]>
git.proxmox.com Git - mirror_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 PYTHONPATH
=/usr
/share
/openvswitch
/python \
73 /usr
/share
/openvswitch
/scripts
/ovs-monitor-ipsec \
74 --pidfile-name=$PIDFILE --detach --monitor \
75 unix
:/var
/run
/openvswitch
/db.sock
81 if [ -e $PIDFILE ]; then
89 # Force the process to die killing it manually
90 [ ! -e "$PIDFILE" ] && return
99 echo "Cannot kill $NAME (pid=$pid)!"
110 log_daemon_msg
"Starting $NAME"
111 # Check if it's running first
113 log_progress_msg
"apparently already running"
117 if start_server
&& running
; then
118 # It's ok, the server started and is running
121 # Either we could not start it or it is not running
123 # NOTE: Some servers might die some time after they start,
124 # this code does not try to detect this and might give
125 # a false positive (use 'status' for that)
130 log_daemon_msg
"Stopping $NAME"
132 # Only stop the server if we see it running
136 # If it's not running don't do anything
137 log_progress_msg
"apparently not running"
143 # First try to stop gracefully the program
146 # If it's still running try to kill it more forcefully
147 log_daemon_msg
"Stopping (force) $NAME"
152 restart|force-reload
)
153 log_daemon_msg
"Restarting $NAME"
155 # Wait some sensible amount, some server need this
156 [ -n "$DODTIME" ] && sleep $DODTIME
162 log_daemon_msg
"Checking status of $NAME"
164 log_progress_msg
"running"
167 log_progress_msg
"apparently not running"
172 # Use this if the daemon cannot reload
174 log_warning_msg
"Reloading $NAME daemon: not implemented, as the daemon"
175 log_warning_msg
"cannot re-read the config file (use restart)."
178 N
=/etc
/init.d
/openvswitch-ipsec
179 echo "Usage: $N {start|stop|force-stop|restart|force-reload|status}" >&2