Een script om te pingen + vervolgactie

Pagina: 1
Acties:

  • Dromer
  • Registratie: Juni 2000
  • Laatst online: 08:43
Ik ben op zoek naar een script dat het volgende doet op mijn Redhat 7.1 machine.
Ik hoop dat een van jullie een idee heeft.. ik snap nml niet zoveel van script..
Ik wil :
Mijn server pingt elke 5 minuten een ip.
Is het ip bereikbaar prima.
Is tie dat niet dan moet tie in /etc/rc.d/init.d de opdracht ./network restart uitvoeren.
Nadat tie dat gedaan heeft moet tie ook nog in /etc/rc.d mijn rc.local uitvoeren.

Waarom.... nou mijn fijne isp gooit om de paar uur mijn kabelmodem offline..
Wordt je gek van.. en is dus alleen weer online te krijgen door network e.d. te restarten..
Om nu constant te moeten telnetten eom dat te doen en om te voorkomen dat als ik niet thuis ben dat mijn bak offline blijft hoopte ik dit in een scriptje te doen..
Iemand een idee?

  • Mark
  • Registratie: Juni 1999
  • Laatst online: 08-08 09:24
Heb dit effe snel in perl geproggeld...
code:
1
2
3
4
5
6
7
8
9
#!/usr/bin/perl

$t = `/bin/ping www.tweakers.net -c 1 | /bin/grep round`;

if ($t eq "") {
      print "Error, cannot reach host";
      `/etc/rc.d/init.d/network restart`;
      `/etc/rc.d/rc.local`;
}

  • Dromer
  • Registratie: Juni 2000
  • Laatst online: 08:43
Thx :)
Ga is kijken wat ik hiermee kan..

  • pinball
  • Registratie: Oktober 1999
  • Niet online

pinball

Electric Monk

code:
1
2
3
4
5
6
7
8
9
10
#!/bin/sh
sleep 300
pingres=`ping -c4 www.tweakers.net | grep from`
if [ "$pingres" = "" ]
then
#ping -c1 mijn.pc.intern.ip >/dev/nul
/etc/rc.d/init.d/network restart
/etc/rc.d/rc.local
fi
naamvanditscript.sh &

Deze stuurt 4 pings, en alleen als er 0 (nul) aankomen gaat ie over tot actie.

De regel #ping... stuurt een ping naar mijn pc, dan geeft m'n firewall een alert en weet ik dat de connectie ff down is.
Als je dat handig vind moet je '#' weghalen en het ip van je eigen pc invullen.

1 keer starten met
naamvanditscript.sh &
en hij blijft lopen.

edit:

deze komt van m'n freesco routertje, misschien moet je op jouw machine net als in dat perl script even het volledige pad naar ping en grep opgeven

Whenever you find that you are on the side of the majority, it is time to reform.


  • Dromer
  • Registratie: Juni 2000
  • Laatst online: 08:43
Te gek deze reacties..
Het ziet er logisch uit alleen snappen doe ik het nog niet :)
Ik ga iig morgen gelijk ermee aan de slag..

  • odysseus
  • Registratie: Augustus 2000
  • Laatst online: 13:09

odysseus

Debian GNU/Linux Sid

Zorg dat je in dat perl-script de goede quotes gebruikt. Voor het uitvoeren van systeemopdrachten zijn dat back-quotes. Mocht je die niet direct kunnen typen, dan kun je iets als '/bin/opdracht' (met back-quotes) vervangen door iets als: qw#/bin/opdracht# (waarbij de qw als vervanging dient voor de back-quote en het geheel tussen de #'s aangeeft wat er precies tussene quotes had moeten staan).

Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.


  • THIJZEL
  • Registratie: Januari 2001
  • Niet online
hmmz ik zou tweakers.net niet gebruiken dan restart ie misschien onnogig veel :P LOL

gebruikt trouwens de search eens ik heb laatst een soortgelijk topic, misschien wel handig

  • Mior
  • Registratie: Maart 2000
  • Laatst online: 15-08 00:58
Pak dan de DNS server van je provider.

  • Mark
  • Registratie: Juni 1999
  • Laatst online: 08-08 09:24
Nog beter, pak je default gateway. Zo ga je nooit onnodig je netwerk herstarten.
Als deze uitvalt is of die gateway down of je kabelmodem.
Als je iets anders gebruikt heb je altijd minimaal 3 opties.

  • Mich
  • Registratie: December 2000
  • Laatst online: 19-08 16:32
vraagje: ik zie vaker zulke scripts voorbij komen maar waar mee kan je die bewerken en wat voor soort is het virtual basic ofzo

Verwijderd

Op zondag 08 juli 2001 23:04 schreef DE_Michiel het volgende:
vraagje: ik zie vaker zulke scripts voorbij komen maar waar mee kan je die bewerken en wat voor soort is het virtual basic ofzo
met VI kun je ze maken en bewerken. en aan /usr/bin/perl te zien is het een perl scriptje :)
Pagina: 1