#cat openvpn_client.conf client script-security 2 up /etc/openvpn/nokia.up down /etc/openvpn/nokia.down ipchange /etc/openvpn/add_default_route.sh dev tun proto udp remote xx.dyndns.org 1194 resolv-retry infinite nobind persist-key persist-tun ca ca.crt cert client.crt key client.key comp-lzo verb 3
# cat nokia.up #!/bin/bash case $script_type in up) for optionname in ${!foreign_option_*} ; do option="${!optionname}" echo $option part1=$(echo "$option" | cut -d " " -f 1) if [ "$part1" == "dhcp-option" ] ; then part2=$(echo "$option" | cut -d " " -f 2) part3=$(echo "$option" | cut -d " " -f 3) if [ "$part2" == "DNS" ] ; then IF_DNS_NAMESERVERS="$IF_DNS_NAMESERVERS $part3" fi if [ "$part2" == "DOMAIN" ] ; then IF_DNS_SEARCH="$part3" fi fi done R="" if [ "$IF_DNS_SEARCH" ] ; then R="${R}search $IF_DNS_SEARCH\n" fi for NS in $IF_DNS_NAMESERVERS ; do R="${R}nameserver $NS\n" done if [ ! -f /etc/resolv.conf.prevpn ] ; then mv /etc/resolv.conf /etc/resolv.conf.prevpn fi echo -e "$R" > /etc/resolv.conf ;; down) if [ -f /etc/resolv.conf.prevpn ] ; then mv /etc/resolv.conf.prevpn /etc/resolv.conf fi ;; esac source /etc/osso-af-init/af-defines.sh for acct in `mc-tool list | grep sofiasip/sip`; do mc-tool update $acct string:local-ip-address=$4 done
#cat nokia.down #!/bin/bash case $script_type in up) for optionname in ${!foreign_option_*} ; do option="${!optionname}" echo $option part1=$(echo "$option" | cut -d " " -f 1) if [ "$part1" == "dhcp-option" ] ; then part2=$(echo "$option" | cut -d " " -f 2) part3=$(echo "$option" | cut -d " " -f 3) if [ "$part2" == "DNS" ] ; then IF_DNS_NAMESERVERS="$IF_DNS_NAMESERVERS $part3" fi if [ "$part2" == "DOMAIN" ] ; then IF_DNS_SEARCH="$part3" fi fi done R="" if [ "$IF_DNS_SEARCH" ] ; then R="${R}search $IF_DNS_SEARCH\n" fi for NS in $IF_DNS_NAMESERVERS ; do R="${R}nameserver $NS\n" done if [ ! -f /etc/resolv.conf.prevpn ] ; then mv /etc/resolv.conf /etc/resolv.conf.prevpn fi echo -e "$R" > /etc/resolv.conf ;; down) if [ -f /etc/resolv.conf.prevpn ] ; then mv /etc/resolv.conf.prevpn /etc/resolv.conf fi ;; esac source /etc/osso-af-init/af-defines.sh for acct in `mc-tool list | grep sofiasip/sip`; do mc-tool update $acct clear:local-ip-address done
#cat add_default_route.sh #!/bin/sh #if gprs0 up and no flagged default route ; then create one #use with ipchange /etc/openvpn/add_default_route.sh in openvpn conf #after setting script-security 2 gprsroute=`route | grep gprs` ; defroute=`route | grep default | grep G` ; if [ -n "$gprsroute" -a -z "$defroute" ]; then nexthop=`ifconfig gprs0 | grep "inet addr" | cut -d : -f 3 | cut -d " " -f 1` ; route add -host $nexthop dev gprs0 ; route add default gw $nexthop ; fi
address=/xx.dyndns.org/172.16.1.10