Re: AW: AW: 11c11040 modem with agrsm-ubuntu8.04.1-2.6.24-19-generic.tar.gz and othre kernels

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



See pppd option defaultroute which will take over but not destroy the eth interface for the duration of the session.

Jacques

Bjorn Wielens wrote:
Hi, This is an issue that seems to be restricted to the
AGRSM package... I experience the exact same thing.
(Perhaps because WVDIAL doesn't modify routing?)
Bjorn



--- jayjwa <jayjwa@xxxxxxxxxxx> wrote:


On Wed, 6 Aug 2008, Bjorn Wielens wrote:

With regards to eth0, it will need to be brought
down
every time you want to dial. You could perhaps
write a
small 3-line bash script that does this, then
dials,
and when you press a certain key combo,
disconnects
the modem and brings eth0 back up.
I'm just wondering why this is. On my external
machine, which connects using a linmodem to an ISP, I've 4 other interfaces one of which is an ethernet (eth0). I've never downed any of them. Prehaps this is a routing issue? In that case, you only need to set route to the host at the other end of your dial up connection if it's your gateway. Come to think of it, my eth0 is up at boot long before I get the kmod for the linmode loaded, dialout, and get a ppp0 to work with.

If you're using pppd, you can also put commands in
ip-up and ip-down scripts in /etc/ppp. Those get run before and after pppd
does its thing.


These are actually from the machine I'm on now, but
are almost identical to the ones I'm refering to (connecting the same ISP in
the same way).

root> pppd call localnet

My nameservers are always set and don't change.


/etc/ppp/peers/localnet:
--------------------------------------

## Localnet.com
##
## PPPd peer connect script

lock
defaultroute
noipdefault

# Using the cellphone's built-in modem
#/dev/ttyACM0

# Using the Conexant Linmodem when we've the kmods
for it
/dev/ttySHSF0

57600
crtscts
debug
noauth
passive
asyncmap 0
name "myusername"

connect "/usr/sbin/chat -v -f
/etc/ppp/localnet-connect"



/etc/ppp/localnet-connect:
---------------------------------------

TIMEOUT 60
ABORT ERROR
ABORT BUSY
ABORT "NO CARRIER"
ABORT "NO DIALTONE"
"" "AT&FH0"
OK "atdt2354500"
TIMEOUT 75
CONNECT


/etc/ppp/ip-up:
---------------------------------------


#!/bin/zsh
##
## This file /etc/ppp/ip-up is run by pppd when
there's a
## successful ppp connection.
## Any commands you want printed to the screen
should be directed
## to: >/dev/tty0
##
## The companion file is /etc/ppp/ip-down, it's run
when the PPP
## connection ends.
##
## Parameter args:
##	1 = network device (ex: ppp0)
##	2 = device attached to (ex: /dev/modem)
##	3 = Speed of connection 57600 (ISP will rate
limit this down)
##	4 = (your, eg, this host) local IP
##	5 = remote pppd IP address

# The environment is cleared before executing this
script
# so the path must be reset.

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export PATH

# Example parameters might be like so:
#Param 1: ppp0
#Param 2: /dev/modem
#Param 3: 57600
#Param 4: 64.179.15.96
#Param 5: 66.202.18.57

# Print results on screen, to logfile later at
script end
echo "Connected $1 on $2 @ $3 bps. Local addr: $4
<--> Remote endpoint addr: $5" > /dev/tty0

## The below commands are used on the gateway
version of this script only,
## and not on this host. They are left for future
examples only.
# Fix hosts file
#old_ip_addr=`awk '/^64.*atr2\.ath\.cx/ { print $1
}' /etc/hosts` #new_ip_addr=$4
#replace "$old_ip_addr" "$new_ip_addr" -- /etc/hosts
&& logger -s -t ip-up -p daemon.notice -- "Local IP
set to $new_ip_addr: hosts file updated."

# Fix Silcd's conf file (the daemon can't bind
0.0.0.0 for some reason)
#replace "$old_ip_addr" "$new_ip_addr" --
/usr/local/etc/silc/silcd.conf

# Update DNS at dyndns.org
#ddclient && logger -s -t ip-up -p daemon.notice --
"DNS updated: $1 - $4 sent to dyndns.org"

# Clear nscd host's cache
nscd -i hosts && logger -s -t ip-up -p daemon.info
-- "Nscd hosts cache cleared"

# Restart everything that can't handle a changing IP
address local server
for server ( rc.p0f rc.fl0p rc.silcd rc.proftpd
rc.snmpd rc.ircd ); do
 	$server restart 1> /dev/null
         usleep 400
done

# Write a system log only summery
logger -t ip-up -p daemon.info -- "Ip-up finished;
$1 connected on $2 at $3 bps "

#EOF



/etc/ppp/ip-down:
--------------------------------------

#!/bin/zsh
##
## This script is run by pppd after the PPP
connection is ended.
##
## The companion file is /etc/ppp/ip-up, it's run
when the PPP
## connection is started.
##

# The environment is cleared before executing this
script
# so the path must be reset.

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
export PATH

# Just print some stats and a notice, log it
echo "\n\n ===[PPP Connection Close:End
Stats]=======================\n\n" > /dev/tty0
pppstats > /dev/tty0

logger -t ip-down -p daemon.info -- "Ip-down
finished: PPP link closed."


=== message truncated ===



      __________________________________________________________________
Yahoo! Canada Toolbar: Search from anywhere on the web, and bookmark your favourite sites. Download it now at
http://ca.toolbar.yahoo.com.

[Index of Archives]     [Linux Media Development]     [Asterisk]     [DCCP]     [Netdev]     [X.org]     [Xfree86]     [Fedora Women]     [Linux USB]

  Powered by Linux