debian: Allow use of secondary groups

When '-g' is passed, freeswitch drops all other groups except for the
given group.  This impacts people who depend on FS having access to
resources that would be allowed by membership to those other groups.

It was possible to override this by setting DAEMON_ARGS in
/etc/default/freeswitch, but we'll go ahead and make this the default.

Since freeswitch uses the primary group of a user when `-g` is
omitted, we'll just omit it, and do similarly when setting the
ownership of our directory in /var/run.

Edited-by: Travis Cross <tc@traviscross.com>
This commit is contained in:
Peter Wu 2014-09-15 20:49:42 +02:00 committed by Travis Cross
parent 5ce5199be9
commit e3a647810c
1 changed files with 2 additions and 3 deletions

View File

@ -19,8 +19,7 @@ DESC=freeswitch
NAME=freeswitch NAME=freeswitch
DAEMON=/usr/bin/freeswitch DAEMON=/usr/bin/freeswitch
USER=freeswitch USER=freeswitch
GROUP=freeswitch DAEMON_ARGS="-u $USER -ncwait"
DAEMON_ARGS="-u $USER -g $GROUP -ncwait"
CONFDIR=/etc/$NAME CONFDIR=/etc/$NAME
RUNDIR=/var/run/$NAME RUNDIR=/var/run/$NAME
PIDFILE=$RUNDIR/$NAME.pid PIDFILE=$RUNDIR/$NAME.pid
@ -43,7 +42,7 @@ do_start() {
# Directory in /var/run may disappear on reboot (e.g. when tmpfs used for /var/run). # Directory in /var/run may disappear on reboot (e.g. when tmpfs used for /var/run).
mkdir -p $RUNDIR mkdir -p $RUNDIR
chown -R $USER:$GROUP $RUNDIR chown -R $USER: $RUNDIR
chmod -R ug=rwX,o= $RUNDIR chmod -R ug=rwX,o= $RUNDIR
start-stop-daemon --start --quiet \ start-stop-daemon --start --quiet \