-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviewboard.asterisk.org/r/3574/#review12043
-----------------------------------------------------------

Ship it!


Ship It!

- Matt Jordan


On June 3, 2014, 5:49 a.m., wdoekes wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviewboard.asterisk.org/r/3574/
> -----------------------------------------------------------
> 
> (Updated June 3, 2014, 5:49 a.m.)
> 
> 
> Review request for Asterisk Developers and Tzafrir Cohen.
> 
> 
> Bugs: ASTERISK-23492
>     https://issues.asterisk.org/jira/browse/ASTERISK-23492
> 
> 
> Repository: Asterisk
> 
> 
> Description
> -------
> 
> A couple of fixes to safe_asterisk.
> 
> In order of appearance:
> 
> * Drop the vim #modeline. It isn't used consistently (textwidth was exceeded)
>   and anyone who setting tabspace to something other than 8 should be frowned 
> upon.
>   (If you want 4 spaces, use expandtab (et) and friends (sts, sw).
> 
> * The message() function outputted messages to the terminal where the process
>   was initially started: that means that if you start it on terminal A, you 
> kill it
>   on B, you get a message about killing it on A again.
>   Rewritten to output it to /dev/$TTY if that was set and suppressed 
> otherwise.
> 
> * For compatibility with debian users who have been living with this:
>   
> https://github.com/leifmadsen/asterisk/blob/master/debian/patches/safe_asterisk-config
>   we allow TTY to be empty or 'no'.
> 
> * Consistent spacing: no space before ; and no space after the redirection 
> operators.
>   No blobs. Only tabs for indentation.
> 
> * If TTY is no (or empty), then redirect all output to /dev/null. This was a 
> daemon
>   process, remember?
> 
> * Add option to export ASTSAFE_FOREGROUND=1 from the init script that call 
> this. This
>   is for compatibility with this:
>   
> https://github.com/leifmadsen/asterisk/blob/master/debian/patches/safe_asterisk-nobg
>   Of course that will require a change to this:
>   https://github.com/leifmadsen/asterisk/blob/master/debian/asterisk.init
>   but that's beyond the scope of asterisk.
>   (This is what ticket ASTERISK-23492 is about.)
> 
> 
> Diffs
> -----
> 
>   /branches/1.8/contrib/scripts/safe_asterisk 415051 
> 
> Diff: https://reviewboard.asterisk.org/r/3574/diff/
> 
> 
> Testing
> -------
> 
> I tested TTY=, TTY=no, TTY=9 and tested whether doing this on the 
> asterisk.init script worked:
> 
> --- init.orig 2014-05-29 16:54:05.755379751 +0200
> +++ /etc/init.d/asterisk      2014-05-29 16:42:20.622731338 +0200
> @@ -151,11 +151,11 @@ case "$1" in
>                       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
> +             export ASTSAFE_FOREGROUND=1
>               start-stop-daemon --start --group $GROUP \
>                       --background --make-pidfile \
>                       $CHDIR_PARM --pidfile "$ASTSAFE_PIDFILE" \
> 
> 
> All changes should be backwards compatible, except for the people who expect 
> crap on the
> terminal they used to start safe_asterisk on.
> 
> I wanted to change the daemonization to make it fully detached (double fork), 
> but that
> would probably mess with someones (upstart?) fork-count expectations. So I 
> left that
> alone.
> 
> 
> Thanks,
> 
> wdoekes
> 
>

-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-dev mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-dev

Reply via email to