From 3344e46ca5f95811270a2d4bd694d7287cd93e0a Mon Sep 17 00:00:00 2001 From: Jon Bonilla Date: Wed, 24 Feb 2010 14:31:47 +0000 Subject: [PATCH] * Initscripts added --- debian/rules | 1 + debian/sipwise-mediator.default | 14 ++++++ debian/sipwise-mediator.init | 82 +++++++++++++++++++++++++++++++++ 3 files changed, 97 insertions(+) create mode 100644 debian/sipwise-mediator.default create mode 100755 debian/sipwise-mediator.init diff --git a/debian/rules b/debian/rules index 2e8645c..6e57a19 100755 --- a/debian/rules +++ b/debian/rules @@ -59,6 +59,7 @@ binary-arch: build install dh_installdocs dh_installexamples dh_installman + dh_installinit dh_link dh_strip mkdir -p $(CURDIR)/debian/sipwise-mediator/usr/share/lintian/overrides/ diff --git a/debian/sipwise-mediator.default b/debian/sipwise-mediator.default new file mode 100644 index 0000000..7a8cd67 --- /dev/null +++ b/debian/sipwise-mediator.default @@ -0,0 +1,14 @@ +RUN_MEDIATOR="yes" +PIDFILE="/var/run/mediator.pid" +FORK="yes" +INTERVAL="10" +SOURCE_HOST="localhost" +SOURCE_PORT="0" +SOURCE_USER="mediator" +SOURCE_PASS='GimmeAllUr$$$' +SOURCE_DB="accounting" +DEST_HOST="localhost" +DEST_PORT="0" +DEST_USER="mediator" +DEST_PASS='GimmeAllUr$$$' +DEST_DB="accounting" diff --git a/debian/sipwise-mediator.init b/debian/sipwise-mediator.init new file mode 100755 index 0000000..c84862a --- /dev/null +++ b/debian/sipwise-mediator.init @@ -0,0 +1,82 @@ +#! /bin/sh + +PATH=/sbin:/bin:/usr/sbin:/usr/bin +NAME=mediator +DESC="ACC mediator" +RUN_MEDIATOR=no + +case $(dirname $0) in + /*) FULLPATH=$(dirname $0);; + *) FULLPATH=$(pwd)/$(dirname $0);; +esac + +BASEDIR=$(echo $FULLPATH | sed -e 's,/sbin,,') +DAEMON=$BASEDIR/sbin/mediator +DEFAULTS=$BASEDIR/etc/mediator.default + +test -f $DAEMON || exit 0 + +# Load startup options if available +if [ -f $DEFAULTS ]; then + . $DEFAULTS || true +fi + +if [ "$RUN_MEDIATOR" != "yes" ]; then + echo "mediator not yet configured. Edit $DEFAULTS first." + exit 0 +fi +[ -z "$PIDFILE" ] && PIDFILE="/var/run/mediator.pid" + +set -e + +OPTIONS="" + +[ -z "$PIDFILE" ] || OPTIONS="$OPTIONS -D $PIDFILE" +[ -z "$INTERVAL" ] || OPTIONS="$OPTIONS -i $INTERVAL" +[ -z "$SOURCE_HOST" ] || OPTIONS="$OPTIONS -h $SOURCE_HOST" +[ -z "$SOURCE_PORT" ] || OPTIONS="$OPTIONS -o $SOURCE_PORT" +[ -z "$SOURCE_USER" ] || OPTIONS="$OPTIONS -u $SOURCE_USER" +[ -z "$SOURCE_PASS" ] || OPTIONS="$OPTIONS -p $SOURCE_PASS" +[ -z "$SOURCE_DB" ] || OPTIONS="$OPTIONS -b $SOURCE_DB" +[ -z "$DEST_HOST" ] || OPTIONS="$OPTIONS -H $DEST_HOST" +[ -z "$DEST_PORT" ] || OPTIONS="$OPTIONS -O $DEST_PORT" +[ -z "$DEST_USER" ] || OPTIONS="$OPTIONS -U $DEST_USER" +[ -z "$DEST_PASS" ] || OPTIONS="$OPTIONS -P $DEST_PASS" +[ -z "$DEST_DB" ] || OPTIONS="$OPTIONS -B $DEST_DB" +if test "$FORK" = "yes" ; then + OPTIONS="$OPTIONS -d" +fi + + +case "$1" in + start) + + echo -n "Starting $DESC: $NAME" + start-stop-daemon --start --quiet --pidfile $PIDFILE \ + --exec $DAEMON -- $OPTIONS || echo -n " already running" + echo "." + ;; + stop) + echo -n "Stopping $DESC: $NAME" + start-stop-daemon --oknodo --stop --quiet --pidfile $PIDFILE \ + --exec $DAEMON + echo "." + ;; + restart|force-reload) + + echo -n "Restarting $DESC: $NAME" + start-stop-daemon --oknodo --stop --quiet --pidfile \ + $PIDFILE --exec $DAEMON + sleep 1 + start-stop-daemon --start --quiet --pidfile \ + $PIDFILE --exec $DAEMON -- $OPTIONS + echo "." + ;; + *) + echo "Usage: $0 {start|stop|restart|force-reload}" >&2 + exit 1 + ;; +esac + +exit 0 +