A napokban került hozzám egy PCMCIA Option GPRS kártya.
A szükséges beállításokat nagyjából elvégeztem, a netkapcsolat nagyjából működik is. A
ppp call vodafone
paranccsal indítom el a kapcsolódást.
Egyetlen bajom az, hogy a peerdns használata mellett is, a kapcsolat idejére nem állítódik át a resolv.conf-om, hanem a ppp a /etc/ppp/resolv.conf-ba elmenti a kapcsolódáskor kapott névszerver adatokat, azonban mindez hatástalan marad, mivel a rendszerszintű beállítások nem változnak.
Lehetőleg szeretném elkerülni azt, hogy a resolv.conf átlinkelésére egy szkriptet kelljen írnom. Van valami más módja, hogy a ppp-vel frissíttessem a rendszerszintű névszerver beállításaimat? (ifup, ifdown, stb. nem játszik mert nincsenek ilyenek Slackware akatt.)
Slackware 12.1-et használok.
- 1387 megtekintés
Hozzászólások
en inkabb ugy oldanam meg hogy egy helyi dns szervert telepitenek ami cache-kent mukodik es ezen allitanam be a szolgaltato nevszervereit. a nevszerverek ip cimei ugyis nagyon ritkan valtoznak. esetleg nem a szolgaltato dns-et hasznalnam hanem valamelyik ingyenest
udv Zoli
- A hozzászóláshoz be kell jelentkezni
Pedig a szkriptet nem uszod meg, bar erdekes, hogy nincs ott a szkript gyarilag (az
/etc/ppp/ip-up.d
-ben szokott/kene legyen).
- A hozzászóláshoz be kell jelentkezni
> ifup, ifdown, stb. nem játszik mert nincsenek ilyenek Slackware akatt.)
a /etc/ppp/ip-up -ot a pppd hivja meg, nem distro fuggo.
man pppd
Szerintem sem tudod elkerulni a scriptelest.
a debiane:
if [ -n "$USEPEERDNS" -a -f /etc/ppp/resolv.conf ]; then
rm -f /etc/ppp/resolv.prev
if [ -f /etc/resolv.conf ]; then
cp /etc/resolv.conf /etc/ppp/resolv.prev
grep domain /etc/ppp/resolv.prev > /etc/resolv.conf
grep search /etc/ppp/resolv.prev >> /etc/resolv.conf
cat /etc/ppp/resolv.conf >> /etc/resolv.conf
else
cp /etc/ppp/resolv.conf /etc
fi
chmod 0644 /etc/resolv.conf
fi
- A hozzászóláshoz be kell jelentkezni
janos@janos_mobile:~$ ls -1 /etc/ppp/
chap-secrets
firewall-masq
firewall-standalone
options
pap-secrets
peers/
plugins/
pppoe-server-options
pppoe.conf
resolv.conf
vodafone-connect
vodafone-disconnect
__________________________________________________________
Az életben csak egy dolog a szép, de az épp nem jut eszembe.
Slackware Linux 12.1 | 2.6.26.7-janos
- A hozzászóláshoz be kell jelentkezni
Nos igen, küldök magamnak egy RTFM-et, mert most derült ki (számomra), hogy a pppd a végrehajtódása során többször elindít többféle szkriptet (ha léteznek).
Tehát ha csinálok egy if-up szriptet a /etc/ppp könyvtárban, akkor oda nyugodtan betehetem az általam kívánt parancsokat. Hurrá!
__________________________________________________________
Az életben csak egy dolog a szép, de az épp nem jut eszembe.
Slackware Linux 12.1 | 2.6.26.7-janos
- A hozzászóláshoz be kell jelentkezni
Hogy a közösségnek is hasznára legyek, közreadom az általam összeollózott, kiötlött témába vágó fájlokat:
ip-down:
#!/bin/sh
if [ -h /etc/resolv.conf ]; then
rm -v `ls -l /etc/resolv.conf | awk -F "-> " '{print $2}'`
rm -v /etc/resolv.conf
if [ -e /etc/resolv.conf.old ]; then
mv -v /etc/resolv.conf.old /etc/resolv.conf
fi
fi
if [ -e /var/run/router.$PPPD_PID ]; then
GW=`/usr/bin/cat /var/run/router.$PPPD_PID`
/usr/bin/echo $GW
/sbin/route add default gw $GW metric 1
rm -v /var/run/router.$PPPD_PID
fi
PATH="/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin" /etc/rc.d/rc.firewall reset
ip-pre-up:
#!/bin/sh
GWL=`/sbin/route | /usr/bin/grep UG`
if [ -n "$GWL" ]; then
GW=`/usr/bin/echo -n "$GWL" | /usr/bin/awk '{print $2;}'`
/sbin/route del default
/usr/bin/echo $GW > /var/run/router.$PPPD_PID
fi
PATH="/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin" /etc/rc.d/rc.firewall stop
. /etc/ppp/firewall-standalone
if [ -f "/etc/ppp/resolv.conf" ]; then
mv -v /etc/resolv.conf /etc/resolv.conf.old
ln -v -s /etc/ppp/resolv.conf /etc/resolv.conf
fi
my-udev.rules:
KERNEL=="ttyS[0-9]*", DRIVERS=="serial_cs", ATTRS{prod_id1}=="Option International", ATTRS{prod_id2}=="GSM/GPRS GlobeTrotter", ACTION=="add", PROGRAM="/bin/sh -c '/usr/bin/echo $$((0-((%n*10)-100)))'", ENV{MODEM_PRI}="%c{1}"
KERNEL=="ttyS[0-9]*", ENV{MODEM_PRI}=="0", OPTIONS="link_priority=0", SYMLINK+="modem"
KERNEL=="ttyS[0-9]*", ENV{MODEM_PRI}=="10", OPTIONS="link_priority=10", SYMLINK+="modem"
KERNEL=="ttyS[0-9]*", ENV{MODEM_PRI}=="20", OPTIONS="link_priority=20", SYMLINK+="modem"
KERNEL=="ttyS[0-9]*", ENV{MODEM_PRI}=="30", OPTIONS="link_priority=30", SYMLINK+="modem"
KERNEL=="ttyS[0-9]*", ENV{MODEM_PRI}=="40", OPTIONS="link_priority=40", SYMLINK+="modem"
KERNEL=="ttyS[0-9]*", ENV{MODEM_PRI}=="50", OPTIONS="link_priority=50", SYMLINK+="modem"
KERNEL=="ttyS[0-9]*", ENV{MODEM_PRI}=="60", OPTIONS="link_priority=60", SYMLINK+="modem"
KERNEL=="ttyS[0-9]*", ENV{MODEM_PRI}=="70", OPTIONS="link_priority=70", SYMLINK+="modem"
KERNEL=="ttyS[0-9]*", ENV{MODEM_PRI}=="80", OPTIONS="link_priority=80", SYMLINK+="modem"
KERNEL=="ttyS[0-9]*", ENV{MODEM_PRI}=="90", OPTIONS="link_priority=90", SYMLINK+="modem"
KERNEL=="ttyS[0-9]*", ENV{MODEM_PRI}=="100", OPTIONS="link_priority=100", SYMLINK+="modem"
vodafone:
###########################################
#Suggested Vodafone PPPD configuration file
#File /etc/ppp/peers/vodafone
###########################################
#Set this to the device allocated to the GlobeTrotter
/dev/modem
#Baudrate
115200
#Idle time for closing connection
idle 7200
#Lock the device for this PPPD process use only
lock
#Use normal handshaking
crtscts
#Assume it is a modem device and force modem control methods
modem
#Any user can start the connection
noauth
#If a default route exists replace it with the ppp link
#You get an error if this command is not supported
#by your version of PPPD
#replacedefaultroute
#Make the ppp link the default route
defaultroute
#Username and Password for computer/GlobeTrotter ppp link
#Normally ignored. Change if GSM Operator requires it
user vodafone
password vodafone
#Change the path to chat if required for your version of Linux
connect "/usr/sbin/chat -f /etc/ppp/vodafone-connect"
disconnect "/usr/sbin/chat -f /etc/ppp/vodafone-disconnect"
#Accept IP address provided by network
noipdefault
#Detach PPPD from console used to run the program {optional}
#updetach
#Get DNS addresses from operator
usepeerdns
#Don't use VJ compression for ppp link
novj
###########################################
###########################################
vodafone-connect:
###########################################
# Suggested chat script called by PPPD
# File: /etc/ppp/vodafone-connect
###########################################
ABORT BUSY
ABORT 'NO CARRIER'
ABORT ERROR
REPORT CONNECT
TIMEOUT 10
"" AT&F
OK ATE1
OK ATZ
OK "ATQ0 V1 E1 S0=0 &C1 &D2"
OK "AT+CGDCONT=1,\042IP\042,\042internet.vodafone.net\042"
SAY "Calling Vodafone GPRS\n"
TIMEOUT 60
OK "ATD*99#"
"CONNECT 57600"
###########################################
###########################################
vodafone-disconnect:
###########################################
# Suggested chat script called by PPPD
# File: /etc/ppp/vodafone-disconnect
###########################################
ABORT BUSY
ABORT ERROR
ABORT "NO DIALTONE"
SAY "\nSending break to the modem\n"
"" "\K"
"" "\K"
"" "\K"
"" "+++ATH"
"" "+++ATH"
"" "+++ATH"
SAY "\nPPP context detached\n"
###########################################
###########################################
__________________________________________________________
Az életben csak egy dolog a szép, de az épp nem jut eszembe.
Slackware Linux 12.1 | 2.6.26.7-janos
- A hozzászóláshoz be kell jelentkezni