]> git.pld-linux.org Git - projects/rc-scripts.git/blame - rc.d/init.d/template.init
- use <service_name> for msg as it usualy differs
[projects/rc-scripts.git] / rc.d / init.d / template.init
CommitLineData
c4586185 1#!/bin/sh
2#
3# <service> <service> short service description
4#
296776d5 5# chkconfig: 345 <start_level> <stop_level>
c4586185 6#
7# description: <service> long service description
de1fc6ce 8#
c2e7ae0a
ER
9# processname: <service>
10# config:
11# pidfile:
12#
ec8b15cb 13# $Id$
c4586185 14
c4586185 15# Source function library
16. /etc/rc.d/init.d/functions
17
18# Get network config
19. /etc/sysconfig/network
20
3711b989 21# Set defaults
0f648e15
SZ
22OPTION1="" # Strings
23OPTION2="-q" #
24OPTION3= # Values
25OPTION4=5 #
3711b989
SZ
26
27# Get service config - may override defaults
c4586185 28[ -f /etc/sysconfig/<service> ] && . /etc/sysconfig/<service>
29
30# Check that networking is up.
de1fc6ce 31if is_yes "${NETWORKING}"; then
7ac64a4f 32 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
b8614372 33 msg_network_down "<service_name>"
de1fc6ce
JR
34 exit 1
35 fi
36else
37 exit 0
c4586185 38fi
39
9dc18ceb 40start() {
c4586185 41 # Check if the service is already running?
8c79a01d 42 if [ -f /var/lock/subsys/<service> ]; then
b8614372 43 msg_already_running "<service_name>"
8c79a01d 44 return
c4586185 45 fi
8c79a01d 46
b8614372 47 msg_starting "<service_name>"
8c79a01d
ER
48 daemon /usr/sbin/<service>
49 RETVAL=$?
50 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/<service>
9dc18ceb
ER
51}
52
53stop() {
8c79a01d 54 if [ ! -f /var/lock/subsys/<service> ]; then
b8614372 55 msg_not_running "<service_name>"
8c79a01d 56 return
db0f1874 57 fi
8c79a01d
ER
58
59 # Stop daemons.
b8614372 60 msg_stopping "<service_name>"
8c79a01d
ER
61 killproc <service>
62 killproc --pidfile /var/run/<service>.pid <service> -TERM
63 rm -f /var/lock/subsys/<service>
9dc18ceb
ER
64}
65
66reload() {
8c79a01d 67 if [ ! -f /var/lock/subsys/<service> ]; then
b8614372 68 msg_not_running "<service_name>"
228edf1d 69 RETVAL=7
8c79a01d 70 return
c4586185 71 fi
8c79a01d 72
b8614372 73 msg_reloading "<service_name>"
8c79a01d
ER
74 killproc <service> -HUP
75 killproc --pidfile /var/run/<service>.pid <service> -HUP
76 RETVAL=$?
9dc18ceb
ER
77}
78
b7d84c50 79condrestart() {
8c79a01d 80 if [ ! -f /var/lock/subsys/<service> ]; then
b8614372 81 msg_not_running "<service_name>"
b7d84c50 82 RETVAL=$1
8c79a01d 83 return
b7d84c50 84 fi
8c79a01d
ER
85
86 stop
87 start
b7d84c50
JB
88}
89
9dc18ceb
ER
90RETVAL=0
91# See how we were called.
92case "$1" in
93 start)
94 start
95 ;;
96 stop)
97 stop
98 ;;
99 restart)
100 stop
101 start
9dc18ceb 102 ;;
b7d84c50
JB
103 try-restart)
104 condrestart 0
105 ;;
0162a159 106# include force-reload here if program allows reloading without restart
b7d84c50 107# otherwise remove reload action and support force-reload as restart if running
0162a159 108 reload|force-reload)
9dc18ceb 109 reload
bb7183eb 110 ;;
b7d84c50
JB
111# use this one if program doesn't support reloading without restart
112 force-reload)
113 condrestart 7
114 ;;
c4586185 115 status)
116 status <service>
de1fc6ce 117 RETVAL=$?
db0f1874 118 ;;
c4586185 119 *)
b7d84c50 120 msg_usage "$0 {start|stop|restart|try-restart|reload|force-reload|status}"
228edf1d 121 exit 3
c4586185 122esac
c4586185 123
6eac4e11 124exit $RETVAL
This page took 0.090317 seconds and 4 git commands to generate.