START=50
-setup_firewall() {
- local port fw
- config_get port $1 port
- test -z "$port" && return
-
- config_get fwport $1 fwport
- test "$fwport" = "$port" && return
-
- logger -t ocserv "opening port $port..."
- #can we remove the old rule?
- uci add firewall rule
- uci set firewall.@rule[-1].src=wan
- uci set firewall.@rule[-1].name="ocserv-ext-port"
- uci set firewall.@rule[-1].target=ACCEPT
- uci set firewall.@rule[-1].proto=tcpudp
- uci set firewall.@rule[-1].dest_port=$port
- uci commit firewall
-
- uci set ocserv.config.fwport="$port"
- uci commit ocserv
-
- /etc/init.d/firewall restart
-}
-
setup_config() {
config_get port $1 port "4443"
config_get max_clients $1 max_clients "8"
chmod 600 /var/etc/ocpasswd
config_foreach setup_users ocservusers
- setup_firewall config
-
service_start /usr/sbin/ocserv -c /var/etc/ocserv.conf
}