Поставил syslog-ng. Он пишет в /opt/var/log
Поставил logrotate.PHP Code:
$ ls -la /opt/var/log
total 3356
drwxr-xr-x 3 admin root 4096 Jul 1 21:24 .
drwxr-xr-x 8 admin root 4096 Jul 2 12:15 ..
-rw------- 1 admin root 2344 Jul 2 12:11 auth.log
-rw------- 1 admin root 22674 Jul 2 13:25 cron.log
-rw------- 1 admin root 1477 Jul 2 11:22 daemon.log
-rw------- 1 admin root 749920 Jul 2 13:29 debug
-rw------- 1 admin root 113520 Jul 2 13:25 messages
drwxr-xr-x 2 admin root 4096 Jul 1 19:34 old
-rw-r--r-- 1 admin root 0 Jul 1 20:57 rtorrentInit.log
-rw------- 1 admin root 1721471 Jul 1 21:25 squid
-rw------- 1 admin root 749920 Jul 2 13:29 syslog
-rw------- 1 admin root 1930 Jul 2 13:23 user.log
-rw------- 1 admin root 22674 Jul 2 13:25 uucp.log
/opt/etc/logrotate.conf
Создал два(в процессе попыток настроить) каталога для хранения архива логов:PHP Code:
compress
include /opt/etc/logrotate.d
/opt/var/log/* {
daily
rotate 10
compress
dateext
olddir /opt/var/oldlog
sharedscripts
missingok
postrotate
kill -HUP syslog-ng
endscript
}
В конфиг ставил оба - результат одинаков.PHP Code:
/opt/var/log/old
drwxr-xr-x 2 admin root 4096 Jul 1 19:34 old
/opt/var/oldlog
drwxr-xr-x 2 admin root 4096 Jul 2 12:15 oldlog
Запускаю просто:
Результат:PHP Code:
$ logrotate /opt/etc/logrotate.conf
На всякий случай:PHP Code:
$ logrotate /opt/etc/logrotate.conf
error: /opt/etc/logrotate.conf:9 bad olddir path /opt/var/oldlog
error: found error in /opt/var/log/* , skipping
error: /opt/etc/logrotate.conf:9 } expected
Никак не могу понять на что он ругается...PHP Code:
$ df
Filesystem 1K-blocks Used Available Use% Mounted on
rootfs 3072 3072 0 100% /
/dev/root 3072 3072 0 100% /
/dev/discs/disc0/part1
10317828 233616 9560096 3% /opt
/dev/discs/disc0/part2
468337640 160574964 283972420 37% /home
// попробовал поискать ответ - не нашел, может искал плохо...
Ceterum censeo, Carthaginem esse delendam.
wl500gp v1 + 1.9.2.7-d-r655 + hdd
Я пробовал, и написал выше:А если так попробовать?
olddir /opt/var/oldlog/
Результат одинаков, только в ошибке уже про olddir /opt/var/oldlog/ ругань и все.Создал два(в процессе попыток настроить) каталога для хранения архива логов:
В конфиг ставил оба - результат одинаков.PHP Code:
/opt/var/log/old
drwxr-xr-x 2 admin root 4096 Jul 1 19:34 old
/opt/var/oldlog
drwxr-xr-x 2 admin root 4096 Jul 2 12:15 oldlog
UPD:
Не обратил сразу внимания на слэш. Только это несильно помогло:
PHP Code:
$ logrotate /opt/etc/logrotate.conf
error: /opt/etc/logrotate.conf:9 bad olddir path /opt/var/oldlog/
error: found error in /opt/var/log/* , skipping
error: /opt/etc/logrotate.conf:9 } expected
Last edited by DrLabRus; 04-07-2008 at 16:49.
Ceterum censeo, Carthaginem esse delendam.
wl500gp v1 + 1.9.2.7-d-r655 + hdd
В мане к logrotate есть пример, где показано, что
/opt/var/log/old
// без слэша на конце
и вполне может быть в поддиректории логов.
Т.е. мой случай с точностью до /opt/
Попробовал chmod 777 /opt/var/log/old
Не помогло, что вроде закономерно - запускаю то от рута(admin)...
Прошу помощи. Свои идеи кончились... А без ротации логов плохо.
PS конечно можно использовать предлагавщиеся тут скрипты, но этот способ видится мне более гибким и правильным. И есть подозрение, что исправить легко, если знать как...
PPS за мультипост приношу извинения.
UPD:
Цитата из мана:
На том же физическом устройстве что и логи и <а вот как дальше правильно перевести?>...The directory must be on the same physical device as the log file being rotated,
and is assumed to be relative to the directory holding the log
file unless an absolute path name is specified.
Last edited by DrLabRus; 04-07-2008 at 17:12.
Ceterum censeo, Carthaginem esse delendam.
wl500gp v1 + 1.9.2.7-d-r655 + hdd
Каталог должен находиться на том же физическом устройстве, что и лог файл. Если не указан абсолютный путь, то путь к каталогу считается относительно каталога с логом.The directory must be on the same physical device as the log file being rotated, and is assumed to be relative to the directory holding the log file unless an absolute path name is specified.
Примерно так.
azhur
Спасибо.
Абсолютный путь это /opt/var/log/old , а относительный - ./old так?
UPD:
Сделал другую попытку:
конфиг:
Создал /home/qqqPHP Code:
#compress
#include /opt/etc/logrotate.d
/opt/var/log/daemon.log {
#daily
rotate 10
#compress
#dateext
#
olddir /home/qqq
#
missingok
sharedscripts
postrotate
kill -HUP syslog-ng
endscript
}
Запускаю:
Опять не работает...PHP Code:
$ logrotate -d /opt/etc/logrotate.conf
reading config file /opt/etc/logrotate.conf
reading config info for /opt/var/log/daemon.log
error: /opt/etc/logrotate.conf:10 bad olddir path /home/qqq
error: found error in /opt/var/log/daemon.log , skipping
error: /opt/etc/logrotate.conf:10 } expected
removing last 1 log configs
Просьба к тем, у кого logrotate работает успешно, выложите свои настройки(конфиг, раскладку папок файлов с правами, ...) для сравнения.
Last edited by DrLabRus; 04-07-2008 at 20:21.
Ceterum censeo, Carthaginem esse delendam.
wl500gp v1 + 1.9.2.7-d-r655 + hdd
люди, подскажите, можно ли с помощью syslogd сделать такое:
есть роутер WL500GP и есть тюнер dreambox, который получает шару через mgcamd.
если в mgcamd настроить, чтобы он свой посылал лог на 514 порт роутера, может ли syslogd на роутере собирать ети логи? как настроить syslogd в роутере чтобы он слушал 514 порт?
© 2008-2013 ABATAPA WL-500gP/128M / Asus RT-N16 / USB Flash / VLAN / PPPoE / VoIP / nShaper / NAS: iStor is607, Sarotech NAS-20, QNap 109 Pro / NFS / Принтер / etc
Пользуйся syslog-ng. Уже собран, и там всё есть.
После установки ADOSа cron со страшной силой мусорит в системный лог. флеш жалко - перекинул системный лог на хард, но он растет зараза как на дрожжах :-). почитав в инете, нашел инфу, что в конфигурационном файле syslogd должно указываться что писать в лог и по примерам syslog.conf видно что cron там тоже фигурирует. поискал в рутере конфигурационный файл - не нашел . может кто знает где он запрятан?
Asus WL-500W (firmware wl500w-1.9.2.7-d-r, rTorrent 0.8.4, ADOS, nShaper) + WD Elements 160Gb + БП AT 200W (+5V 18A )
вобщем из разных источников есть инфа что встроенный syslogd не настраивается и нихрена не умеет.
изучаем установку syslog-nd
Asus WL-500W (firmware wl500w-1.9.2.7-d-r, rTorrent 0.8.4, ADOS, nShaper) + WD Elements 160Gb + БП AT 200W (+5V 18A )
Я лично просто настроил очистку syslog
Code:# logcleaner - Скрипт для очистки и архивирования лог файла # Папка, где лежит лог файл logdir=/tmp # Имя лог файла logfilename=syslog.log ipfile=$ipdir/$ipname logfile=$logdir/$logfilename [ ! -f $logfile ] && echo "Logfile not found" && exit 1 grep -v "[\/ ]cron\[" $logfile > $logfile.tmp && mv -f $logfile.tmp $logfile grep -v " ntp client:" $logfile > $logfile.tmp && mv -f $logfile.tmp $logfile grep -v " Log cleaned" $logfile > $logfile.tmp && mv -f $logfile.tmp $logfile logger "Log cleaned"
Asus WL-500W (firmware wl500w-1.9.2.7-d-r, rTorrent 0.8.4, ADOS, nShaper) + WD Elements 160Gb + БП AT 200W (+5V 18A )