~upstart-devel/upstart/upstart-jobs

« back to all changes in this revision

Viewing changes to etc/init.d/krb5-admin-server

  • Committer: Dimitri John Ledkov
  • Date: 2014-05-06 18:45:46 UTC
  • Revision ID: dimitri.ledkov@canonical.com-20140506184546-5toyx56xxrue0f0v
auto update

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#! /bin/sh
2
 
### BEGIN INIT INFO
3
 
# Provides:             krb5-admin-server
4
 
# Required-Start:       $local_fs $remote_fs $network $syslog
5
 
# Required-Stop:        $local_fs $remote_fs $network $syslog
6
 
# Should-Start:         krb5-kdc
7
 
# Should-Stop:          krb5-kdc
8
 
# Default-Start:        2 3 4 5
9
 
# Default-Stop:         0 1 6
10
 
# Short-Description:    MIT Kerberos KDC administrative daemon
11
 
# Description:          Starts, stops, or restarts the MIT Kerberos KDC
12
 
#                       administrative daemon (kadmind).  This daemon answers
13
 
#                       requests from kadmin clients and allows administrators
14
 
#                       to create, delete, and modify principals in the KDC
15
 
#                       database.
16
 
### END INIT INFO
17
 
 
18
 
# Author: Sam Hartman <hartmans@mit.edu>
19
 
# Author: Russ Allbery <rra@debian.org>
20
 
#
21
 
# Based on the /etc/init.d/skeleton template as found in initscripts version
22
 
# 2.86.ds1-15.
23
 
 
24
 
PATH=/usr/sbin:/usr/bin:/sbin:/bin
25
 
DESC="Kerberos administrative servers"
26
 
NAME=kadmind
27
 
DAEMON=/usr/sbin/$NAME
28
 
DAEMON_ARGS=""
29
 
PIDFILE=/var/run/$NAME.pid
30
 
SCRIPTNAME=/etc/init.d/krb5-admin-server
31
 
DEFAULT=/etc/default/krb5-admin-server
32
 
 
33
 
# Exit if the package is not installed.
34
 
[ -x "$DAEMON" ] || exit 0
35
 
 
36
 
# Read configuration if it is present.
37
 
[ -r "$DEFAULT" ] && . "$DEFAULT"
38
 
 
39
 
# Get the setting of VERBOSE and other rcS variables.
40
 
[ -f /etc/default/rcS ] && . /etc/default/rcS
41
 
 
42
 
# Define LSB log functions (requires lsb-base >= 3.0-6).
43
 
. /lib/lsb/init-functions
44
 
 
45
 
# Return
46
 
#   0 if daemon has been started
47
 
#   1 if daemon was already running
48
 
#   2 if daemon could not be started
49
 
do_start()
50
 
{
51
 
    start-stop-daemon --start --quiet --pidfile $PIDFILE --startas $DAEMON --name $NAME --test \
52
 
        > /dev/null || return 1
53
 
    start-stop-daemon --start --quiet --pidfile $PIDFILE --startas $DAEMON --name $NAME \
54
 
        -- -P $PIDFILE $DAEMON_ARGS || return 2
55
 
}
56
 
 
57
 
# Return
58
 
#   0 if daemon has been stopped
59
 
#   1 if daemon was already stopped
60
 
#   2 if daemon could not be stopped
61
 
#   other if a failure occurred
62
 
do_stop()
63
 
{
64
 
    start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
65
 
    RETVAL="$?"
66
 
    [ "$RETVAL" = 2 ] && return 2
67
 
    rm -f $PIDFILE
68
 
    return "$RETVAL"
69
 
}
70
 
 
71
 
 
72
 
case "$1" in 
73
 
  start)
74
 
    if [ "$RUN_KADMIND" = false ] ; then
75
 
        if [ "$VERBOSE" != no ] ; then
76
 
            log_action_msg "Not starting $DESC per configuration"
77
 
        fi
78
 
        exit 0
79
 
    fi
80
 
    [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
81
 
    do_start
82
 
    case "$?" in
83
 
      0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
84
 
      2)   [ "$VERBOSE" != no ] && log_end_msg 1 ;;
85
 
    esac
86
 
    ;;
87
 
 
88
 
  stop)
89
 
    [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
90
 
    do_stop
91
 
    case "$?" in
92
 
      0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
93
 
      2)   [ "$VERBOSE" != no ] && log_end_msg 1 ;;
94
 
    esac
95
 
    ;;
96
 
 
97
 
  restart|force-reload)
98
 
    if [ "$RUN_KADMIND" = false ] ; then
99
 
        if [ "$VERBOSE" != no ] ; then
100
 
            log_action_msg "Not restarting $DESC per configuration"
101
 
        fi
102
 
        exit 0
103
 
    fi
104
 
    log_daemon_msg "Restarting $DESC" "$NAME"
105
 
    do_stop
106
 
    case "$?" in
107
 
      0|1)
108
 
        do_start
109
 
        case "$?" in
110
 
          0) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
111
 
          *) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
112
 
        esac
113
 
        ;;
114
 
      *)
115
 
        log_end_msg 1
116
 
        ;;
117
 
    esac
118
 
    ;;
119
 
 
120
 
  status)
121
 
    status_of_proc -p $PIDFILE "$DAEMON" "$NAME" && exit 0 || exit $?
122
 
    ;;
123
 
 
124
 
  *)
125
 
    echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload|status}" >&2
126
 
    exit 3
127
 
    ;;
128
 
esac
129
 
 
130
 
: