]> git.pld-linux.org Git - packages/subversion.git/blob - subversion-svnserve.init
-up to 1.7.16
[packages/subversion.git] / subversion-svnserve.init
1 #!/bin/sh
2 #
3 # svnserve              This shell script takes care of starting and stopping svnserve.
4 #
5 # chkconfig:    2345 80 30
6 # description:  svnserve is a subversion server
7 #
8 # processname:  svnserve
9
10 # Source function library.
11 . /etc/rc.d/init.d/functions
12
13 # Source networking configuration.
14 . /etc/sysconfig/network
15
16 # Source svnserve configureation.
17 [ -f /etc/sysconfig/svnserve ] && . /etc/sysconfig/svnserve
18
19 # Check that networking is up.
20 if is_yes "${NETWORKING}"; then
21         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
22                 msg_network_down svnserve
23                 exit 1
24         fi
25 else
26         exit 0
27 fi
28
29 start() {
30         # Start daemons.
31         if [ -f /var/lock/subsys/svnserve ]; then
32                 msg_already_running svnserve
33                 return
34         fi
35
36         msg_starting svnserve
37         daemon --user svn svnserve ${SVNSERVE_OPTIONS} -r ${SVNSERVE_PATH}
38         RETVAL=$?
39         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/svnserve
40 }
41
42 stop() {
43         # Stop daemons.
44         if [ ! -f /var/lock/subsys/svnserve ]; then
45                 msg_not_running svnserve
46                 return
47         fi
48
49         msg_stopping svnserve
50         killproc svnserve
51         rm -f /var/lock/subsys/svnserve >/dev/null 2>&1
52 }
53
54
55 condrestart() {
56         if [ ! -f /var/lock/subsys/svnserve ]; then
57                 msg_not_running svnserve
58                 RETVAL=$1
59                 return
60         fi
61
62         stop
63         start
64 }
65
66 RETVAL=0
67 # See how we were called.
68 case "$1" in
69   start)
70         start
71         ;;
72   stop)
73         stop
74         ;;
75   restart)
76         stop
77         start
78         ;;
79   try-restart)
80         condrestart 0
81         ;;
82   force-reload)
83         condrestart 7
84         ;;
85   status)
86         status svnserve
87         exit $?
88         ;;
89   *)
90         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
91         exit 3
92 esac
93
94 exit $RETVAL
This page took 0.033361 seconds and 3 git commands to generate.