r23669 - in /scripts/KGB: debian/default debian/dirs debian/init debian/postinst server/kgb.conf.sample

dmn at users.alioth.debian.org dmn at users.alioth.debian.org
Mon Jul 28 15:22:40 UTC 2008


Author: dmn
Date: Mon Jul 28 15:22:38 2008
New Revision: 23669

URL: http://svn.debian.org/wsvn/?sc=1&rev=23669
Log:
run the daemon as Debian-kgb user; store PID file in a subdir of /var/run

Added:
    scripts/KGB/debian/dirs
    scripts/KGB/debian/postinst
Modified:
    scripts/KGB/debian/default
    scripts/KGB/debian/init
    scripts/KGB/server/kgb.conf.sample

Modified: scripts/KGB/debian/default
URL: http://svn.debian.org/wsvn/scripts/KGB/debian/default?rev=23669&op=diff
==============================================================================
--- scripts/KGB/debian/default (original)
+++ scripts/KGB/debian/default Mon Jul 28 15:22:38 2008
@@ -1,3 +1,5 @@
 # Configuration for kgb-bot init script
 # Set to 1 to enable KGB at startup
 BOT_ENABLED=0
+
+RUN_AS=Debian-kgb

Added: scripts/KGB/debian/dirs
URL: http://svn.debian.org/wsvn/scripts/KGB/debian/dirs?rev=23669&op=file
==============================================================================
--- scripts/KGB/debian/dirs (added)
+++ scripts/KGB/debian/dirs Mon Jul 28 15:22:38 2008
@@ -1,0 +1,1 @@
+var/run/kgb-bot

Modified: scripts/KGB/debian/init
URL: http://svn.debian.org/wsvn/scripts/KGB/debian/init?rev=23669&op=diff
==============================================================================
--- scripts/KGB/debian/init (original)
+++ scripts/KGB/debian/init Mon Jul 28 15:22:38 2008
@@ -20,12 +20,13 @@
 NAME=kgb-bot
 DAEMON=/usr/sbin/$NAME
 DAEMON_ARGS="--config /etc/kgb/kgb.conf"
-PIDFILE=/var/run/$NAME.pid
+PIDFILE=/var/run/kgb-bot/$NAME.pid
 SCRIPTNAME=/etc/init.d/$NAME
 
 # Exit if the package is not installed
 [ -x "$DAEMON" ] || exit 0
 
+RUN_AS='Debian-kgb'
 # Read configuration variable file if it is present
 [ -r /etc/default/$NAME ] && . /etc/default/$NAME
 
@@ -45,9 +46,9 @@
 	#   0 if daemon has been started
 	#   1 if daemon was already running
 	#   2 if daemon could not be started
-	start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
+	start-stop-daemon --start --quiet --chuid $RUN_AS --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
 		|| return 1
-	start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
+	start-stop-daemon --start --quiet --chuid $RUN_AS --pidfile $PIDFILE --exec $DAEMON -- \
 		$DAEMON_ARGS \
 		|| return 2
 	# Add code here, if necessary, that waits for the process to be ready

Added: scripts/KGB/debian/postinst
URL: http://svn.debian.org/wsvn/scripts/KGB/debian/postinst?rev=23669&op=file
==============================================================================
--- scripts/KGB/debian/postinst (added)
+++ scripts/KGB/debian/postinst Mon Jul 28 15:22:38 2008
@@ -1,0 +1,30 @@
+#!/bin/sh
+
+set -e
+set -u
+
+if [ "$1" = "configure" ]; then
+    set +e
+    getent passwd Debian-kgb > /dev/null
+    GETENT=$?
+    set -e
+
+    # not found?
+    if [ $GETENT -eq 2 ]; then
+        adduser --system --group --home /dev/null --no-create-home \
+            --disabled-login --gecos "KGB bot" --force-badname Debian-kgb
+    elif [ $GETENT -ne 0 ]; then
+        echo "getent returned error code $GETENT. aborting" >&2
+        exit 1
+    fi
+
+    if ! dpkg-statoverride --list /etc/kgb/kgb.conf > /dev/null; then
+        dpkg-statoverride --update --add root Debian-kgb 0640 /etc/kgb/kgb.conf
+    fi
+
+    if ! dpkg-statoverride --list /var/run/kgb-bot > /dev/null; then
+        dpkg-statoverride --update --add root Debian-kgb 0775 /var/run/kgb-bot
+    fi
+fi
+
+#DEBHELPER#

Modified: scripts/KGB/server/kgb.conf.sample
URL: http://svn.debian.org/wsvn/scripts/KGB/server/kgb.conf.sample?rev=23669&op=diff
==============================================================================
--- scripts/KGB/server/kgb.conf.sample (original)
+++ scripts/KGB/server/kgb.conf.sample Mon Jul 28 15:22:38 2008
@@ -23,7 +23,6 @@
     network: freenode
     repos:
       - foo
-# defaults to /var/run
-pid_dir: ~
+pid_dir: /var/run/kgb-bot
 # anything less is rejected
 min_protocol_ver: 1




More information about the Pkg-perl-cvs-commits mailing list