Hello Dave, I've just, for the sake of completeness and reduced redundancy, browsed through the http://www.sunfreeware.com/ site and noticed that Steve Christensen seems to be packaging syslog-ng for Solaris already. Steve, would you care to read through the two previous messages of this thread in the syslog-ng archive below, please? https://lists.balabit.hu/pipermail/syslog-ng/2005-June/007525.html Is there anything you could use to create a Solaris 10 package, including application handling through the SMF facility? I think if Bazsi does not mind, the additional files for Solaris could be added to the syslog-ng package.
A couple notes-- * If one changes the --cfgfile option, then the svc.method file should be updated as well (it checks for the config file)...
True.
* We use the convention /etc/syslog-ng/ -> /usr/local/etc here; If my memory serves correctly, I ran into a small issue between the builds (maybe it was sunfreeware and a compiled build?).
I think I know what you mean. The configure switch "--sysconfdir=" does not work as expected. We have the following line in our top level Makefile above syslog-ng (to switch from /etc/syslog-ng to /etc): echo "#undef PATH_SYSCONFDIR" >> src/src/config.h echo "#define PATH_SYSCONFDIR \"/etc/\"" >> src/src/config.h Since configure is platform-independent I reckon this issue remains for a Solaris compilation. I remember that recently someone sent a patch which however was rejected by the master himself.
In any event, the link was an easy workaround to make sure syslog-ng starts up (with a config file).
Agreed.
* The other thing is, logrotation may need to be updated (logadm.conf) : /var/log/syslog -C 8 -P 'Sat May 28 08:10:00 2005' -a 'kill -HUP `cat /var/run/syslog.pid`' /var/adm/messages -C 4 -P 'Sat May 28 08:10:00 2005' -a 'kill -HUP `cat /var/run/syslog.pid`' to /var/log/syslog -C 8 -P 'Sat May 28 08:10:00 2005' -a '/usr/sbin/svcadm refresh syslog-ng`' /var/adm/messages -C 4 -P 'Sat May 28 08:10:00 2005' -a '/usr/sbin/svcadm refresh syslog-ng`'
Right.
----- I'm not sure why Sun doesn't use svcadm to -HUP syslog...
<irony> Maybe they don't trust svcadm ;) Or the change request is still in the testing phase and will be ready for Solaris 11 with a proper change management mechanism for all Solaris customers. </sarcasm>
It should be noted, that feature with smf (as Sun touts as automatic healing) is that if you `pkill -9 syslog-ng` smf will :respawn: a new syslog-ng process.
Yes, such a watchdog feature (the word I prefer) should be part of any Unix/Linux OS. Debian has a similar thing, IIRC. It would technically also be dead easy to implement. All you have to do in 99% of the cases is to have a crontab entry which restarts the daemon every minute (yes, I'm very well aware of the implications of this approach, but for 99% of the cases this works wonders). A well written start script has proper application control and basically exits again if the daemon is running or, in case of application failure, respawns the daemon. I hope we get someone to update the package to include our findings in this thread. Personally I don't have the time to do this. Best regards, Roberto Nibali, ratz -- ------------------------------------------------------------- addr://Rathausgasse 31, CH-5001 Aarau tel://++41 62 823 9355 http://www.terreactive.com fax://++41 62 823 9356 ------------------------------------------------------------- terreActive AG Wir sichern Ihren Erfolg -------------------------------------------------------------