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