Skulle behöva något som kollade uppkopplingen varje sekund, och när uppkopplingen bryts så skrivs det ut med wall eller något...
Kod: Markera allt
#!/bin/bash
while [ ping eller vad!? == funkar ]
sleep 1
else
echo fel | wall
Kod: Markera allt
#!/bin/bash
while [ ping eller vad!? == funkar ]
sleep 1
else
echo fel | wall
Kod: Markera allt
#!/bin/sh
while true; do
if ! ping -c1 tillförlitligsever.se > /dev/null; then
echo $(date): Fel | tee log.txt | wall
fi
sleep 1
done
Nej, det ger nog en rätt bra koll. var 5e funkar ju iof. Kan vara helt dött i 10-20 sec, så har man längre så är risken stor att man missar.farmfield skrev:Varje sekund känns dock som brutalt overkill, eller? Var 10e? 30e? Beror ju på hur ofta du tappar linan...
If-satsen kollar returvärdet på ping-anropet, lite enkelt förklarat returnerar det true eller false beroende på om kommandot lyckas eller ej (egentligen ett värde > 0 vid fel). Utskriften från ping skickas till /dev/null och ignoreras.Emil.s skrev:Om jag förstår det rätt så retuneras 0/false om det blir någon som hellst output i en "if" sats?
Och då fel printas på "level2" eller hur det nu funkar så bryts det alltså då?
Fast tar det verkligen ingen prestanda (maskin/ram/io/nic?) att loopa en sånt script varje sekund..? Jo, jag ser hur enkelt det är, men ändå..?Emil.s skrev:Nej, det ger nog en rätt bra koll. var 5e funkar ju iof. Kan vara helt dött i 10-20 sec, så har man längre så är risken stor att man missar.farmfield skrev:Varje sekund känns dock som brutalt overkill, eller? Var 10e? 30e? Beror ju på hur ofta du tappar linan...
Mja, har man 14k-modem så kanske man kan börja bry sig. Men 1 ping paket i sekunden på 64 bytes, dvs utan kilo före är inte allt för mycket. Faktiskt inte mer än ca 0.000014% av min totala bandbredd.farmfield skrev:Fast tar det verkligen ingen prestanda (maskin/ram/io/nic?) att loopa en sånt script varje sekund..? Jo, jag ser hur enkelt det är, men ändå..?Emil.s skrev:Nej, det ger nog en rätt bra koll. var 5e funkar ju iof. Kan vara helt dött i 10-20 sec, så har man längre så är risken stor att man missar.farmfield skrev:Varje sekund känns dock som brutalt overkill, eller? Var 10e? 30e? Beror ju på hur ofta du tappar linan...
Men det beror ju på vilken typ av nätförlust du har och om du bara vill kolla ibland snarare än att köra det 24/7...
Kod: Markera allt
#!/bin/bash
while true; do
if ! ping -c 1 -W 1 91.95.224.1 > /dev/null; then
echo $(date): Fel | tee -a connection_drop.log
else
sleep 1
fi
done