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