]>
Commit | Line | Data |
---|---|---|
492dc580 ER |
1 | #!/bin/sh |
2 | # init vars | |
3 | service="$1" | |
4 | action="$2" | |
5 | desc="$3" | |
6 | quiet=$quiet | |
c0cb706c | 7 | noop=$noop |
492dc580 ER |
8 | if [ -z "$desc" ]; then |
9 | desc="$1 service" | |
10 | fi | |
11 | ||
12 | # action stop implies quiet mode and check disabling | |
8eafdc51 | 13 | if [ "$action" = "stop" ]; then |
492dc580 ER |
14 | quiet=1 |
15 | else | |
16 | check=1 | |
17 | fi | |
18 | ||
19 | # common part | |
20 | service_body() { | |
21 | cat <<-EOF | |
2f602ded | 22 | if [ -f /var/lock/subsys/$service ]; then |
2f602ded | 23 | EOF |
c0cb706c ER |
24 | if [ "$noop" = 1 ]; then |
25 | echo : | |
26 | else | |
27 | cat <<-EOF | |
28 | /sbin/service $service $action 1>&2 || :; | |
29 | EOF | |
30 | fi | |
2f602ded | 31 | |
492dc580 ER |
32 | if [ "$quiet" != 1 ]; then |
33 | cat <<-EOF | |
34 | else | |
9cddc2c5 | 35 | echo 'Run "/sbin/service $service start" to start $desc.' |
2f602ded | 36 | EOF |
492dc580 ER |
37 | fi |
38 | cat <<-EOF | |
2f602ded ER |
39 | fi |
40 | EOF | |
492dc580 ER |
41 | } |
42 | ||
43 | # include check function | |
44 | skip_auto_restart_body() { | |
45 | cat <<-EOF | |
2f602ded ER |
46 | skip_auto_restart() { |
47 | [ -f /etc/sysconfig/rpm ] && . /etc/sysconfig/rpm | |
48 | [ -f /etc/sysconfig/$service ] && . /etc/sysconfig/$service | |
49 | echo \${RPM_SKIP_AUTO_RESTART:-no} | |
50 | }; | |
51 | EOF | |
492dc580 ER |
52 | } |
53 | ||
bb9cb04d | 54 | echo '' |
492dc580 ER |
55 | if [ "$check" = 1 ]; then |
56 | skip_auto_restart_body | |
57 | echo 'if [ $(skip_auto_restart) = no ]; then' | |
2f602ded | 58 | service_body |
492dc580 ER |
59 | echo 'fi' |
60 | else | |
61 | service_body | |
62 | fi | |
63 | ||
64 | exit 0 | |
65 | ||
66 | # for testing - no syntax errors allowed | |
67 | rpm -E '%service monit restart' | sh | |
68 | rpm -E '%service monit restart -q' | sh | |
69 | rpm -E '%service monit stop' | sh | |
70 | rpm -E '%service monit stop -q' | sh | |
71 | rpm -E '%service monit stop "Monit Daemon"' | sh | |
72 | rpm -E '%service monit stop "Monit Daemon" -q' | sh | |
73 | rpm -E '%service monit restart "Monit Daemon"' | sh | |
74 | rpm -E '%service monit restart -q "Monit Daemon"' | sh | |
75 | rpm -E '%service monit reload "Monit Daemon"' | sh | |
76 | rpm -E '%service monit reload -q "Monit Daemon"' | sh | |
bb9cb04d ER |
77 | rpm -E '%{service monit reload "Monit Daemon"} date' | sh |
78 | rpm -E '%{service monit reload "Monit Daemon" -q} date' | sh | |
c0cb706c | 79 | rpm -E '%{service -n monit restart "Monit Daemon" } date' | sh |
bb9cb04d | 80 |