Mercurial > vanilla
annotate core/sysklogd/sysklogd @ 120:5259bdf60de7
core/sysklogd: initial import, closes #1050
author | David Demelier <markand@malikania.fr> |
---|---|
date | Sun, 10 Mar 2019 11:15:41 +0100 |
parents | |
children | 014d018468fb |
rev | line source |
---|---|
120
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 #!/bin/sh |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
2 # |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 # /etc/rc.d/sysklogd: run control script for sysklogd |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
4 |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
5 if [ -f /etc/rc.conf ]; then |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
6 source /etc/rc.conf |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
7 fi |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
8 |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
9 : ${SYSKLOGD_CMD:=/usr/sbin/syslogd} |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
10 : ${SYSKLOGD_ARGS:=} |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 : ${SYSKLOGD_PID:=/var/run/syslogd.pid} |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
13 sysklogd_start() |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
14 { |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
15 echo "Starting sysklogd: $SYSKLOGD_CMD $SYSKLOGD_ARGS" |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 $SYSKLOGD_CMD $SYSKLOGD_ARGS |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 } |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
18 |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
19 sysklogd_status() |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
20 { |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
21 if [ -s $SYSKLOGD_PID ]; then |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
22 echo "sysklogd is running with pid: $(cat $SYSKLOGD_PID)" |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
23 else |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
24 echo "sysklogd is not running" |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
25 fi |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
26 } |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
27 |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
28 sysklogd_stop() |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
29 { |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
30 if [ -s $SYSKLOGD_PID ]; then |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
31 echo "Stopping sysklogd..." |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
32 kill -s TERM $(cat $SYSKLOGD_PID) |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
33 fi |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
34 } |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
35 |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
36 sysklogd_reload() |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
37 { |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
38 if [ -s $SYSKLOGD_PID ]; then |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
39 echo "Reloading sysklogd" |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
40 kill -s HUP $(cat $SYSKLOGD_PID) |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
41 fi |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
42 } |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
43 |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
44 sysklogd_restart() |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
45 { |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
46 sysklogd_stop |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
47 sleep 3 |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
48 sysklogd_start |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
49 } |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
50 |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
51 case $1 in |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
52 reload) |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
53 sysklogd_reload |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
54 ;; |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
55 restart) |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
56 sysklogd_restart |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
57 ;; |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
58 start) |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
59 sysklogd_start |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
60 ;; |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
61 status) |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
62 sysklogd_status |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
63 ;; |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
64 stop) |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
65 sysklogd_stop |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
66 ;; |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
67 *) |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
68 echo "usage: $(basename $0) reload|restart|start|status|stop" |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
69 ;; |
5259bdf60de7
core/sysklogd: initial import, closes #1050
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
70 esac |