Lancer une tache à la connexion Internet

romfret

Membre confirmé
23 Septembre 2009
21
0
36
Bonjour bonjour !

Je cherche en vain une solution pour détecter la connexion Internet. Je m'explique :
Dès que le mac se connecte à internet, et une fois la connexion bel et bien établie, je souhaiterais lancer une tache (programme, script, peu importe..), et ce par n'importe quel biais (idem programme, script, pourquoi pas Safari...).

Voila, en espérant que quelqu'un ait une piste...

Merci,

Romfret.
 
Salut,

Pour savoir si la connexion est ok :

Bloc de code:
set theResult to do shell script "scutil -r www.macg.co"

if theResult = "Reachable" then
	display dialog "Vous etes connecté"
else
	display dialog "Vous n'etes pas connecté"
end if
 
Merci pour ce code mais..en faite je suis obligé de le faire tourner toutes les 10 minutes pour 'checker', ce qui est embetant. Je cherche une solution pour executer des lors que la connexion est etablie.
 
Je te donnais simplement un indice dans mon message précédent au cas ou tu veuilles le faire par toi-même.

Un truc comme ça ?

Bloc de code:
on run
	set wwwOk to false
	repeat until wwwOk = true
		set theResult to do shell script "scutil -r www.macg.co"
		
		if theResult = "Reachable" then
			set wwwOk to true
			display dialog "Vous etes connecté" --à remplacer par les actions à effectuer
		else
			display dialog "Vous n'etes pas connecté" --à supprimer s'il ne faut rien faire
		end if
		delay 600 --attente de 10 mn
	end repeat
end run
 
Plutot un truc de ce style :

Bloc de code:
on run
	repeat 
		set theResult to do shell script "scutil -r www.macg.co"
		
		if theResult = "Reachable" then
			display dialog "Vous etes connecté" --à remplacer par les actions à effectuer
		else
			display dialog "Vous n'etes pas connecté" --à supprimer s'il ne faut rien faire
		end if
		delay 600 --attente de 10 mn
	end repeat
end run

car en fait, je veux que ca s'execute tout le temps, et pas qu'une seule fois.
La solution serait donc de lancer le script au demarrage.
Peut etre existe il une solution moins "gourmande" ?