]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - etc/rc.d/ppp
This commit was generated by cvs2svn to compensate for changes in r164146,
[FreeBSD/FreeBSD.git] / etc / rc.d / ppp
1 #!/bin/sh
2 #
3 # $FreeBSD$
4 #
5
6 # PROVIDE: ppp
7 # REQUIRE: netif isdnd
8 # KEYWORD: nojail
9
10 . /etc/rc.subr
11
12 name="ppp"
13 rcvar=`set_rcvar`
14 command="/usr/sbin/${name}"
15 start_precmd="ppp_precmd"
16 start_postcmd="ppp_postcmd"
17
18 ppp_precmd()
19 {
20         # Establish ppp mode.
21         #
22         if [ "${ppp_mode}" != "ddial" -a "${ppp_mode}" != "direct" \
23                 -a "${ppp_mode}" != "dedicated" \
24                 -a "${ppp_mode}" != "background" ]; then
25                 ppp_mode="auto"
26         fi
27
28         rc_flags="$rc_flags -quiet -${ppp_mode}"
29
30         # Switch on NAT mode?
31         #
32         case ${ppp_nat} in
33         [Yy][Ee][Ss])
34                 rc_flags="$rc_flags -nat"
35                 ;;
36         esac
37
38         rc_flags="$rc_flags ${ppp_profile}"
39 }
40
41 ppp_postcmd()
42 {
43         # Re-Sync ipfilter and pf so they pick up any new network interfaces
44         #
45         /etc/rc.d/ipfilter resync
46         /etc/rc.d/pf resync
47 }
48
49 load_rc_config $name
50 run_rc_command "$1"