#!/bin/bash # # log2syslog2 Start/Stop the log2syslog2 daemon. # # chkconfig: 2345 90 60 # description:log2syslog2 transfer log file to a remote syslog # processname: log2syslog2 # config: /etc/log2syslog2.conf # pidfile: /var/run/log2syslog2.pid # Source function library. . /etc/init.d/functions PIDPATH=/var/run SRVNAME=log2syslog2 CONFIG_FILE=/etc/log2syslog.conf execprog="/usr/bin/perl /usr/local/log2syslog/log2syslog2 $CONFIG_FILE" lockfile=/var/lock/subsys/$SRVNAME start() { RETVAL=1 echo -n "Starting $SRVNAME : " if [ ! -f $PIDSPATH/$SRVNAME.pid ]; then $execprog & RETVAL=$? PROCPID=$! echo "$PROCPID" >> $PIDSPATH/$SRVNAME.pid else echo -n " Already Running " fi if [ $RETVAL -eq 0 ]; then touch $lockfile success else failure fi echo return $RETVAL } stop() { echo -n $"Shutting down $SRVNAME: " killproc -p "$PIDSPATH/$SRVNAME.pid" $SRVNAME RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f $lockfile return $RETVAL } # See how we were called. case "$1" in start) start ;; stop) stop ;; status) status -p "$PIDSPATH/$SRVNAME.pid" $SRVNAME RETVAL=$? ;; restart|reload) stop start RETVAL=$? ;; *) echo $"Usage: $0 {start|stop|restart|status}" RETVAL=3 esac exit $RETVAL