Package: crossroads
Version: 2.65-1.1
Severity: wishlist
Tags: patch

Hello,

It would be very useful if crossroads had an initscript and an
/etc/defaults/crossroads file.

I've made a functional, although not very featureful version of both and have
attached them to this bug report.

thank you for maintaining this package!
micah

-- System Information:
Debian Release: 7.0
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 3.2.0-4-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages crossroads depends on:
ii  libc6       2.13-38
ii  libgcc1     1:4.7.2-5
ii  libstdc++6  4.7.2-5

crossroads recommends no packages.

crossroads suggests no packages.

-- no debconf information
#! /bin/sh
### BEGIN INIT INFO
# Provides:          crossroads
# Required-Start:    $network $named $remote_fs $syslog
# Required-Stop:     $network $named $remote_fs $syslog
# Should-Start:      crossroads
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: crossroads agent
# Description:       crossroads is a load balancer with fail-over capability
### END INIT INFO                                                                                                                                          

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/xr
DAEMON_OPTS=""
NAME="crossroads"
DESC="crossroads"
PIDFILE="/var/run/${NAME}.pid"

test -x $DAEMON || exit 0

[ -r /etc/default/crossroads ] && . /etc/default/crossroads

.. /lib/lsb/init-functions

is_true() {
    if [ "x$1" = "xtrue" -o "x$1" = "xyes" -o "x$1" = "x0" ] ; then
        return 0
    else
        return 1
    fi
}

reload_crossroads_agent() {
        start-stop-daemon --stop --quiet --signal HUP --pidfile $PIDFILE 
}

start_crossroads_agent() {
    if is_true "$START" ; then
        start-stop-daemon --start --quiet --background -m --pidfile $PIDFILE \
            --startas $DAEMON -- $DAEMON_OPTS
    else
        echo ""
        echo "crossroads not configured to start, please edit /etc/default/crossroads to enable"
    fi
}

stop_crossroads_agent() {
        start-stop-daemon --stop --quiet --oknodo --pidfile $PIDFILE
        # need to remove the $PIDFILE because of -m option to start-stop-daemon
        rm -f $PIDFILE
}

status_crossroads_agent() {
        status_of_proc -p "${PIDFILE}" "${DAEMON}" "${NAME}"
}

case "$1" in
    start)
        log_begin_msg "Starting $DESC"
        start_crossroads_agent
        log_end_msg $?
        ;;
    stop)
        log_begin_msg "Stopping $DESC"
        stop_crossroads_agent
        log_end_msg $?
        ;;
    reload)
        log_begin_msg "Reloading $DESC"
        reload_crossroads_agent
        log_end_msg $?
        ;;
    status)
        status_crossroads_agent
        ;;
    restart|force-reload)
        log_begin_msg "Restarting $DESC"
        stop_crossroads_agent
        sleep 1
        start_crossroads_agent
        log_end_msg $?
        ;;
  *)
        echo "Usage: $0 {start|stop|status|restart|force-reload|reload}" >&2
        exit 1
        ;;
esac
Defaults file for crossroads, sourced by /etc/init.d/crossroads

# Start crossroads on boot?
START=no

# Startup options
DAEMON_OPTS=""

Reply via email to