1*4882a593Smuzhiyun#! /bin/sh 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# This is an init script for openembedded 4*4882a593Smuzhiyun# Copy it to /etc/init.d/syslog-ng and type 5*4882a593Smuzhiyun# > update-rc.d syslog-ng defaults 5 6*4882a593Smuzhiyun# 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun# Source function library 9*4882a593Smuzhiyun. /etc/init.d/functions 10*4882a593Smuzhiyun 11*4882a593Smuzhiyunsyslog_ng=/usr/sbin/syslog-ng 12*4882a593Smuzhiyuntest -x "$syslog_ng" || exit 0 13*4882a593Smuzhiyun 14*4882a593SmuzhiyunPIDFILE=/var/run/syslog-ng/syslog-ng.pid 15*4882a593Smuzhiyun 16*4882a593Smuzhiyuncreate_xconsole() { 17*4882a593Smuzhiyun test -e /dev/xconsole || mknod -m 640 /dev/xconsole p 18*4882a593Smuzhiyun test -x /sbin/restorecon && /sbin/restorecon /dev/xconsole 19*4882a593Smuzhiyun} 20*4882a593Smuzhiyun 21*4882a593SmuzhiyunRETVAL=0 22*4882a593Smuzhiyun 23*4882a593Smuzhiyuncase "$1" in 24*4882a593Smuzhiyun start) 25*4882a593Smuzhiyun [ "${VERBOSE}" != "no" ] && echo -n "Starting syslog-ng:" 26*4882a593Smuzhiyun create_xconsole 27*4882a593Smuzhiyun start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $syslog_ng 28*4882a593Smuzhiyun [ "${VERBOSE}" != "no" ] && echo "." 29*4882a593Smuzhiyun ;; 30*4882a593Smuzhiyun stop) 31*4882a593Smuzhiyun [ "${VERBOSE}" != "no" ] && echo -n "Stopping syslog-ng:" 32*4882a593Smuzhiyun start-stop-daemon --stop --quiet --pidfile $PIDFILE 33*4882a593Smuzhiyun [ "${VERBOSE}" != "no" ] && echo "." 34*4882a593Smuzhiyun ;; 35*4882a593Smuzhiyun reload|force-reload) 36*4882a593Smuzhiyun start-stop-daemon --stop --quiet --signal 1 --exec $syslog_ng 37*4882a593Smuzhiyun ;; 38*4882a593Smuzhiyun restart) 39*4882a593Smuzhiyun echo "Stopping syslog-ng:" 40*4882a593Smuzhiyun start-stop-daemon --stop --quiet --pidfile $PIDFILE 41*4882a593Smuzhiyun echo -n "Waiting for syslog-ng to die off" 42*4882a593Smuzhiyun for i in 1 2 3 ; 43*4882a593Smuzhiyun do 44*4882a593Smuzhiyun sleep 1 45*4882a593Smuzhiyun echo -n "." 46*4882a593Smuzhiyun done 47*4882a593Smuzhiyun echo "" 48*4882a593Smuzhiyun echo -n "Starting syslog-ng:" 49*4882a593Smuzhiyun create_xconsole 50*4882a593Smuzhiyun start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $syslog_ng 51*4882a593Smuzhiyun echo "." 52*4882a593Smuzhiyun ;; 53*4882a593Smuzhiyun status) 54*4882a593Smuzhiyun status $syslog_ng 55*4882a593Smuzhiyun RETVAL=$? 56*4882a593Smuzhiyun ;; 57*4882a593Smuzhiyun *) 58*4882a593Smuzhiyun echo "Usage: $0 {start|stop|reload|restart|force-reload|status}" 59*4882a593Smuzhiyun exit 1 60*4882a593Smuzhiyunesac 61*4882a593Smuzhiyun 62*4882a593Smuzhiyunexit $RETVAL 63