ocserv: split UDP and TCP port configs 4308/head
authorQian <billsq@billsq.me>
Fri, 28 Apr 2017 00:55:11 +0000 (17:55 -0700)
committerQian <billsq@billsq.me>
Fri, 28 Apr 2017 00:55:11 +0000 (17:55 -0700)
Added a new config entry udp_port to split UDP port from TCP. This is
useful when particular port is blocked by the ISP.

udp_port falls back to port if not set to be compatible with current
config file.

Also fixed an ifname typo from the last commit.

Signed-off-by: Qian Sheng <billsq@billsq.me>
net/ocserv/Makefile
net/ocserv/files/ocserv.conf.template
net/ocserv/files/ocserv.init

index d99c5ba27d018a1dd31fea1c3c845114a37639ae..502fab2972e8adf5e4cf4d793262599dc68dc523 100644 (file)
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
 
 PKG_NAME:=ocserv
 PKG_VERSION:=0.11.7
-PKG_RELEASE:=2
+PKG_RELEASE:=3
 PKG_USE_MIPS16:=0
 
 PKG_BUILD_DIR :=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
index a46c21c63c806fcae9f22b8096c2d0f5637656f5..1e71e9ce2c70b4871b423d084323e39b1ee3b280 100644 (file)
@@ -43,7 +43,7 @@ max-same-clients = |MAX_SAME|
 
 # TCP and UDP port number
 tcp-port = |PORT|
-|UDP|udp-port = |PORT|
+|UDP|udp-port = |UDP_PORT|
 
 # Stats report time. The number of seconds after which each
 # worker process will report its usage statistics (number of
index 63d0caae008328521b78385062230946e53e52a3..489ec897f4fcdf5a6e17caaee96924c3fde44f60 100755 (executable)
@@ -13,6 +13,7 @@ setup_config() {
        config_get predictable_ips  $1 predictable_ips "1"
        config_get compression  $1 compression "0"
        config_get udp          $1 udp "1"
+       config_get udp_port     $1 udp_port ""
        config_get auth         $1 auth "plain"
        config_get cisco_compat $1 cisco_compat "1"
        config_get ipaddr       $1 ipaddr ""
@@ -48,8 +49,7 @@ setup_config() {
 
                ping_leases=1
                local ifname
-               network_get_device ifname lan
-               if test -n "ifname";then
+               if network_get_device ifname lan; then
                        test -n "$ipaddr" && sysctl -w "net.ipv4.conf.$ifname.proxy_arp"=1 >/dev/null
                        test -n "$ip6addr" && sysctl -w "net.ipv6.conf.$ifname.proxy_ndp"=1 >/dev/null
                fi
@@ -72,6 +72,7 @@ setup_config() {
        test $split_dns = "1" && enable_split_dns=""
        test $compression = "1" && enable_compression=""
 
+       test -z $udp_port && udp_port="$port"
        test -z $default_domain && default_domain=$(uci get dhcp.@dnsmasq[0].domain)
        test -n $default_domain && enable_default_domain=""
        test -z $ip6addr && enable_ipv6="#"
@@ -84,6 +85,7 @@ setup_config() {
 
        mkdir -p /var/etc
        sed -e "s/|PORT|/$port/g" \
+           -e "s/|UDP_PORT|/$udp_port/g" \
            -e "s/|MAX_CLIENTS|/$max_clients/g" \
            -e "s/|MAX_SAME|/$max_same/g" \
            -e "s/|DPD|/$dpd/g" \