diff options
Diffstat (limited to 'debian/bitlbee.init')
| -rwxr-xr-x | debian/bitlbee.init | 82 | 
1 files changed, 82 insertions, 0 deletions
| diff --git a/debian/bitlbee.init b/debian/bitlbee.init new file mode 100755 index 00000000..baf1a0c6 --- /dev/null +++ b/debian/bitlbee.init @@ -0,0 +1,82 @@ +#! /bin/sh +# +# Init script for BitlBee Debian package. Based on skeleton init script: +# +# Version:	@(#)skeleton  2.85-23  28-Jul-2004  miquels@cistron.nl +# + +PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin +DESC="BitlBee IRC/IM gateway" +NAME=bitlbee +DAEMON=/usr/sbin/$NAME +PIDFILE=/var/run/$NAME.pid +SCRIPTNAME=/etc/init.d/$NAME + +# Gracefully exit if the package has been removed. +[ -x $DAEMON ] || exit 0 + +# Default value +BITLBEE_PORT=6667 +DAEMON_OPT=-F + +# Read config file if it is present. +if [ -r /etc/default/$NAME ]; then +	. /etc/default/$NAME +fi + +[ "$BITLBEE_DISABLED" = "1" ] && exit 0 + + +# +#	Function that starts the daemon/service. +# +d_start() { +	# Make sure BitlBee can actually write its PID... +	touch /var/run/bitlbee.pid +	chown bitlbee /var/run/bitlbee.pid +	 +	start-stop-daemon --start --quiet --pidfile $PIDFILE \ +		-c bitlbee -g nogroup \ +		--exec $DAEMON -- -p $BITLBEE_PORT -P $PIDFILE $DAEMON_OPT +} + +# +#	Function that stops the daemon/service. +# +d_stop() { +	start-stop-daemon --stop --quiet --pidfile $PIDFILE \ +		--name $NAME +} + + +case "$1" in +  start) +	echo -n "Starting $DESC: $NAME" +	d_start +	echo "." +	;; +  stop) +	echo -n "Stopping $DESC: $NAME" +	d_stop +	echo "." +	;; +  #reload) +	# +	#	No reload target, but there's a REHASH command which we +	#	might use later... +	# +  #;; +  restart|force-reload) +	echo -n "Restarting $DESC: $NAME" +	d_stop +	sleep 1 +	d_start +	echo "." +	;; +  *) +	echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2 +	exit 1 +	;; +esac + +exit 0 | 
