yellowdevil
Expert
salut tt le monde !
j'ai un petit script de reconection adsl qui est dans la crotab qui se lance tt les 2 miutes pour tester la connection et si elle ne fonctionne plus il la relance tt cela fonctionne parfaitement mais le probleme c qu'il ne relance pas le firewall et ducoup tt les pc du reseau n'ont plus internet ! ( ni le client dyndns par la meme occasion)
je vous met mon script :
[cpp] #!/bin/sh
#
getip() {
IP=`/sbin/ifconfig ppp0 | /bin/fgrep "inet ad" | /usr/bin/cut -f2 -d":" | /usr/bin/cut -f1 -d" "`
}
echo `date`" Verif de la connexion adsl " >> /var/log/messages >> /var/log/adsl >> /var/log/allmessages
getip
if test -z "$IP" ; then
echo "Redemarrage de cette merde de pppd " >> /var/log/messages >> /var/log/adsl >> /var/log/allmessages
kill -9 `pidof pppd`
killall pppoa3
sleep 1
/usr/sbin/pppd call adsl &
sleep 1
/etc/firewallevil/firewall start
sleep 1
/etc/script/ez-ipupdate -c dyndns.conf
break
fi
[/cpp]
le probleme se situe a mon avis a la fin ! en effet le pppd call adsl monopolie le shell et il ne rend pas la main ( j'ai pourtant testé avec un '&' mais sa ne change rien) et ducoup les lignes suivantes ne sont pas executées !
si vous aivez une idée sa serait cool ! c surement une connerie mais je debute alors plz si vous pouviez m'aider sa serait cool !
j'ai un petit script de reconection adsl qui est dans la crotab qui se lance tt les 2 miutes pour tester la connection et si elle ne fonctionne plus il la relance tt cela fonctionne parfaitement mais le probleme c qu'il ne relance pas le firewall et ducoup tt les pc du reseau n'ont plus internet ! ( ni le client dyndns par la meme occasion)
je vous met mon script :
[cpp] #!/bin/sh
#
getip() {
IP=`/sbin/ifconfig ppp0 | /bin/fgrep "inet ad" | /usr/bin/cut -f2 -d":" | /usr/bin/cut -f1 -d" "`
}
echo `date`" Verif de la connexion adsl " >> /var/log/messages >> /var/log/adsl >> /var/log/allmessages
getip
if test -z "$IP" ; then
echo "Redemarrage de cette merde de pppd " >> /var/log/messages >> /var/log/adsl >> /var/log/allmessages
kill -9 `pidof pppd`
killall pppoa3
sleep 1
/usr/sbin/pppd call adsl &
sleep 1
/etc/firewallevil/firewall start
sleep 1
/etc/script/ez-ipupdate -c dyndns.conf
break
fi
[/cpp]
le probleme se situe a mon avis a la fin ! en effet le pppd call adsl monopolie le shell et il ne rend pas la main ( j'ai pourtant testé avec un '&' mais sa ne change rien) et ducoup les lignes suivantes ne sont pas executées !
si vous aivez une idée sa serait cool ! c surement une connerie mais je debute alors plz si vous pouviez m'aider sa serait cool !