昨天发现vps邮箱经常有root的邮件
/etc/cron.daily/logrotate:
syslog-ng: Error setting capabilities, capability management disabled; error=’Operation not permitted’
放狗搜后发现有这个,里面说
SOLUTION
syslog-ng –no-caps
Debian:
/etc/default/syslog-ng:SYSLOGNG_OPTS=”–no-caps”
于是注释了/etc/default/syslog-ng里面的
SYSLOGNG_OPTS=”–no-caps”
可是今天,居然还是有邮件,不过内容变了
/etc/cron.daily/logrotate:
start-stop-daemon: unrecognized option ‘–no-caps’
Try ‘start-stop-daemon –help’ for more information.
invoke-rc.d: initscript syslog-ng, action “reload” failed.
error: error running non-shared postrotate script for /var/log/syslog of ‘/var/log/syslog ‘
run-parts: /etc/cron.daily/logrotate exited with return code 1
再放狗搜找到了这个bug,我的syslog-ng版本号是3.1.2-1,在3.1.2-2修复了,可是没有3.1.2-2的deb包,乱入debian的deb包也有很多依赖问题。
本来都想手动做deb包了,然后搜到了launchpad的这个,diff了一下看到,就是改了下syslog-ng.init。
坑爹啊,手动改/etc/init.d/syslog-ng的syslogng_reload()部分,像刚才这个diff一样删掉 $SYSLOGNG_OPTS,好了,世界安静了~