Mailinglist Archive: opensuse-de (2032 mails)
| < Previous | Next > |
Re: callback
- From: syro@xxxxxx (Peter SYROWATKA)
- Date: Thu Nov 06 13:22:15 1997
- Message-id: <63sga7$9vo@xxxxxxxxxxxxxx>
reinke wrote:
Ich moechte ueber ein Modem eine callback-Funktion ausfuehren. Ich habe
auch bereits das Paket mgetty_s aus der zq-Serie installiert. Was mir
jedoch fehlt, ist der callback-Befehl an sich. Man-Pages sind da, ich
habe mit find / -depth -name "*callback*" -print gesucht, aber nichts
gefunden. Muss ich noch etwas installieren?
Danke
du brauchst :
ein getty (hast du schon)
PPP (ich nehme an, dass du tcp "uber die serielle
fahren willst) oder slip
ich gehe davon aus, dass du ppp verwendest ...
ppp muss vom kernel unterstuetzt werden; -> siehe kernel erzeugen ..
chat
alles was jetzt folgt ist EINE m"oglichkeit; sicher nicht die
eleganteste aber sie funktioniert auch.
prinzip :
ich w"ahle mich beim callback-rechner ein; eigener user 'callback'
dessen 'loginshell' (eintrag in /etc/passwd) ist ein script, das mich
zur"uckruft; genauer : ein script in dem das r"uckrufscript mit
'nohup' aufgerufen wird, damit es nach der terminierung des login-
scripts noch weiterl"auft.
verbindung wird abgebaut;
der callback-rechner w"ahlt sich bei mir ein; user ppp mit script
ppplogin.
in der folge die scripts:
am callback-rechner :
login - script
#--------------snip
# /usr/lib/ppp/cblogin
#! /bin/sh
/usr/bin/nohup /usr/lib/ppp/callback &
sleep 3
#--------------snip
callback script
#--------------snip
#!/bin/sh
#
# Aufbau einer PPP Verbindung
#
localip=<ipaddr des calback-rechners>
remoteip=
netmask=255.255.255.0
defaultgw=<dein default gate>
mtuval=1006
# mgetty says that we never should use "/dev/modem" for dialing out.
# The LOCK-files are created are named differently. That will cause
# confusion.
device=/dev/ttyS1
pppflags="57600 modem crtscts lock proxyarp"
/usr/bin/nohup /bin/sleep 20 # Wait until hangup
# echo "Try to connect to Parikalta and establish a PPP-Connection ..."
if ! /usr/bin/nohup /usr/sbin/pppd lock connect \
'/usr/sbin/chat -v -f /etc/ppp/pari.chat' \
$device $pppflags $localip:$remoteip ; then
exit -1
fi
#--------------snip
proxyarp um die ip packete zur"uckzubekommen; siehe man pppd
das dial-script musst du nat"urlich auf deine verh"altnisse
anpassen :
(/etc/ppp/pari.chat)
#--------------snip
TIMEOUT 55
ABORT "NO CARRIER"
ABORT BUSY
ABORT "NO DIALTONE"
ABORT ERROR
"" +++ATZ
OK ATX3
OK ATDT<deine telnr>
CONNECT ""
ogin: ppp # lokaler usr (zb)
word: <passwort>
#--------------snip
auszug aus /etc/passwd :
ppp:x:997:100:cb-user:/t:/usr/lib/ppp/ppplogin
die sachen auf der anderen seite bekommst du noch (hab jetzt keinen
zugriff auf den rechner .. )
yro
Ute
--
Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@xxxxxxx
schicken, mit dem Text: unsubscribe suse-linux
--
Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@xxxxxxx
schicken, mit dem Text: unsubscribe suse-linux
| < Previous | Next > |