mdk9.0-gateway

Das Forum fĂĽr den Linux-Pinguin - auch andere Unix-Derivate (*BSD, (Open)Solaris, Apple's Darwin / MacOS X, ...) sind hier willkommen!
Forumsregeln
Das Forum fĂĽr den Linux-Pinguin - auch andere Unix-Derivate (*BSD, (Open)Solaris, Apple's Darwin / MacOS X, ...) sind hier willkommen!

mdk9.0-gateway

Beitragvon sHox » Mi 27 Nov, 2002 08:37

also jungs, greeeez zuerstmal :)

hab ein problem was ich so schnell wie möglich lösen muss.
unsere liebe telekom trennt ja die verbindung nach 8h.
ich habe nun einen fileserver der aber auch als gateway werkeln soll,
da ich dazu noch einige rechner zum reinklopfen habe, die dann ins
iNet mĂĽssen. wie kann ich das umgehen dass er mir immer trennt ?!
geht dass ohne Router und nur mit dem rechner ? oder gibts irgendwie
eine möglichkeit, dass er mir eine wahlwiederholung macht ?
hab nämlich keine lust immer nach 8h zum server zu gehen und die
verbindung wiederherzustellen :>

aber ich sags gleich, bin a newbe am pinguin ::hehe::

also...ich dank euch im voraus....

cYa
sHox
 

RE: mdk9.0-gateway

Beitragvon Atahualpa » Mi 27 Nov, 2002 10:20

Wenn die Verbindung getrennt wird, wird automatisch im Verzeichniss /etc/ppp das Skript "ip-down" ausgefĂĽhrt. Hier einfach unten dein reconnect skript starten.
Vielleicht auch noch zusätzlich ein kleines Cron Script dass alle 15 Minuten die Verbindung testet (ping an den DNS Server deines ISP) und bei nicht bestehen ebenfalls neuaufbaut. Weil es könnte sein dass durch Wartungsarbeiten dein Zugang zugemacht wird und ein neuerlicher Reconnect aus ip-down nix bewirkt und deshalb das Ganze versandet und gar nicht mehr neuaufgebaut wird.

root@server:~# cat /etc/ppp/ip-down
[..]
test -f /var/run/adsl_up && /etc/init.d/adsl restart
# last line

root@server:~# cat /etc/init.d/adsl
test -x /usr/sbin/pptp || exit 0
KERN_VER=$(uname -r | head -c 3)

case "$1" in
start)
touch /var/run/adsl_up
echo "Connecting..."
echo "Connecting to Internet at "$(date) >> /var/log/connectlog
/usr/sbin/pptp alcatel
sleep 10
if [ "$KERN_VER" == "2.2" ]; then
/etc/init.d/rc.ipchains
else
/etc/init.d/rc.filter
fi
;;
stop)
rm -f /var/run/adsl_up
echo "Disconnecting..."
echo "Disconnecting from Internet at "$(date) >> /var/log/connectlog
killall pppd 1>/dev/null 2>/dev/null
killall pptp 1>/dev/null 2>/dev/null
sleep 4
killall -9 pppd 1>/dev/null 2>/dev/null
killall -9 pptp 1>/dev/null 2>/dev/null
rm -f /var/run/pptp/10.0.0.138 1>/dev/null 2>/dev/null
;;
restart)
$0 stop && $0 start
;;
*)
echo "Usage $0 {start|stop|restart}"
exit 1
esac
exit 0

root@server:~# crontab -l
0,15,30,45 * * * * (ping -c 1 195.3.96.67 > /dev/null) || (ping -c 1 195.3.96.68 > /dev/null) || (test -f /var/run/adsl_up && /etc/init.d/adsl restart)

Das Schöne dabei ist dass de Verbindung nur dann neuaufgebaut wird wenn /var/run/adsl_up existiert. Sonst tut sich nixi.
Das heisst ein Aufruf an /etc/init.d/adsl stop trennt die Verbindung und die bleibt dann geschlossen (wie es auch gewollt is wenn ma das aufruft).
Hingegen ein Abbreissen der Verbindung bewirkt nicht dass /var/run/adsl_up gelöscht wird und die Verbindung wird deshalb automatisch entweder vom cron skript oder von ip-down wieder neu aufgebaut.

Mit dieser Skripterei brauch ich ca. 20 Sekunden, dass ich wieder vollständig online bin.


mfg,
ata
Atahualpa
 

RE: mdk9.0-gateway

Beitragvon Manuel Capellari » Mi 27 Nov, 2002 12:35

@ata

eine kleine anregung :-)

wennst schon über ein file in /var/run gehst würde ich zumindest a paar informationen wie die PIDs vom pptp und pppd reinschreiben eventuell auch die ip adresse in rohform, die kann man immer gut gebrauchen z.b. um sie in anderen scripts weiterzuverwenden ... auch interessant wär z.b. der stand des aon-counters, dann könnte man eine statistik führen wieviel innerhalb der letzten 8 stunden gezählt wurde ...
Manuel Capellari
 

RE: mdk9.0-gateway

Beitragvon sHox » Mi 27 Nov, 2002 15:37

thx thx thx

kann ich das script 1:1 ĂĽbernehmen ??
ich muss kurz dazusagen dass ich eine linuxkrĂĽppel bin :/
bin eher bzw leider w2k spezi und fang grad mal mit den spielereinen an.
deswegen mandrake zum tĂĽffteln :> und deswegen weiss ich ned, wo ich das
script reinklopfn kann. bzw was muss ich da machen.

