]> git.pld-linux.org Git - packages/opensips.git/blob - opensips.init
- openssl-1.0.0 patch added
[packages/opensips.git] / opensips.init
1 #!/bin/sh
2 #
3 # opensips              This shell script takes care of starting and stopping opensips
4 #
5 # chkconfig:    2345 20 80
6 # description:  opensips
7 # processname:  opensips
8
9 # Source function library.
10 . /etc/rc.d/init.d/functions
11
12 # Source networking configuration.
13 . /etc/sysconfig/network
14
15 # Check that networking is up.
16 if is_yes "${NETWORKING}"; then
17         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
18                 msg_network_down opensips
19                 exit 1
20         fi
21 else
22         exit 0
23 fi
24
25 start() {
26         # Start daemons.
27         if [ ! -f /var/lock/subsys/opensips ]; then
28                 msg_starting opensips
29                 daemon opensips -P /var/run/opensips.pid
30                 RETVAL=$?
31                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/opensips
32         else
33                 msg_already_running opensips
34         fi
35 }
36
37 stop() {
38         # Stop daemons.
39         if [ -f /var/lock/subsys/opensips ]; then
40                 msg_stopping opensips
41                 killproc opensips
42                 rm -f /var/lock/subsys/opensips >/dev/null 2>&1
43         else
44                 msg_not_running opensips
45         fi
46 }
47
48 RETVAL=0
49 # See how we were called.
50 case "$1" in
51   start)
52         start
53         ;;
54   stop)
55         stop
56         ;;
57   restart|force-reload)
58         stop
59         start
60         ;;
61   status)
62         status opensips
63         exit $?
64         ;;
65   *)
66         msg_usage "$0 {start|stop|restart|force-reload|status}"
67         exit 3
68 esac
69
70 exit $RETVAL
This page took 0.062914 seconds and 3 git commands to generate.