Anzeige:
Ergebnis 1 bis 9 von 9

Thema: Script zur Überprüfung der Erreichbarkeit der Clients

  1. #1
    Registrierter Benutzer
    Registriert seit
    23.12.2002
    Beiträge
    19

    Question Script zur Überprüfung der Erreichbarkeit der Clients

    Hi,
    ich bin Anfänger in Sachen Perl und PHP, will aber für mein Netzwerk eine DB basteln. In dieser DB sind die Clients mit ihrer IP Adresse gespeichert, nun will ich, dass alle IP Adressen z.B. mit
    fping -af /path/to/file
    angepingt werden und der Status in die DB zurückgeschrieben wird...
    Da das z.B. als Cron Job alle 10 Min gemacht werden soll, kann ich es doch nicht mit PHP machen?!

    Für Lösungsansätze wäre ich dankbar!!

  2. #2
    Registrierter Benutzer
    Registriert seit
    02.04.2002
    Beiträge
    10
    HI,

    ich bin auch noch recht neu bei solchen sachen aber du kannst doch einfach ein shell script nehmmen und das als corn job laufen lassen hier ein beispiel !

    Code:
    ping deineip -c4 && echo Online || echo Offline
    Ich hoffe das es dir hilft !

    MFG Malcolm
    By Malcolm

  3. #3
    Registrierter Benutzer
    Registriert seit
    23.12.2002
    Beiträge
    19
    naja, ich stelle mir das programm so vor:
    aus einer datei, wie dieser:

    begin of file:
    192.168.0.1
    194.25.5.24
    172.16.10.11
    usw.
    end of file

    soll das skipt jede ip adresse anpingen und das resultat in die mysql datenbank schreiben. die datei mit den ips kommt ebenfalls aus der db, ist also dynamisch...

    Geändert von knoesel (11-02-2003 um 14:13 Uhr)

  4. #4
    Registrierter Benutzer Avatar von tuxipuxi
    Registriert seit
    30.08.2002
    Beiträge
    667
    mal langsam:

    also das script soll die adressen aus der datei( alle einheitliche syntax ) anpingen und nur DIE, die auch geantwortet haben ausgeben?

  5. #5
    Registrierter Benutzer
    Registriert seit
    23.12.2002
    Beiträge
    19
    Ja, halt nicht nur ausgeben, sondern in die Datenbank schreiben...

  6. #6
    Registrierter Benutzer
    Registriert seit
    25.12.1999
    Ort
    Stuttgart
    Beiträge
    259
    Hi,

    das Auslesen und pingen geht z.B. so:

    Code:
    #!/bin/sh
    
    CONFIG='/Path/to/file/with/ip/addresses'
    PING='/bin/ping'
    PING_PACKETS='1'
    PING_WAIT='2'
    
    add_to_database ()
    {
      echo "Adding IP '$1' with status '$2' to database"
    }
    
    while read ip;
      do
      status="offline"
      $PING -c${PING_PACKETS} -w${PING_WAIT} $ip &>/dev/null
      test $(echo $?) -eq 0 && status="online"
      add_to_database $ip $status
    done < $CONFIG
    In der Funktion add_to_database() hast du dann in $1 die Ip-Adresse und in $2 den Status. Mit dem Datenbankeintrag an sich kann ich Dir leider nicht helfen.

    Gruß micha
    IRC: irc.euirc.net #tux

  7. #7
    Registrierter Benutzer
    Registriert seit
    23.12.2002
    Beiträge
    19
    Ja, und wie bekomm ich den Kram in die DB????
    Wie man die Clients anpingt hat der Kollege vorher ja schon geschrieben, aber der Status soll ja in die DB!´
    Oder bin ich zu doof und raff es einfach nicht?

  8. #8
    Registrierter Benutzer
    Registriert seit
    02.12.2002
    Ort
    Darmstadt
    Beiträge
    615

    Re: Script zur Überprüfung der Erreichbarkeit der Clients

    Original geschrieben von knoesel

    Da das z.B. als Cron Job alle 10 Min gemacht werden soll, kann ich es doch nicht mit PHP machen?!
    Nur so zwischendurch: Das ist so nicht ganz richtig. PHP Skripte können sehr wohl als Cron Jobs laufen und dort arbeiten verrichten. Ich glaub im PHP Forum hatten wir da mal nen Thema zu (-> Suche).
    Seine Rätselhaftigkeit wird nur durch seine Macht übertroffen!

  9. #9
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Hier ist der Link von dem Mehlvogel sprach:
    http://www.mrunix.de/forums/showthre...threadid=30701

    Mit PHP würde ich es übrigens so machen:

    PHP-Code:
    <?php
    $file
    ="ipliste.txt";
    $ips=file($file);
    foreach(
    $ips as $ip) {
      if(
    fopen("http://$ip")) {
        
    //Eintragen in DB ... z.B. MySQL:
        
    mysql_query("INSERT INTO ipliste SET IP='$ip'");
      }
    }
    ?>


Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •