Browse Source

ocserv: split UDP and TCP port configs

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>
lilik-openwrt-22.03
Qian 8 years ago
parent
commit
4227dad822
3 changed files with 6 additions and 4 deletions
  1. +1
    -1
      net/ocserv/Makefile
  2. +1
    -1
      net/ocserv/files/ocserv.conf.template
  3. +4
    -2
      net/ocserv/files/ocserv.init

+ 1
- 1
net/ocserv/Makefile View File

@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=ocserv PKG_NAME:=ocserv
PKG_VERSION:=0.11.7 PKG_VERSION:=0.11.7
PKG_RELEASE:=2
PKG_RELEASE:=3
PKG_USE_MIPS16:=0 PKG_USE_MIPS16:=0
PKG_BUILD_DIR :=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) PKG_BUILD_DIR :=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)


+ 1
- 1
net/ocserv/files/ocserv.conf.template View File

@ -43,7 +43,7 @@ max-same-clients = |MAX_SAME|
# TCP and UDP port number # TCP and UDP port number
tcp-port = |PORT| tcp-port = |PORT|
|UDP|udp-port = |PORT|
|UDP|udp-port = |UDP_PORT|
# Stats report time. The number of seconds after which each # Stats report time. The number of seconds after which each
# worker process will report its usage statistics (number of # worker process will report its usage statistics (number of


+ 4
- 2
net/ocserv/files/ocserv.init View File

@ -13,6 +13,7 @@ setup_config() {
config_get predictable_ips $1 predictable_ips "1" config_get predictable_ips $1 predictable_ips "1"
config_get compression $1 compression "0" config_get compression $1 compression "0"
config_get udp $1 udp "1" config_get udp $1 udp "1"
config_get udp_port $1 udp_port ""
config_get auth $1 auth "plain" config_get auth $1 auth "plain"
config_get cisco_compat $1 cisco_compat "1" config_get cisco_compat $1 cisco_compat "1"
config_get ipaddr $1 ipaddr "" config_get ipaddr $1 ipaddr ""
@ -48,8 +49,7 @@ setup_config() {
ping_leases=1 ping_leases=1
local ifname 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 "$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 test -n "$ip6addr" && sysctl -w "net.ipv6.conf.$ifname.proxy_ndp"=1 >/dev/null
fi fi
@ -72,6 +72,7 @@ setup_config() {
test $split_dns = "1" && enable_split_dns="" test $split_dns = "1" && enable_split_dns=""
test $compression = "1" && enable_compression="" 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 -z $default_domain && default_domain=$(uci get dhcp.@dnsmasq[0].domain)
test -n $default_domain && enable_default_domain="" test -n $default_domain && enable_default_domain=""
test -z $ip6addr && enable_ipv6="#" test -z $ip6addr && enable_ipv6="#"
@ -84,6 +85,7 @@ setup_config() {
mkdir -p /var/etc mkdir -p /var/etc
sed -e "s/|PORT|/$port/g" \ sed -e "s/|PORT|/$port/g" \
-e "s/|UDP_PORT|/$udp_port/g" \
-e "s/|MAX_CLIENTS|/$max_clients/g" \ -e "s/|MAX_CLIENTS|/$max_clients/g" \
-e "s/|MAX_SAME|/$max_same/g" \ -e "s/|MAX_SAME|/$max_same/g" \
-e "s/|DPD|/$dpd/g" \ -e "s/|DPD|/$dpd/g" \


Loading…
Cancel
Save