Pages : 1
#1 Le 03/03/2008, à 20:28
- yurek
ca marche po ! yè comprend po !
honte a moi ! moi qui n'a pas pu trouvé le moyen de faire une simple opération de soustraction en
shell ! Honte a moi qui a passé tant de temp a chercher la solution !Alors le principe du script est de me dire depuis combien de temp la connexion internet n'est plus active !
je ne comprend pas ou est ce que j'ai fait une erreur !
voici le script fonctionnant a peu près...
#!/bin/sh
sec=$(date +%s)
heure=$(date +%H)
minute=$(date +%M)
seconde=$(date +%S)
echo "Lancement à $heure h $minute minute $seconde seconde"
while (true)
do
if ping -c 1 -W 3 www.google.fr > /dev/null || ping -c 1 -W 3 www.free.fr > /dev/null ; then
echo "Vous etes connecter"
else
sec_de=$(($(date +%s)-6))
heure_de=$(date +%H)
minute_de=$(date +%M)
seconde_de=$(date +%S)
echo "Déconnection à $heure_de h $minute_de minute $seconde_de seconde"
difference=$(($sec_de-$sec))
he=$(($difference/3600))
mi=$(((($difference/60))-$(($he*60))))
se=$(($difference-$(($(($mi*60))+$(($he*3600))))))
echo La connection a durée $he h $mi minute $se seconde
### autres fonctions
sec_fi=$(date +%s)
heure_fi=$(date +%H)
minute_fi=$(date +%M)
seconde_fi=$(date +%S)
difference_fi=$(($sec_fi-$sec_de))
he_fi=$(($difference_fi/3600))
mi_fi=$(((($difference_fi/60))-$(($he_fi*60))))
se_fi=$(($difference_fi-$(($(($mi_fi*60))+$(($he_fi*3600))))))
echo Vous etes deconnecter depuis $he_fi heure $mi_fi minute et $se_fi seconde
zenity --notification --title="error" --text="no internet"
break
fi
sleep 10
done
merci pour votre aide .
Dernière modification par yurek (Le 31/03/2008, à 01:18)
http://doc.ubuntu-fr.org/installation/debutants
http://doc.ubuntu-fr.org/diagnostic
http://doc.ubuntu-fr.org/diagnostic_outils
http://doc.ubuntu-fr.org/reflexe_ubunteros
Hors ligne
#2 Le 03/03/2008, à 20:30
- loulou@homenet
Re : ca marche po ! yè comprend po !
Pourquoi t'a honte ? Moi non plus je ne sais pas le fair...
J'ai 11 ans et j'utilise ubuntu (8.04) !!!! AMD Sempron 2200+ 512Mo de ram carte graphique Nvidia Carte son Alsa
Hors ligne
#3 Le 03/03/2008, à 20:42
- yurek
Re : ca marche po ! yè comprend po !
ouaooo t'a vraiment 11 ans ?
Donc là j'ai encore plus honte ! merci !
http://doc.ubuntu-fr.org/installation/debutants
http://doc.ubuntu-fr.org/diagnostic
http://doc.ubuntu-fr.org/diagnostic_outils
http://doc.ubuntu-fr.org/reflexe_ubunteros
Hors ligne
#4 Le 03/03/2008, à 21:09
- jpages
Re : ca marche po ! yè comprend po !
Dans le script, il y aura une erreur, si les couples de variables
(hour, minute) et (hour_de, minute_de) ne correspondent pas à la même journée.
Pour avoir la date actuelle, on peut utiliser :
date +%s
qui retourne la durée en secondes depuis le 1-01-1970, à minuit.
"Notre liberté se bâtit sur ce qu'autrui ignore de nos existences." (Alexandre Soljénitsyne)
Hors ligne
#5 Le 03/03/2008, à 21:26
- yurek
Re : ca marche po ! yè comprend po !
A bien vu !
Mais mon probleme persistera toujours que ce soit en seconde ou en minute j'ai du me trompé ici :
temp_h=$((hour-$(($total_de%60))))
echo temp_h $temp_h
temp_m=$(($total_de-$(($temp_h*60))))
echo temp_m $temp_m
Mais je n'arrive pas a trouvé pourquoi ca ne marche pas ! En C ca fonctionne pourtant !!!!!!!!!!!!!!
Dernière modification par yurek (Le 03/03/2008, à 21:26)
http://doc.ubuntu-fr.org/installation/debutants
http://doc.ubuntu-fr.org/diagnostic
http://doc.ubuntu-fr.org/diagnostic_outils
http://doc.ubuntu-fr.org/reflexe_ubunteros
Hors ligne
#6 Le 03/03/2008, à 21:46
- geenux
Re : ca marche po ! yè comprend po !
temp_h=$((hour-$(($total_de%60))))
echo temp_h $temp_h
temp_m=$(($total_de-$(($temp_h*60))))
echo temp_m $temp_m
Ca serait pas plutôt
temp_h=$(($hour-$(($total_de%60))))
echo temp_h $temp_h
temp_m=$(($total_de-$(($temp_h*60))))
echo temp_m $temp_m
?
Hors ligne
#7 Le 31/03/2008, à 01:17
- yurek
Re : ca marche po ! yè comprend po !
Voila mon nouveau script, probleme cependant la première c'est que j'ai une erreur sur le deuxieme echo, j'ai enlevé la condition avec le ping ca marche super, avec ca marche po !!
deuxieme probleme la condition a la fin mais un pobleme a la fois !
#!/bin/sh
sec=$(date +%s)
echo "Lancement à $(date +%H) h $(date +%M) minute $(date +%S) seconde"
while (true)
do
if ping -c 1 -W 4 www.google.fr > /dev/null || ping -c 1 -W 4 www.free.fr > /dev/null ; then
echo "Vous etes connecter "
etat1=0
etat2=0
etat3=0
nb=0
sleep 10
else
if [ "$etat1" = "0" ] ; then
sec_de=$(date +%s)
fi
if [ "$etat1" = "0" ] ; then
echo "La deconnection est survenu à $(date +%H) h $(date +%M) minute $(($(date +%S)-18)) seconde"
else
echo "Etat deconnecté à $(date +%H) h $(date +%M) minute $(($(date +%S)-18)) seconde"
fi
difference=$(($sec_de-$sec))
he=$(($difference/3600))
mi=$(((($difference/60))-$(($he*60))))
se=$(($difference-$(($(($mi*60))+$(($he*3600))))))
if [ "$etat2" = "0" ] ; then
echo "La connexion a durée $he h $mi minute $(($se-18)) seconde"
else
echo "Etat de la connexion : Deconnecté , ce script est lancée depuis $he h $mi minute $se seconde"
fi
### autres fonctions
sec_fi=$(date +%s)
heure_fi=$(date +%H)
minute_fi=$(date +%M)
seconde_fi=$(date +%S)
difference_fi=$(($sec_fi-$sec_de))
he_fi=$(($difference_fi/3600))
mi_fi=$(((($difference_fi/60))-$(($he_fi*60))))
se_fi=$(($difference_fi-$(($(($mi_fi*60))+$(($he_fi*3600))))))
echo "Vous etes deconnecter depuis $he_fi heure $mi_fi minute et $se_fi seconde"
nb=$(($nb+1))
echo "Tentative de Reconnection numéro $nb..."
gksudo vpnc-disconnect
sudo xterm -e vpnc-connect vpn
while ! [ "${PIPESTATUS[0]}" = "0" ]; do
echo "Echec de la tentative de connection, $nb tentative !"
nb=$(($nb+1))
done
echo "Reconnection réussi après $nb tentative..."
fi
sleep 10
etat1=1
etat2=1
etat3=1
done
http://doc.ubuntu-fr.org/installation/debutants
http://doc.ubuntu-fr.org/diagnostic
http://doc.ubuntu-fr.org/diagnostic_outils
http://doc.ubuntu-fr.org/reflexe_ubunteros
Hors ligne