]> git.pld-linux.org Git - projects/rc-scripts.git/blob - rc.d/init.d/template.init
- merge from TOTALNEW branch (see NEWS for more info)
[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 # $Id: template.init,v 1.5 2001/05/15 16:03:38 baggins Exp $
10
11
12 # Source function library
13 . /etc/rc.d/init.d/functions
14
15 # Get network config
16 . /etc/sysconfig/network
17
18 # Set defaults
19 OPTION1=""      # Strings
20 OPTION2="-q"    #
21 OPTION3=        # Values
22 OPTION4=5       #
23
24 # Get service config - may override defaults
25 [ -f /etc/sysconfig/<service> ] && . /etc/sysconfig/<service>
26
27 # Check that networking is up.
28 if is_yes "${NETWORKING}"; then
29         if [ ! -f /var/lock/subsys/network ]; then
30                 # nls "ERROR: Networking is down. %s can't be run." <service>
31                 msg_network_down <service>
32                 exit 1
33         fi
34 else
35         exit 0
36 fi
37
38
39 # See how we were called.
40 case "$1" in
41   start)
42         # Check if the service is already running?
43         if [ ! -f /var/lock/subsys/<service> ]; then
44                 # show "Starting %s service." <service>
45                 msg_starting <service>
46                 daemon <service>
47                 RETVAL=$?
48                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/<service>
49         else
50                 # show "%s service is already running." <service>
51                 msg_already_running <service>
52                 exit 1
53         fi
54         ;;
55   stop)
56         # Stop daemons.
57         # show "Stopping %s service" <service>
58         if [ -f /var/lock/subsys/<service> ]; then
59                 msg_stopping <service>
60                 killproc <service>
61                 RETVAL=$?
62                 rm -f /var/lock/subsys/<service>
63         else
64                 # show "%s service is not running." <service>
65                 msg_not_running <service>
66                 exit 1
67         fi      
68         ;;
69   restart)
70         $0 stop
71         $0 start
72         ;;
73   reload)
74         if [ -f /var/lock/subsys/<service> ]; then
75                 # show "Reload %s service" <service>
76                 msg_reloading <service>
77                 killproc <service> -HUP
78                 RETVAL=$?
79         else
80                 # show "%s service is not running." <service>
81                 msg_not_running <service>
82                 RETVAL=1
83         fi
84         ;;
85   force-reload)
86         # if program allows reloading without stopping
87         $0 reload
88
89         # or if it doesn't
90         $0 stop && $0 start
91         ;;
92   status)
93         status <service>
94         RETVAL=$?
95         ;;
96   *)
97         # show "Usage: %s {start|stop|status|restart|reload|force-reload}" $0
98         msg_usage "$0 {start|stop|status|restart|reload|force-reload}"
99         exit 1
100 esac
101
102 exit $RETVAL
103
104 # This must be last line !
105 # vi:syntax=sh:tw=78:ts=8:sw=4
This page took 0.032701 seconds and 3 git commands to generate.