Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ Technologies Apple _ vérifier la connexion VPN et relancer si besoin est?

Écrit par : fantasy 13 Nov 2009, 13:58

Bonjour à tous,
J'avais déjà poster mon problème dans la section réseau, en gros sous os x on ne peut pas dire (contrairement à windows) à notre cher ac de ce reconnecter au serveur vpn s'il perd la connexion.
De ce fait je tente une nouvelle approche!

Serait il possible à l'aide d'un applescript de "checker" ma connexion vpn (créer à partir de OS x et non d'un logiciel tiers) et de lui dire de se reconnecter s'il perd le signal?

Merci d'avance.

Écrit par : EricaL** 14 Nov 2009, 01:21

Bonjour,

Oui, ce script fonctionne sur Leopard :

Code
on idle
    tell application "System Events" to tell current location of network preferences
        set t_service to service "VPN xyz" -- nom du service VPN
        
        if not connected of current configuration of t_service then connect t_service
    end tell
    return 5 -- vérification au 5 secondes
end idle


Enregistre le, coche "Rester en arrière-plan" pour que l'application exécute le idle à l'intervalle voulu

Écrit par : fantasy 14 Nov 2009, 21:59

aie, je suis sous snow leopard? compatbile ou non?
Sinon, merci beaucoup!!!

Écrit par : EricaL** 15 Nov 2009, 01:16

SI l'Éditeur de scripts compile le script sans erreur, ça devrait fonctionner sur Snow Leopard,

Écrit par : fantasy 15 Nov 2009, 01:36

Ok, merci je ferais le test une fois que j'aurais tout ré installer!

Écrit par : fantasy 15 Nov 2009, 12:16

Il compile bien, ensuite j'enregistre l'application en cochant "rester en arrière plan" mais lorsque je double clic sur l'application, j'obtiens ce message:


Écrit par : EricaL** 15 Nov 2009, 19:02

Bonsoir,

Citation (fantasy @ 15 Nov 2009, 06:16) *
j'obtiens ce message:

J'obtiens ce message si ce n'est pas le bon nom du service.
Le nom du service est celui dans le tableau et non celui dans le popup des préférences réseau.


Vérifie que le nom du service est bien écrit : exécute ce script dans l'Éditeur de scripts.
Code
tell application "System Events" to tell current location of network preferences
    return name of services
end tell


Si le nom du service contient des accents, le script du message #2 ne fonctionnera pas, dans ce cas modifie le nom du service.

Écrit par : fantasy 15 Nov 2009, 20:27

Bonsoir,
Merci bien, cela marche maintenant!!
En faite ton 2ème script m'a servi à trouver mon problème après le nom de ma connexion il y avait un "espace"....

Écrit par : korncrunkleduc 13 Dec 2009, 13:04

En clair, c dela programmation ! Mais, SVP, comment fait t'on pour faire ces sripts ( d'ailleurs, qu'est ce qu'un script ? ). Où allez dans préférence système pour ça, etc ? En tout cas, si vous avez trouvez la parade contre les déconnections, chapeeau ! Bravo !

Écrit par : fantasy 13 Dec 2009, 14:24

Bonjour,
Tu vas dans "application" puis "utilitaires" et "éditeur de script" dans cette fenêtre tu copies/colles le script donné plus haut puis tu vas sur "fichier" "enregistrer" et tu coches en "arrière plan".
Ensuite tu lances ce script au démarrage de ton mac et de cette façon ta connexion vpn sera contrôlé toutes les 5sec.
ATTENTION: remplace bien "vpn xyz" par le nom de ta connexion.

J'ajouterais que le pare feu de os x est complètement inefficace lors d'une connexion vpn (netbarrier par contre marche bien).
Tu as ce site pour tester: https://www.grc.com/x/ne.dll?bh0bkyd2

Écrit par : korncrunkleduc 13 Dec 2009, 19:23

Déjà, un big Merci pour la réponse !
J'ai mis ça dans l'éditeur de script :

on idle
tell application "System Events" to tell current location of network preferences
set t_service to service "Ipredator"

if not connected of current configuration of t_service then connect t_service
end tell
return 5 -- vérification au 5 secondes
end idle

Semble t'il y a voir une erreur d'après toi ? ( Je suis sous Mac Os X 10.6.2 Snow Leopard ).

J'ai ensuite fait fichier enregistrer dans mais "Format de fichier", il y a 4 choix : Script, Paquet de scripts, application, Texte. J'ai mis "Application", qu'en penses tu ?

Et dans "Option", j'ai 3 choix : Exécutable uniquement, écran de démarrage, Rester en arrière plan. J'ai cocher les trois, c ça ?

Par contre, une fois que j'ai fait enregistrer, je ne peux pas fermer l'Editeur Apple Script car ça affiche : "Erreur d'Apple Script : Impossible de fermer le document tant que le script est en cours d’enregistrement".

Et enfin, comment désactiver un script ? IL suffut de supprimer le dossier enregistrer, par défaut, dans "Documents" ?

Toujours à Fantasy, car c la première fois ke j'utilise l'éditeur de script, et c chaud !

Pour ces trois parties du script, faut - il laisser les "" ? Au lieu de System Events, je dois écrire koi ? AU lieu de toute l'expression - nom du service VPN, dois-je laisser les -- et remplacer nom du service VPN par Ipredator ?

"System Events"
"VPN xyz" -- nom du service VPN

Écrit par : fantasy 13 Dec 2009, 19:54

Pour le copié/collé, c'est bon il n'y a pas d'erreurs!
Après le copié/collé, clique bien sur "compiler" puis après tu enregistres en tant qu'application (comme tu l'as fait).
Pour le supprimer, tout comme une application, tu le glisses dans la corbeille.

Écrit par : korncrunkleduc 14 Dec 2009, 11:00

Merci pour le script, je viens de découvrir ce que c'est !
Il n'y a pas "compiler" dans mon Editeur de Script, mais en tout cas, ça marche !

Quel est le site que tu as mis en lien, Gibson Research Corporation ? Es ce comme le site http://www.mon-ip.com/ ?
Connais tu le programme Peerguardian ?

Et comme t'y connais tu en proxy car je n'y comprend rien. Est ce que ce la masque l’adresse ip si on le configure dans Transmission par exemple dans la rubrique « se connecter au trackeur par un proxy » ? Et si dans les réglages du navigateur, je configure un proxy, cela va t’il masquer l’adresse ip ou pas du tout en fait ? Si c’est non, quel est l’intérêt d’un proxy ?

Écrit par : mitic 9 Jan 2010, 19:57

Merci EricaL** pour ce post et ce script : top !

Écrit par : Soulié JC 18 Jan 2010, 21:50

Bonjour,
J'ai appliqué la recette, mais peut-être mal créé le script (os10.6.2), bref ça ne fonctionne pas chez moi.
Faut-il conserver tout dans :

on idle
tell application "System Events" to tell current location of network preferences
set t_service to service "VPN xyz" -- nom du service VPN

if not connected of current configuration of t_service then connect t_service
end tell
return 5 -- vérification au 5 secondes
end idle

... c-à-dire conserver " -- nom du service VPN" après la substitution "VPN xyz" (dans mon cas VPN ItsHidden), de même faut-il conserver " -- vérification au 5 secondes" ?

La connexion VPN fonctionne parfaitement, mais évidemment déconnecte au bout de 30' environ. De plus depuis son installation mon uTorrent est HS, y compris via Ethernet.

Merci pour votre aimable réponse, et surtout merci à Érical grâce à qui on approche de la solution?

Écrit par : EricaL** 19 Jan 2010, 03:54

Bonjour,

Citation (Soulié JC @ 18 Jan 2010, 15:50) *
Bonjour,
J'ai appliqué la recette, mais peut-être mal créé le script (os10.6.2), bref ça ne fonctionne pas chez moi.
Faut-il conserver tout dans :

... c-à-dire conserver " -- nom du service VPN" après la substitution "VPN xyz" (dans mon cas VPN ItsHidden), de même faut-il conserver " -- vérification au 5 secondes" ?

Les caractères -- et le texte après les -- peuvent être supprimés, mais ils peuvent rester dans le script, ce sont des commentaires.

Est-ce que le script est bien enregistré en application compatible dans ces architectures (i386 et x86_64) ?

Écrit par : Soulié JC 19 Jan 2010, 16:04

Bonjour,
Un grand merci pour votre réponse. Le script a bien été compilé, puis enregistré en application, et se trouve dans le dossier "Applicatons" où je lui ai donné le nom "DeconnectVPNItsHidden.app".
C'est peut-être là que se trouve l'erreur? Maintenant est-il compatible dans les architectures (i386 et x86_64), comme vous le dîtes : je n'en sais rien, cela dépasse mes compétences de néophyte. Je le suppose néanmoins, mon OS 10.6.2 étant le plus récent...
Si vous pouviez éclairer ma lanterne, je vous en serai très reconnaissant. Bien à vous.

Écrit par : EricaL** 20 Jan 2010, 01:46

Bonjour,

Citation (Soulié JC @ 19 Jan 2010, 10:04) *
Maintenant est-il compatible dans les architectures (i386 et x86_64), comme vous le dîtes : je n'en sais rien, cela dépasse mes compétences de néophyte. Je le suppose néanmoins, mon OS 10.6.2 étant le plus récent...
Si vous pouviez éclairer ma lanterne, je vous en serai très reconnaissant. Bien à vous.

OK, ce n'est pas le problème, parce que j'ai lu qu'il compile pour les trois architectures automatiquement quand on l'enregistre en application.


Fais un test, déconnecte le VPN.
Essaie ce script directement dans l'éditeur.
Code
tell application "System Events" to tell current location of network preferences
    set t_service to service "VPN ItsHidden" -- nom du service VPN
    connect t_service
