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