Haaaat. Ha tudod mikor szakad pontosan a net, akkor cron-bol lehet idozitve bezarni, majd inditani a programot. Esetleg manualisan egy scriptet irni, ami lekerdezi az ip-d, eltarolja egy valtozoban, majd idonkent osszehasonlitja. Ha a ket valtozo nem egyezik akkor proggy pid-je kill, majd ujraindit.
Router nem segít, mert nem azzal van a baj hogy szakad a net, hanem azzal hogy olynakor hiába csatlakozik újra az adsl, a progi már nem megy, illetve megy de nem.
simán meg lehet írni egy ilyet még elegánsra is 🙂 Ha szakad és a program nem fut timeout-ra akkor azért a fejlesztõnek reportoni kéne lehet, hgoy pikk-pakk kijavítja ezt a fatális hibát és akkor már meg is oldódott. de ha nem
akkor kb:
Code:
#!/bin/sh
sleep IDO_AMIG_VARJON # pl:100
dev=ppp0
net=`/sbin/ifconfig $dev | grep Bcast | awk -F: ‘{ print $2}’ | awk -F ‘{ print $1 }’`
if [ -n „`ping -c 1 $net | grep ‘PING $net’`” ]; then
echo „ajaj, nincs net…”
service network restart #blackPanther esetében
killall AZ AMIT KI AKARSZ LONI
sh AMIT FUTTATNIAKARSZ &
else
echo „net van, ip: $net ”
fi
exec PROGINEVE_ELERESIUTJA