wtmp_mgmt.sh

Por más info sobre este archivo, ver también: AIX Files

Script:

# cat wtmp_mgmt.sh

#!/usr/bin/ksh

#

# Mantener las ultimas 300.000 lineas de /var/adm/wtmp

# y guardar el resto en /fsaudit.

if [ `id -u` -gt 0 ]; then

   exit 1

fi

FECHA=`date +%Y%m%d`

if [ -s /var/adm/wtmp ]; then

   /usr/sbin/acct/fwtmp < /var/adm/wtmp > /tmp/wtmp.tmp

   LTOTAL=`cat /tmp/wtmp.tmp| wc -l`

   head -n `echo ${LTOTAL}-300000| bc` /tmp/wtmp.tmp >/tmp/wtmp.${FECHA}

   tail -300000 /tmp/wtmp.tmp | /usr/sbin/acct/fwtmp -ic > /var/adm/wtmp

   nice -n 10 gzip -9 /tmp/wtmp.${FECHA}

   mv /tmp/wtmp.${FECHA}* /fsaudit && rm /tmp/wtmp.tmp

fi

exit 0

Tip: Ejecutar la tarea periódicamente:

# crontab -e

59 00 01 * * /opt/scripts/operaciones/wtmp_mgmt.sh >/dev/null 2>&1