aboutsummaryrefslogtreecommitdiffstats
path: root/debian/bitlbee-common.config
diff options
context:
space:
mode:
Diffstat (limited to 'debian/bitlbee-common.config')
-rw-r--r--debian/bitlbee-common.config25
1 files changed, 25 insertions, 0 deletions
diff --git a/debian/bitlbee-common.config b/debian/bitlbee-common.config
new file mode 100644
index 00000000..9bb78237
--- /dev/null
+++ b/debian/bitlbee-common.config
@@ -0,0 +1,25 @@
+#!/bin/sh -e
+
+. /usr/share/debconf/confmodule
+[ -f /etc/default/bitlbee ] && . /etc/default/bitlbee
+
+db_title BitlBee
+
+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
+fi
+
+if db_input medium bitlbee/serveport; then
+ db_go;
+fi