/mandos/release

To get this branch, use:
bzr branch http://bzr.recompile.se/loggerhead/mandos/release

« back to all changes in this revision

Viewing changes to init.d-mandos

  • Committer: Teddy Hogeborn
  • Date: 2023-02-07 23:29:39 UTC
  • mto: This revision was merged to the branch mainline in revision 408.
  • Revision ID: teddy@recompile.se-20230207232939-7qxu3keq5gvx6a9b
Fix issue with french translation

Initial white space was missing in both msgid and msgstr of the french
translation, leading to checking tools reporing an incomplete
translation.

* debian/po/fr.po: Add missing whitespace to the id and translation
  for msgid " key_id = <HEXSTRING>".

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#! /bin/sh
 
2
### BEGIN INIT INFO
 
3
# Provides:          mandos
 
4
# Required-Start:    $remote_fs $syslog avahi-daemon
 
5
# Required-Stop:     $remote_fs $syslog avahi-daemon
 
6
# Default-Start:     2 3 4 5
 
7
# Default-Stop:      0 1 6
 
8
# Short-Description: Mandos server
 
9
# Description:       Server of encrypted passwords to Mandos clients
 
10
### END INIT INFO
 
11
 
 
12
# Author: Teddy Hogeborn <teddy@recompile.se>
 
13
# Author: Björn Påhlsson <belorn@recompile.se>
 
14
 
 
15
# Do NOT "set -e"
 
16
 
 
17
# PATH should only include /usr/* if it runs after the mountnfs.sh script
 
18
PATH=/sbin:/usr/sbin:/bin:/usr/bin
 
19
DESC="Mandos root file system password server"
 
20
NAME=mandos
 
21
DAEMON=/usr/sbin/$NAME
 
22
DAEMON_ARGS=""
 
23
if [ -d /run/. ]; then
 
24
    PIDFILE=/run/$NAME.pid
 
25
else
 
26
    PIDFILE=/var/run/$NAME.pid
 
27
fi
 
28
SCRIPTNAME=/etc/init.d/$NAME
 
29
 
 
30
# Exit if the package is not installed
 
31
[ -x "$DAEMON" ] || exit 0
 
32
 
 
33
# Read configuration variable file if it is present
 
34
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
 
35
 
 
36
if [ -n "$CONFIGDIR" ]; then
 
37
   DAEMON_ARGS="$DAEMON_ARGS --configdir $CONFIGDIR"
 
38
fi
 
39
 
 
40
# Load the VERBOSE setting and other rcS variables
 
41
. /lib/init/vars.sh
 
42
 
 
43
# Define LSB log_* functions.
 
44
# Depend on lsb-base (>= 3.2-14) to ensure that this file is present
 
45
# and status_of_proc is working.
 
46
. /lib/lsb/init-functions
 
47
 
 
48
#
 
49
# Function that starts the daemon/service
 
50
#
 
51
do_start()
 
52
{
 
53
        # Return
 
54
        #   0 if daemon has been started
 
55
        #   1 if daemon was already running
 
56
        #   2 if daemon could not be started
 
57
        start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
 
58
                || return 1
 
59
        start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
 
60
                $DAEMON_ARGS \
 
61
                || return 2
 
62
        # Add code here, if necessary, that waits for the process to be ready
 
63
        # to handle requests from services started subsequently which depend
 
64
        # on this one.  As a last resort, sleep for some time.
 
65
}
 
66
 
 
67
#
 
68
# Function that stops the daemon/service
 
69
#
 
70
do_stop()
 
71
{
 
72
        # Return
 
73
        #   0 if daemon has been stopped
 
74
        #   1 if daemon was already stopped
 
75
        #   2 if daemon could not be stopped
 
76
        #   other if a failure occurred
 
77
        start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE --name $NAME
 
78
        RETVAL="$?"
 
79
        [ "$RETVAL" = 2 ] && return 2
 
80
        # Wait for children to finish too if this is a daemon that forks
 
81
        # and if the daemon is only ever run from this initscript.
 
82
        # If the above conditions are not satisfied then add some other code
 
83
        # that waits for the process to drop all resources that could be
 
84
        # needed by services started subsequently.  A last resort is to
 
85
        # sleep for some time.
 
86
        start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
 
87
        [ "$?" = 2 ] && return 2
 
88
        # Many daemons don't delete their pidfiles when they exit.
 
89
        rm -f $PIDFILE
 
90
        return "$RETVAL"
 
91
}
 
92
 
 
93
#
 
94
# Function that sends a SIGHUP to the daemon/service
 
95
#
 
96
do_reload() {
 
97
        #
 
98
        # If the daemon can reload its configuration without
 
99
        # restarting (for example, when it is sent a SIGHUP),
 
100
        # then implement that here.
 
101
        #
 
102
        start-stop-daemon --stop --signal 1 --quiet --pidfile $PIDFILE --name $NAME
 
103
        return 0
 
104
}
 
105
 
 
106
case "$1" in
 
107
  start)
 
108
        [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
 
109
        do_start
 
110
        case "$?" in
 
111
                0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
 
112
                2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
 
113
        esac
 
114
        ;;
 
115
  stop)
 
116
        [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
 
117
        do_stop
 
118
        case "$?" in
 
119
                0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
 
120
                2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
 
121
        esac
 
122
        ;;
 
123
  status)
 
124
        status_of_proc "$DAEMON" "$NAME" -p "$PIDFILE" && exit 0 || exit $?
 
125
        ;;
 
126
  #reload|force-reload)
 
127
        #
 
128
        # If do_reload() is not implemented then leave this commented out
 
129
        # and leave 'force-reload' as an alias for 'restart'.
 
130
        #
 
131
        #log_daemon_msg "Reloading $DESC" "$NAME"
 
132
        #do_reload
 
133
        #log_end_msg $?
 
134
        #;;
 
135
  restart|force-reload)
 
136
        #
 
137
        # If the "reload" option is implemented then remove the
 
138
        # 'force-reload' alias
 
139
        #
 
140
        log_daemon_msg "Restarting $DESC" "$NAME"
 
141
        do_stop
 
142
        case "$?" in
 
143
          0|1)
 
144
                do_start
 
145
                case "$?" in
 
146
                        0) log_end_msg 0 ;;
 
147
                        1) log_end_msg 1 ;; # Old process is still running
 
148
                        *) log_end_msg 1 ;; # Failed to start
 
149
                esac
 
150
                ;;
 
151
          *)
 
152
                # Failed to stop
 
153
                log_end_msg 1
 
154
                ;;
 
155
        esac
 
156
        ;;
 
157
  *)
 
158
        #echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
 
159
        echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
 
160
        exit 3
 
161
        ;;
 
162
esac
 
163
 
 
164
: