Index: ppp =================================================================== RCS file: /home/ncvs/src/etc/rc.d/ppp,v retrieving revision 1.12 diff -u -p -r1.12 ppp --- ppp 26 Oct 2006 00:29:43 -0000 1.12 +++ ppp 4 Nov 2006 15:03:37 -0000 @@ -14,6 +14,8 @@ rcvar=`set_rcvar` command="/usr/sbin/${name}" start_precmd="ppp_precmd" start_postcmd="ppp_postcmd" +redial_cmd="ppp_redial" +extra_commands="redial" ppp_precmd() { @@ -46,5 +48,23 @@ ppp_postcmd() /etc/rc.d/pf resync } +ppp_redial() +{ + # Only sent SIGINT when in auto or ddial mode. See ppp(8) + if [ "${ppp_mode}" = "ddial" -o "${ppp_mode}" = "auto" ]; then + if [ -z "$rc_pid" ]; then + if [ -n "$pidfile" ]; then + echo 1>&2 "${name} not running? (check $pidfile)." + else + echo 1>&2 "${name} not running?" + fi + return 1 + fi + + kill -SIGINT $rc_pid + fi + +} + load_rc_config $name run_rc_command "$1"