xref: /OK3568_Linux_fs/yocto/meta-openembedded/meta-oe/recipes-support/syslog-ng/files/initscript (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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