Forum Freedom-IP

Forum d'entraide de la communauté Freedom-IP

Vous n'êtes pas identifié(e).

#1 2012-05-22 13:19:30

Bizbear
Membre
Inscription : 2012-05-14
Messages : 40

 AppleScript pour Tunnelblick et Transmission : VPNSurvey

Bonjour à tous

après quelques recherches n'ayant pas trouvé du "tout cuit"
j'ai fait un petit script pour que Transmission se coupe dès que Tunnelblick se déconnecte et redémarre des que Tunnelblick est reconnecté que  j'ai nommé VPNSurvey
Ouvrir Editeur AppleScript dans Application>Utilitaires
coller le code ci dessous

--vérifie que Tunneblick tourne ou le lance au lancement de ce script
if not AppRun("Tunnelblick") then
	tell application "Tunnelblick" to activate
	repeat until AppRun("Tunnelblick")
	end repeat
end if
--verifie l'état de connexion vpn et lance ou ferme Transmission en fonction du statut
on idle
	if VpnConnected() = false then
		if AppRun("Transmission") then
			tell application "Transmission" to quit
		end if
	else
		if not AppRun("Transmission") then
			tell application "Transmission" to activate
		end if
		return 5
	end if
end idle

--subroutines

--verifie si une appli tourne
on AppRun(AppName)
	tell application "System Events" to set AppNameRun to exists (processes where name is AppName)
	return AppNameRun
end AppRun

--verifie si il y a une configuration VPN connectée
on VpnConnected()
	tell application "Tunnelblick" to set VpnStatut to (get state of configurations)
	if VpnStatut contains "CONNECTED" then return true
	return false
end VpnConnected

Une fois fait,
cliquer sur l'icône complier (cela permet de voir si il y a une erreur (mauvais copier/coller par exemple )
Aller  dans Fichier>enregistré sous:
Format de fichier choisir: Application
Et cocher l'option Rester en arrière-plan (et uniquement celle là)
Enregistrer sur le bureau par exemple en lui donnant le nom que vous voulez
Votre appli est prête !
Si vous voulez changer l'icône :
Créez votre icône avec l'image de votre choix ici: http://iconverticons.com/
et telecharger l'icône au format *.icns
renommez le en: applet.icns
clique droit sur votre Appli>Afficher le contenu du paquet
puis allez à Content>ressources> et mettez y votre icône
angel conseil:renommez l'original en applet.icns.org plutôt que de "l'écraser" par le nouveau
Fermez le Finder attendez un peu et votre appui est customisée !

Ce que fait ce script:
-Verifie au lancement du script que Tunnelblick tourne et le lance si nécessaire (mais ne connecte pas de vpn)
-Lance Transmission dès qu'une configuration de Tunnelblick est connectée (connection manuelle ou reconnection automatique)
-Fait quitter Transmission dans un délai d'environ 5s lors de la deco de Tunnelblick (incident réseau ou deco manuelle)
ATTENTION: pour que cela fonctionne il fait décocher dans Transmission>Préférences>général
Prévenir l'utilisateur: Lorsque l'on quitte avec des transferts actifs

Ce que ne fait pas le script:
-Ne choisi pas votre vpn FIP Préferé au lancement de TunnelBlick
-Ne fait pas le café devil
-Lorsque vous quittez VPNSurvey Transmission reste actif ainsi que Tunnelblick

BUG connu:
message "connexion invalide" si Tunnelblick est quitté

Pour ceux qui veulent le télécharger prêt à l'emploi voici le lien (fichier zip)
http://www.sendspace.com/file/lirktd
Je me suis permis de changer l'icône par défaut de l'appli (icône appleScript) par celui de FIP  cool
Si cela contrarie le Staff je rectifierai le tir

Si vous rencontrez un souci ou exprimez un souhait n'oubliez pas d'aller dans la section aide>MacOS du forum

Dernière modification par Bizbear (2012-05-22 13:21:15)


Partage un peu et le ciel t'aidera  wink

Hors ligne

#2 2012-05-22 13:42:12

Antonin
Membres de confiance
Inscription : 2011-11-28
Messages : 3 729

Re :  AppleScript pour Tunnelblick et Transmission : VPNSurvey

Bonjour,

Pas le système adéquat pour tester mais grand merci à toi.

Hors ligne

#3 2012-09-02 15:20:22

TuxX
Membre
Inscription : 2012-09-02
Messages : 33

Re :  AppleScript pour Tunnelblick et Transmission : VPNSurvey

