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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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