Tzafrir Cohen wrote: > On Mon, May 29, 2006 at 05:44:16PM +0200, Johan Thelmén wrote: >> >> $REALDAEMON is stripping the ' so it only get the command stop >> >> Tried to replace $CLIARGS in safe_asterisk with $* but then it exited >> with code 1 and restarted and restarted.. >> I probably missed something. >> >> /etc/init.d/asterisk >> stop) >> echo -n "Stopping $DESC: " >> # if [ "$RUNASTSAFE" = "yes" ];then >> # # hopefully this will work. Untested >> # $REALDAEMON -rx 'stop now' > /dev/null || true >> # else >> # 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. >> ( $DAEMON -rx 'stop now' > /dev/null 2>&1 & ) & >> # fi > > Could you please instead try applying the attached patch to safe_asterisk? > (Basically: replace CLIARGS with a plain "$@")
You know when using the $@ in a function, then it is not the arguments from the program we get.. But we can provide the argument from the program to the function as argument. run_asterisk "$@" & + run_asterisk -rx 'stop now' + : + '[' tty9 '!=' '' ']' + cd /tmp + stty sane + /usr/sbin/asterisk -rx 'stop now' -vvvg -c + echo -n asterisk asterisk+ '[' yes = yes ']' + start-stop-daemon --quiet --oknodo --stop --exec /usr/sbin/safe_asterisk + start-stop-daemon --stop --quiet --oknodo --retry=0/2/TERM/2/KILL/5 --exec /usr/sbin/safe_asterisk + echo . . + exit 0 fs1-blg:/etc/init.d# + EXITSTATUS=0 + echo 'Asterisk ended with exit status 0' Asterisk ended with exit status 0 + '[' 0 = 0 ']' + echo 'Asterisk shutdown normally.' Asterisk shutdown normally. + exit 0 It gets shutdown but.. + EXITSTATUS=141 The shutdown command.. in a loop. So why make it so hard and not use the same shutdown as non safe? See my /etc/init.d/asterisk above Is there a problem using $DAEMON instead of $REALDAEMON? Remember $REALDAEMON is not the realdaemon asterisk but the the safe_wrapper for some strange reason. Also please try patches before posting and submitting.. -- Johan Thelmén Sweden Falun