merci je teste ça sous 10.8.1

Hors ligne

#4 2012-09-22 19:40:12

Bizbear
Membre
Inscription : 2012-05-14
Messages : 40

Re :  AppleScript pour Tunnelblick et Transmission : VPNSurvey

N'hésite pas à faire un retour du test
et si tu souhaites d'autre choses au niveau du script


Partage un peu et le ciel t'aidera  wink

Hors ligne

#5 2012-09-22 21:56:46

DooM
Contributeurs Confirmés
Inscription : 2012-03-08
Messages : 248

Re :  AppleScript pour Tunnelblick et Transmission : VPNSurvey

Sympa ce p'tit script wink

Hors ligne

#6 2013-10-07 12:37:40

ColorfulVoid
Membre
Inscription : 2013-10-04
Messages : 9

Re :  AppleScript pour Tunnelblick et Transmission : VPNSurvey

Bonjour merci pour ce script, même si le sujet date de plus d'un an moi qui n'y connaît rien j'ai trouvé ça enfantin et ça fonctionne ! C'est exactement ce que je recherchais smile
Par contre j'ai vu qu'il y a un délai de 5 secondes avant fermeture du logiciel de téléchargement (j'utilise BitTorrent personnellement donc j'ai remplacé le nom de l'appli dans le script), est-ce qu'on peut raccourcir ce délai pour être sûr que la coupure soit immédiate ou est-ce que c'est un délai fixe qu'on ne peut pas modifier ? Si on ne peut pas le raccourcir y a-t-il un risque de changement d'ip pendant ce délai de 5 secondes ?

De plus quelle est la case à décocher dans les Préférences pour que ça marche ? Je n'ai pas bien compris cette ligne...

Merci d'avance !

Dernière modification par ColorfulVoid (2013-10-07 12:40:11)

Hors ligne

#7 2013-10-07 17:53:21

Bizbear
Membre
Inscription : 2012-05-14
Messages : 40

Re :  AppleScript pour Tunnelblick et Transmission : VPNSurvey

Bonjour ColorfulVoid
L'histoire des 5 secondes c'est en fait la boucle de contrôle

	if VpnConnected() = false then
		if AppRun("Transmission") then
			tell application "Transmission" to quit
		end if
	else
		if not AppRun("Transmission") then
			tell application "Transmission" to activate
		end if
		return 5
	end if

qui se déclenche toutes les 5 secondes et c'est l'instruction return 5 qui défini cette temporisation la reduire n'apporterai pas grand chose fait un essai avec cette temporisation (met tout tes torrents en pause, déconnecte ta connection VPN dans tunnelblick et tu verras ton client BitTorrent se fermera quasi instantanément reconnecte ton VPN et BitTorrent s'ouvrira moins rapidement peut être, n'oublie pas d'enlever la pause après ;-D )
les clients BitTorrent sont programmés pour gérer une certaine latence entre pairs donc ne te tracasse pas trop le laps de temps n'est pas assez grand pour que BitTorrent se reconnecte à des pairs sur ta connexion non sécurisée
Tu peux réduire la temporisation (return 3) mais cela "surchargerait" ton processeur pour rien à mon avis.
Perso j'ai fait plusieurs teste et 5 me parait bien

Verifie bien que partout dans le script où il y a Transmission est remplacé par BitTorrent (4 fois dans le script) avec la casse exacte de l'application (les majuscules au bon endroit)

Dans BitTorrent comme dans Transmission par défaut le client te demande si tu veux effectivement quitter l'application et tant que tu ne réponds pas BitTorrent reste ouvert et actif (c'est embêtant en cas d'absence ^^) il faut donc décocher cette option.

mini_248328Btoptions.png

Invite Utilisateur (ou prompt user) avant de quitter (before quit) à decocher

En espérant avoir répondu à tes questions

Cordialement

Bernard

Dernière modification par Bizbear (2013-10-07 18:00:36)


Partage un peu et le ciel t'aidera  wink

Hors ligne

#8 2013-10-07 22:00:30

ColorfulVoid
Membre
Inscription : 2013-10-04
Messages : 9

Re :  AppleScript pour Tunnelblick et Transmission : VPNSurvey

Merci beaucoup d'avoir répondu à ma question (et d'avoir créé ce script par la même occasion!). Dans le script j'ai remplacé le nom de l'appli avec rechercher/remplacer et j'ai vérifié qu'il ne restait pas l'ancien nom donc je pense que c'est bon, je ferais toutefois un test tout à l'heure avec les transferts en pause comme tu le suggères. Merci encore et bonne soirée smile

