1 #!/bin/sh /etc/rc.common
2 # Copyright (C) 2006-2011 OpenWrt.org
10 config_get interface
"$cfg" interface
15 local interface ac_name service_names service_name maxsessionsperpeer maxsesssionsperpeer localip firstremoteip maxsessions optionsfiles randomsession unit offset timeout mss sync OPTIONS
16 config_get interface
"$cfg" interface
17 config_get ac_name
"$cfg" ac_name
18 config_get service_names
"$cfg" service_name
19 config_get maxsessionsperpeer
"$cfg" maxsessionsperpeer
20 config_get maxsesssionsperpeer
"$cfg" maxsesssionsperpeer
21 config_get localip
"$cfg" localip
22 config_get firstremoteip
"$cfg" firstremoteip
23 config_get maxsessions
"$cfg" maxsessions
24 config_get optionsfile
"$cfg" optionsfile
25 config_get_bool randomsession
"$cfg" randomsession
1
26 config_get_bool unit
"$cfg" unit
0
27 config_get offset
"$cfg" offset
28 config_get timeout
"$cfg" timeout
29 config_get mss
"$cfg" mss
30 config_get_bool sync
"$cfg" sync
0
31 config_get use_non_uci_config
"$cfg" use_non_uci_config
0
33 if [ "$use_non_uci_config" -gt 0 ]; then
34 .
/etc
/default
/pppoe-server
36 [ -z "$interface" ] && return 1
37 [ -n "$ac_name" ] && append OPTIONS
"-C $ac_name"
38 for service_name
in $service_names; do
39 append OPTIONS
"-S $service_name"
41 append OPTIONS
"-I $interface"
42 [ -n "$maxsessionsperpeer" ] && append OPTIONS
"-x $maxsessionsperpeer"
43 [ -n "$maxsesssionsperpeer" ] && append OPTIONS
"-x $maxsesssionsperpeer"
44 [ -n "$localip" ] && append OPTIONS
"-L $localip"
45 [ -n "$firstremoteip" ] && append OPTIONS
"-R $firstremoteip"
46 [ -n "maxsessions" ] && append OPTIONS
"-N $maxsessions"
47 [ -n "optionsfile" ] && append OPTIONS
"-O $optionsfile"
48 [ "$randomsession" = "1" ] && append OPTIONS
"-r"
49 [ "$unit" = "1" ] && append OPTIONS
"-u"
50 [ -n "$offset" ] && append OPTIONS
"-o $offset"
51 [ -n "$timeout" ] && append OPTIONS
"-T $timeout"
52 [ -n "$mss" ] && append OPTIONS
"-m $mss"
53 [ "$sync" = "1" ] && append OPTIONS
"-s"
57 procd_set_param
command /usr
/sbin
/pppoe-server
-F
58 procd_append_param
command $OPTIONS
59 procd_set_param
file /etc
/ppp
/options
60 procd_append_param
file /etc
/ppp
/pppoe-server-options
66 config_foreach pppoe_instance pppoe_server
72 config_foreach pppoe_triggers pppoe_server
74 procd_add_reload_trigger
"pppoe"
75 procd_add_interface_trigger
"$interface"