]>
Commit | Line | Data |
---|---|---|
8438c275 | 1 | #!/bin/sh |
2 | # | |
752897ef | 3 | # syslog Starts syslog-ng (syslogd replacement). |
8438c275 | 4 | # |
8438c275 | 5 | # chkconfig: 2345 30 70 |
6 | # description: Syslog is the facility by which many daemons use to log \ | |
7 | # messages to various system log files. It is a good idea to \ | |
8 | # always run syslog. | |
9 | ||
10 | # Source function library | |
11 | . /etc/rc.d/init.d/functions | |
12 | ||
1dbda459 | 13 | # Set defaults |
8438c275 | 14 | ENABLE_RECEIVE_FROM_NET=no |
15 | HOSTLIST="" | |
16 | DOMAINLIST="" | |
17 | MARK_TIMESTAMP="" | |
18 | ||
8438c275 | 19 | # Get service config |
1ce70fc9 | 20 | if [ -f /etc/sysconfig/syslog-ng ]; then |
ce032b45 | 21 | . /etc/sysconfig/syslog-ng |
8438c275 | 22 | fi |
23 | ||
98e38ddd | 24 | configtest() { |
9791062f | 25 | syslog-ng $OPTIONS -F -s -p /var/run/syslog-ng-syntaxcheck.pid || exit 1 |
98e38ddd ER |
26 | } |
27 | ||
37c89292 | 28 | start() { |
8438c275 | 29 | # Check if the service is already running? |
cf679224 | 30 | if [ ! -f /var/lock/subsys/syslog-ng ]; then |
eeb0c076 | 31 | msg_starting "syslog-ng" |
7066324e | 32 | daemon /usr/sbin/syslog-ng -f /etc/syslog-ng/syslog-ng.conf $OPTIONS |
eeb0c076 | 33 | RETVAL=$? |
cf679224 | 34 | [ $RETVAL -eq 0 ] && touch /var/lock/subsys/syslog-ng |
8438c275 | 35 | else |
129b066d | 36 | msg_already_running "syslog-ng" |
8438c275 | 37 | fi |
37c89292 ER |
38 | } |
39 | ||
40 | stop() { | |
cf679224 | 41 | if [ -f /var/lock/subsys/syslog-ng ]; then |
eeb0c076 | 42 | msg_stopping "syslog-ng" |
43 | killproc syslog-ng | |
cf679224 | 44 | rm -f /var/lock/subsys/syslog-ng >/dev/null 2>&1 |
eeb0c076 | 45 | else |
129b066d | 46 | msg_not_running syslog-ng |
1dbda459 | 47 | fi |
37c89292 ER |
48 | } |
49 | ||
3aedaaf3 JB |
50 | condrestart() { |
51 | if [ -f /var/lock/subsys/syslog-ng ]; then | |
52 | stop | |
53 | start | |
54 | else | |
55 | msg_not_running syslog-ng | |
56 | RETVAL=$1 | |
57 | fi | |
58 | } | |
59 | ||
37c89292 ER |
60 | RETVAL=0 |
61 | # See how we were called. | |
62 | case "$1" in | |
63 | start) | |
3aedaaf3 | 64 | start |
8438c275 | 65 | ;; |
37c89292 | 66 | stop) |
3aedaaf3 | 67 | stop |
8438c275 | 68 | ;; |
eeb0c076 | 69 | restart) |
752897ef | 70 | configtest |
94d56279 PG |
71 | stop |
72 | start | |
98e38ddd | 73 | ;; |
3aedaaf3 | 74 | try-restart) |
752897ef | 75 | configtest |
3aedaaf3 | 76 | condrestart 0 |
8438c275 | 77 | ;; |
1ce70fc9 | 78 | reload|force-reload) |
cf679224 | 79 | if [ -f /var/lock/subsys/syslog-ng ]; then |
d47b2f30 | 80 | msg_reloading "syslog-ng" |
98e38ddd | 81 | configtest |
1ce70fc9 | 82 | RETVAL=$? |
98e38ddd ER |
83 | if [ $RETVAL -eq 0 ]; then |
84 | killproc syslog-ng -HUP | |
85 | RETVAL=$? | |
86 | else | |
87 | fail | |
88 | echo >&2 "Configuration file syntax test failed." | |
89 | fi | |
eeb0c076 | 90 | else |
a71e645a | 91 | msg_not_running syslog-ng |
1ce70fc9 | 92 | exit 7 |
eeb0c076 | 93 | fi |
94 | ;; | |
37c89292 ER |
95 | flush-logs) |
96 | if [ -f /var/lock/subsys/syslog-ng ]; then | |
97 | msg_reloading "syslog-ng" | |
98 | configtest | |
99 | RETVAL=$? | |
100 | if [ $RETVAL -eq 0 ]; then | |
101 | killproc syslog-ng -HUP | |
102 | RETVAL=$? | |
103 | else | |
104 | fail | |
105 | echo >&2 "Configuration file syntax test failed." | |
106 | fi | |
107 | fi | |
108 | ;; | |
3aedaaf3 JB |
109 | configtest) |
110 | configtest | |
111 | exit $? | |
112 | ;; | |
37c89292 ER |
113 | status) |
114 | status syslog-ng | |
115 | exit $? | |
116 | ;; | |
8438c275 | 117 | *) |
3aedaaf3 | 118 | msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status|configtest|flush-logs}" |
1ce70fc9 | 119 | exit 3 |
8438c275 | 120 | esac |
121 | ||
eeb0c076 | 122 | exit $RETVAL |