Hors ligne

#9 2015-04-11 11:38:27

boehm
Membre
Inscription : 2015-04-11
Messages : 1

Re :  AppleScript pour Tunnelblick et Transmission : VPNSurvey

Bonjour,
Nouvel abonné, je viens de découvrir votre script qui fonctionne parfaitement. Je l'ai adapté pour Safari mais je ne sais pas comment contourner l'alerte "téléchargement en cours, voulez vous vraiment
quitter Safari?". Auriez vous une idée. Merci d'avance.

Hors ligne

#10 2015-09-13 14:23:13

haelia
Membre
Inscription : 2012-03-12
Messages : 13

Re :  AppleScript pour Tunnelblick et Transmission : VPNSurvey

Bonjour,
je n'ai pas de réponse pour Safari (que je n'utilise pas). En revanche, j'ai une question concernant l'Applescript VPNSurvey.

Il fonctionne correctement (et donc un grand merci) mais à la permutation d'utilisateur, si le VPN ne se déconnecte pas (ce qui est voulu) , le logiciel de téléchargement lui quitte...

C'est bien l'Applescript qui doit faire quitter puisque s'il n'est pas activé le logiciel ne quitte pas. (Le VPN reste connecté).

J'ai tenté de créer un script plus simple mais c'est au-dessus de mes moyens et je n'ai pas trouvé la raison de ce comportement.
En modifiant la boucle de contrôle de 5 à 30, rien n'y fait.. le logiciel quitte quand même.

Petit mystère....

Merci

Hors ligne

#11 2015-09-17 21:33:28

Bizbear
Membre
Inscription : 2012-05-14
Messages : 40

Re :  AppleScript pour Tunnelblick et Transmission : VPNSurvey

Bonjour Haelia,
Verifie que le vpn a toujours le script chargé apres le changement d'utilisateur
D'autre part je pense que c'est le swtich d'utilisateur qui fait disparaitre le logiciel de telechargement
Le VPN est geré par le system et le logiciel est lie à l'utilisateur
Donc l'utilisateur X n'aura pas les logiciels actifs que l'utilisateur Y a lancé (ce qui est logique)
Par contre si tu reviens sur l'utilisateur Y tu devrais retrouver ton logiciel de telechargement qui tournait en tache de fond pendant que l'utilisateur Y etait actif
enfin normalement (mais je crois que les appli sont en pause pendant ce temps la)
Je ne peux pas verifier n'ayant qu'un utilisateur sur mon MBP

Cordialement Bernard

Dernière modification par Bizbear (2015-09-17 21:36:25)


Partage un peu et le ciel t'aidera  wink

Hors ligne

#12 2015-09-18 10:41:18

haelia
Membre
Inscription : 2012-03-12
Messages : 13

Re :  AppleScript pour Tunnelblick et Transmission : VPNSurvey

Bonjour  Bizbear,

merci de ta réponse.

Tout ça est étrange mais pas bien grave.  Donc le logiciel quitte et ne se réactive pas lors de la permutation.
Lorsque je reviens sur la session,  il n'est plus là alors que Tunnelblick tourne et à ouvert une seconde connexion.
Je crois que la permutation fait "hoqueter" Tunnelblick ( l'icône devient grisée un court moment)  et le VPN reste connecté.

Du coup le script  agit et fait quitter.

Ce doît être un problème "Mac" que je n'arrive pas à identifier.

Merci encore

Hors ligne

#13 2016-03-14 21:47:41

Caribou
Membre
Inscription : 2016-03-10
Messages : 7

Re :  AppleScript pour Tunnelblick et Transmission : VPNSurvey

Bonsoir.

J'ai adapté ce script à un autre programme (simplement en changeant le nom de l'appli) et il fait superbement le job!

C'est cool merci pour ce tuyau! smile

Dernière modification par Caribou (2016-03-14 21:51:30)

Hors ligne

#14 2016-10-11 19:04:38

solsept
Membre
Inscription : 2016-07-09
Messages : 4

Re :  AppleScript pour Tunnelblick et Transmission : VPNSurvey

Bonjour,

Moi il a bien marché au début.

Puis, je ne sais pas pourquoi, il a cessé de déconnecter uTorrent quand Tunnelblick se déconnectait.

Quelle en serait la raison?

Merci de la réponse.

Hors ligne

Pied de page des forums