]> git.pld-linux.org Git - projects/rc-scripts.git/blob - rc.d/init.d/template.init
- this should be restart, who put reload there?
[projects/rc-scripts.git] / rc.d / init.d / template.init
1 #!/bin/sh
2 #
3 # <service>     <service> short service description
4 #
5 # chkconfig:    345 <start_level> <stop_level>
6 #
7 # description:  <service> long service description
8 #
9 # $Id$
10
11 # Source function library
12 . /etc/rc.d/init.d/functions
13
14 # Get network config
15 . /etc/sysconfig/network
16
17 # Set defaults
18 OPTION1=""      # Strings
19 OPTION2="-q"    #
20 OPTION3=        # Values
21 OPTION4=5       #
22
23 # Get service config - may override defaults
24 [ -f /etc/sysconfig/<service> ] && . /etc/sysconfig/<service>
25
26 # Check that networking is up.
27 if is_yes "${NETWORKING}"; then
28         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
29                 msg_network_down <service>
30                 exit 1
31         fi
32 else
33         exit 0
34 fi
35
36 start() {
37         # Check if the service is already running?
38         if [ ! -f /var/lock/subsys/<service> ]; then
39                 msg_starting <service>
40                 daemon /usr/sbin/<service>
41                 RETVAL=$?
42                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/<service>
43         else
44                 msg_already_running <service>
45         fi
46 }
47
48 stop() {
49         if [ -f /var/lock/subsys/<service> ]; then
50                 # Stop daemons.
51                 msg_stopping <service>
52                 killproc <service>
53                 killproc --pidfile /var/run/<service>.pid <service> -TERM
54                 rm -f /var/lock/subsys/<service>
55         else
56                 msg_not_running <service>
57         fi
58 }
59
60 reload() {
61         if [ -f /var/lock/subsys/<service> ]; then
62                 msg_reloading <service>
63                 killproc <service> -HUP
64                 killproc --pidfile /var/run/<service>.pid <service> -HUP
65                 RETVAL=$?
66         else
67                 msg_not_running <service>
68                 RETVAL=7
69         fi
70 }
71
72 RETVAL=0
73 # See how we were called.
74 case "$1" in
75   start)
76         start
77         ;;
78   stop)
79         stop
80         ;;
81   restart)
82         stop
83         start
84         ;;
85   reload)
86         reload
87         ;;
88 # ONLY if program allows reloading without stopping
89 # otherwise include force-reload with 'reload'
90   force-reload)
91         restart
92         ;;
93   status)
94         status <service>
95         RETVAL=$?
96         ;;
97   *)
98         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
99         exit 3
100 esac
101
102 exit $RETVAL
This page took 0.038941 seconds and 4 git commands to generate.