]> git.pld-linux.org Git - projects/rc-scripts.git/blob - rc.d/init.d/template.init
dfe6bb5378aa64c3577ffaf1578919a467800c8a
[projects/rc-scripts.git] / rc.d / init.d / template.init
1 #!/bin/sh
2 #
3 # <service>     <service> short service description
4 #
5 # chkconfig:    345  <startr_level> <stop_level>
6 #
7 # description:  <service> long service description
8
9
10 # Source function library
11 . /etc/rc.d/init.d/functions
12
13 # Get network config
14 . /etc/sysconfig/network
15
16 # Set defaults
17 OPTION1=""      # Strings
18 OPTION2="-q"    #
19 OPTION3=        # Values
20 OPTION4=5       #
21
22 # Get service config - may override defaults
23 [ -f /etc/sysconfig/<service> ] && . /etc/sysconfig/<service>
24
25 # Check that networking is up.
26 if is_no "${NETWORKING}"; then
27         # nls "ERROR: Networking is down. %s can't be run." <service>
28         msg_Network_Down <service>
29         exit 1
30 fi
31
32
33 # See how we were called.
34 case "$1" in
35   start)
36         # Check if the service is already running?
37         if [ ! -f /var/lock/subsys/<service> ]; then
38                 # show "Starting %s service." <service>
39                 msg_starting <service>
40                 daemon <service>
41                 RETVAL=$?
42                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/<service>
43         else
44                 # show "%s service is already running." <service>
45                 msg_Already_Running <service>
46                 exit 1
47         fi
48         ;;
49   stop)
50         # Stop daemons.
51         # show "Stopping %s service" <service>
52         if [ -f /var/lock/subsys/<service> ]; then
53                 msg_stopping <service>
54                 killproc <service>
55                 rm -f /var/lock/subsys/<service> >/dev/null 2>&1
56         else
57                 # show "%s service is not running." <service>
58                 msg_Not_Running <service>
59                 exit 1
60         fi      
61         ;;
62   restart)
63         $0 stop
64         $0 start
65         ;;
66   reload)
67         if [ -f /var/lock/subsys/<service> ]; then
68                 # show "Reload %s service" <service>
69                 msg_reloading <service>
70                 killproc <service> -HUP
71         else
72                 # show "%s service is not running." <service>
73                 msg_Not_Running <service>
74                 exit 1
75         fi
76         ;;
77   force-reload)
78         # if program allows reloading without stopping
79         $0 reload
80         exit $?
81
82         # or if it doesn't
83         $0 stop && $0 start
84         exit $?
85         ;;
86   status)
87         status <service>
88         exit $?
89         ;;
90   *)
91         # show "Usage: %s {start|stop|status|restart|reload|force-reload}" $0
92         msg_Usage "$0 {start|stop|status|restart|reload|force-reload}"
93         exit 1
94 esac
95
96 exit $RETVAL
This page took 0.079835 seconds and 2 git commands to generate.