Round ping script

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Round ping script

    Hallo,

    ich will mir ein kleines script schreiben, mit dem ich eine liste von hosts anpingen kann, um zu sehen ob die noch Angeschalten sind.
    Das ganze dient dazu meinen Samba/Internet-Server runterzufahren, wenn er nicht mehr gebraucht wird. D.h. wenn kein client in der liste mehr erreichbar ist, shutdown. Das script will ich dann jede halbe std. über cron-job ausführen. Wenn ein client wieder on geht, so hat er in seiner autoexec.bat einen eintrag welcher den server via WOL hochfährt.

    Der sinn des ganzen ist, dass ich Strom sparen will, da der server nun schon ne ganze weile tag und nacht läuft.

    Leider hab ich nur dos batch und keine linux scripte geschrieben und weiß auch nicht wie so ein script aussieht.

    Bin für jede Hilfe dankbar.

    cu
    [SIZE=1]Als Hirte erlaube mir, zu dienen mein Vater dir
    Deine Macht reichst du uns durch deine Hand
    Diese verbindet uns wie ein heiliges Band
    Wir waten durch ein Meer von Blut
    gibt uns dafür Kraft und Mut
    E nomine patres, et filii, et spiritu sancti[/SIZE]
  • Wie wärs da mit:

    Shell-Script

    1. #!/bin/bash
    2. typeset -i LEBEND
    3. IPs="10.1.9.1 10.2.2.2 10.3.3.3" # Liste der IP-Adressen
    4. LEBEND=0 # Zähler für die antwortenden Rechner
    5. for ip in $IPs; do
    6. echo "Teste IP $ip"
    7. ping $ip && LEBEND=$LEBEND+1;
    8. done
    9. if test $LEBEND == 0 ; then
    10. echo "Alle Rechner antworten nicht: Samba herunterfahren"
    11. smbd stop # oder wie immer er in deinem System gestoppt wird
    12. else
    13. echo "Zur Zeit antworten $LEBEND Rechner"
    14. fi
    Alles anzeigen


    Was noch fehlt: beim Ping-Befehl ist noch vor dem $ip die Optionen zu ergänzen für die Anzahl der Ping-Pakete (aus der Erinnerung -c 3). Das aber bitte nachschauen.

    Grüße
    Michael
  • super!
    vielen vielen Dank an dich!
    werds gleich mal testen!
    das hät ich wahrscheinl. nie hinbekommen!!

    cu

    ://EDIT

    genau so hab ich mir das vorgestellt :)
    funzt wunderbar!!

    cu
    [SIZE=1]Als Hirte erlaube mir, zu dienen mein Vater dir
    Deine Macht reichst du uns durch deine Hand
    Diese verbindet uns wie ein heiliges Band
    Wir waten durch ein Meer von Blut
    gibt uns dafür Kraft und Mut
    E nomine patres, et filii, et spiritu sancti[/SIZE]