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.