]>
git.proxmox.com Git - ovs.git/blob - debian/openvswitch-ipsec.init
3 # Copyright (c) 2007, 2009 Javier Fernandez-Sanguino <jfs@debian.org>
5 # This is free software; you may redistribute it and/or modify
6 # it under the terms of the GNU General Public License as
7 # published by the Free Software Foundation; either version 2,
8 # or (at your option) any later version.
10 # This is distributed in the hope that it will be useful, but
11 # WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 # GNU General Public License for more details.
15 # You should have received a copy of the GNU General Public License with
16 # the Debian operating system, in /usr/share/common-licenses/GPL; if
17 # not, write to the Free Software Foundation, Inc., 59 Temple Place,
18 # Suite 330, Boston, MA 02111-1307 USA
21 # Provides: openvswitch-ipsec
22 # Required-Start: $network $local_fs $remote_fs
23 # Required-Stop: $remote_fs
24 # Default-Start: 2 3 4 5
26 # Short-Description: Open vSwitch GRE-over-IPsec daemon
29 PATH
=/usr
/local
/sbin
:/usr
/local
/bin
:/sbin
:/bin
:/usr
/sbin
:/usr
/bin
31 DAEMON
=/usr
/share
/openvswitch
/scripts
/ovs-monitor-ipsec
# Daemon's location
32 NAME
=ovs-monitor-ipsec
# Introduce the short server's name here
33 LOGDIR
=/var
/log
/openvswitch
# Log directory to use
35 PIDFILE
=/var
/run
/openvswitch
/$NAME.pid
37 test -x $DAEMON ||
exit 0
39 .
/lib
/lsb
/init-functions
41 DODTIME
=10 # Time to wait for the server to die, in seconds
42 # If this value is set too low you might not
43 # let some servers to die gracefully and
44 # 'restart' will not work
49 # Check if a given process pid's cmdline matches a given name
52 [ -z "$pid" ] && return 1
53 [ ! -d /proc
/$pid ] && return 1
54 cmd
=`cat /proc/$pid/cmdline | tr "\000" " "|cut -d " " -f 2`
55 # Is this the expected server
56 [ "$cmd" != "$name" ] && return 1
61 # Check if the process is running looking at /proc
62 # (works for all users)
64 # No pidfile, probably no daemon present
65 [ ! -f "$PIDFILE" ] && return 1
67 running_pid
$pid $DAEMON ||
return 1
72 if [ ! -d /var
/run
/openvswitch
]; then
73 install -d -m 755 -o root
-g root
/var
/run
/openvswitch
76 PYTHONPATH
=/usr
/share
/openvswitch
/python \
77 /usr
/share
/openvswitch
/scripts
/ovs-monitor-ipsec \
78 --pidfile-name=$PIDFILE --detach --monitor \
79 unix
:/var
/run
/openvswitch
/db.sock
85 if [ -e $PIDFILE ]; then
93 # Force the process to die killing it manually
94 [ ! -e "$PIDFILE" ] && return
103 echo "Cannot kill $NAME (pid=$pid)!"
114 log_daemon_msg
"Starting $NAME"
115 # Check if it's running first
117 log_progress_msg
"apparently already running"
121 if start_server
&& running
; then
122 # It's ok, the server started and is running
125 # Either we could not start it or it is not running
127 # NOTE: Some servers might die some time after they start,
128 # this code does not try to detect this and might give
129 # a false positive (use 'status' for that)
134 log_daemon_msg
"Stopping $NAME"
136 # Only stop the server if we see it running
140 # If it's not running don't do anything
141 log_progress_msg
"apparently not running"
147 # First try to stop gracefully the program
150 # If it's still running try to kill it more forcefully
151 log_daemon_msg
"Stopping (force) $NAME"
156 restart|force-reload
)
157 log_daemon_msg
"Restarting $NAME"
159 # Wait some sensible amount, some server need this
160 [ -n "$DODTIME" ] && sleep $DODTIME
166 log_daemon_msg
"Checking status of $NAME"
168 log_progress_msg
"running"
171 log_progress_msg
"apparently not running"
176 # Use this if the daemon cannot reload
178 log_warning_msg
"Reloading $NAME daemon: not implemented, as the daemon"
179 log_warning_msg
"cannot re-read the config file (use restart)."
182 N
=/etc
/init.d
/openvswitch-ipsec
183 echo "Usage: $N {start|stop|force-stop|restart|force-reload|status}" >&2