aboutsummaryrefslogtreecommitdiffstats
path: root/debian/bitlbee.postinst
diff options
context:
space:
mode:
authorWilmer van der Gaast <wilmer@gaast.net>2010-08-18 00:34:25 +0100
committerWilmer van der Gaast <wilmer@gaast.net>2010-08-18 00:34:25 +0100
commit5b94e9ecc30e9f3b96c083e41235e4df2d0d75c9 (patch)
tree670fc8cc4db761308160fe6e9de6d27a7f0f65f9 /debian/bitlbee.postinst
parentd20ea9f92f70fa9732baf4520582abfc45124548 (diff)
Move scripts, debconf and /etc stuff to bitlbee-common and really have
*just* the binary in bitlbee{,-libpurple}. This should fix issues with installing the package on a clean machine.
Diffstat (limited to 'debian/bitlbee.postinst')
-rw-r--r--debian/bitlbee.postinst102
1 files changed, 0 insertions, 102 deletions
diff --git a/debian/bitlbee.postinst b/debian/bitlbee.postinst
deleted file mode 100644
index db541f6c..00000000
--- a/debian/bitlbee.postinst
+++ /dev/null
@@ -1,102 +0,0 @@
-#!/bin/sh -e
-
-. /usr/share/debconf/confmodule
-
-db_get bitlbee/serveport
-PORT="$RET"
-
-CONFDIR=/var/lib/bitlbee/
-
-update-rc.d bitlbee defaults > /dev/null 2>&1
-
-## Load default option. Don't want to put this in debconf (yet?)
-BITLBEE_OPTS=-F
-BITLBEE_DISABLED=0
-BITLBEE_UPGRADE_DONT_RESTART=0
-[ -r /etc/default/bitlbee ] && . /etc/default/bitlbee
-
-if [ "$BITLBEE_DISABLED" = "0" ] && type update-inetd > /dev/null 2> /dev/null &&
- ( expr "$2" : '0\..*' > /dev/null || expr "$2" : '1\.0\..*' > /dev/null ); then
- ## Make sure the inetd entry is gone (can still be there from a
- ## previous version.
- update-inetd --remove '.*/usr/sbin/bitlbee'
- if grep -q /usr/sbin/bitlbee /etc/inetd.conf 2> /dev/null; then
- # Thanks for breaking update-inetd! (bugs.debian.org/311111)
- # I hope that it works at least with xinetd, because this
- # emergency hack doesn't:
- perl -pi -e 's:^[^#].*/usr/sbin/bitlbee$:## Now using daemon mode\: # $&:' /etc/inetd.conf
- killall -HUP inetd || true
- fi
-fi
-
-cat<<EOF>/etc/default/bitlbee
-## /etc/default/bitlbee: Auto-generated/updated script.
-##
-## If running in (fork)daemon mode, listen on this TCP port.
-BITLBEE_PORT="$PORT"
-
-## Use single-process or forking daemon mode? Can't be changed from debconf,
-## but maintainer scripts will save your changes here.
-BITLBEE_OPTS="$BITLBEE_OPTS"
-
-## In case you want to stick with inetd mode (or if you just want to disable
-## the init scripts for some other reason), you can disable the init script
-## here. (Just set it to 1)
-BITLBEE_DISABLED=$BITLBEE_DISABLED
-
-## As a server operator, you can use the RESTART command to restart only the
-## master process while keeping all the child processes and their IPC
-## connections. By enabling this, the maintainer scripts won't restart
-## BitlBee during upgrades so you can restart the master process by hand.
-BITLBEE_UPGRADE_DONT_RESTART=$BITLBEE_UPGRADE_DONT_RESTART
-EOF
-
-## Bye-bye DebConf, we don't need you anymore.
-db_stop
-
-## Restore the helpfile in case we weren't upgrading but just reconfiguring:
-if [ -e /usr/share/bitlbee/help.upgrading ]; then
- if [ -e /usr/share/bitlbee/help.txt ]; then
- rm -f /usr/share/bitlbee/help.upgrading
- else
- mv /usr/share/bitlbee/help.upgrading /usr/share/bitlbee/help.txt
- fi
-fi
-
-if [ -n "$2" -a "$BITLBEE_UPGRADE_DONT_RESTART" != "1" ]; then
- if which invoke-rc.d >/dev/null 2>&1; then
- invoke-rc.d bitlbee restart
- else
- /etc/init.d/bitlbee restart
- fi
-fi
-
-## If we're upgrading, we'll probably skip this next part
-if [ -d $CONFDIR ] && chown -R bitlbee: $CONFDIR; then
- echo 'BitlBee (probably) already installed, skipping user/configdir installation'
- exit 0
-fi
-
-adduser --system --group --disabled-login --disabled-password --home /var/lib/bitlbee/ bitlbee
-chmod 700 /var/lib/bitlbee/
-
-## Can't do this in packaging phase: Don't know the UID yet. Access to
-## the file should be limited, now that it stores passwords. Added
-## --group later for a little more security, but have to see if I can
-## apply this change to existing installations on upgrades. Will think
-## about that later.
-if getent group bitlbee > /dev/null; then
- chmod 640 /etc/bitlbee/bitlbee.conf
- chown root:bitlbee /etc/bitlbee/bitlbee.conf
-else
- chmod 600 /etc/bitlbee/bitlbee.conf
- chown bitlbee /etc/bitlbee/bitlbee.conf
-fi
-
-if [ -z "$2" ]; then
- if which invoke-rc.d >/dev/null 2>&1; then
- invoke-rc.d bitlbee start
- else
- /etc/init.d/bitlbee start
- fi
-fi