WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   inet verbindung aufrecht erhalten (http://www.wcm.at/forum/showthread.php?t=174396)

Pulse-Seeker 19.09.2005 22:50

inet verbindung aufrecht erhalten
 
nächste windows-umsteiger frage ;)

unter win gabs ein nettes tool namens "flatratesteckdose" das die inet-verbindung aufrechterhalten hat wenn ein ip-wechsel anstand -> bei größeren patches und downloads. ich hab aon-complete!

gibts für linux ein ähnliches tool? mir ist nämlich beim patchen der suse 9.2 distri einmal der das update abgebrochen weils über 8 stunden gedauert hat -> ip-wechsel bei aon :mad:

colossus 19.09.2005 23:40

Hab mal vor urzeiten (als mein Shellscript-Skill noch nicht allzu weit gediehen war :D) etwas fuer inode unter Gentoo zusammengeschustert, das solltest du auch auf AON Complete anpassen koennen.

Code:

#/!bin/bash
CHKHOST="195.58.160.103" #Host to ping
CHKBEFORE="/usr/local/bin/inode-hangup" #program(s) to execute before restarting  initscripts, whitespace-seperated, absolute path!
CHKTORESTART="net.eth1" #init-script(s) to restart, whitespace-seperated, relative path!
CHKAFTER="/usr/local/bin/inode-dialin"

function testconn()
{
        ping -w5 -c1 ${CHKHOST} &> /dev/null;
        RESULT=${?};
        if [ ${RESULT} -gt 0 ];
                then echo -e "`date +\"%F %T\"` - Link seems down, Error ${RESULT}" && renew;
                #else echo -e "`date +\"%F %T\"` - Link seems up.";
                exit 0;
        fi;
}
function renew()
{
        if [ ${UID} = 0 ]; then
                echo "Trying to get link up again...";
                /usr/local/bin/inode-hangup &> /dev/null;
                for i in ${CHKTORESTART}; do
                        /etc/init.d/$i restart;
                done;
                /usr/local/bin/inode-dialin &> /dev/null;
        else
                echo 1>&2 -e "`date +\"%F %T\"` - Only root may renew this link!
";
                exit 1;
        fi;
}

testconn;
exit 0;

Das ganze in nen cronjob mit */1, und go.

Pulse-Seeker 19.09.2005 23:49

das script check ich noch, aber wie funkt. das mit den cronjobs??? bin absoluter linux newbie :rolleyes:

Sloter 20.09.2005 00:56

1, Script in einer Datei ablegen, zb /home/username/ oder /root/
2, chmod 755 dateiname
3, crontab -e
4, Danach folgenden Eintrag machen
*/1 * * * * /pfad/zur/datei z.B /home/username/dateiname

http://www.newbie-net.de/anleitung_cron.html

Sloter

citizen428 21.09.2005 11:05

Zitat:

Original geschrieben von colossus
Code:

CHKBEFORE="/usr/local/bin/inode-hangup"
CHKAFTER="/usr/local/bin/inode-dialin"

[snip]
                /usr/local/bin/inode-hangup &> /dev/null;
                for i in ${CHKTORESTART}; do
                        /etc/init.d/$i restart;
                done;
                /usr/local/bin/inode-dialin &> /dev/null;
        else


Wenn du oben diese zwei Variablen setzt, könntest du sie weiter unten eigentlich auch verwenden. :)

colossus 21.09.2005 14:18

Zitat:

Original geschrieben von citizen428
Wenn du oben diese zwei Variablen setzt, könntest du sie weiter unten eigentlich auch verwenden. :)
Stimmt, ja o_O

Bleibt so eben dem geneigten Leser ueberlassen ;) Ich verliere recht oft und schnell die Lust, irgendwelche Shellscripts, die den von mir gestellten Funktionalitaetsanspruch erfuellen, weiter zu verfeinern - oft auch mittendrin :D

citizen428 21.09.2005 14:22

Zitat:

Original geschrieben von colossus
Ich verliere recht oft und schnell die Lust, irgendwelche Shellscripts, die den von mir gestellten Funktionalitaetsanspruch erfuellen, weiter zu verfeinern
Ah, bei mir ist es oft genau anders rum. Anstatt den schnellen Hack der wenige Zeilen braucht einfach nur runterzutippen, spiel ich mich mit jedem kleinen Detail... ;)

colossus 21.09.2005 21:58

Ja, dass ich manche recht triviale Dinge hoffnungslos "over-engineere" (Anglizismen SUCKEN!) kommt auch vor, aber wesentlich weniger oft. :D


Alle Zeitangaben in WEZ +2. Es ist jetzt 03:31 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag