[Pkg-voip-commits] r2056 - asterisk/trunk/debian
Tzafrir Cohen
tzafrir-guest at costa.debian.org
Sat Jul 15 14:39:36 UTC 2006
Author: tzafrir-guest
Date: 2006-07-15 14:39:32 +0000 (Sat, 15 Jul 2006)
New Revision: 2056
Modified:
asterisk/trunk/debian/asterisk_fix
Log:
Clean ups to asterisk_fix
Modified: asterisk/trunk/debian/asterisk_fix
===================================================================
--- asterisk/trunk/debian/asterisk_fix 2006-07-15 11:53:14 UTC (rev 2055)
+++ asterisk/trunk/debian/asterisk_fix 2006-07-15 14:39:32 UTC (rev 2056)
@@ -1,20 +1,22 @@
-#/bin/sh
+#! /bin/sh -x
-if (getent passwd asterisk >/dev/null);then
- if [ "`getent passwd asterisk|awk -F: '{print $6}'`" = "/var/run/asterisk" ];then
- usermod -d /var/lib/asterisk asterisk
+if getent passwd asterisk >/dev/null ;then
+ # Some halfbaked Sarge versions needed their home dir fixed:
+ if [ "`getent passwd asterisk|awk -F: '{print $6}'`" = \
+ "/var/run/asterisk" ];then
+ usermod -d /var/lib/asterisk asterisk
fi
else
- adduser --system --group --home /var/lib/asterisk --gecos "Asterisk PBX daemon" asterisk
- adduser asterisk audio
- adduser asterisk dialout
+ adduser --system --group --home /var/lib/asterisk \
+ --gecos "Asterisk PBX daemon" asterisk
fi
-if (groups asterisk | grep -w -q -v asterisk); then
- adduser asterisk dialout
-fi
+for group in dialout audio; do
+ if groups asterisk | grep -w -q -v $group; then
+ adduser asterisk $group
+ fi
+done
-
test -d /var/log/asterisk || mkdir -p /var/log/asterisk
test -d /var/lib/asterisk || mkdir -p /var/lib/asterisk
test -d /etc/asterisk || mkdir -p /etc/asterisk
@@ -22,23 +24,30 @@
chown -R asterisk.asterisk \
/var/log/asterisk \
/var/run/asterisk \
- /var/spool/asterisk \
+ /var/spool/asterisk \
/var/lib/asterisk \
/etc/asterisk
-chmod 0660 /etc/asterisk/*.conf
+# files need to be RW by the group
+# dirs need to a+rx
+#chmod -R 0664 /etc/asterisk/
+#find /etc/asterisk/ -type d | xargs chmod a+rx
+#chmod +t /etc/asterisk/
+# this is needed because othewise sqlite cannot write to the DB
+#chmod -R 0660 /var/lib/asterisk/
+
####################################
# TODO:
#
# the real setup should be :
-# if asterisk is not running - start it
+# if asterisk is not running - start it (restart can deal with that)
# otherwise reload.
# reload may fail, but start should not (it will be run on fist install only)
#
+# Some changes are not fixed by a reload: e.g: adding/removing modules.
+# However a restart disconnects all calls in the pbx
+#
# for simplicity, we just restart it by force right now.
-
-if [ -x /etc/init.d/asterisk ]; then
-## /etc/init.d/asterisk reload || true
- /etc/init.d/asterisk restart
-fi
+# may fail if the package asterisk is not yet configured.
+invoke-rc.d asterisk restart || true
More information about the Pkg-voip-commits
mailing list