I'm trying to get an lsyncd daemon running. I installed the lsyncd RPM from epel, but it doesn't seem to come with an init.d script. In the lsyncd repository, there's this script that works with Debian. However, when I try to run this under CentOS, I get this message:
/etc/init.d/lsyncd: line 46: log_daemon_msg: command not found
How can I adapt this to work with CentOS?
writing from scratch could be easier, depending on how complex the script is. the issue you're running into is this line in the script:
which loads all the functions for debian's startup scripts. in that is a function 'log_daemon_msg' which is where your problem is at.
you could look at the init-functions file to figure out what log_daemon_msg does, and replicate on CentOS, or you could step through the Debian script and see what is actually run (probably less than 5 lines of commands)
/usr/share/doc/initscripts-*/sysvinitfiles
contains a template you can use as a model for modifying the existing script or creating a new one.I had the same issue. Here is what I conjured up following the other recommendations, init.d tutorials, and the existing debian script found on the lsyncd googlecode site link text. Hope this helps others, just copy and paste!
Paste that code into /etc/init.d/lsyncd.
Change file permissions:
In your /etc/lsyncd.conf.xml file you need to uncomment the "<pidfile .../>" node and set its filename attribute to "/var/run/lsyncd.pid".
Then you should be set to start the service!
Cheers, Randy