[Pkg-voip-commits] r5643 - /freepbx/trunk/debian/asterisk-config-freepbx.postinst

tzafrir-guest at alioth.debian.org tzafrir-guest at alioth.debian.org
Wed Apr 30 10:56:59 UTC 2008


Author: tzafrir-guest
Date: Wed Apr 30 10:56:59 2008
New Revision: 5643

URL: http://svn.debian.org/wsvn/pkg-voip/?sc=1&rev=5643
Log:
Borrow some code from Asterisk's postinst script to make sure we have 
a user called 'asterisk' as we install config files for it.

Modified:
    freepbx/trunk/debian/asterisk-config-freepbx.postinst

Modified: freepbx/trunk/debian/asterisk-config-freepbx.postinst
URL: http://svn.debian.org/wsvn/pkg-voip/freepbx/trunk/debian/asterisk-config-freepbx.postinst?rev=5643&op=diff
==============================================================================
--- freepbx/trunk/debian/asterisk-config-freepbx.postinst (original)
+++ freepbx/trunk/debian/asterisk-config-freepbx.postinst Wed Apr 30 10:56:59 2008
@@ -19,6 +19,23 @@
 
 case "$1" in
 	configure)
+		# add asterisk user and add it to dialout and audio groups
+		# This is needed because this package is installed
+		# before Asterisk but needs to chown files to Asterisk.
+		if ! getent passwd asterisk > /dev/null ; then
+			echo 'Adding system user for Asterisk' 1>&2
+			adduser --system --group --quiet \
+				--home /var/lib/asterisk \
+				--no-create-home --disabled-login \
+				--gecos "Asterisk PBX daemon" \
+				asterisk
+
+			for group in dialout audio; do
+				if groups asterisk | grep -w -q -v $group; then
+					adduser asterisk $group
+				fi
+			done
+		fi 
 		# find conffiles under /etc/asterisk belonging to asterisk-config
 		# and chown them to user asterisk.
 		conf_files=`dpkg-query -W -f='${Conffiles}\n' asterisk-config-freepbx 2>/dev/null | \




More information about the Pkg-voip-commits mailing list