Package: asterisk
Version: 1:1.8.13.1~dfsg-3+deb7u1
Severity: normal
Tags: patch


--- asterisk.orig       2013-12-05 16:23:02.000000000 +1100
+++ asterisk    2013-12-05 15:54:45.000000000 +1100
@@ -98,6 +98,7 @@
 
 for dir in /var/run/asterisk /var/log/asterisk /var/log/asterisk/cdr-csv 
/var/log/asterisk/cdr-custom; do
        [ -d $dir ] || install -d -o $USER -g $GROUP $dir
+       [ -x /sbin/restorecon ] && /sbin/restorecon $dir
 done
 
 set -e


Please apply a patch like the above to give correct SE Linux labels to newly
created directories.  It won't change the result on a non-SE system.

This bug exists in both Wheezy and Unstable.

-- System Information:
Debian Release: 7.2
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: i386 (i686)

Kernel: Linux 3.2.0-4-686-pae (SMP w/1 CPU core)
Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages asterisk depends on:
ii  adduser                      3.113+nmu3
ii  asterisk-config              1:1.8.13.1~dfsg-3+deb7u1
ii  asterisk-core-sounds-en-gsm  1.4.22-1
ii  asterisk-modules             1:1.8.13.1~dfsg-3+deb7u1
ii  libc6                        2.13-38
ii  libcap2                      1:2.22-1.2
ii  libgcc1                      1:4.7.2-5
ii  libssl1.0.0                  1.0.1e-2
ii  libstdc++6                   4.7.2-5
ii  libtinfo5                    5.9-10
ii  libxml2                      2.8.0+dfsg1-7+nmu2

Versions of packages asterisk recommends:
pn  asterisk-moh-opsound-gsm                         <none>
pn  asterisk-voicemail | asterisk-voicemail-storage  <none>
pn  sox                                              <none>

Versions of packages asterisk suggests:
pn  asterisk-dahdi   <none>
pn  asterisk-dev     <none>
pn  asterisk-doc     <none>
pn  asterisk-ooh323  <none>

-- Configuration Files:
/etc/init.d/asterisk changed:
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=asterisk
USER=$NAME
GROUP=$USER
DAEMON=/usr/sbin/$NAME
CANARY=/usr/sbin/astcanary
DESC="Asterisk PBX"
PIDFILE="/var/run/asterisk/asterisk.pid"
ASTSAFE_PIDFILE="/var/run/asterisk/asterisk_safe.pid"
UMASK=007 # by default
.. /lib/lsb/init-functions
PARAMS=""
CHDIR_PARM=""
AST_REALTIME="yes"
RUNASTERISK="yes"
AST_DUMPCORE="no"
AST_DUMPCORE_DIR="/var/spool/asterisk" # only used if AST_DUMPCORE != no
if [ -r /etc/default/$NAME ]; then . /etc/default/$NAME; fi
if [ "$RUNASTERISK" != "yes" ];then
        echo "Asterisk not yet configured. Edit /etc/default/asterisk first."
        exit 0
fi
if [ "$AST_REALTIME" != "no" ]
then
  PARAMS="$PARAMS -p"
fi
if [ "$AST_DUMPCORE" != "no" ]
then
        PARAMS="$PARAMS -g"
        if [ "$CORE_PATTERN" != '' ]
        then
                echo "$CORE_PATTERN" >/proc/sys/kernel/core_pattern
        fi
        if [ -d "$AST_DUMPCORE_DIR" ]
        then
                CHDIR_PARM="--chdir $AST_DUMPCORE_DIR"
        fi
fi
if [ "x$USER" = "x" ]
then
  echo "Error: empty USER name"
  exit 1
fi
if [ `id -u "$USER"` = 0 ]
then
  echo "Starting as root not supported."
  exit 1
fi
PARAMS="$PARAMS -U $USER"
if [ "x$AST_DEBUG_PARAMS" = x ] 
then
  AST_DEBUG_PARAMS=-cvvvvvddddd
fi
if [ "$RUNASTSAFE" = "yes" ];then
        # The value of WRAPPER_DAEMON in can be set in /etc/default/asterisk
        WRAPPER_DAEMON=${WRAPPER_DAEMON:-/usr/sbin/safe_asterisk}
        REALDAEMON="$WRAPPER_DAEMON"
