local dpddelay
local inactivity
local keyexchange
+ local closeaction
config_get mode "$1" mode "route"
config_get local_subnet "$1" local_subnet ""
config_get ikelifetime "$1" ikelifetime "3h"
config_get lifetime "$1" lifetime "1h"
config_get margintime "$1" margintime "9m"
- config_get keyingtries "$1" keyingtries "3"
- config_get dpdaction "$1" dpdaction "none"
+ config_get keyingtries "$1" keyingtries "%forever"
+ config_get dpdaction "$1" dpdaction "restart"
config_get dpddelay "$1" dpddelay "30s"
config_get inactivity "$1" inactivity
config_get keyexchange "$1" keyexchange "ikev2"
+ config_get closeaction "$1" closeaction "restart"
config_get mark "$1" mark ""
[ -n "$local_nat" ] && local_subnet=$local_nat
ipsec_xappend " keyingtries=$keyingtries"
ipsec_xappend " dpdaction=$dpdaction"
ipsec_xappend " dpddelay=$dpddelay"
+ ipsec_xappend " closeaction=$closeaction"
[ -n "$inactivity" ] && ipsec_xappend " inactivity=$inactivity"
zone_validator = {
create_section_name=false,
- {name="name"},
+ {name="name", validator=function(value) return is_valid_name(value) end, message="invalid zone name"},
{name="network", item_validator=function(value) return is_network_interface_available(value) end, message="invalid network"},
{name="masq", validator=function(value) return utils.in_array(value, {"0", "1"}) end, message="invalid masq"},
{name="masq_src", item_validator=function(value) return is_valid_masq_subset(value) end, message="invalid masq_src"},
return true, interface
end
+function is_valid_name(name)
+ local len = string.len(name)
+ if len > 11 then
+ return false, "The length of Name shall not exceed 11 characters"
+ else
+ return true, name
+ end
+end
+
function is_valid_masq_subset(s)
local ip = s
if utils.start_with(ip, "!") then
end
return false, code, msg
-end
\ No newline at end of file
+end
interface=$(echo $net | jq -r .interface)
ipaddr=$(ifconfig $interface | awk '/inet/{print $2}' | cut -f2 -d ":" | awk 'NR==1 {print $1}')
vif="$interface"
+ netmask=$(ifconfig $interface | awk '/inet/{print $4}'| cut -f2 -d ":" | head -1)
cat >> /etc/config/network <<EOF
config interface '$vif'
option ifname '$interface'
done
/sbin/procd &
/sbin/ubusd &
- iptables -S
+ iptables -t nat -L
sleep 1
/etc/init.d/rpcd start
/etc/init.d/dnsmasq start
/etc/init.d/log start
/etc/init.d/dropbear start
/etc/init.d/mwan3 restart
+ /etc/init.d/firewall restart
echo "Entering sleep... (success)"
# Sleep forever.
while true; do sleep 100; done
#- "3600"
- /bin/sh
- /tmp/sdewan/entrypoint.sh
- image: integratedcloudnative/openwrt:dev
+ image: integratedcloudnative/openwrt:0.3.0
imagePullPolicy: IfNotPresent
name: sdewan
readinessProbe:
interface=$(echo $net | jq -r .interface)
ipaddr=$(ifconfig $interface | awk '/inet/{print $2}' | cut -f2 -d ":" | awk 'NR==1 {print $1}')
vif="$interface"
+ netmask=$(ifconfig $interface | awk '/inet/{print $4}'| cut -f2 -d ":" | head -1)
cat >> /etc/config/network <<EOF
config interface '$vif'
option ifname '$interface'
done
/sbin/procd &
/sbin/ubusd &
- iptables -S
+ iptables -t nat -L
sleep 1
/etc/init.d/rpcd start
/etc/init.d/dnsmasq start
/etc/init.d/log start
/etc/init.d/dropbear start
/etc/init.d/mwan3 restart
+ /etc/init.d/firewall restart
echo "Entering sleep... (success)"
# Sleep forever.
while true; do sleep 100; done
/etc/init.d/log start
/etc/init.d/dropbear start
/etc/init.d/mwan3 restart
+ /etc/init.d/firewall restart
echo "Entering sleep... (success)"
# Sleep forever.
while true; do sleep 100; done
sudo apt-get install helm
envsubst < ./cnf/values.yaml >> ./cnf/values.yaml
+helm init
helm package ./cnf
helm install ./cnf-0.1.0.tgz