View Single Post
fw190's Avatar
Posts: 584 | Thanked: 700 times | Joined on Jan 2010
#7
Here it is:

Code:
Nokia-N900:~# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.148.195.203  *               255.255.255.255 UH    0      0        0 gprs0
10.137.1.5      *               255.255.255.255 UH    0      0        0 tun0
46.165.210.1    10.148.195.203  255.255.255.255 UGH   0      0        0 gprs0
10.137.1.1      10.137.1.5      255.255.255.255 UGH   0      0        0 tun0
default         10.137.1.5      128.0.0.0       UG    0      0        0 tun0
128.0.0.0       10.137.1.5      128.0.0.0       UG    0      0        0 tun0
default         10.148.195.203  0.0.0.0         UG    0      0        0 gprs0
default         *
Ping google.com gives nothing - the command gives no output even after long waiting time. ping 8.8.8.8 gives output - I could not stop it so I had to close the terminal.

Etc/resolve.conf:

Code:
nameserver 127.0.0.1
but there is also:
etc/openvpn/maemo-update-resolveconf

Code:
#!/bin/bash
#
# Parses DHCP options from openvpn to update resolv.conf
# To use set as 'up' and 'down' script in your openvpn *.conf:
# up /etc/openvpn/maemo-update-resolvconf
# plugin /opt/openvpn/lib/openvpn/openvpn-down-root.so "script_type=down /etc/openvpn/maemo-update-resolvconf"
# Customized version for Maemo (lacks resolvconf)
# 02.08.2009 andrea@borgia.bo.it
#
# Used snippets of resolvconf script by Thomas Hood <jdthood@yahoo.co.uk>
# and Chris Hanson
# Licensed under the GNU GPL.  See /usr/share/common-licenses/GPL.
# 05/2006 chlauber@bnc.ch
#
# Example envs set from openvpn:
# foreign_option_1='dhcp-option DNS 193.43.27.132'
# foreign_option_2='dhcp-option DNS 193.43.27.133'
# foreign_option_3='dhcp-option DOMAIN be.bnc.ch'
#

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

and also:
etc/openvpn/update-resolve-conf

Code:
#!/bin/bash
# 
# Parses DHCP options from openvpn to update resolv.conf
# To use set as 'up' and 'down' script in your openvpn *.conf:
# up /etc/openvpn/update-resolv-conf
# down /etc/openvpn/update-resolv-conf
#
# Used snippets of resolvconf script by Thomas Hood <jdthood@yahoo.co.uk> 
# and Chris Hanson
# Licensed under the GNU GPL.  See /usr/share/common-licenses/GPL. 
#
# 05/2006 chlauber@bnc.ch
# 
# Example envs set from openvpn:
# foreign_option_1='dhcp-option DNS 193.43.27.132'
# foreign_option_2='dhcp-option DNS 193.43.27.133'
# foreign_option_3='dhcp-option DOMAIN be.bnc.ch'

[ -x /sbin/resolvconf ] || exit 0

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="$IF_DNS_SEARCH $part3"
			fi
		fi
	done
	R=""
	for SS in $IF_DNS_SEARCH ; do
        	R="${R}search $SS
"
	done
	for NS in $IF_DNS_NAMESERVERS ; do
        	R="${R}nameserver $NS
"
	done
	echo -n "$R" | /sbin/resolvconf -a "${dev}.inet"
	;;
down)
	/sbin/resolvconf -d "${dev}.inet"
	;;
esac
__________________
per ardua ad astra
 

The Following User Says Thank You to fw190 For This Useful Post: