Aynen scripti direk kendinize göre
düzenlemeniz yeterli olacaktır.
Bu şekilde düzenledim ilgili klasörleri oluşturdum;
"1 * * * * root /usr/local/bin/sh /root/log.sh" Cron ekledim ama çalışmadı maalesef.
#!/bin/sh
path=/var/log/exim/
cp -f `ls -d -1 /var/log/exim/* | /bin/egrep -v 'bytes' | /bin/grep '\.'` /root/logsrv/
ls $path | /bin/egrep -v 'bytes' | /bin/grep -v / | /bin/grep '\.' | while read -r file;
do > $path$file
done
rsync -arzvgop /root/logsrv/* root@IP:/LOGS/new/
Crontab ile çalışacak bir shell script yapabilirsin
Örnek bir yapı iletebilirseniz sevinirim.
rsyslogd bunun için var zaten. syslog üzerinden loglatırsanız, bir log server kurarak rahatlıkla ve düzenli bir şekilde aldırabilirsiniz.
Graylog'u aktif ettim. Bir sunucuma rsyslog kurdum, logları gönderiyor
fakat ssh,dovecot,cron loglarını gönderiyor sadece
Exim ve apache loglarını maalesef gönderemedim.
Rsyslog Ruel çıktısı;
#### RULES ####
# Log all kernel messages to the console.
# Logging much else clutters up the screen.
#kern.* /dev/console
# Log anything (except mail) of level info or higher.
# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none /var/log/messages
# The authpriv file has restricted access.
authpriv.* /var/log/secure
# Log all the mail messages in one place.
mail.* /var/log/maillog
# Log cron stuff
cron.* /var/log/cron
# Everybody gets emergency messages
*.emerg *
# Save news errors of level crit and higher in a special file.
uucp,news.crit /var/log/spooler
# Save boot messages also to boot.log
local7.* /var/log/boot.log
# ### begin forwarding rule ###