Добрый день!Хочу настроить ротацию лога proftpd. Тщательно погуглив нашел два варианта. Различаются они тем, что в одном случае путь к PID файлу не указывается (т.е. ротация не предполагает перезапуск профа), а в другом указывается (тут возникают сомнения, так как согласно http://amsand.narod.ru/proftpd-ug/x341.html : «Proftpd не использует SIGHUP, чтобы закрывать и переоткрывать лог-файлы»). Возникает вопрос, какой вариант более правильный? Следует ли беспокоиться о том, что в момент ротации проф может держать свой лог в открытом состоянии?
PS: Ротацию пытаюсь сделать с помощью newsyslog.
>[оверквотинг удален]
>
>Хочу настроить ротацию лога proftpd. Тщательно погуглив нашел два варианта. Различаются они
>тем, что в одном случае путь к PID файлу не указывается
>(т.е. ротация не предполагает перезапуск профа), а в другом указывается (тут
>возникают сомнения, так как согласно http://amsand.narod.ru/proftpd-ug/x341.html : «Proftpd не использует SIGHUP,
>чтобы закрывать и переоткрывать лог-файлы»). Возникает вопрос, какой вариант более правильный?
>Следует ли беспокоиться о том, что в момент ротации проф может
>держать свой лог в открытом состоянии?
>
>PS: Ротацию пытаюсь сделать с помощью newsyslog.[root@main etc]# cat /etc/logrotate.conf
#weekly
#rotate 30
daily
rotate 366
ifempty
missingok
compress
#create# no packages own wtmp -- we'll rotate them here
/var/log/wtmp {
monthly
create 0664 root utmp
rotate 1
}# my default logrotate options
include /usr/local/etc/std/logrotate.conf# RPM packages drop log rotation information into this directory
include /etc/logrotate.d# system-specific logs may be also be configured here.
--
[root@main logrotate.d]# cat /usr/local/etc/std/logrotate.d/proftpd
/var/log/proftp/*.log {
olddir = /var/log/proftp/old
}--
[root@main etc]# ls -al /etc/logrotate.d/proftpd
lrwxrwxrwx 1 root root 38 Июл 23 2007 /etc/logrotate.d/proftpd -> /usr/local/etc/std/logrotate.d/proftpd--
[root@main etc]# cd /usr/local/sbin/proftp
[root@main proftp]# proftpd -v
- ProFTPD Version 1.3.0короче нихрена париться не надо. сам он новые логи создаст после ротации.
[root@main proftp]# cd /var/log/proftp
[root@main proftp]# ls
auth.log old quota.log sql.log system.log transfer.log
[root@main proftp]# rm ./*
/bin/rm: удалить обычный файл `./auth.log'? y
/bin/rm: невозможно удалить каталог `./old': Is a directory
/bin/rm: удалить обычный файл `./quota.log'? y
/bin/rm: удалить обычный файл `./sql.log'? y
/bin/rm: удалить обычный файл `./system.log'? y
/bin/rm: удалить пустой обычный файл `./transfer.log'? y
[root@main proftp]# ls
old
[root@main proftp]# ftp local
Connected to local (10.10.10.1).
220-server loaded 0.05 from 10.00
220 FTP Server ready
Name (local:root): XXX
331 Password required for XXX.
Password:
230 Access granted for user XXX
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> quit
221 Goodbye.
[root@main proftp]# ls
auth.log old quota.log sql.log system.log transfer.log
[root@main proftp]#он на этот счет умничка.
>[оверквотинг удален]
>lrwxrwxrwx 1 root root 38 Июл 23 2007 /etc/logrotate.d/proftpd -> /usr/local/etc/std/logrotate.d/proftpd
>
>--
>[root@main etc]# cd /usr/local/sbin/proftp
>[root@main proftp]# proftpd -v
> - ProFTPD Version 1.3.0
>
>короче нихрена париться не надо. сам он новые логи создаст после ротации.
>
>>PS: Ротацию пытаюсь сделать с помощью newsyslog.
Хм. Понятно, что он их создаст. Просто может быть ситуцация, когда проф пишет в лог (т.е. он его уже открыл), а система в этот момент их пытается убить... Вот это ИМХО не есть хорошо... Вот о чем я волнуюсь))))