ping in bash

Pagina: 1
Acties:

  • THIJZEL
  • Registratie: Januari 2001
  • Niet online
als ik bing in m'n bashscriptjes verwerk krijg ik vaak de melding:

waring time of day goes back, taking countermeasures

waar lig dit aan, dit is heel irri want dat vern*kt heeel me script

Verwijderd

Je tijd staat niet goed?

probeer: rdate -s widexs.nl

  • THIJZEL
  • Registratie: Januari 2001
  • Niet online
Op zondag 01 juli 2001 00:40 schreef [nielsonline] het volgende:
Je tijd staat niet goed?

probeer: rdate -s widexs.nl
hmmz dat doet ie goed maar het gaat weer fout bij de 3ex pingen in me script... dit is me script..

#!/bin/bash
echo "shutdown script by TDJ (c)2001"
echo loading...
shutdown=0
ping -c1 10.0.0.2 > /dev/null
if [ $? = 0 ]; then
shutdown=1
else
shutdown=0
echo host 10.0.0.2 not alive
fi

ping -c1 10.0.0.3 > /dev/null
if [ $? = 0 ]; then
shutdown=1
else
shutdown=0
echo host 10.0.0.1 not alive
fi
ping -c1 10.0.0.5 > /dev/null
if [ $? = 0 ]; then
shutdown=1
else
echo host 10.0.0.5 not alive
shutdown=0
fi

if [ $shutdown=0 ]; then
echo going down, all clients are down
else
echo stay alive
uptime
fi

echo $shutdown



ik zit er aaan te denken na elke ping dan
rdate -s widexs.nl te zetten

  • RemcoX
  • Registratie: Mei 2000
  • Laatst online: 14-02 20:05
Op zondag 01 juli 2001 14:03 schreef THIJZEL het volgende:

[..]

ik zit er aaan te denken na elke ping dan
rdate -s widexs.nl te zetten
Euh, dat lijkt me niet de bedoeling... Waarom zou je je tijd meerder malen achter elkaar willen synchronizen?

  • deadinspace
  • Registratie: Juni 2001
  • Laatst online: 15:08

deadinspace

The what goes where now?

Hmm, dat hij die foutmelding erg vaak geeft doet mij vermoeden dat er iets niet goed is met der timer of de tijdsinstellingen op je computer (de tijd staat dus als het goed is wel goed na het rdaten).

Je kunt ping overigens helemaal stil krijgen door 'ping blaat > /dev/null 2>&1' te doen. Dit redirect niet alleen stdout (standard out) naar /dev/null, maar redirect ook stderr (standard error) naar /dev/null.

Maar dat lost alleen het symptoom op, niet de oorzaak.

  • THIJZEL
  • Registratie: Januari 2001
  • Niet online
Op zondag 01 juli 2001 16:35 schreef deadinspace het volgende:
Hmm, dat hij die foutmelding erg vaak geeft doet mij vermoeden dat er iets niet goed is met der timer of de tijdsinstellingen op je computer (de tijd staat dus als het goed is wel goed na het rdaten).

Je kunt ping overigens helemaal stil krijgen door 'ping blaat > /dev/null 2>&1' te doen. Dit redirect niet alleen stdout (standard out) naar /dev/null, maar redirect ook stderr (standard error) naar /dev/null.

Maar dat lost alleen het symptoom op, niet de oorzaak.
nouja het is zo goed als een standaart install van redhat 7.1, ennuhh hij MOET die alle 3 pingen anders heeft het script geen zin

  • Coen Rosdorff
  • Registratie: Januari 2000
  • Niet online
Op zondag 01 juli 2001 14:03 schreef THIJZEL het volgende:

[..]

<snip>

if [ $shutdown=0 ]; then
echo going down, all clients are down
else
echo stay alive
uptime
fi

echo $shutdown
Geen antwoord op je probleem: Wel de opmerking dat je machine nu down gaat als 1 van de hosts plat is.

  • ajvdvegt
  • Registratie: Maart 2000
  • Laatst online: 15-08 12:40
Sterker nog, hij gaat al uit als alleen 10.0.0.5 down is.

En misschien wil je ook niet dat je server direct uit gaat als er even geen compu aan is: Als je dan een keertje alleen bezig bent, en je herstart je computer (voor een nieuwe kernel ofzo ;)), dan is je server meteen ook uit!

Ik heb ooit iets geschreven dat in een tijdelijke bestand opsloeg hoelang de andere computers al uit stonden, en hij zette zichzelf pas na 5 minuten uit. (zo'n scriptje zet je dan uiteraard in crond)

En misschien is nmap handiger dan ping:
code:
1
nmap -sP 10.0.0.0/29 | grep 'to be up' -c

geeft je precies het aantal compu's dat aan staat.

I don't kill flies, but I like to mess with their minds. I hold them above globes. They freak out and yell "Whooa, I'm *way* too high." -- Bruce Baum


  • Myrdhin
  • Registratie: April 2000
  • Laatst online: 14:06
ff beetje optimaliseren:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/sh
shutdown=1
for i in 2 3 5
do
    ping -qn -c 1 10.0.0.$i > /dev/null 2>&1
    if [ $? = 1 ]
    then
      echo Host 10.0.0.$i is down
    else
      shutdown=0
    fi
done

echo $shutdown

Wat uitleg:
Vlaggetjes:
-c 1 = stuur 1 ping
-q = quiet mode
-n = Geen nummer naar naam vertaling (DNS)

Script:
het script werkt volgens het principe: ga down (shutdown=1) tenzij er een host reageert (shutdown wordt dan op 0 gezet)

edit:

script typo

  • THIJZEL
  • Registratie: Januari 2001
  • Niet online
Op maandag 02 juli 2001 21:15 schreef Myrdhin het volgende:
ff beetje optimaliseren:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/sh
shutdown=1
for i in 2 3 5
do
    ping -qn -c 1 10.0.0.$i > /dev/null 2>&1
    if [ $? = 1 ]
    then
      echo Host 10.0.0.$i is down
    else
      shutdown=0
    fi
done

echo $shutdown

Wat uitleg:
Vlaggetjes:
-c 1 = stuur 1 ping
-q = quiet mode
-n = Geen nummer naar naam vertaling (DNS)

Script:
het script werkt volgens het principe: ga down (shutdown=1) tenzij er een host reageert (shutdown wordt dan op 0 gezet)

edit:

script typo
ja die's relaxed, ik han er niks meer aan gedaan, ik wist wel dat er een paar fouten in me script zaten.. maaruhh weet je zeker dat ik nu dat probleem met time nie meer heb?

  • Myrdhin
  • Registratie: April 2000
  • Laatst online: 14:06
Probeer het script even. En mocht je nog problemen hebben dan kun je ook een "sleep 1" zetten tussen de laatste fi en done.
Pagina: 1