Hello,
This bug can compromise a server. Always asterisk run as 'root', even changing variables in /etc/sysconfig/asterisk ... below, the diff from init script:
--- asterisk;50fdeddb 2013-01-21 23:39:41.894337146 -0200
+++ asterisk 2013-01-03 14:34:12.393338897 -0200
@@ -53,7 +53,7 @@
# group, set AST_GROUP to the group that Asterisk should run as. Note
# that this may break DAHDI devices as supplementary groups will not
# be initialized.
-#AST_GROUP="asterisk"
+AST_GROUP="asterisk"
# Allow configuration overrides in /etc/sysconfig/asterisk
CONFIG0=`readlink $0`
@@ -101,35 +101,35 @@
AST_ARGS="$AST_ARGS -G $AST_GROUP"
fi
if [ $AST_CONFIG ]; then
- ASTARGS="$ASTARGS -C $AST_CONFIG"
+ AST_ARGS="$AST_ARGS -C $AST_CONFIG"
elif [ $ALTCONF ]; then
- ASTARGS="$ASTARGS -C $ALTCONF"
+ AST_ARGS="$AST_ARGS -C $ALTCONF"
fi
if [ "x$COREDUMP" = "xyes" ]; then
- ASTARGS="$ASTARGS -g"
+ AST_ARGS="$AST_ARGS -g"
fi
if [ "0$MAXLOAD" -gt "0" ]; then
- ASTARGS="$ASTARGS -L $MAXLOAD"
+ AST_ARGS="$AST_ARGS -L $MAXLOAD"
fi
if [ "0$MAXCALLS" -gt "0" ]; then
- ASTARGS="$ASTARGS -M $MAXCALLS"
+ AST_ARGS="$AST_ARGS -M $MAXCALLS"
fi
if [ "0$VERBOSITY" -gt "0" ]; then
for i in `seq 1 $VERBOSITY`; do
- ASTARGS="$ASTARGS -v"
+ AST_ARGS="$AST_ARGS -v"
done
fi
if [ "x$INTERNALTIMING" = "xyes" ]; then
- ASTARGS="$ASTARGS -I"
+ AST_ARGS="$AST_ARGS -I"
fi
if [ "x$TEMPRECORDINGLOCATION" = "xyes" -o "x$TMPRECORDINGLOCATION" = "xyes" ]; then
- ASTARGS="$ASTARGS -t"
+ AST_ARGS="$AST_ARGS -t"
fi
if [ "x$COLOR" = "xyes" ]; then
export TERM=linux
- daemon sh -c "$DAEMON $ASTARGS $AST_EXTRA_ARGS -c" >/dev/null </dev/null 2>&1 &
+ daemon sh -c "$DAEMON $AST_ARGS $AST_EXTRA_ARGS -c" >/dev/null </dev/null 2>&1 &
else
- daemon $DAEMON $ASTARGS $AST_EXTRA_ARGS
+ daemon $DAEMON $AST_ARGS $AST_EXTRA_ARGS
fi
RETVAL=$?
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/asterisk
I have to 'chattr +i /etc/init.d/asterisk' for new updates don´t change it ...
Regards,
-- devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxxx https://admin.fedoraproject.org/mailman/listinfo/devel