After I have successfully compiled syslog-ng-1.0.6rc3, I run src/tests/testall script but it failed.
Config file is syslog-ng.conf.eval.
source src { unix-stream("input"); };
destination d1 { file("d1"); };
destination d2 { file("d2"); };
destination d3 { file("d3"); };
destination d4 { file("d4"); };
destination d5 { file("d5"); };
destination d6 { file("d6"); };
destination d7 { file("d7"); };
filter f1 { facility(local0); };
filter f2 { facility(local1) and level(debug); };
filter f3 { facility(local2) and not level(debug); };
filter f4 { not (facility(local3) and level(debug)); };
filter f5 { facility(local4) or level(info); };
filter f6 { facility(local4) or not level(info); };
filter f7 { not (facility(local4) or level(info)); };
log { source(src); filter(f1); destination(d1); };
log { source(src); filter(f2); destination(d2); };
log { source(src); filter(f3); destination(d3); };
log { source(src); filter(f4); destination(d4); };
log { source(src); filter(f5); destination(d5); };
log { source(src); filter(f6); destination(d6); };
log { source(src); filter(f7); destination(d7); };
Error message is like:
+ rm 'd?'
rm: cannot remove `d?': No such file or directory
+ ../syslog-ng -f syslog-ng.conf.eval -p syslog-ng.pid
Warning: No source refers to internal messages, they'll go to /dev/null
+ logger -u input -p local0.debug 'msg: local0.debug'
+ logger -u input -p local1.debug 'msg: local1.debug'
+ logger -u input -p local1.info 'msg: local1.info'
+ logger -u input -p local2.debug 'msg: local2.debug'
+ logger -u input -p local2.info 'msg: local2.info'
+ logger -u input -p local3.debug 'msg: local3.debug'
+ logger -u input -p local4.info 'msg: local4.info'
+ logger -u input -p local6.info 'msg: local6.info'
+ logger -u input -p local4.debug 'msg: local4.debug'
+ logger -u input -p local6.info 'msg: local6.info'
++ cat syslog-ng.pid
+ pid=
+ kill -TERM
./test.eval: kill: : no such pid
+ sleep 2
+ kill -TERM
./test.eval: kill: : no such pid
+ rm syslog-ng.pid
++ wc -l 'd?'
wc: d?: No such file or directory
+ result=
+ rm 'd?'
rm: cannot remove `d?': No such file or directory
+ '[' '' '!=' ' 1 d1
1 d2
1 d3
10 d4
6 d5
7 d6
5 d7
31 total' ']'
+ echo 'evaluation test failed'
evaluation test failed
+ exit 1
I appreciate somebody tell me why. I have also found some “?” files in the direcotory starting syslog-ng daemon.
What can these “?” be used?
Zhen
Not speaking for my employer -- all opinions are my own (and my fault)