Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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... neutral


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