Forum d'entraide de la communauté Freedom-IP VPN
Vous n'êtes pas identifié(e).
set /a Compt=0
for /f "delims=" %%i in (logVPN.txt) do (
set /a Compt+=1
cls
)
cls
if %Compt% LSS 40 (
echo %date% %time:~0,8% - Connexion VPN >> logVPN.txt
)else (
echo %date% %time:~0,8% - Connexion VPN > logVPN.txt
)
start C:\Progra~2\uTorrent\uTorrent.exe
Dernière modification par misterzen (2012-02-28 09:18:02)
Hors ligne
Bonjour misterzen,
Et bien grand merci M'sieur... C'est du bien bel ouvrage fort utile que vous nous proposez là !
J'ai juste testé pour la déconnexion d'Utorrent et ça fonctionne au quart de tour avec en prime le log de déconnexion.
En plus ça fait un logiciel de moins à laisser tourner.
Bravo et encore merci !
Hors ligne
up <up_script>
down <down_script>
Hors ligne
J'essayerai ce soir, sa peut être utile pour ne pas avoir plusieurs fichiers.bat identiques avec les différents nom de serveurs mais bon c'est optionnel
Sinon j'ai vu sur le net que l'IPV6 revelait notre vrai adresse IP (parfois utilisé sur certains sites ou même parfois les logiciels de torrents comme uTorrent) donc voici les 2 procédures pour désactivé tout ça et être tranquille (uniquement sur Windows 7):
Desactivé IPv6 stack:
1. Ouvrir l'editeur de registre. (Demarrer -> Entrer « regedit » dans la zone de recherche)
2. Rechercher la clé: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\
3. Clic droit sur « parametre » et selectionner « nouveau » puis « valeur DWORD (32-bit) »
4. Entrer le nom de la clé: DisabledComponents
5. Puis entrer la valeur hexadecimale: 0xffffffff
Maintenant, La clé doit avoir comme valeur : « 0x41ffffff ».
Remetre la valeur à 0 pour reactiver le protocole IPV6
Desactivé Teredo Tunneling Protocol:
1. Clic droit sur le poste de travail -> gerer
2. Clic sur le gestionnaire de péripheriques
3. Ensuite faite affichage-> Afficher les péripheriques cachés
4. Rechercher Teredo Tunneling Pseudo-Interface dans carte réseau
5. Clic droit dessus et desactiver
Dernière modification par misterzen (2012-02-28 16:03:11)
Hors ligne
J'ai fait une erreur dans les scripts des fichiers.bat
J'ai mis à jour le post
Hors ligne
MERCI
ça fonctionne bien sur mon pc sous win7 x64 je n'ai eu qu'à copier/coller tes instructions
une petite question cependant : c'est pas un peu violent pour le programme en écriture -sans le citer - d’arrêter le processus?
pas cowboy,
gardien de vaches!
Hors ligne
Dernière modification par misterzen (2012-02-24 11:19:13)
Hors ligne
Tuto très intéressant ! je ne connaissait pas ! Merci à toi misterzen
Hors ligne
merci pour tes éclaircissements misterzen
je suis fan
l'essayer c'est l'adopter
pas cowboy,
gardien de vaches!
Hors ligne
Petite astuce :
A la ligne : start C:\Progra~2\uTorrent\uTorrent.exe
si vous rajoutez /minimized a la fin -> C:\Progra~2\uTorrent\uTorrent.exe /minimized
uTorrent sera reduit automatiquement dans la barre des taches au lancement.
Hors ligne
oui on peut le régler aussi directement dans l'interface dudit programme :
Options / Préférences / Général / sous la rubrique "Intégration Windows" : case à cocher "Lancer avec la fenêtre minimser"
pas cowboy,
gardien de vaches!
Hors ligne
Bonjour,
Merci pour ce très bon tuto !
Toujours aussi efficace le .bat !
Hors ligne
J'ai amelioré le script de fermeture des applications lors d'une deco VPN. En effet, lorsque le script s'execute, uTorrent ce ferme mais l'icone reste dans le barre des tâches (Systray), il faut passer la souris dessus pour que l'icone disparait. J'ai donc rajouté 3 lignes dans le script de fermeture pour actualiser le systray.
Pour <nomserveur>_down.bat :
Taskkill /F /IM utorrent.exe /T
cls
set /a Compt=0
for /f "delims=" %%i in (logVPN.txt) do (
set /a Compt+=1
cls
)
cls
if %Compt% LSS 40 (
echo %date% %time:~0,8% - Deconnexion VPN >> logVPN.txt
)else (
echo %date% %time:~0,8% - Deconnexion VPN > logVPN.txt
)
taskkill /f /IM explorer.exe
cls
start explorer.exe
Dernière modification par misterzen (2012-02-28 00:45:22)
Hors ligne
Bonjour misterzen,
Un très grand merci à toi.
Hors ligne
ouah! misterzen!
je n'avais même pas remarqué ce détail qui tue
je teste ça en rentrant à la maison
pour ma part j'enlève le /F comme tu le suggères plus haut c'est peut-être inutile mais je suis rassuré
merci
pas cowboy,
gardien de vaches!
Hors ligne
Un grand merci pour ce script.
Mais il y a un problème de taille (pour mon cas) ^^
En utilisant ton script pour clean les icônes dans le systray :
Taskkill /F /IM utorrent.exe /T
cls
set /a Compt=0
for /f "delims=" %%i in (logVPN.txt) do (
set /a Compt+=1
cls
)
cls
if %Compt% LSS 40 (
echo %date% %time:~0,8% - Deconnexion VPN >> logVPN.txt
)else (
echo %date% %time:~0,8% - Deconnexion VPN > logVPN.txt
)
taskkill /f /IM explorer.exe
cls
start explorer.exe
Toutes les apllis sont killer (tout a disparu) et ensuite je n'ai accès à plus rien.
Obliger de fermer la session par le biais du gestionnaire de tâche.
Une petite idée du problème ? ^^
Dernière modification par KubyFly (2012-02-27 21:56:44)
La liberté est acquise lorsqu'elle est partagée par tous !
Hors ligne
Dernière modification par rsv1000r (2012-02-27 23:09:50)
pas cowboy,
gardien de vaches!
Hors ligne
Tu as raison rsv1000r, les sytèmes 64bits doivent avoir du mal à trouver explorer.exe et du coup j'ai le même problème qu'avec KubyFly en 64bits alors qu'en 32 bits sa fonctionne. J'ai donc rajouté ça et cela semble bien fonctionner :
start C:\Windows\explorer.exe
exit
ce qui nous donne :
Taskkill /F /IM utorrent.exe /T
cls
set /a Compt=0
for /f "delims=" %%i in (logVPN.txt) do (
set /a Compt+=1
cls
)
cls
if %Compt% LSS 40 (
echo %date% %time:~0,8% - Deconnexion VPN NL2>> logVPN.txt
)else (
echo %date% %time:~0,8% - Deconnexion VPN NL2> logVPN.txt
)
taskkill /f /IM explorer.exe
cls
start C:\Windows\explorer.exe
exit
Tenez moi au courant sinon si le problème revient, au lieu de redemarrer la session, faites Ctrl + alt + suppr puis fichier -> nouvelle tâche puis entrer explorer.exe
Dernière modification par misterzen (2012-02-28 00:23:33)
Hors ligne
C'est bon, ça marche. ^^
Petite question tout de même qui a sans doute une importance, si jamais il se produit une déco serveur (vpn ou autre), le temps que ça recharge l'interface et le reste, il y a pas un risque que openvpn ne se reconnect plus (un timeout ou autre) ? De plus, lorsque j'ouvre pas mal d'applis, dès que je deco openvpn, et que le process taskill (3 dernières lignes) se lance, ça me ferme (définitivement) la moitié de mes apllis, et mon centre de réseau et partage de relance etc... J'ai chercher sur le net, mais j'ai pas trouvé de solution.
Pour ma part, je vais quand même, pour le moment, rester sur ta première méthode, je préfère encore voir un tray icon en double ou en triple que de me poser des questions sur le reste. Après ça n'engage que moi (mode parano oblige)
Bravo tout de même et encore merci
Dernière modification par KubyFly (2012-02-28 10:49:13)
La liberté est acquise lorsqu'elle est partagée par tous !
Hors ligne
taskkill /f /IM explorer.exe
cls
start C:\Windows\explorer.exe
exit
Ce morceaux de code reste bien sur optionnel, c'est juste pour avoir quelque chose de plus propre. VPNCheck met pas a jour la systray lui non plus lorsqu'il ferme uTorrent (il doit utiliser la même methode?!? ) uTorrent est bien fermé mais le rafraichissement de cette systray est toujours laborieuse, le seul moyen que j'avais trouvé est de redemarrer explorer.exe. De mon côté, les applications ouvertes à côté ne sont pas fermés, elles sont reaffichées après le redemarrage de explorer.exe.
Sinon pour repondre à ta question : "le temps que ça recharge l'interface et le reste, il y a pas un risque que openvpn ne se reconnect plus (un timeout ou autre)" je ne pense pas car explorer.exe ne touche pas aux processus, il sert juste à l'interface graphique de windows.
Dernière modification par misterzen (2012-02-28 16:00:39)
Hors ligne
up <up_script>
down <down_script>
Dernière modification par Mattero (2012-02-28 21:42:58)
Hors ligne
Une autre remarque en passant : il est préférable de retirer l'option /F de la commande TASKKILL pour fermer "uTorrent.exe", mais étant donné que la commande serait équivalente à la croix de fermeture de la fenêtre de µTorrent, il est nécessaire de décocher l'option "Bouton fermeture minimise µTorrent" dans Options -> Interface.
Cela permet à µTorrent de se fermer correctement et donc à l'icône du Systray de disparaitre correctement sans avoir besoin de tuer et de relancer "explorer.exe" de façon brutale. De plus, cela permet une dernière actualisation du ratio vers les trackers, qui n'a pas lieu dans le cas où µTorrent est fermé brutalement.
Alors vu que la commande n'est pas forcée, il est possible que pour une raison ou une autre, µTorrent ne se ferme pas (car il ne répond pas par exemple) même si ce risque est vraiment nul.
C'est pourquoi j'ai un peu modifié le script en insérant un test après la commande TASKKILL sans l'option /F pour vérifier si le processus est toujours en cours d'exécution, si oui, alors le script relance la commande TASKKILL avec l'option /F.
Voici mes scripts, avec le chemin complet des commandes (ainsi ils fonctionnent avec la méthode qu'a expliqué David) :
[== down.bat ==]
C:\Windows\System32\taskkill /IM utorrent.exe /T
C:\Windows\System32\ping 127.0.0.1 -n 10>nul
C:\Windows\System32\tasklist /FI "IMAGENAME eq utorrent.exe" | C:\Windows\System32\find /i "utorrent.exe">nul
IF ERRORLEVEL 1 GOTO OK
C:\Windows\System32\taskkill /F /IM utorrent.exe /T
:OK
cls
set /a Compt=0
for /f "delims=" %%i in (logVPN.txt) do (
set /a Compt+=1
cls
)
cls
if %Compt% LSS 40 (
echo %date% %time:~0,8% - Deconnexion VPN >> logVPN.txt
)else (
echo %date% %time:~0,8% - Deconnexion VPN > logVPN.txt
)
[== up.bat ==]
C:\Windows\System32\taskkill /IM utorrent.exe /T
C:\Windows\System32\ping 127.0.0.1 -n 10>nul
C:\Windows\System32\tasklist /FI "IMAGENAME eq utorrent.exe" | C:\Windows\System32\find /i "utorrent.exe">nul
IF ERRORLEVEL 1 GOTO OK
C:\Windows\System32\taskkill /F /IM utorrent.exe /T
:OK
cls
set /a Compt=0
for /f "delims=" %%i in (logVPN.txt) do (
set /a Compt+=1
cls
)
cls
if %Compt% LSS 40 (
echo %date% %time:~0,8% - Connexion VPN >> logVPN.txt
)else (
echo %date% %time:~0,8% - Connexion VPN > logVPN.txt
)
start C:\Progra~2\uTorrent\uTorrent.exe /minimized
La commande PING que j'utilise est l'astuce permettant au script d'attendre 10 secondes (afin d'être sûr que le µTorrent a le temps de se fermer normalement).
Cette fois, bonne fin de soirée
EDIT :
Dernière modification du script up.bat (permet un lancement immédiat dans le cas où µTorrent n'est pas en cours d'exécution : dans le script ci-dessus, le lancement est effectuée après 10 secondes à cause de la commande PING) :
[== up.bat ==]
C:\Windows\System32\tasklist /FI "IMAGENAME eq utorrent.exe" | C:\Windows\System32\find /i "utorrent.exe">nul
IF ERRORLEVEL 1 GOTO OK
C:\Windows\System32\taskkill /IM utorrent.exe /T
C:\Windows\System32\ping 127.0.0.1 -n 10>nul
C:\Windows\System32\tasklist /FI "IMAGENAME eq utorrent.exe" | C:\Windows\System32\find /i "utorrent.exe">nul
IF ERRORLEVEL 1 GOTO OK
C:\Windows\System32\taskkill /F /IM utorrent.exe /T
:OK
cls
set /a Compt=0
for /f "delims=" %%i in (logVPN.txt) do (
set /a Compt+=1
cls
)
cls
if %Compt% LSS 40 (
echo %date% %time:~0,8% - Connexion VPN >> logVPN.txt
)else (
echo %date% %time:~0,8% - Connexion VPN > logVPN.txt
)
start C:\Progra~2\uTorrent\uTorrent.exe /minimized
Dernière modification par Mattero (2012-02-29 00:46:55)
Hors ligne
Ca commence à devenir sympathique tout ca.
GG ^^
La liberté est acquise lorsqu'elle est partagée par tous !
Hors ligne
Salut à tous,
Si je peut me permettre, vous devriez modifier cette ligne :
start C:\Progra~2\uTorrent\uTorrent.exe
par :
start "" "C:\Program Files\uTorrent\uTorrent.exe"
De cette manière, l'invite de commande s'ouvre et se ferme aussi tôt et vous pouvez utiliser les chemin d’accès complet.
Hors ligne
start C:\Progra~2\uTorrent\uTorrent.exe
Dernière modification par KubyFly (2012-03-02 10:38:21)
La liberté est acquise lorsqu'elle est partagée par tous !
Hors ligne