aboutsummaryrefslogtreecommitdiffstats
path: root/debian/bitlbee.init
diff options
context:
space:
mode:
authorWilmer van der Gaast <wilmer@gaast.net>2008-08-24 17:49:03 +0100
committerWilmer van der Gaast <wilmer@gaast.net>2008-08-24 17:49:03 +0100
commitd301872cbf032a56c946cb92fa11b511aff3f243 (patch)
tree53d5f2a995fa6d5c76eb0e46316ad77e431e0b0e /debian/bitlbee.init
parent5d3b4e8b7373416c0f48543a6a97cbb3ea591051 (diff)
1.2.1-3:1.2.1-3
* chown /var/lib/bitlbee/*.xml to bitlbee:bitlbee to clean up after 1.2-5 and the bugfix in 1.2.1-2. (Closes: #495877) * Moved BITLBEE_DISABLED check to only check when trying to *start* the daemon. (Closes: #488611)
Diffstat (limited to 'debian/bitlbee.init')
-rwxr-xr-xdebian/bitlbee.init16
1 files changed, 12 insertions, 4 deletions
diff --git a/debian/bitlbee.init b/debian/bitlbee.init
index f8fac49c..1ab1bc43 100755
--- a/debian/bitlbee.init
+++ b/debian/bitlbee.init
@@ -31,8 +31,6 @@ if [ -r /etc/default/$NAME ]; then
. /etc/default/$NAME
fi
-[ "$BITLBEE_DISABLED" = "1" ] && exit 0
-
#
# Function that starts the daemon/service.
@@ -40,9 +38,17 @@ fi
d_start() {
# Make sure BitlBee can actually write its PID...
touch /var/run/bitlbee.pid
- chown bitlbee /var/run/bitlbee.pid
+ chown bitlbee: /var/run/bitlbee.pid
- start-stop-daemon --start --quiet --pidfile $PIDFILE \
+ # Clean up after the bug between 1.2-5 and 1.2.1-2 where BitlBee ran
+ # as root. (#494656 and #495877) Fixing this in the postinst script
+ # is not enough since the user will restart his BitlBee after up-
+ # grading the package, and the BitlBee running as root will then
+ # save its settings, re-setting ownership of the file to root.
+ # TODO: Remove this after a few revisions.
+ find /var/lib/bitlbee -uid 0 -name '*.xml' -exec chown bitlbee: {} \;
+
+ start-stop-daemon --start --quiet \
--exec $DAEMON -- -p $BITLBEE_PORT -P $PIDFILE $BITLBEE_OPTS
}
@@ -57,6 +63,8 @@ d_stop() {
case "$1" in
start)
+ [ "$BITLBEE_DISABLED" = "1" ] && exit 0
+
echo -n "Starting $DESC: $NAME"
d_start
echo "."