end tell

Est-ce que le VPN se connecte ?
Si non, quel est le message d'erreur ?

Écrit par : Soulié JC 20 Jan 2010, 09:53

Bonsoir,
Le script s'exécute parfaitement. Alors, je ne comprends pas pourquoi je ne m'en sors pas avec le script de reconnexion.
Faut-il l'enregistrer :
en .scpt ou en .app ? Quelles options cocher ? Et dans quel dossier ?
Vraiment désolé, mais c'est bien la 1ère fois que je me lance dans un script, je suis encore un scribouillard !
Cordialement.

Écrit par : EricaL** 20 Jan 2010, 16:02

Bonjour,

Citation (Soulié JC @ 20 Jan 2010, 03:53) *
Bonsoir,
Le script s'exécute parfaitement. Alors, je ne comprends pas pourquoi je ne m'en sors pas avec le script de reconnexion.
Faut-il l'enregistrer :
en .scpt ou en .app ? Quelles options cocher ? Et dans quel dossier ?

Lors de l'enregistrement du script :
sélectionne application, coche "Rester en arrière-plan", enregistre-le dans le dossier Applications, mais tu peux choisir un autre dossier, ce n'est pas important l'emplacement du (script 'application).
Quitte l'éditeur.

Lance l'application à partir du Finder.

Écrit par : Soulié JC 20 Jan 2010, 21:51

"Lance l'application à partir du Finder."

C'est ça que je n'avais pas pigé ! Honte à moi.java script:add_smilie(%22:(%22,%22smid_16%22) Maintenant ça fonctionne très bien.

Je ne sais pas encore si la connexion Ethernet se met en route dans l'intervalle "déconnexion-reconnexion" (dans ce cas il y aurait perte de confidentialité?), mais je vais surveiller.

Un très grand merci en tous cas pour ta patience, Érical. Une très bonne année bidouilleuse, et vive MacBidouille !

Écrit par : lowfab 10 Feb 2010, 20:41

Citation (Soulié JC @ 20 Jan 2010, 21:51) *
"Lance l'application à partir du Finder."

C'est ça que je n'avais pas pigé ! Honte à moi.java script:add_smilie(%22:(%22,%22smid_16%22) Maintenant ça fonctionne très bien.

Je ne sais pas encore si la connexion Ethernet se met en route dans l'intervalle "déconnexion-reconnexion" (dans ce cas il y aurait perte de confidentialité?), mais je vais surveiller.

Un très grand merci en tous cas pour ta patience, Érical. Une très bonne année bidouilleuse, et vive MacBidouille !


Bonsoir,
La connexion Ethernet se met en route dans l'intervalle "déconnexion-reconnexion" ?

Écrit par : Soulié JC 10 Feb 2010, 22:32

Bonjour,
En effet, la connexion ethernet semble prendre immédiatement le relais, puisque le chargement en cours ne s'interrompt pas à la déconnexion du VPN. J'aimerai bien pouvoir neutraliser ethernet pendant ma session VPN. Un mac-bidouilleur aurait-il la solution ? Merci.

Écrit par : lowfab 10 Feb 2010, 22:51

Citation (Soulié JC @ 10 Feb 2010, 22:32) *
Bonjour,
En effet, la connexion ethernet semble prendre immédiatement le relais, puisque le chargement en cours ne s'interrompt pas à la déconnexion du VPN. J'aimerai bien pouvoir neutraliser ethernet pendant ma session VPN. Un mac-bidouilleur aurait-il la solution ? Merci.


il faudrait faire comprendre à l'application de ne pas utiliser ethernet, mais est-ce possible par un script. Sous linux, on peut indiquer à ktorrent de n'utiliser que le vpn ... mais c'est un paramètre du logiciel ...

Écrit par : EricaL** 13 Feb 2010, 06:25

Citation (lowfab @ 10 Feb 2010, 16:51) *
il faudrait faire comprendre à l'application de ne pas utiliser ethernet, mais est-ce possible par un script. Sous linux, on peut indiquer à ktorrent de n'utiliser que le vpn ... mais c'est un paramètre du logiciel ...

Oui c'est possible.

Voici un exemple qui fonctionne sur Leopard.
Code
do shell script "/usr/sbin/networksetup -setnetworkserviceenabled 'Ethernet intégré' off" password "*****" with administrator privileges


Dans le script :
Vous devez modifier Ethernet intégré selon le nom du service.
Et vous devez modifier le mot de passe ******* puisque le mot de passe administrateur est requis pour ce script.
C'est on au lieu de off pour qu'ethernet fonctionne à nouveau

Écrit par : Soulié JC 13 Feb 2010, 15:36

Bonjour EricaL,

Et merci encore. Les 2 scripts (enregistré sous .app) fonctionnent parfaitement pour interrompre/rétablir la connexion Ethernet, mais une fois Ethernet interrompu, impossible de connecter VPN : le message d'erreur suivant s'affiche :
"Le serveur est injoignable. Essayez de vous reconnecter. Si le problème persiste, vérifiez vos réglages et contactez votre administrateur."
Je fais encore appel à vos lumières !

OS 10.6.2 / iMac 20'

Écrit par : EricaL** 13 Feb 2010, 19:21

Bonjour,

Citation (Soulié JC @ 13 Feb 2010, 09:36) *
Les 2 scripts (enregistré sous .app) fonctionnent parfaitement pour interrompre/rétablir la connexion Ethernet, mais une fois Ethernet interrompu, impossible de connecter VPN : le message d'erreur suivant s'affiche :
"Le serveur est injoignable. Essayez de vous reconnecter. Si le problème persiste, vérifiez vos réglages et contactez votre administrateur."

Désolé, je n'ai pas la compétence nécessaire en réseau pour t'aider avec ce problème.

Écrit par : lowfab 15 Feb 2010, 23:38

Citation (EricaL** @ 13 Feb 2010, 06:25) *
Citation (lowfab @ 10 Feb 2010, 16:51) *
il faudrait faire comprendre à l'application de ne pas utiliser ethernet, mais est-ce possible par un script. Sous linux, on peut indiquer à ktorrent de n'utiliser que le vpn ... mais c'est un paramètre du logiciel ...

Oui c'est possible.

Voici un exemple qui fonctionne sur Leopard.
Code
do shell script "/usr/sbin/networksetup -setnetworkserviceenabled 'Ethernet intégré' off" password "*****" with administrator privileges


Dans le script :
Vous devez modifier Ethernet intégré selon le nom du service.
Et vous devez modifier le mot de passe ******* puisque le mot de passe administrateur est requis pour ce script.
C'est on au lieu de off pour qu'ethernet fonctionne à nouveau


Je ne comprends pas bien quelle action à ce script ?
"Vous devez modifier Ethernet intégré selon le nom du service." le service en question c'est le VPN ou transmission ?

Écrit par : EricaL** 16 Feb 2010, 05:44

Bonjour,

Citation (lowfab @ 15 Feb 2010, 17:38) *
e ne comprends pas bien quelle action à ce script ?
"Vous devez modifier Ethernet intégré selon le nom du service." le service en question c'est le VPN ou transmission ?

Transmission : c'est le nom du service que tu ne veux pas qu'il se reconnecte lorsque que le VPN perdra le signal.

Écrit par : lowfab 16 Feb 2010, 19:11

Citation (EricaL** @ 16 Feb 2010, 05:44) *
Bonjour,

Citation (lowfab @ 15 Feb 2010, 17:38) *
e ne comprends pas bien quelle action à ce script ?
"Vous devez modifier Ethernet intégré selon le nom du service." le service en question c'est le VPN ou transmission ?

Transmission : c'est le nom du service que tu ne veux pas qu'il se reconnecte lorsque que le VPN perdra le signal.


Merci pour cette précision.

Écrit par : korncrunkleduc 13 Nov 2010, 12:00

Hello, je cherche à faire un Apple Script qui permette de déconnecter Transmission quand le Vpn déconnecte et de relancer Transmission lorsque le Vpn se reconnecter. Comment faire svp ? Merci. wink.gif

Écrit par : EricaL** 13 Nov 2010, 14:46

Bonjour,

Citation (korncrunkleduc @ 13 Nov 2010, 06:00) *
Hello, je cherche à faire un Apple Script qui permette de déconnecter Transmission quand le Vpn déconnecte et de relancer Transmission lorsque le Vpn se reconnecter.

Je n'utilise pas Transmission, donc je ne sais pas s’il y a un dialogue à la fermeture.

Ce serait quelque chose comme ceci :
Code
on idle
    tell application "System Events" to tell current location of network preferences
        if not connected of current configuration of service "VPN xyz" then -- le vpn est déconnecté
            my quitAppli()
        else -- le vpn est connecté
            my LanceAppli()
        end if
    end tell
    return 5 -- vérification au 5 secondes
end idle

on quitAppli()
    quit application "Transmission"
end quitAppli

on LanceAppli() -- la commande running fonctionne  à partir de Mac OS 10.5
    tell application "Transmission" to if not running then launch --lance Transmission, si  Transmission n'est pas déjà lancé
end LanceAppli

Écrit par : bg 26 Dec 2010, 16:22

voici un Applescript qui marche sans problème pour le 10.6 et Transmission ( pour un autre, comme Vuze, vous remplacer "Transmission" par le nom de votre logiciel p2p et vous faites quelques petites corrections) :
____________

--VPN est le nom que vous avez donné à votre VPN dans Préférences Système>Réseau. A mettre entre guillemets.

on idle
tell application "System Events" to tell current location of network preferences
set t_service to service "VPN" -- nom de votre connexion VPN

if not connected of current configuration of t_service then
tell application "Transmission" to quit yes -- Ferme Transmission en sauvegardant les paramètres
connect t_service
else
tell application "System Events"
if not (exists process "Transmission") then
tell application "Transmission"
open "" -- ligne qui peut être remplacé par Run
set frontmost to false
end tell
end if
end tell
end if
end tell

return 5 -- Vérification toutes les 5 secondes
end idle
on quit
tell application "Transmission" to quit yes
tell application "System Events"
tell current location of network preferences
set t_service to service "VPN"
set isConnected to connected of current configuration of t_service
if isConnected then disconnect t_service
end tell
end tell
continue quit
end quit


______________
Ensuite, allez dans le menu Fichier>Enregistrer sous. Dans la fenêtre choisissez l'endroit où vous souhaitez l'enregistrer.
Les options à prendre :
pour Format de fichier : Application.
cochez uniquement la case "Rester en arrière-plan". (très important)

ATTENTION : Dans le menu Transmission>Préférences>Général la case "Avant de quitter avec des transferts actifs" doit être décochée.

Écrit par : dididoudou 17 Jan 2011, 11:48

Citation (EricaL** @ 13 Nov 2010, 14:46) *
Bonjour,
Citation (korncrunkleduc @ 13 Nov 2010, 06:00) *
Hello, je cherche à faire un Apple Script qui permette de déconnecter Transmission quand le Vpn déconnecte et de relancer Transmission lorsque le Vpn se reconnecter.

Je n'utilise pas Transmission, donc je ne sais pas s’il y a un dialogue à la fermeture.

Ce serait quelque chose comme ceci :
Code
on idle
    tell application "System Events" to tell current location of network preferences
        if not connected of current configuration of service "VPN xyz" then -- le vpn est déconnecté
            my quitAppli()
        else -- le vpn est connecté
            my LanceAppli()
        end if
    end tell
    return 5 -- vérification au 5 secondes
end idle

on quitAppli()
    quit application "Transmission"
end quitAppli

on LanceAppli() -- la commande running fonctionne  à partir de Mac OS 10.5
    tell application "Transmission" to if not running then launch --lance Transmission, si  Transmission n'est pas déjà lancé
end LanceAppli



Bonjour EricaL,

J'ai vu que tu avais envoyé les deux scripts ci-dessous sur le forum (l'un pour permettre la reconnexion automatique d'un VPN, l'autre permettant de quitter une application en cas de déconnexion du VPN et de la lancer en cas de connexion).

Je suis absolument débutant en la matière et je me permets donc de demander ton aide... J'aimerais bien "fusionner" tes deux scripts pour permettre les actions suivantes en cas de déconnexion du VPN:

(i) quit Transmission
(ii) Reconnexion du VPN
(iii) launch Transmission

En gros, cela correspondrait à peu près à l'application VPN Lifeguard qui tourne uniquement sous Windows. J'ai bien vu que bg avait posté un script permettant ces 3 actions, mais il bug pas mal sur mon OS (10.5) alors que tes deux scripts fonctionnent séparément très bien.

Merci beaucoup!

dididoudou

Écrit par : EricaL** 17 Jan 2011, 19:01

Bonjour,

Citation (dididoudou @ 17 Jan 2011, 05:48) *
J'aimerais bien "fusionner" tes deux scripts pour permettre les actions suivantes en cas de déconnexion du VPN:

(i) quit Transmission
(ii) Reconnexion du VPN
(iii) launch Transmission

Voici le script
Code
on idle
    tell application "System Events" to tell current location of network preferences
        set t_service to service "VPN xyz" -- nom du service VPN
        if not connected of current configuration of t_service then -- le vpn est déconnecté
            my quitAppli()
            connect t_service
            repeat
                delay 1
                if connected of current configuration of t_service then exit repeat
            end repeat
            my LanceAppli()
        end if
    end tell
    return 5 -- vérification au 5 secondes
end idle

on quitAppli()
    quit application "Transmission"
    repeat
        tell application "Transmission" to if not running then exit repeat
        delay 1
    end repeat
end quitAppli

on LanceAppli() -- la commande running fonctionne  à partir de Mac OS 10.5
    tell application "Transmission" to if not running then launch --lance Transmission, si  Transmission n'est pas déjà lancé
end LanceAppli

Écrit par : yvan2mhs 29 Mar 2011, 12:59

bonjour à tous, j'ai un petit soucis d'exécution de script.
je tente de faire fonctionner ce script sous une 10.4.11, mais rien ne fonctionne.
j'ai un script similaire qui marche sur mon MBP

Code
on idle
    tell application "System Events" to tell current location of network preferences
        set t_service to service "nom VPN" -- nom de votre connexion VPN
        
        if not connected of current configuration of t_service then
            tell application "Transmission" to quit yes -- Ferme Transmission en sauvegardant les paramètres
            connect t_service
        else
            tell application "System Events"
                if not (exists process "Transmission") then
                    tell application "Transmission"
                        open ""
                        set frontmost to false
                    end tell
                end if
            end tell
        end if
    end tell
    
    return 5 -- Vérification toutes les 5 secondes
end idle

mais impossible de le faire fonctionner sur un PPC 10.4.11 (mac-mini)
je tente de prendre votre script et à la compilation il bloque et me sort un.
syntax error : fin de ligne prévu mais identificateur trouvé
puis il me sélectionne location à la seconde ligne.
j'avoue que je ne sais pas trop quoi faire.
une petit idée pour éclairer mon incompétence dans ses scipts

Merci par avance biggrin.gif

EDIT

je viens de me rendre compte que cette ligne
Code
tell application "System Events" to tell current location of network preferences

ce change en cette ligne
Code
tell application "System Events" to tell «class locc» of «class netp»

quand le lance l'app qui contient le script blink.gif
je n'y comprends vraiment plus rien unsure.gif

Écrit par : EricaL** 29 Mar 2011, 23:23

Bonsoir,

Citation (yvan2mhs @ 29 Mar 2011, 06:59) *
je viens de me rendre compte que cette ligne
Code
tell application "System Events" to tell current location of network preferences

ce change en cette ligne
Code
tell application "System Events" to tell «class locc» of «class netp»

quand le lance l'app qui contient le script blink.gif
je n'y comprends vraiment plus rien unsure.gif

"System events" ne gère pas les connexions sur Mac OS X 10.4.11

Il faut faire le script en utilisant l'application "Connexion à Internet"
Code
tell application "Internet Connect"
    if (get seconds connected of status of configuration "nom VPN") < 0 then
        -- not connected
        connect configuration "nom VPN"
    else
        --connected
    end if
end tell

Écrit par : bg 30 Mar 2011, 09:12

Salut,

il y a 2 Repeat dans le script et je ne les comprends pas.

Code
    connect t_service
    repeat
        delay 1
        if connected of current configuration of t_service then exit repeat
    end repeat


et
Code
    quit application "Transmission"
    repeat
        tell application "Transmission" to if not running then exit repeat
        delay 1
    end repeat


Pourrais-je avoir quelques informations.
merci

Écrit par : EricaL** 30 Mar 2011, 14:34

Citation (bg @ 30 Mar 2011, 03:12) *
il y a 2 Repeat dans le script et je ne les comprends pas.

Pourrais-je avoir quelques informations.

Si on quitte une application pour la relancer, il est préférable d'attendre que l'application soit quittée complètement.
Sinon cette erreur s'affichera.
Code
Erreur dans "le nom de l'application" : La connexion est invalide.


Teste plusieurs fois ce script, il peut fonctionner sans erreur, mais pas toujours.
Code
quit application "TextEdit"
activate application "TextEdit"


On peut mettre un délai d’une seconde (au lieu du repeat) qui suffit la plupart du temps (99.9 %), mais ce n'est pas fiable à 100 %.
Code
quit application "TextEdit"
delay 1
activate application "TextEdit"

à un moment donné si les processeurs fonctionnent à plein régime le délai ne sera peut-être plus suffisant.

L'autre repeat, c'est la même raison :
Il est préférable d'attendre que la connexion soit en fonction à 100 % avant d'effectuer la prochaine action.

Écrit par : bg 30 Mar 2011, 16:18

Citation (EricaL** @ 30 Mar 2011, 14:34) *
Citation (bg @ 30 Mar 2011, 03:12) *
il y a 2 Repeat dans le script et je ne les comprends pas.

à un moment donné si les processeurs fonctionnent à plein régime le délai ne sera peut-être plus suffisant.

L'autre repeat, c'est la même raison :
Il est préférable d'attendre que la connexion soit en fonction à 100 % avant d'effectuer la prochaine action.

Lorsque les connexions au VPN n'arrivent pas à tenir plus de 6 secondes, l'applescript relance le VPN mais parfois il plante au bout d'un certain nombre de relances et cette absence de délai doit être la raison du plantage de l'applescript, j'ai plus de 15 applications ouvertes habituellement et en plus je le lance avec 2 logiciels p2p.
L'ennui, c'est que parfois les p2p restent alors ouvert bien qu'il n'y ai pas de VPN. mad.gif

Question subsidiaire : est-il possible de mettre un compteur qui compte les tentatives de connexion ?
J'aimerais qu'au bout de 4 tentatives de connexion en 1 minutes, le script s'arrête, en quittant les p2p, pendant 1h et recommence sa ritournelle, 4 tentatives-arrêt et ainsi de suite.
Merci biggrin.gif

Écrit par : EricaL** 30 Mar 2011, 20:12

Bonsoir,

Citation (bg @ 30 Mar 2011, 10:18) *
Question subsidiaire : est-il possible de mettre un compteur qui compte les tentatives de connexion ?
J'aimerais qu'au bout de 4 tentatives de connexion en 1 minutes, le script s'arrête, en quittant les p2p, pendant 1h et recommence sa ritournelle, 4 tentatives-arrêt et ainsi de suite.
Merci biggrin.gif

Ce serait comme ceci
Code
property appliNames : {"Transmission", "Transmission2"}
property tentatives : missing value
property t_connected : missing value

on run
    set tentatives to 0 -- reset au lancement du script
end run

on idle
    tell application "System Events" to tell current location of network preferences
        set t_service to service "VPN xyz" -- nom du service VPN
        set t_connected to connected of current configuration of t_service
        if not t_connected then -- le vpn est déconnecté
            my quitAppli()
            if tentatives < 4 then
                connect t_service
                repeat 6 times
                    delay 1
                    try
                        if connected of current configuration of t_service then
                            my LanceAppli()
                            exit repeat
                        end if
                    end try
                end repeat
            end if
        end if
    end tell
    
    if not t_connected then -- le vpn n'était pas connecté, il est reconnecté si tentatives < 4
        if tentatives = 4 then -- le vpn n'est pas connecté, 4 tentatives de connexion de suite (environ 1 minutes)
            set tentatives to 0
            return 3600 -- attends une heure
        end if
        set tentatives to tentatives + 1
    else
        set tentatives to 0
    end if
    
    return 12 -- revérification dans 12 secondes, ne pas modifier
    -- parce qu'il compte une tentative au 15 secondes (environ).  (12 secondes + délai de  3 secondes en géneral)
end idle

on quit
    continue quit
end quit

on quitAppli()
    repeat with nom in appliNames
        quit application nom
        repeat 10 times
            delay 1
            try
                tell application nom to if not running then exit repeat -- l'application a quitté completement
            end try
        end repeat
    end repeat
end quitAppli

on LanceAppli() -- la commande running fonctionne  à partir de Mac OS 10.5
    repeat with nom in appliNames
        tell application nom to if not running then launch --lance l'application X, si  l'application X  n'est pas déjà lancé
    end repeat
end LanceAppli

Modifie les noms des applications dans la première ligne du script

Écrit par : bg 31 Mar 2011, 08:35

Citation (EricaL** @ 30 Mar 2011, 21:12) *
Bonsoir,

Citation (bg @ 30 Mar 2011, 10:18) *
Question subsidiaire : est-il possible de mettre un compteur qui compte les tentatives de connexion ?
J'aimerais qu'au bout de 4 tentatives de connexion en 1 minutes, le script s'arrête, en quittant les p2p, pendant 1h et recommence sa ritournelle, 4 tentatives-arrêt et ainsi de suite.
Merci biggrin.gif

Ce serait comme ceci
.....

merci je teste ça vendredi biggrin.gif , il faut que j'aille travailler et faire les déclarations d'impôts huh.gif .
je l'ai lu ligne par ligne, c'est drôlement plus élégant que ce que j'avais fait.

Écrit par : bg 31 Mar 2011, 16:20

Citation (bg @ 31 Mar 2011, 09:35) *
merci je teste ça vendredi biggrin.gif , il faut que j'aille travailler et faire les déclarations d'impôts huh.gif .

j'ai pas pu attendre, et j'ai testé.
Après quelques modifications sur on quit, il a l'air de bien marcher

Code
on quit
    my quitAppli() -- d'EricaL**
    tell application "System Events"
        tell current location of network preferences
            set t_service to service "VPN xyz" --nom du VPN
            set isConnected to connected of current configuration of t_service
            if isConnected then disconnect t_service
        end tell
    end tell
    continue quit
end quit


quand je quitte l'Applescript, il faut que les p2p quittent et le VPN se coupe.
Merci beaucoup. smile.gif wink.gif biggrin.gif biggrin.gif

Écrit par : bg 2 Apr 2011, 08:30

J'ai un petit problème : je me retrouve, de temps en temps, avec une alerte : "Délai dépassé pour un AppleEvent" avec boutons Modifier et Ok.
C'est le logiciel Vuze qui a du mal à quitter, il n'apparait pas à l'affichage des applications ouvertes mais dans le menu du Dock, il y a Forcer à Quitter en lieu de Quitter.
Le VPN n'est pas lancé et Transmission est fermé, par contre l'Applescript est toujours "actif".
Une fois l'action du Forcer à quitter est effective, le cycle reprend son cours normal.smile.gif
C'est vrai que Vuze met du temps à s'afficher complètement et aussi à quitter.

Écrit par : EricaL** 2 Apr 2011, 18:53

Bonjour,

Citation (bg @ 2 Apr 2011, 03:30) *
J'ai un petit problème : je me retrouve, de temps en temps, avec une alerte : "Délai dépassé pour un AppleEvent" avec boutons Modifier et Ok.

Si l'application ne répond plus, cette erreur s'affichera.

Voici la fonction qui gère cela :
Code
on quitAppli()
    repeat with nom in appliNames
        set tQuit to false
        try
            quit application nom
            repeat 6 times
                delay 1
                try
                    tell application nom to if not running then
                        set tQuit to true
                        exit repeat -- l'application a quitté completement
                    end if
                end try
            end repeat
            if not tQuit then error -1712
        on error ---- force quit
            do shell script "/usr/bin/killall " & (quoted form of nom) & " > /dev/null 2>&1 &"
            delay 2
        end try
    end repeat
end quitAppli


Le nom de l'application est en général le même que celui du (process unix), mais pas toujours, vérifie cela avec ce script, tes applications doivent lancés.
Code
do shell script "ps xc"


Si le nom n'est pas le même, il faut modifier le nom dans le script juste avant la commande killall pour que killall fonctionne.

Écrit par : bg 2 Apr 2011, 20:32

Citation (EricaL** @ 2 Apr 2011, 19:53) *
Voici la fonction qui gère cela :
Code
on quitAppli()
    repeat with nom in appliNames
        set tQuit to false
        try
            quit application nom
            repeat 6 times
                delay 1
                try
                    tell application nom to if not running then
                        set tQuit to true
                        exit repeat -- l'application a quitté completement
                    end if
                end try
            end repeat
            if not tQuit then error -1712
        on error ---- force quit
            do shell script "/usr/bin/killall " & (quoted form of nom) & " > /dev/null 2>&1 &"
            delay 2
        end try
    end repeat
end quitAppli


Le nom de l'application est en général le même que celui du (process unix), mais pas toujours, vérifie cela avec ce script, tes applications doivent lancés.
Code
do shell script "ps xc"


Si le nom n'est pas le même, il faut modifier le nom dans le script juste avant la commande killall pour que killall fonctionne.

Bonsoir,
Quand j'exécute
Code
do shell script "ps xc"

je trouve pour Vuze lorsque je le lance : 77030 ?? S 0:15.46 JavaApplicationStub
et quand je lis Moniteur d'activité c'est : 77030 Vuze
C'est fort curieux... rolleyes.gif
Bon pour modifier le nom juste avant la commande killall, je vois pas bien où. sad.gif
Cordialement

Écrit par : EricaL** 2 Apr 2011, 21:47

Citation (bg @ 2 Apr 2011, 15:32) *
je trouve pour Vuze lorsque je le lance : 77030 ?? S 0:15.46 JavaApplicationStub
et quand je lis Moniteur d'activité c'est : 77030 Vuze
C'est fort curieux... rolleyes.gif

OK, le nom JavaApplicationStub sera peut-etre dans d'autres processus, car il est un lanceur d'application Java, il est préférable de ne pas utiliser ce nom.

Voici une autre solution, remplace la partie on error --> end try par ceci.
Code
on error ---- force quit
    tell application "System Events" to set thePID to unix id of first process whose name starts with nom
    do shell script "/bin/kill -KILL " & thePID & " > /dev/null 2>&1 &"
    delay 2
end try

Écrit par : bg 3 Apr 2011, 11:01

Cher Erical**,

je te remercie de cette aide et de ta patience envers un béotien de l'AppleScript.

J'ai simplement ajouter une ligne pour que lorsque la ligne vpn est ouverte, on puisse lancer l'applescript et que les logiciels associés montent.

Code
else
    set tentatives to 0
    my LanceAppli() --pour qu'il lance les applications lorsque le VPN est ouvert avant d'avoir lancer l'AppleScript
end if


Pour le blocage de Quitter, il faudra que j'attende que ça se produise. laugh.gif

PS : j'ai voulu t'envoyer un MP mais c'est "interdit" ohmy.gif
Je voudrais ton autorisation pour mettre en en tête de cet applescript mes remerciements avant de le publier, gratuitement "oeuf corse!™", sur des forums.
Cordialement
BG

Écrit par : EricaL** 3 Apr 2011, 17:46

Bonjour,

Citation (bg @ 3 Apr 2011, 06:01) *
Je voudrais ton autorisation pour mettre en en tête de cet applescript mes remerciements avant de le publier, gratuitement "oeuf corse!™", sur des forums.
Cordialement
BG

Oui, je n'ai aucun problème avec ça, tu as mon autorisation. biggrin.gif

Écrit par : bg 4 Apr 2011, 12:49

Impossible, aujourd'hui, d'avoir une connexion stable et l'applescript a marché correctement pendant 6-7h de déconnexions impromptues.
Je viens d'avoir une alerte applescript qui dit :
Il est impossible d'obtenir «class prcs» 1 of application "System Events" whose name starts withe Vuze. Index non valble
boutons modifier et OK

En conséquence de ce que je comprends, c'est le nom de l'application Vuze qui n'est pas reconnu par KillAll puisque Vuze est "Forcer à quitter" dans le menu de Vuze dans le Dock.

Peut-être qu'en augmentant le temps de latence de la reconnexion, Vuze aurait le temps de monter complètement et de quitter. C'est pas très élégant mais si c'est le seul moyen de s'en sortir !

Qu'en penses-tu ?

Écrit par : EricaL** 4 Apr 2011, 15:09

Citation (bg @ 4 Apr 2011, 07:49) *
Je viens d'avoir une alerte applescript qui dit :
Il est impossible d'obtenir «class prcs» 1 of application "System Events" whose name starts withe Vuze. Index non valble
boutons modifier et OK

C'est cette ligne qui donne cette erreur
Code
tell application "System Events" to set thePID to unix id of first process whose name starts with nom

Le nom Vuze n'existe pas dans les noms des processus, il est encore différent.
Vérifie avec ceci
Code
tell application "System Events" to name of processes

Écrit par : bg 4 Apr 2011, 17:12

Et il n'y a pas "Forcer à quitter".

Citation (EricaL** @ 4 Apr 2011, 16:09) *
Vérifie avec ceci
Code
tell application "System Events" to name of processes


le message est :
La variable thePID n'est pas définie.
boutons Modifier et OK

L'ennui, dans ce cas là, c'est qu'il laisse Vuze ouvert avec du trafic sur le non vpn. ohmy.gif sad.gif sad.gif
Et il n'y a pas "Forcer à quitter".
Quand on clique sur Ok dans l'alerte, le programme reprend son cours.
Ne pourrait-on pas l'utiliser ?

Écrit par : EricaL** 4 Apr 2011, 17:31

Citation (bg @ 4 Apr 2011, 12:12) *
Et il n'y a pas "Forcer à quitter".

Citation (EricaL** @ 4 Apr 2011, 16:09) *
Vérifie avec ceci
Code
tell application "System Events" to name of processes


le message est :
La variable thePID n'est pas définie.
boutons Modifier et OK

Il faut que tu exécutes la commande dans l'éditeur, pas dans ton script.

Je voulais savoir le nom que l'on récupère dans "System Events" pour Vuze

Edition :

Bonjour,

Exécute ceci dans l'éditeur AppleScript
Code
set x to path to application "Vuze"
return (bundle identifier of (info for x)) & return & x

Donne-moi le résultat, c'est pour une autre solution plus fiable

Écrit par : bg 4 Apr 2011, 18:20

Citation (EricaL** @ 4 Apr 2011, 18:31) *
Exécute ceci dans l'éditeur AppleScript
Code
set x to path to application "Vuze"
return (bundle identifier of (info for x)) & return & x

Donne-moi le résultat, c'est pour une autre solution plus fiable

Autant pour moi ou au temps pour moi !

"org.gudy.azureus2
iMac27:Applications:Vuze.app:"

Pour la précédente formule
Code
tell application "System Events" to name of processes

j'obtiens la liste de toutes les applications ouvertes avec ""JavaApplicationStub" en correspondance avec Vuze.

Écrit par : EricaL** 4 Apr 2011, 22:40

Bonsoir,

Citation (bg @ 4 Apr 2011, 13:20) *
Pour la précédente formule
Code
tell application "System Events" to name of processes

j'obtiens la liste de toutes les applications ouvertes avec ""JavaApplicationStub" en correspondance avec Vuze.

Voici la solution pour obtenir le process id d'une application dont le nom n'est pas le même dans "System Events", c'est par (l'identifieur de l'application).

Remplace la partie on error --> end try par ceci.
Code
on error ---- force quit
    if nom is "Vuze" then
        set tIdentifier to "org.gudy.azureus2"
    else -- Transmission
        set tIdentifier to "org.m0k.transmission"
    end if
    tell application "System Events" to set thePID to unix id of first process whose bundle identifier is tIdentifier
    do shell script "/bin/kill -KILL " & thePID & " > /dev/null 2>&1 &"
    delay 2
end try


Écrit par : bg 5 Apr 2011, 09:23

Citation (EricaL** @ 4 Apr 2011, 23:40) *
Remplace la partie on error --> end try par ceci.
Code
on error ---- force quit
    if nom is "Vuze" then
        set tIdentifier to "org.gudy.azureus2"
    else -- Transmission
        set tIdentifier to "org.m0k.transmission"
    end if
    tell application "System Events" to set thePID to unix id of first process whose bundle identifier is tIdentifier
    do shell script "/bin/kill -KILL " & thePID & " > /dev/null 2>&1 &"
    delay 2
end try

j'ai corrigé, j'ai testé à la mimine, mais ça ne vaut pas comme lorsque c'est le vpn qui se déconnecte tout seul dès qu'il y a du trafic.
On va voir wink.gif
Merci beaucoup biggrin.gif biggrin.gif

Écrit par : yvan2mhs 13 Apr 2011, 20:03

Citation (EricaL** @ 30 Mar 2011, 00:23) *
Bonsoir,

Citation (yvan2mhs @ 29 Mar 2011, 06:59) *
je viens de me rendre compte que cette ligne
Code
tell application "System Events" to tell current location of network preferences

ce change en cette ligne
Code
tell application "System Events" to tell «class locc» of «class netp»

quand le lance l'app qui contient le script blink.gif
je n'y comprends vraiment plus rien unsure.gif

"System events" ne gère pas les connexions sur Mac OS X 10.4.11

Il faut faire le script en utilisant l'application "Connexion à Internet"
Code
tell application "Internet Connect"
    if (get seconds connected of status of configuration "nom VPN") < 0 then
        -- not connected
        connect configuration "nom VPN"
    else
        --connected
    end if
end tell



Merci je vais tester ça, mais j'avais bien calé qu'il y a avait un soucis avec ma 10.4 ^^
merci pour ta réponse

Écrit par : alias44 29 Jun 2011, 08:56

Bonjour à tous,
Je me permet de poser la question suivante :
Quelqu'un aurait il un script permettant juste de lancer une connexion VPN au démarrage d'une session.

J'ai bien essayer ceci, mais sans succès : huh.gif
Je ne maitrise pas l'apple script, j'ai essayé en modifiant le script précédemment cité...


on idle
tell application "System Events" to tell current location of network preferences
set t_service to service "Giganews PPTP" -- nom de votre connexion VPN

if not connected of current configuration of t_service then
connect t_service


end if
end tell

return 5 -- Vérification toutes les 5 secondes
end idle

D'avance merci.
rolleyes.gif

Écrit par : EricaL** 29 Jun 2011, 15:29

Bonjour,

Citation (alias44 @ 29 Jun 2011, 03:56) *
J'ai bien essayer ceci, mais sans succès : huh.gif
Je ne maitrise pas l'apple script, j'ai essayé en modifiant le script précédemment cité...


on idle
tell application "System Events" to tell current location of network preferences
set t_service to service "Giganews PPTP" -- nom de votre connexion VPN

if not connected of current configuration of t_service then
connect t_service


end if
end tell

return 5 -- Vérification toutes les 5 secondes
end idle:

Est ce que tu l'enregistre au format "Application" sur OSX 10.6+ , ou au format "Progiciel" sur OSX 10.5.8 et moins ?

Est ce que tu as coché "Rester en arrière-plan" lors de l'enregistrement ?

Écrit par : alias44 29 Jun 2011, 20:16

Citation (EricaL** @ 29 Jun 2011, 16:29) *
Bonjour,

Est ce que tu l'enregistre au format "Application" sur OSX 10.6+ , ou au format "Progiciel" sur OSX 10.5.8 et moins ?

Est ce que tu as coché "Rester en arrière-plan" lors de l'enregistrement ?


Bonsoir EricaL,

Ca y est ça fonctionne. biggrin.gif

J'ai tout repris depuis le début, copié collé... compilé, enregistré le script, puis enregistré en tant qu'application en ayant coché la case "rester en arrière plan"
Le tout mis dans mes éléments de démarrage, et le tour est joué.

Un grand merci. wink.gif wink.gif

Écrit par : bg 16 Jul 2011, 19:25

Bonsoir EricaL**,

je suis dans la panade, mon iMac vient de me faire une crise qui nécessite un retour en atelier, donc je vais en être privé pendant un certain temps.
Comme le PBG4 est sous 10.4.11, l'applescript que j'avais paufiné avec ton aide ne marche pas.

J'ai essayer d'inclure :

Code
tell application "Internet Connect"
    if (get seconds connected of status of configuration "nom VPN") < 0 then
        -- not connected
        connect configuration "nom VPN"
    else
        --connected
    end if
end tell


dans une mouture simplifiée de l'applescript, mais je pédale dans la semoule ohmy.gif .

voici l'applescript que j'ai voulu transformer :
Code
on idle
    tell application "System Events" to tell «class locc» of «class netp»
        set t_service to «class svce» "VPNsmart" -- nom de la connexion VPN
        
        if not «class conn» of «class cnfg» of t_service then
            tell application "Vuze" to quit -- pour fermer Vuze
            «event netzconn» t_service
        else
            tell application "System Events"
                if not (exists process "Vuze.app") then
                    tell application "Vuze"
                        open ""
                    end tell
                end if
            end tell
        end if
    end tell
    
    return 5 -- Vérification toutes les 5 secondes
end idle
on quit
    tell application "Vuze" to quit
    tell application "System Events"
        tell «class locc» of «class netp»
            set t_service to «class svce» "VPNsmart"
            set isConnected to «class conn» of «class cnfg» of t_service
            if isConnected then «event netzdcon» t_service
        end tell
    end tell
end quit


il me semble "System Events" ne marche pas avec le 10.4

Merci pour ton aide.
BG

Écrit par : EricaL** 16 Jul 2011, 22:55

Citation (bg @ 16 Jul 2011, 14:25) *
Comme le PBG4 est sous 10.4.11, l'applescript que j'avais paufiné avec ton aide ne marche pas.

Le script pour (Tiger OSX 10.4.11) sera comme ceci
Code
property configName : "VPNsmart"

on idle
    tell application "Internet Connect"
        launch
        delay 1
        set notConnected to (get seconds connected of status of configuration configName) < 0
    end tell
    if notConnected then
        quit application "Vuze" -- pour fermer Vuze
        tell application "Internet Connect" to connect configuration configName
        
    else -- connected
        tell application "System Events" to exists process "Vuze.app"
        if not the result then tell application "Vuze" to open ""
    end if
    return 5 -- Vérification toutes les 5 secondes
end idle

on quit
    quit application "Vuze"
    tell application "Internet Connect"
        if (get seconds connected of status of configuration configName) > 0 then -- connected
            disconnect configuration configName
        end if
    end tell
end quit


--
Pour connaître les noms exacts des configurations
Code
tell application "Internet Connect"
        activate
        return configurations
end

Écrit par : bg 17 Jul 2011, 09:12

Citation (EricaL** @ 16 Jul 2011, 23:55) *
Pour connaître les noms exacts des configurations
Code
tell application "Internet Connect"
        activate
        return configurations
end


c'était très judicieux ce petit code car si le nom est SmartVpn dans Internet Config, dans l'applescript il est VPN (PPTP).
Du coup je n'avais plus d'erreur et le VPN se lançait correctement.

On dirait que la connexion pose problème et "Quitter" de l'applescript n'a aucun effet.

Bon, je verrai demain, pour l'instant je vais me coucher wink.gif

Écrit par : EricaL** 17 Jul 2011, 12:30

Bonjour,

Citation (bg @ 17 Jul 2011, 04:12) *
On dirait que la connexion pose problème et "Quitter" de l'applescript n'a aucun effet.
La connexion qui pose problème, je ne sais pas, à part de vérifier les paramètres dans l'application "Connexion à Internet"
Essaie de te (connecter et déconnecter) directement dans l'application "Connexion à Internet".

Ou de mettre la syntaxe complet de la configuration, EX: PPTP configuration configName


Pour quitter, il faut mettre continue quit, je crois que c'était nécessaire sur Tiger ou moins récent.
Code
on quit
    quit application "Vuze"
    tell application "Internet Connect"
        if (get seconds connected of status of configuration configName) > 0 then -- connected
            disconnect configuration configName
        end if
    end tell
    continue quit
end quit

Écrit par : bg 17 Jul 2011, 14:50

Salut,

Pour quitter, j'avais oublié le "continue quit" comme tu l'indiques dans ton message. J'ai aussi ajouter quitter Internet Connect.

J'ai un problème avec l'ouverture de Vuze à chaque fois, j'ai changé avec Transmission et j'ai eu le même 2 fois.
Lancement de l'applescript, ouverture de la connexion, lancement de Vuze et apparition d'un message d'alerte "Erreur d'ouverture" et pourtant les fichiers sont correctement affichés et en charge. Cette nuit j'ai eu plus de 1860 messages et pourtant il n'y a que 3 fichiers en charges et 5 en source... sad.gif
Si je lance d'abord la connexion par la barre de menu puis Vuze, je n'ai pas ces messages. Alors pas de sécurité. mad.gif

Bon j'utilise Transmission en attendant de revoir l'iMac.

Du point de vue cosmétique, je trouve pas chouette que le logiciel Connexion à Internet s'ouvre alors que quand je le lance par le menu, puis le logiciel de p2p, il n'y a pas d'affichage d'Internet Connect.


Merci


Écrit par : EricaL** 18 Jul 2011, 13:24

Bonjour,

Citation (bg @ 17 Jul 2011, 09:50) *
Du point de vue cosmétique, je trouve pas chouette que le logiciel Connexion à Internet s'ouvre alors que quand je le lance par le menu, puis le logiciel de p2p, il n'y a pas d'affichage d'Internet Connect.

Je ne connais pas d'autre moyen de savoir si la connexion est activée ou non que par cette application.

La solution est de le masquer.
Voici le début du script
Code
property configName : "VPN (PPTP)"
on run
    launch application "Internet Connect"
        delay 1
    tell application "System Events" to set visible of process "Internet Connect" to false
end run

on idle
    tell application "Internet Connect" to set notConnected to (get seconds connected of status of configuration configName) < 0
     if notConnected then

Écrit par : bg 18 Jul 2011, 14:59

Je vais essayer mais c'est pas crucial wink.gif

L'iMac part cet après-midi, il devrait donc revenir rapidement, heureusement car les connexions Vpn sont un peu curieuse, soit c'est le 10.4.11 ou la saturation du serveur mais la prise de connexion est aléatoire.

Merci beaucoup. biggrin.gif

Écrit par : bg 19 Jul 2011, 07:57

Cette nuit, j'ai un message d'Alerte : "Connection is invalid".
Le VPN était déconnecté et Transmission arrété : Ouf !

J'ai cliqué sur Ok et tout s'est relancé et ça marche.

Dommage que lors de message d'erreur, il n'y ait pas d'explications dans l'éditeur.

Cordialement
thumb.gif

Écrit par : cheb 1 Dec 2011, 20:29

Chers macbidouilleurs,

J'ai exactement le même souci : voici mes lignes de codes pour le script de relance de mon VPN en cas de coupure :
--------------------------
on idle
tell application "System Events"
tell current location of network preferences
set VpnConnexion to the service "vpntunnel.se"

-- Vérifier si le logiciel de téléchargement est lancé
tell application "System Events"
set DownLoadSoftIsRunning to (count of (every process whose name is "Transmission")) > 0
end tell

-- Vérifier si le VPN est déconnecté
if current configuration of VpnConnexion is not connected then
if (DownLoadSoftIsRunning = true) then
tell application "Transmission" to quit
end if
connect VpnConnexion

-- Vérifier si le VNP est connecté
else if current configuration of VpnConnexion is connected then
if (DownLoadSoftIsRunning = false) then
tell application "Transmission" to activate
end if
end if

end tell
return 10
end tell
end idle
-------------------
mais j'ai un souci : l'adresse de serveur vpntunnel ne fonctionne pas ! J'ai ce message d'erreur (voir p.j.) et n'arrive pas à mettre la main sur la bonne adresse de mon VPN ! Help !!!

En vous remerciant les bidouilleurs ! biggrin.gif


 

Écrit par : bg 1 Dec 2011, 21:43

Citation (cheb @ 1 Dec 2011, 21:29) *
Chers macbidouilleurs,

J'ai exactement le même souci : voici mes lignes de codes pour le script de relance de mon VPN en cas de coupure :
--------------------------

j'ai pas trop percuté : tu es en PPTP ou VPN ?
Pour le PPTP, je te mets là-dessous mon script à corriger en fonction de ton logiciel.
Il a la particularité, lors de coupures multiples, de s'arrêter et de reprendre plus tard car j'avais un gros problème avec le fournisseur
Code
property appliNames : {"Transmission"} -- pour plusieurs logiciels mettez {"abcd","xyzv"}
property tentatives : missing value
property t_connected : missing value

on run
    set tentatives to 0 -- reset au lancement du script
end run

on idle
    tell application "System Events" to tell current location of network preferences
        set t_service to service "VPNtunnel" -- nom du service VPN
        set t_connected to connected of current configuration of t_service
        
        if not connected of current configuration of t_service then -- le vpn est déconnecté
            my quitAppli()
            if tentatives < 4 then --test du nombre de tentatives
                connect t_service
                repeat 6 times
                    delay 1
                    try
                        if connected of current configuration of t_service then
                            my LanceAppli()
                            exit repeat
                        end if
                    end try
                end repeat
            end if
        end if
    end tell
    
    if not t_connected then -- le vpn n'était pas connecté, il est reconnecté si tentatives < 4
        if tentatives = 4 then -- le vpn n'est pas connecté, 4 tentatives de connexion de suite (environ 1 minutes)
            set tentatives to 0
            return 900 -- attends un quart d'heure mettre 900, pour une 1/2h mettre 1800, pour 1h mettre 3600...
        end if
        set tentatives to tentatives + 1
    else
        set tentatives to 0
        my LanceAppli() --pour qu'il lance les applications lorsque le VPN est ouvert avant d'avoir lancer l'AppleScript
    end if
    
    return 12 -- revérification dans 12 secondes, ne pas modifier
    -- parce qu'il compte une tentative au 15 secondes (environ).  (12 secondes + délai de  3 secondes en géneral)
end idle

on quit
    my quitAppli() -- d'EricaL**
    tell application "System Events"
        tell current location of network preferences
            set t_service to service "VPNtunnel"
            set isConnected to connected of current configuration of t_service
            if isConnected then disconnect t_service
        end tell
    end tell
    continue quit
end quit

on quitAppli()
    repeat with nom in appliNames
        set tQuit to false -- pour éviter qu'un mauvais Quitt de l'application bloque le système
        try
            quit application nom
            repeat 6 times
                delay 1
                try
                    tell application nom to if not running then
                        set tQuit to true
                        exit repeat -- l'application a quitté completement
                    end if
                end try
            end repeat
            
        end try
        
    end repeat
end quitAppli

on LanceAppli() -- la commande running fonctionne  à partir de Mac OS 10.5
    repeat with nom in appliNames
        tell application nom to if not running then launch --lance l'application X, si  l'application X  n'est pas déjà lancé
    end repeat
end LanceAppli

Tu lis ligne par ligne pour le mettre en adéquation avec ton fournisseur.
Bien sûr "VPNtunnel" est le nom que tu as donné dans Préférences système>Réseau>Nom du Nouveau Service en VPN en PPTP

Question subsidiaire, tu n'utilises pas le VPNtunnel avec Tunnelblick ?
Pour cela, je règle la connexion-déconnexion directement dans le logiciel p2p (Vuze) et je n'ai pas besoin de script. Je ne sais où il peut-être régler dans Transmission

C'est grâce à EricaL** que j'ai pu faire ce script

Écrit par : cheb 1 Dec 2011, 23:01

Je suis en VPN, y connais-tu un script qui fonctionne ? Moi, je l'ai trouvé sur plusieurs site dont http://www.geekunivers.com/2010/11/05/applescript-securisez-vos-telechargements-sous-un-vpn/#!prettyPhoto/0/

oui, j'ai Tunnelblick mais ma crainte serait une déconnexion de tunnelblick, et que transmission continue laissant mon ip apparaitre sans vpn.


Merci de ton aide !

Écrit par : bg 2 Dec 2011, 11:03

Citation (cheb @ 2 Dec 2011, 00:01) *
Je suis en VPN, y connais-tu un script qui fonctionne ? Moi, je l'ai trouvé sur plusieurs site dont http://www.geekunivers.com/2010/11/05/applescript-securisez-vos-telechargements-sous-un-vpn/#!prettyPhoto/0/

oui, j'ai Tunnelblick mais ma crainte serait une déconnexion de tunnelblick, et que transmission continue laissant mon ip apparaitre sans vpn.

ce que tu as trouvé dans http://www.geekunivers.com/2010/11/05/applescript-securisez-vos-telechargements-sous-un-vpn/#!prettyPhoto/0/ est valable pour iPredator qui est en PPTP, une manière simple de crypter les données s'échangeant entre le fournisseur et toi.
Dans ce cas, il faut faire un nouveau réseau dans Préférences système>Réseau>Nom du Nouveau Service en VPN en PPTP.
Pour VPNtunnel, c'est du openvpn qui est différent du précédent et théoriquement plus sécurisé.
C'est Tunnelblick ou Viscosity qui prend en charge la connexion et il n'y a pas à intervenir dans Préférences système>Réseau>

L'Applescript que tu as trouvé à l'adresse ci-dessus ne te sers à rien, AMHA. mad.gif

Pour gérer avec Tunnelblick il faut que le logiciel de p2p se coupe dès déconnexion de l'openvpn. Pour Transmission il faudrait voir https://forum.transmissionbt.com/viewtopic.php?f=4&t=12330#p56986 si ce script fait ton bonheur smile.gif. Le script, avec avertissement Growl (le gratuit), est en fin de message. A sa lecture, il ne doit pas relancer Transmission quand la connexion se rétablit.
Ou encore voir s'il existe une préférence à modifier pour obtenir le même résultat qu'avec Vuze. Si tu trouves, dis le moi, je serai tout smile.gif
Je suis revenu à Vuze car il est plus malléable, pour faire agir la connexion-déconnexion, il suffit d'aller dans Préferences>Connexion>Configuration réseau avancée, puis d'écrire dans la troisième rubrique (Associé à l'adresse IP locale ou à l'interface) : tune0 (t-u-n-zéro)
Et bien sûr il faut faire des tests pour vérifier... biggrin.gif

En quel système es-tu ?
Je n'arrive pas à me connecter en 10.6.8v1.1 ! sad.gif
par contre pour 10.4.11, ça marche comme sur des roulettes. smile.gif

Écrit par : cheb 2 Dec 2011, 16:13

Je te réponds rapidement : MERCI ! Je me suis excité comme un diable sur ce script *%.::./%*ç qui ne fonctionnait pas pour donc cette raison d'incompatibilité ! Une chose de traité grâce à toi, merci !

Bon j'ai tenté le script sur growl et mon 10.6.8, pas de souci .... sauf que ce dernier m'indique que "la variable n'est pas définie ?" As-tu une idée sur cette variable à modifier ? Mais je penses à une chose : n'est pas possible de stopper le torrent en cas de déconnection du torrent ? Et de le relancer quand le vpn revient ?

Comme tu me le conseilles, je vais peut-etre zyotter Vuze pour voir s'il est plus malléable que transmission avec un vpn.

Je te remercie grandement pour ton aide et le temps passé sur mon post. thumb.gif

Écrit par : bg 2 Dec 2011, 23:26

Citation (cheb @ 2 Dec 2011, 17:13) *
Bon j'ai tenté le script sur growl et mon 10.6.8, pas de souci .... sauf que ce dernier m'indique que "la variable n'est pas définie ?" As-tu une idée sur cette variable à modifier ?

dans le Terminal tu tapes :
ifconfig -lu

normalement tu as comme réponse :
lo0 en0 fw0 en1 tun0
est-ce les mêmes données que dans le script ? j'ai la flemme d'aller voir.

Citation (cheb)
Mais je penses à une chose : n'est pas possible de stopper le torrent en cas de déconnection du torrent ? Et de le relancer quand le vpn revient ?

dans le script, dès la déconnexion, Transmission quitte, donc il faudrait que les lignes suivantes relance le logiciel dès la connexion.
D'ailleurs il faudrait modifier le script pour qu'il lance Tunnelblick et dès connexion, Transmission.

Citation (cheb)
Comme tu me le conseilles, je vais peut-etre zyEUtter Vuze pour voir s'il est plus malléable que transmission avec un vpn.

sur Vuze on peut mettre tout un tas d'informations et la séparation entre "en charge" et " en source" est bien plus agréable.
Long à charger, c'est un de ses défauts avec une instabilité d'affichage en 10.4.11.
Si tu as besoin d'aide pour Vuze, on verra par message privé que si on a une alerte mail.

Question subsidiaire : utilises-tu Tunnelblick fourni par le serveur ?
Utilises-tu LittleSnitch comme filtre de sortie ?
Il m'est impossible de me connecter et le support arrête de me renseigner après 3 échanges de mail. mad.gif

Écrit par : cheb 3 Dec 2011, 15:20

J'ai changé le log comme indiqué (lo0 en0 en1 fw0 utun0 tun0), mais désormais transmission veut quitter au bout de 3 secondes ! laugh.gif BOn je vais me pencher sur Vuze et si tu as une config clé en main, je suis preneur, merci !

J'utilise Tunnelblick pour le serveur et pour littlesnitch étant donné que je cherche une coupure radicale en cas de déconnexion du VPN, est-ce que littelsnitch le permet ?

En te remerciant encore une fois !

Écrit par : bg 3 Dec 2011, 17:01

Citation (cheb @ 3 Dec 2011, 16:20) *
J'ai changé le log comme indiqué (lo0 en0 en1 fw0 utun0 tun0), mais désormais transmission veut quitter au bout de 3 secondes ! laugh.gif BOn je vais me pencher sur Vuze et si tu as une config clé en main, je suis preneur, merci !

Lorsque tu lances Tunnelblick, son icone est-elle blanche au centre et noir autour.
Si la teinte varie, c'est que la connexion n'est pas stable et c'est normal que ça coupe. Au moment où ça passe au gris clique sur l'icone et tu verras le serveur utilisé est :
- connect openvpn-xx
au lieu de
√ Disconnect openvpn-xx
C'est ce que j'ai avec mon 10.6.8

Citation (cheb)
J'utilise Tunnelblick pour le serveur et pour littlesnitch étant donné que je cherche une coupure radicale en cas de déconnexion du VPN, est-ce que littelsnitch le permet ?

Littlesnitch fait office de pare-feu, pour empêcher l'envoi de données sans ton consentement, pas la réception. ohmy.gif

Citation (cheb)
En te remerciant encore une fois !

n'en jetez plus ! laugh.gif

Pour Vuze, il faudrait passer en message privé car on est plus dans le sujet de l'enfilade. smile.gif

Écrit par : yvan2mhs 28 Nov 2012, 14:30

Citation (EricaL** @ 29 Mar 2011, 23:23) *
Bonsoir,

Citation (yvan2mhs @ 29 Mar 2011, 06:59) *
je viens de me rendre compte que cette ligne
Code
tell application "System Events" to tell current location of network preferences

ce change en cette ligne
Code
tell application "System Events" to tell «class locc» of «class netp»

quand le lance l'app qui contient le script blink.gif
je n'y comprends vraiment plus rien unsure.gif

"System events" ne gère pas les connexions sur Mac OS X 10.4.11

Il faut faire le script en utilisant l'application "Connexion à Internet"
Code
tell application "Internet Connect"
    if (get seconds connected of status of configuration "nom VPN") < 0 then
        -- not connected
        connect configuration "nom VPN"
    else
        --connected
    end if
end tell



Bonjour à tous,

J'avoue que j'avais lâché l'affaire, mais comme on a eu la gentille attention de me voler mon macbookpro !!! je suis obligé de me replonger dans cet apple script !
Y a t'il du nouveau pour les possesseurs d'une 10.4.11 car j'ai l'impression de patauger dans la semoule avec mes bouts de code tongue.gif

Désolé pour le déterrage et merci pour vos lanternes !

Écrit par : bg 1 Dec 2012, 11:11

Citation (yvan2mhs @ 28 Nov 2012, 14:30) *
Bonjour à tous,

J'avoue que j'avais lâché l'affaire, mais comme on a eu la gentille attention de me voler mon macbookpro !!! je suis obligé de me replonger dans cet apple script !
Y a t'il du nouveau pour les possesseurs d'une 10.4.11 car j'ai l'impression de patauger dans la semoule avec mes bouts de code tongue.gif

Désolé pour le déterrage et merci pour vos lanternes !


Que veux-tu ?
le fichier applescrit pour 10.4.11 ?
J'ai aussi pour le 10.6.8... wink.gif
Dans ces cas, par mail.

Écrit par : yvan2mhs 2 Dec 2012, 14:23

Bonjour bg,

oui je suis à la recherche d'un code qui fonctionne sur la 10.4.11.
pour la 10.6.8 j'ai déjà tongue.gif il fonctionne d'ailleurs sur une 10.7.5 après je sais pas ^^
as tu besoin de mon mail ou via mp ?

Merci pour être revenu par ici 1 an après ! w00t.gif

Écrit par : yvan2mhs 6 Dec 2012, 23:23

un petit up wink.gif
j'ai farfouiné un peu sur le forum et sur le net. toujours rien
j'avoue que je suis grave preneur si tu as quelques choses bg
dis moi ce dont tu as besoin. je ne sais pas si tu as accès à mon adresse mail via mon profil

merci pour ton retour tongue.gif

Écrit par : bg 7 Dec 2012, 09:48

Citation (yvan2mhs @ 6 Dec 2012, 23:23) *
j'avoue que je suis grave preneur si tu as quelques choses bg
dis moi ce dont tu as besoin. je ne sais pas si tu as accès à mon adresse mail via mon profil

quelque retard parce que j'ai fait un séjour dans un endroit où il n'y a pas internet..., non, non pas en prison ! biggrin.gif

j'espère qu'il n'y a pas l'adresse mail, très dangereux pour le spam... ohmy.gif

envoie moi ton adresse mail dans un MP, je te ferai parvenir mon applescript.

à bientôt
bg

Écrit par : yvan2mhs 10 Dec 2012, 16:56

Merci, le MP fonctionne, fichier reçu et modifié dans l'éditeur de script pour ma connexion et pour le soft (transmission@home)

quand je lance le script, j'ai un message d'erreur : NSReceiverEvaluationScriptError: 4 - ça te parle ?
tu me confirmes que dans configName tu mets bien le nom donné à la configuration (myVPN par exemple)

je viens de lancer un reboot pour voir si ça aide à remettre tout en place.. non toujours le même message d'erreur.
help tongue.gif


edit.

pour info le menu VPN dans la barre en haut ne lance pas la connexion. la page VPN(PPTP) se lance puis se referme et ensuite j'ai droit au popup NSReceiverEvaluationScriptError: 4.

Écrit par : bg 11 Dec 2012, 09:58

Citation (yvan2mhs @ 10 Dec 2012, 16:56) *
Merci, le MP fonctionne, fichier reçu et modifié dans l'éditeur de script pour ma connexion et pour le soft (transmission@home)

quand je lance le script, j'ai un message d'erreur : NSReceiverEvaluationScriptError: 4 - ça te parle ?
tu me confirmes que dans configName tu mets bien le nom donné à la configuration (myVPN par exemple)

l'erreur ne me parle pas, regarder sur internet, peut-être !

VPN(PPTP) est le nom qu'on trouve dans la barre d'outils de "Connexion à Internet" et menu déroulant, "Configuration"
Il faut faire attention car il y a la possibilité de faire en LTPT, du moins un nom approchant, au lieu de PPTP.

je t'envoie ma version Transmission


Écrit par : yvan2mhs 11 Dec 2012, 13:00

ça fonctionne rolleyes.gif laugh.gif laugh.gif laugh.gif

Je viens de regarder ton code et j'ai compris mon erreur (le newB) en fait j'ai remplacé VPN (PPTP) par le nom de ma config ! c'est pour ça que ça ne fonctionnait pas ! j'avais mal compris !
je viens de faire quelques tests de fermeture forcé de transmission ça se relance nickel, et pour la fermeture du vpn, ça kill transmission relance la connexion et relance transmission !!
Merci beaucoup d'avoir pris le temps de me faire un new script jap.gif

mon petit macmini va reprendre du service ^^

merci encore BG
ps; sympa ton site smile.gif

Écrit par : bg 11 Dec 2012, 19:23

Citation (yvan2mhs @ 11 Dec 2012, 13:00) *
ça fonctionne rolleyes.gif laugh.gif laugh.gif laugh.gif
Je viens de regarder ton code et j'ai compris mon erreur (le newB) en fait j'ai remplacé VPN (PPTP) par le nom de ma config ! c'est pour ça que ça ne fonctionnait pas ! j'avais mal compris !

ou moi mal expliqué ! rolleyes.gif
Citation (yvan2mhs)
je viens de faire quelques tests de fermeture forcé de transmission ça se relance nickel, et pour la fermeture du vpn, ça kill transmission relance la connexion et relance transmission !!

et quand on quitte 104 e, tout s'en va... laugh.gif
Citation (yvan2mhs)
mon petit macmini va reprendre du service ^^

moi c'est le dernier PowerBook sorti qui me sert pour le VPN mais le serveur utilise openvpn qui est un peu mieux protégé que PPTP et qui nécessite Tunnelblick.

Écrit par : yvan2mhs 12 Dec 2012, 11:26

Citation (bg @ 11 Dec 2012, 19:23) *
le serveur utilise openvpn qui est un peu mieux protégé que PPTP et qui nécessite Tunnelblick.

ça fonctionne ça pour un VPN de type iPredator ?

Écrit par : bg 12 Dec 2012, 19:21

Citation (yvan2mhs @ 12 Dec 2012, 11:26) *
Citation (bg @ 11 Dec 2012, 19:23) *
le serveur utilise openvpn qui est un peu mieux protégé que PPTP et qui nécessite Tunnelblick.

ça fonctionne ça pour un VPN de type iPredator ?

voici ce que dit la FAQ :
"1.1 Which protocols are supported to connect to IPredator?
We support OpenVPN and PPTP as VPN protocols. If you are unsure which one to use we recommend that you go for OpenVPN since it offers much better security and is a lot more robust in case of network problems.
En trois mots, il fait les 2 mais il lui semble qu'openvpn est plus sécurisé.

Écrit par : Mi@hel 20 Aug 2014, 13:55

Bonjour EricaL**,
je reprends le dossier car je recherche une solution. Je suis sous OSX10.9, j'utilise transmission et je passe par vpn nolimit.
Dois-je adapter le script :
on idle
tell application "System Events" to tell current location of network preferences
set t_service to service Nolimitvpn -- nom du service VPN

if not connected of current configuration of t_service then connect t_service
end tell
return 1 -- vérification au 1 seconde
end idle

avec ma version OS X ? Ou existe il une solution plus simple ?
Au plaisir de te lire. cool.gif rolleyes.gif rolleyes.gif

Écrit par : bg 20 Aug 2014, 16:12

Citation (Mi@hel @ 20 Aug 2014, 14:55) *
Bonjour EricaL**,
je reprends le dossier car je recherche une solution. Je suis sous OSX10.9, j'utilise transmission et je passe par vpn nolimit.
Dois-je adapter le script :

j'aimerais savoir si tu utilises un logiciel tiers pour OpenVPN ou tu es en PPTP ou L2TP avec un réglage dans Préférences système>Reseau ?

Dans ce dernier cas, tu mets le nom du service que tu as fait, entre "". NoLimit est en PPTP pour le Basic et en L2TP pour les autres offres.

Pour Transmission, si on pouvait arrêter les DL/UL directement avec AppleScript, ce serait plus joli que de quitter et relancer ce logiciel.
J'ai jeté un coup d'oeil mais il ne semble pas y avoir de commande pour ce type d'action.

Écrit par : Mi@hel 20 Aug 2014, 19:48

Bonsoir, je n'ai pas de logiciel tiers, j'ai paramétré une connexion VPN à partir de pref réseaux comme inscrit sur le "script" mais je ne sais pas s'il est actif. Comment le savoir ? ? je suis novice dans ce genre de manip.
Au plaisir de te lire.

Écrit par : Mi@hel 20 Aug 2014, 20:08

Bonsoir, c'est bien cela j'aimerai que transmission se coupe si la connection VPN coupe.

Écrit par : bg 21 Aug 2014, 07:34

Citation (Mi@hel @ 20 Aug 2014, 20:48) *
Bonsoir, je n'ai pas de logiciel tiers, j'ai paramétré une connexion VPN à partir de pref réseaux comme inscrit sur le "script" mais je ne sais pas s'il est actif. Comment le savoir ? ? je suis novice dans ce genre de manip.
Au plaisir de te lire.

Pour savoir s'il est actif, une fois tout lancé tu coupes internet soit en déconnectant la prise ethernet ou en désactivant le WiFi en fonction du système de connexion que tu utilises.
Dans le réglage de ton L2TP, il faut impérativement que dans Preferences Sytème>Réseau>VPN>Avancé>Option, tu coches "Envoyer tout le trafic sur la connexion VPN"
Il y a longtemps que je ne l'ai pas utilisé et aujourd'hui je suis sur un OpenVpn, ce qui encore plus sûr.
Dans mon cas, j'utilise TunnelBlick et Vuze qui a la particularité de gérer la connexion OpenVpn, c'est-à-dire qu'il coupe quand la connexion est perdue, ce que ne fait ni Transmission, ni µTorrent.
Ce qui me chagrine dans NoLimit c'est que la sortie est en France ou au Pays-Bas. C'est impeccable quand on est à l'étranger et qu'on veut regarder la TV française. laugh.gif

Écrit par : Mi@hel 21 Aug 2014, 08:32

Bonjour, peux tu m'envoyer des liens et je regarderai comment ca marche et je changerai peut-être de système.
Au plaisir de te lire.

Écrit par : bg 21 Aug 2014, 13:57

https://deals.macappware.com voir Unlimited premium, il fournit un logiciel sur l'App Store
http://help.tunnelbear.com il semble qu'il puisse commander un logiciel, c'est à dire qu'il stoppe le logiciel quand la connexion VPN est rompue (à vérifier)
https://www.privateinternetaccess.com que j'ai trouvé en pub sur le site de µTorrent
https://vpntunnel.com/fr/ à utiliser avec TunnelBlick https://code.google.com/p/tunnelblick/ avec les fichiers trouvés sur vpntunnel. Si BlackHole se reconnecte automatiquement, ce n'est pas le cas avec Swe.

les 2 premiers ne marchent que sur Os supérieur à 10.6 mini, TunnelBlick sur 10.4.
Sur Vous et votre mac de Juillet-Août, ils parlent de VPN.

La Suède et le Canada sont les plus respectueux de la vie privée.

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)