summaryrefslogtreecommitdiff
path: root/network/bitlbee/rc.bitlbee
diff options
context:
space:
mode:
Diffstat (limited to 'network/bitlbee/rc.bitlbee')
-rw-r--r--network/bitlbee/rc.bitlbee70
1 files changed, 70 insertions, 0 deletions
diff --git a/network/bitlbee/rc.bitlbee b/network/bitlbee/rc.bitlbee
new file mode 100644
index 0000000000..5f0ef7ad00
--- /dev/null
+++ b/network/bitlbee/rc.bitlbee
@@ -0,0 +1,70 @@
+#!/bin/sh
+
+# /etc/rc.d/rc.bitlbee - Start/stop/restart the bitlbee daemon.
+# To make bitlbee start automatically at boot, make this
+# file executable: chmod 0755 /etc/rc.d/rc.bitlbee and add it
+# to slackware's startup scripts (ie: rc.local)
+#
+
+BITLBEE_CONFIG="/etc/bitlbee/bitlbee.conf"
+BITLBEE_PORT="6667"
+BITLBEE_OPTS="-F"
+
+PIDFILE="/var/run/bitlbee.pid"
+SOCKFILE="/var/run/bitlbee.sock"
+
+bitlbee_start() {
+ echo "Starting bitlbee on port $BITLBEE_PORT..."
+ CHECK=$(ps aux | grep /usr/sbin/bitlbee | grep -v grep)
+ STATUS=$?
+
+ # make sure bitlbee isn't running yet
+ if [ "$STATUS" == "1" ]; then
+ touch $PIDFILE
+ chown bitlbee:bitlbee $PIDFILE
+
+ # Start bitlbee in forked mode.
+ # /usr/sbin/bitlbee -c $BITLBEE_CONFIG # if you have configured bitlbee properly.
+ /usr/sbin/bitlbee -u bitlbee -p $BITLBEE_PORT $BITLBEE_OPTS
+ else
+ echo "bitlbee is already active and running under PID: $(cat $PIDFILE)"
+ echo "if you think this is wrong, remove the offending PID file"
+ echo "and restart bitlbee"
+ exit 1
+ fi
+}
+
+bitlbee_stop() {
+ echo -n "Stopping bitlbee..."
+ # Are we running a normal daemon or are we forked
+ if [ "$BITLBEE_OPTS" == "-D" ]; then
+ if [ -r $PIDFILE ]; then
+ kill $(cat $PIDFILE)
+ rm $PIDFILE $SOCKFILE
+ echo "done"
+ fi
+ else
+ killall bitlbee
+ rm $PIDFILE $SOCKFILE
+ echo "done"
+ fi
+}
+
+# Let's see how we are being called.
+case "$1" in
+ start)
+ bitlbee_start
+ ;;
+ stop)
+ bitlbee_stop
+ ;;
+ restart)
+ bitlbee_start
+ sleep 3
+ bitlbee_stop
+ ;;
+ *)
+ echo "Usage: $(basename $0) {start|stop|restart}"
+ exit 1
+ ;;
+esac