kleine info:
> 6 WKST w2k
> 1 fileserver der nun auch als gateway arbeiten soll....und ned mehr als w2k_serv sondern linux kastl :)
> 1printserver und andere spielereien ohne bedeutung

es rennt alles auf einen switch zusammen und darauf hängt logischerweise auch der fileserver. hab ne 2e NIC reingepickt, wo die dslconni draufkommt. dann will ich, dass alle rechner über den fileserver/gateway rauslaufen. was mach ich, wo schreib ich was rein. braucht mir ned alles sagn wenns ka zeit habts. aber ein wenig support wär echt a hit :> sagts ma wo ihr wohnts, ich fahr dann mal raus und spendier a kiste murauer ;D hehe

falls wer bock hat, ich bin im Quakenet IRC in #pVq täglich ab ca. 18 oder 19 uhr erreichbar. am WE 24h.....

falls es noch zufälligerweise wer weis, wo gibts in österreich wirklich gute und kompetente einsteiger, profi kurse ??

thnX cya folks
sHox
 

RE: mdk9.0-gateway

Beitragvon Manuel Capellari » Mi 27 Nov, 2002 18:59

>falls es noch zufälligerweise wer weis, wo gibts in österreich wirklich gute und kompetente einsteiger, profi kurse ??

infonova in graz hatte voriges jahr ein paar brauchbare kurse im programm, die kosten jedoch dementsprechend ...
Manuel Capellari
 

RE: mdk9.0-gateway

Beitragvon Manuel Capellari » Mi 27 Nov, 2002 19:05

<HTML>fĂĽr redhatbasierende systeme kannst du auch das folgende script verwenden:

<small><b><pre>
#!/bin/bash
#
# xdsl Starts xDSL connection over PPTP.
#
# (c) 2001 by Manuel Capellari <[email protected]>
#
# chkconfig: 2345 98 98
# description: this script starts an xDSL connection over a \
# pptp tunnel, it is based on RedHat Linux 7.1 functions library,\
# the script won't run on all linux distributions.

# Source function library.
. /etc/init.d/functions

MYSELF="xdsl" # what's my name ?
PPPDEV="ppp0" # this is the device we like
PPTPIP="10.0.0.138" # ip address of the xDSL modem
PPTPCMD="/usr/sbin/pptp" # where is the command pptp located ?


start() {
echo -n $"Starting xDSL: "
[ -e /var/run/pptp/$PPTPIP ] && rm -rf /var/run/pptp/$PPTPIP # deleting device state if existing
ping -c 3 $PPTPIP 2>&1 > /dev/null || echo -e "Layer 7 problem: no connection check ANT" \\a |tee /dev/ttyS0 /dev/ttyS1 /dev/tty2
daemon $PPTPCMD $PPTPIP # call pptp to start the connection
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/adsl
return $RETVAL
}
stop() {
echo -n $"Shutting down xDSL: "
killproc pppd # yeah killem all baby
killproc pptp # feels like doom :-)
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/adsl ; rm -f /var/run/pptp/$PPTPIP
return $RETVAL
}
restart() {
stop
start
}

case "$1" in
start) # starts the script
start
exec /etc/init.d/$MYSELF rawip
;;
stop) # stops the script
stop
;;
restart) # restarts the script
restart
;;
install) # installs the script
/sbin/chkconfig --add $MYSELF &&
echo "xDSL over PPTP has been installed"
;;
uninstall) # uninstalls the script
/sbin/chkconfig --del $MYSELF &&
echo "xDSL over PPTP has been uninstalled"
;;
status) # prints process information of pptp and pppd
status pptp
status pppd
;;
info) # shows status information of the device
/sbin/ifconfig $PPPDEV
;;
rawip) # shows raw IP address without foobar
PPPIP=`/sbin/ifconfig $PPPDEV | { read; read -a A; echo ${A[1]#*:}; }`
echo $PPPIP
;;
*) # print some information
echo $"Usage: $0 {start|stop|status|info|rawip|restart}"
exit 1
esac

exit $?
</small></b></pre>


hab ich vor einiger zeit mal gebastelt, hat zwar einen kosmetischen fehler funktioniert aber tadellos</HTML>
Manuel Capellari
 

RE: mdk9.0-gateway

Beitragvon sHox » Mi 27 Nov, 2002 20:05

hab aber mandrake 9, machts nix ??

(c) 2001 by Manuel Capellari

du hast copyright drauf...das is ne falle :> ich kopiers ned.... hehe
sHox
 

RE: mdk9.0-gateway

Beitragvon Manuel Capellari » Mi 27 Nov, 2002 22:16

>hab aber mandrake 9, machts nix ??

ich habs unter mandrake 9 nicht getestet, aber da mdk seine wurzeln ja auch irgendwo in redhat hat denke ich schon ...
Manuel Capellari
 

RE: mdk9.0-gateway

Beitragvon shox » Do 28 Nov, 2002 13:46

blöde frage noch zum schluss...
wo fĂĽg ich das ding ein ??
mach ich da ein eigenes file oder muss ich eine datei editieren ?
shox
 

RE: mdk9.0-gateway

Beitragvon Tom » Do 28 Nov, 2002 22:50

als root kopierst du das start script nach /etc/init.d/
wenn es das verzeichnis nicht geben sollte probier /etc/rc.d/init.d/

ändere die zugriffsrechte der datei mit dem befehl
chmod 755 xdsl
./xdsl start
Tom
 


ZurĂĽck zu LINUX & UNIX-DERIVATE

Wer ist online?

Mitglieder in diesem Forum: Google [Bot] und 34 Gäste