else
        REALDAEMON="$DAEMON"
fi
test -x $DAEMON || exit 0
for dir in /var/run/asterisk /var/log/asterisk /var/log/asterisk/cdr-csv 
/var/log/asterisk/cdr-custom; do
        [ -d $dir ] || install -d -o $USER -g $GROUP $dir
        [ -x /sbin/restorecon ] && /sbin/restorecon $dir
done
set -e
if [ "$UMASK" != '' ]
then
        umask $UMASK
fi
if [ "$MAXFILES" != '' ]
then
        ulimit -n $MAXFILES
fi
status() {
        status_of_proc -p "$PIDFILE" "$NAME" "$DESC" && return 0 || return $?
}
asterisk_rx() {
        if ! status >/dev/null; then return 0; fi
        # if $HOME is set, asterisk -rx writes a .asterisk_history there
        (
                unset HOME
                $DAEMON -rx "$1"
        )
}
case "$1" in
  debug)
        # we add too many special parameters that I don't want to skip
        # accidentally. I'm afraid that skipping -U once may cause
        # confusing results. I also want to maintain the user's choice
        # of -p
        echo "Debugging $DESC: "
        $DAEMON $PARAMS $AST_DEBUG_PARAMS
        exit 0
        ;;
  start)
        if status > /dev/null; then
                echo "$DESC is already running. Use restart."
                exit 0
        fi
        echo -n "Starting $DESC: "
        if [ "$RUNASTSAFE" != "yes" ];then
                # TODO: what if we cought the wrapper just as its asterisk
                # was killed? status should check for the wrapper if we're in
                # "safe mode"
                if status > /dev/null; then
                        echo "$DESC is already running. Use restart."
                        exit 0
                fi
                export SAFE_AST_BACKGROUND=1
                start-stop-daemon --start --group $GROUP --pidfile "$PIDFILE" \
                        $CHDIR_PARM \
                        --exec $REALDAEMON -- $PARAMS > /dev/null
        else
                start-stop-daemon --start --group $GROUP \
                        --background --make-pidfile \
                        $CHDIR_PARM --pidfile "$ASTSAFE_PIDFILE" \
                        --exec $REALDAEMON -- $PARAMS
        fi
                
        
        echo "$NAME."
        ;;
  stop)
        echo -n "Stopping $DESC: $NAME"
        # Try gracefully.
        # this may hang in some cases. Specifically, when the asterisk
        # processes is stopped. No bother to worry about cleanup: 
        # it will either fail or die when asterisk dies.
        ( asterisk_rx 'core stop now' > /dev/null 2>&1 & ) &
        if [ "$RUNASTSAFE" = "yes" ];then
                start-stop-daemon --stop --quiet --oknodo \
                                  --pidfile $ASTSAFE_PIDFILE
                rm -f $ASTSAFE_PIDFILE
        fi
        # just making sure it's really, really dead. 
        # KILL is necessary just in case there's an asterisk -r in the 
background
        start-stop-daemon --stop --quiet --oknodo --retry=0/2/TERM/2/KILL/5 
--exec $DAEMON
        start-stop-daemon --stop --quiet --oknodo --retry=0/2/TERM/2/KILL/5 
--exec $CANARY
        echo "."
        ;;
  reload)
        echo "Reloading $DESC configuration files."
        asterisk_rx 'module reload'
        ;;
  logger-reload)
        asterisk_rx 'logger reload'
        ;;
  extensions-reload|dialplan-reload)
        echo "Reloading $DESC configuration files."
        asterisk_rx 'dialplan reload'
        ;;
  restart-convenient)
        asterisk_rx 'core restart when convenient'
        ;;
  restart|force-reload)
        $0 stop
        $0 start
        ;;
  status)
        status
        exit $?
        ;;
  *)
        N=/etc/init.d/$NAME
        echo "Usage: $N 
{start|stop|restart|reload|status|debug|logger-reload|extensions-reload|restart-convenient|force-reload}"
 >&2
        exit 1
        ;;
esac
exit 0


-- no debconf information


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to