#!/bin/sh /etc/rc.common START=99 IPSEC_SECRETS_FILE=/etc/ipsec.secrets IPSEC_CONN_FILE=/etc/ipsec.conf setup_login() { config_get enabled $1 enabled [ "$enabled" -eq 0 ] && return 0 config_get username $1 username config_get password $1 password [ -n "$username" ] || return 0 [ -n "$password" ] || return 0 echo "$username : XAUTH '$password'" >> $IPSEC_SECRETS_FILE } start() { local vt_enabled=$(uci -q get ipsec.@service[0].enabled) [ "$vt_enabled" = 0 ] && return 1 local vt_clientip=$(uci -q get ipsec.@service[0].clientip) local vt_clientdns=$(uci -q get ipsec.@service[0].clientdns) [ -z "$vt_clientdns" ] && local vt_clientdns="8.8.4.4" local vt_secret=$(uci -q get ipsec.@service[0].secret) cat > $IPSEC_CONN_FILE < /etc/ipsec.secrets < /dev/null 2>&1 & fw3 -q reload 2>&1 & } stop() { ps -w | grep "/usr/lib/ipsec" | grep -v "grep" | awk '{print $1}' | xargs kill -9 >/dev/null 2>&1 fw3 -q reload 2>&1 }