aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xdebian/bitlbee.init10
-rw-r--r--debian/changelog34
-rwxr-xr-xdebian/config20
-rw-r--r--debian/control2
-rw-r--r--debian/patches/bitlbee.conf.diff19
-rwxr-xr-xdebian/postinst9
-rwxr-xr-xdebian/prerm2
7 files changed, 65 insertions, 31 deletions
diff --git a/debian/bitlbee.init b/debian/bitlbee.init
index 1ab1bc43..4c224ffc 100755
--- a/debian/bitlbee.init
+++ b/debian/bitlbee.init
@@ -40,15 +40,7 @@ d_start() {
touch /var/run/bitlbee.pid
chown bitlbee: /var/run/bitlbee.pid
- # 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 \
+ start-stop-daemon --start --quiet --pidfile $PIDFILE \
--exec $DAEMON -- -p $BITLBEE_PORT -P $PIDFILE $BITLBEE_OPTS
}
diff --git a/debian/changelog b/debian/changelog
index a11a67b8..8dab3fdd 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,37 @@
+bitlbee (1.2.4-1) unstable; urgency=low
+
+ * New upstream version.
+ * Fixed issues with Yahoo! (Closes: #536178)
+
+ -- Wilmer van der Gaast <wilmer@gaast.net> Sat, 17 Oct 2009 18:12:45 +0100
+
+bitlbee (1.2.3-2) unstable; urgency=low
+
+ * Fixed bitblee typo in prerm (introduced by NMU 1.2.1-1.1).
+ (Closes: #531287)
+ * Fixed bitlbee.deb dep in bitlbee-dev to deal with binary NMUs.
+ (Closes: #531219)
+ * Fixed free port detection code in debian/config which was a bit limited
+ and also buggy.
+ * Removing code that edits bitlbee.conf from postinst (and chown code in
+ the init script), it's not really necessary anymore; bitlbee may only
+ still run as root if the admin doesn't read conffile diffs.
+ (Closes: #514572)
+ * No longer overwriting port number info in /etc/default/bitlbee with
+ what's in debconf. (Closes: #514148)
+ * Added notes about the above two changes to bitlbee.conf.
+
+ -- Wilmer van der Gaast <wilmer@gaast.net> Sun, 07 Jun 2009 21:17:39 +0100
+
+bitlbee (1.2.3-1) unstable; urgency=critical
+
+ * New upstream version.
+ * Fixes another account hijacking issue. (Closes: #498159)
+ * Restored --pidfile argument to start-stop-daemon, otherwise the init
+ script fails to restart BitlBee when users are connected.
+
+ -- Wilmer van der Gaast <wilmer@gaast.net> Sun, 07 Sep 2008 18:53:04 +0100
+
bitlbee (1.2.2-1) unstable; urgency=critical
* New upstream version.
diff --git a/debian/config b/debian/config
index 3a04813d..9bb78237 100755
--- a/debian/config
+++ b/debian/config
@@ -1,17 +1,23 @@
#!/bin/sh -e
. /usr/share/debconf/confmodule
+[ -f /etc/default/bitlbee ] && . /etc/default/bitlbee
db_title BitlBee
-db_get bitlbee/serveport
-if [ "$RET" = "stillhavetoask" ]; then
- if netstat -ltn | grep ':6667' 2> /dev/null > /dev/null; then
- port=6668;
- else
- port=6667;
+if [ -n "$BITLBEE_PORT" ]; then
+ db_set bitlbee/serveport "$BITLBEE_PORT"
+else
+ db_get bitlbee/serveport
+ if [ "$RET" = "stillhavetoask" ]; then
+ listens=$(netstat -ltn | awk '{print $4}')
+ for port in 6667 6666 6668 6669; do
+ if [ $(expr "$listens " : ".*:$port\s") = "0" ]; then
+ break
+ fi
+ done
+ db_set bitlbee/serveport $port;
fi
- db_set bitlbee/serveport $port;
fi
if db_input medium bitlbee/serveport; then
diff --git a/debian/control b/debian/control
index e6302c13..86488c8a 100644
--- a/debian/control
+++ b/debian/control
@@ -18,7 +18,7 @@ Description: An IRC to other chat networks gateway
Package: bitlbee-dev
Architecture: all
-Depends: bitlbee (= ${binary:Version})
+Depends: bitlbee (>= ${source:Version}), bitlbee (<< ${source:Version}.1~)
Description: An IRC to other chat networks gateway
This program can be used as an IRC server which forwards everything you
say to people on other chat networks: Jabber, ICQ, AIM, MSN and Yahoo.
diff --git a/debian/patches/bitlbee.conf.diff b/debian/patches/bitlbee.conf.diff
index b80bcb4c..c98fa546 100644
--- a/debian/patches/bitlbee.conf.diff
+++ b/debian/patches/bitlbee.conf.diff
@@ -1,13 +1,22 @@
-=== modified file 'bitlbee.conf'
---- debian/bitlbee/etc/bitlbee/bitlbee.conf 2008-08-26 22:33:54 +0000
-+++ debian/bitlbee/etc/bitlbee/bitlbee.conf 2008-08-27 23:18:13 +0000
-@@ -23,7 +23,7 @@
+--- debian/bitlbee/etc/bitlbee/bitlbee.conf 2009-06-01 00:20:24.000000000 +0100
++++ debian/bitlbee/etc/bitlbee/bitlbee.conf 2009-06-07 21:16:19.000000000 +0100
+@@ -23,13 +23,18 @@
## If BitlBee is started by root as a daemon, it can drop root privileges,
## and change to the specified user.
##
-# User = bitlbee
++## DEBIAN NOTE: Without this, BitlBee will run as root!
++##
+User = bitlbee
## DaemonPort/DaemonInterface:
##
-
+ ## For daemon mode, you can specify on what interface and port the daemon
+ ## should be listening for connections.
+ ##
++## DEBIAN NOTE: The init script passes the -p flag to use the port number
++## set using debconf, this overrides the DaemonPort setting here.
++##
+ # DaemonInterface = 0.0.0.0
+ # DaemonPort = 6667
+
diff --git a/debian/postinst b/debian/postinst
index db324b65..db541f6c 100755
--- a/debian/postinst
+++ b/debian/postinst
@@ -32,7 +32,7 @@ fi
cat<<EOF>/etc/default/bitlbee
## /etc/default/bitlbee: Auto-generated/updated script.
##
-## Don't edit this line, use dpkg-reconfigure bitlbee
+## 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,
@@ -63,13 +63,6 @@ if [ -e /usr/share/bitlbee/help.upgrading ]; then
fi
fi
-if ! grep -qi '^User *= *' /etc/bitlbee/bitlbee.conf; then
- echo 'Updating configuration file, enabling User-setting...'
- if ! sed -i -e 's/# *User *= *.*/User = bitlbee/i' /etc/bitlbee/bitlbee.conf; then
- echo 'Failed! BitlBee may run as root now, please check your configs.'
- 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
diff --git a/debian/prerm b/debian/prerm
index 8426ab3a..687c2cc1 100755
--- a/debian/prerm
+++ b/debian/prerm
@@ -10,7 +10,7 @@ if [ "$1" = "upgrade" ]; then
fi
else
if which invoke-rc.d >/dev/null 2>&1; then
- invoke-rc.d bitblee stop || exit 0
+ invoke-rc.d bitlbee stop || exit 0
else
/etc/init.d/bitlbee stop || exit 0
fi