~upstart-devel/upstart/upstart-jobs

« back to all changes in this revision

Viewing changes to etc/init.d/rsplib-registrar

  • 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
 
# $Id: rsplib-registrar.init 2682 2012-06-08 11:29:28Z dreibh $
3
 
# --------------------------------------------------------------------------
4
 
#
5
 
#              //===//   //=====   //===//   //       //   //===//
6
 
#             //    //  //        //    //  //       //   //    //
7
 
#            //===//   //=====   //===//   //       //   //===<<
8
 
#           //   \\         //  //        //       //   //    //
9
 
#          //     \\  =====//  //        //=====  //   //===//    Version II
10
 
#
11
 
# ------------- An Efficient RSerPool Prototype Implementation -------------
12
 
#
13
 
# Copyright (C) 2002-2012 by Thomas Dreibholz
14
 
#
15
 
# This program is free software: you can redistribute it and/or modify
16
 
# it under the terms of the GNU General Public License as published by
17
 
# the Free Software Foundation, either version 3 of the License, or
18
 
# (at your option) any later version.
19
 
#
20
 
# This program is distributed in the hope that it will be useful,
21
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
22
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23
 
# GNU General Public License for more details.
24
 
#
25
 
# You should have received a copy of the GNU General Public License
26
 
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
27
 
#
28
 
# Contact: dreibh@iem.uni-due.de
29
 
#
30
 
 
31
 
### BEGIN INIT INFO
32
 
# Provides:          rsplib-registrar
33
 
# Required-Start:    $local_fs $remote_fs $network $syslog
34
 
# Required-Stop:     $local_fs $remote_fs $network $syslog
35
 
# Default-Start:     2 3 4 5
36
 
# Default-Stop:      0 1 6
37
 
# Short-Description: RSerPool Registrar
38
 
# Description:       This service provides a RSerPool Registrar.
39
 
### END INIT INFO
40
 
 
41
 
 
42
 
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
43
 
NAME=rspregistrar
44
 
DESC="RSerPool Registrar"
45
 
PIDFILE=/var/run/$NAME.pid
46
 
DAEMON=/usr/bin/rspregistrar
47
 
DAEMON_ARGS="-quiet -daemonpidfile=$PIDFILE -logfile=/var/log/$NAME.log -loglevel=3 -logcolor=off"
48
 
 
49
 
test -x $DAEMON || exit 0
50
 
 
51
 
 
52
 
# Make sure that SCTP is available
53
 
modprobe sctp > /dev/null 2>&1
54
 
# sysctl net.sctp.addip_enable=1
55
 
# sysctl net.sctp.auth_enable=1
56
 
 
57
 
 
58
 
# Include rsplib defaults if available
59
 
if [ -f /etc/default/rsplib-registrar ] ; then
60
 
   . /etc/default/rsplib-registrar
61
 
fi
62
 
 
63
 
# Load the VERBOSE setting and other rcS variables
64
 
. /lib/init/vars.sh
65
 
 
66
 
# Define LSB log_* functions.
67
 
# Depend on lsb-base (>= 3.2-14) to ensure that this file is present
68
 
# and status_of_proc is working.
69
 
. /lib/lsb/init-functions
70
 
 
71
 
 
72
 
set -e
73
 
 
74
 
case "$1" in
75
 
  start)
76
 
   echo -n "Starting $DESC: "
77
 
   start-stop-daemon --start  --pidfile $PIDFILE \
78
 
      --exec $DAEMON -- $DAEMON_ARGS
79
 
   echo "$NAME."
80
 
   ;;
81
 
  stop)
82
 
   echo -n "Stopping $DESC: "
83
 
   start-stop-daemon --stop --quiet --pidfile $PIDFILE \
84
 
      --exec $DAEMON
85
 
   echo "$NAME."
86
 
   ;;
87
 
  force-reload)
88
 
   start-stop-daemon --stop --test --quiet --pidfile \
89
 
      $PIDFILE --exec $DAEMON \
90
 
   && $0 restart \
91
 
   || exit 0
92
 
   ;;
93
 
  restart)
94
 
   echo -n "Restarting $DESC: "
95
 
   start-stop-daemon --stop --quiet --pidfile \
96
 
      $PIDFILE --exec $DAEMON
97
 
   sleep 1
98
 
   start-stop-daemon --start --quiet --pidfile \
99
 
      $PIDFILE --exec $DAEMON -- $DAEMON_ARGS
100
 
   echo "$NAME."
101
 
   ;;
102
 
  status)
103
 
   status_of_proc -p $PIDFILE $DAEMON $NAME && exit 0 || exit $?
104
 
   ;;
105
 
  *)
106
 
   N=/etc/init.d/$NAME
107
 
   echo "Usage: $N {start|stop|restart|force-reload|status}" >&2
108
 
   exit 1
109
 
   ;;
110
 
esac
111
 
 
112
 
exit 0