Avatar billede cola_ Nybegynder
14. maj 2002 - 23:31 Der er 3 kommentarer og
1 løsning

Auto tjek om netkortet har fået en ip

Jeg har en linie fra teledk.
Den er noget ustabil lige nu, som hele teledk net er.
Den mister inettet meget kort. Hvis jeg går ind og skriver "ifconfig" står den bare som den laver et Bcast
og ingen ip på netkortet.
Jeg skal så ind og kører en "./dhcpcd restart" for at kunne komme på inettet hurtig. Grunden til dette, er at jeg har nogle services som ikke må timeud fra de servere som den er connecte til.
Jeg ville hører om man kunne lave et script som kunne tjekke dette en gang i min. også hvis den ikke kan se den ip, så kører en "./dhcpcd restart"
Hvis den har en skal den ikke gører noget.
Er der nogle som har nogle ideer, eller bedre et script som kan gører dette :-)
Avatar billede gathond Nybegynder
15. maj 2002 - 00:00 #1
man kunne nok ret ment kontrollere om forbindelsen er oppe ved at se om man kan pinge f.eks tele.dk's servere, og hvis man ikke kan dette så køre ./dhcpd restart
Avatar billede cola_ Nybegynder
15. maj 2002 - 09:07 #2
Det er lige det som det script skal kunne gører
Avatar billede gathond Nybegynder
15. maj 2002 - 18:06 #3
prøv at se lidt på bash, eller sh,
man bash og man sh, der er det beskrevet hvordan man laver if konstruktioner.
jeg er også ret sikker på at man kan få ping til at returnere en enkelt værdi alt efter om det går godt eller skidt
Avatar billede gathond Nybegynder
15. maj 2002 - 20:54 #4
aå har jeg strikket et script sammen, kedede mig lige lidt :)
da det er et eksempel laver det ikke rigtigt noget, men localhost skal udskiftes med den host du vil pinge, evt kan -c 1 sættes højere hvis der er en chance for at der tabes nogen pakker (hvis der normalt er nogen tabte pakker ved ping, for at sikre at den sender mere end en)
de to linier med echo, der er den første bare hvad scriptet returnerer hvis der kommer et svar på ping pakken, evt kan denne nok være tom, altså "then;"
den sidste linie skal nok være:
else /path/til/dhcpcd restart
<script start>
#!/bin/sh
if /bin/ping -q -c 1 localhost >> /dev/null 2> %1;
then echo ok;
else echo "not ok";
fi
<script slut>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester