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