Для того, чтобы системный лог и логи самбы не разрастаилсь до неимоверных размеров, и их не надо было удалять, в pre-shutdown и в какой-нибудь каталог cron'а (например, cron.weekly) можно добавить такой вот скрипт:
Code:
cat /tmp/syslog.log >> /opt/var/log/syslog.log
sed -e :a -e '$q;N;10001,$D;ba' /opt/var/log/syslog.log > /tmp/syslog.log.tmp && cat /tmp/syslog.log.tmp > /opt/var/log/syslog.log && rm -rf /tmp/syslog.log.tmp
sed -e :a -e '$q;N;2001,$D;ba' /opt/var/samba/log.smbd > /tmp/log.smbd.tmp && cat /tmp/log.smbd.tmp > /opt/var/samba/log.smbd && rm -rf /tmp/log.smbd.tmp
sed -e :a -e '$q;N;2001,$D;ba' /opt/var/samba/log.nmbd > /tmp/log.nmbd.tmp && cat /tmp/log.nmbd.tmp > /opt/var/samba/log.nmbd && rm -rf /tmp/log.nmbd.tmp
sleep 1s
В результате в файле системного лога останутся только 10000 последних строк, а в файлах самбовских логов - по 2000 строк.
Если количество строк меньше заданного, то файл останется без изменений.