#1 Le 29/08/2017, à 19:20
- Compte supprimé
RESOLUE script de reconnection automatique a un serveur openvpn RESOLU
bonjour je vous explique je suis sur Ubuntu serveur 16.04 je n'y connais rien en batch Linux mise à part ne les commande de base et les quel script fourni sur net la je cherche à avoir ou crée un script
Voilà le system de base pour me connecter
#!/bin/sh
### BEGIN INIT INFO
# Provides: OpenVPN
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Démarre le service VPN
# Description: Charge la configuration de VPNbook
### END INIT INFO
cd /etc/openvpn/openvpn-nordvpn/UDP/
sudo openvpn --config nl74.nordvpn.com.udp1194.ovpn -script-security 2 --up /etc/openvpn/up.sh
je precise que je n'est pas crée se script
Celui-ci permet de modifier le template de transmission-daemon pour lui dire qu'il est autorisé à envoyer que sur lip du vpn en gros ce script récupérer Ip du vpn pour la mettre dans la config de transmission sauf qu'y a des coupures et ça repasse sur ma vrai IP du coup je voudrais créer un script qui a comme fonction avec cette commande
curl ifconfiggme/Ip
il détecte une Ip dans la variable j'entre l'ip qui est celle du vpn et si
curl ifconfiggme/Ip
montre une autre Ip que celle-ci 89.38.96.189 il relance la connexion va la commande .Ovpm
cd /etc/openvpn/openvpn-nordvpn/UDP/
sudo openvpn --config nl74.nordvpn.com.udp1194.ovpn
en gros si Ip du vpn détectait ne rien faire si autre Ip ne relançait la connexion
Merci a kholo ppur son aide voici la version du script final
[ $(curl ifconfig.co) != 93.190.142.46 ] && {
nohup sudo /root/reconnection-openvpn.sh >/dev/null 2>&1 & }
exit 0
À adapter bien sur
À compléter avec l'autre script
#-------------------------------------------------------------------------
#--------------script de reconnection openvpn automatique-----------------
#-------------------------------------------------------------------------
cd /etc/openvpn/openvpn-nordvpn/UDP/ sudo openvpn --config nl74.nordvpn.com.udp1194.ovpn
À adapter à votre configuration aussi
Dernière modification par Compte supprimé (Le 05/09/2017, à 09:04)
#2 Le 30/08/2017, à 08:36
- kholo
Re : RESOLUE script de reconnection automatique a un serveur openvpn RESOLU
salut,
je te conseil de retirer tes infos persos de ton message
ça devrait être un truc comme ça :
NB en bash et sudoer et lancé avec sudo
pour en faire un service, il faut mettre ça dans une boucle while infinie avec un sleep
#!/bin/bash
# ajouter ici test sudoer
uneIP=123.456.789.123 # à adapter
adresseVPN=???????? # à adapter
leTemps=120 # en secondes à adapter
while true;do
[[ $(curl ifconfig.me/ip) != $uneIP ]] && {
cd /etc/openvpn/openvpn-nordvpn/UDP/
openvpn --config $adresseVPN
sleep $leTemps
done
}
Hors ligne
#3 Le 30/08/2017, à 12:50
- Compte supprimé
Re : RESOLUE script de reconnection automatique a un serveur openvpn RESOLU
Merci pour ta réponse pour la ligne une Ip je dois mettre quel IP car si c'est mon IP publique son risque d'être embêtant car elle est dynamique car le serveur et héberger chez moi en fibre optique orange sur un Dyndns si je les 0.0.0.0 sa marchait tu penses
Merci pour ta future réponse à et aussi je vois pas les identifiant que tu me dis si tu parles de lip c'est IP du bon
Et le serveur là et en virtualisation inaccessible depuis le web ou alors tu parles dès mes chemins accès vers le fichier .Ovpm
Merci d'avance
Dernière modification par Compte supprimé (Le 05/09/2017, à 08:44)
#4 Le 30/08/2017, à 15:33
- kholo
Re : RESOLUE script de reconnection automatique a un serveur openvpn RESOLU
je parlais surtout de ne pas laisser traîner trop d'infos persos dans ton premier post
uneIP=89.??.??.189 # ça doit marcher avec une adresse dyndns
adresseVPN=nl74.???????????.ovpn
tu as ces adresses...
Hors ligne
#5 Le 30/08/2017, à 16:31
- Compte supprimé
Re : RESOLUE script de reconnection automatique a un serveur openvpn RESOLU
Alors non c'est l'IP du VPN mon IP publique n'est pas indiqué ET NL74 c'est juste le fichier de configuration qui donne les infos à mon client Openvpn pour ce Co au serveur OPENVPN de nordvpn du coup rien de confidentiel le dedans a et oui m'a vrai IP publique et pas indiqué mais elle est dynamique par l P du VPN et fixe et effectivement mon IP publique qui n'est pas indiqué ET combiné avec un Dyndns no-ip donc je voulais savoir
cd /etc/openvpn/openvpn-nordvpn/UDP/
sudo openvpn --config nl74.nordvpn.com.udp1194.ovpn
Après je sais que while boucle infinie marche mais je vais adapter en enlèvement le
while quoique je ne suis pas sur de savoir le faire.
je préfère l'exécuter en tâche crontab sur l'user root car si le script plante en while y aura plus de check automatique.
crontab je n'ai jamais eu de problème et étant donné que la vérif se fera que toutes les 15 minutes
Ps surtout ne le prend pas mal je sais que ni connais rien mais crontab ne m'a jamais lâché que while et un script en boucle,
qu'un crontab exécute le script et il l'arrête enfin je trouve que c'est plus sécurisant
Ps ce n'est pas une critique sache l'et je te remercie de ton aide ne pas désoler si je mésuse j'ai toujours peur de vexer les personnes
Et mince j'ai encore écrie une pavée
Merci d'avance pour ter future réponse
Dernière modification par Compte supprimé (Le 05/09/2017, à 08:47)
#6 Le 30/08/2017, à 17:33
- kholo
Re : RESOLUE script de reconnection automatique a un serveur openvpn RESOLU
alors, pas de soucis, entre l'orthographe et l'écriture, c'est pas toujours représentatif de ce qu'on pense, donc je ne me braque pas la dessus...
... en me relisant, je viens de voir que j'avais pas fermé ma condition au bon endroit...
pour te répondre :
curl ifconfig.me/ip renvoie 89.?????.189 ok tu fait rien et si toute autre IP exemple 98.90.45.29 renvoyer par curl ifconfig.me/ip il lance la commande
cd /etc/openvpn/openvpn-nordvpn/UDP/ sudo openvpn --config nl74.nordvpn.com.udp1194.ovpn
89.?????.189 à adapter...
[[ $(curl ifconfig.me/ip) != 89.?????.189 ]] || {
cd /etc/openvpn/openvpn-nordvpn/UDP/
sudo openvpn --config nl74.nordvpn.com.udp1194.ovpn
}
Hors ligne
#7 Le 30/08/2017, à 18:40
- Compte supprimé
Re : RESOLUE script de reconnection automatique a un serveur openvpn RESOLU
je vais tester j'ai juste à mettre ton script e modifier les infos et se devrai marcher en tout cas je teste merci de ton aide je te fais un retour
sa donne sa dans la console
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:01:20 --:--:-- 0
et ça reste comme ça enfaite après je sais pas si c'est normal comme je ne connais rien
ps j'ai fait des modification je sais pas si c'est bon ou si sa sert a quelque chose
[[ $(curl ifconfig.me/ip) != 89.38.96.189 ]] || {
nohup sudo /root/reconnection-openvpn.sh >/dev/null 2>&1 &
}
exit 0
nohup sudo /root/reconnection-openvpn.sh >/dev/null 2>&1
fait appele à un autre script
#-------------------------------------------------------------------------
#--------------script de reconnection openvpn automatique-----------------
#-------------------------------------------------------------------------
cd /etc/openvpn/openvpn-nordvpn/UDP/
sudo openvpn --config nl74.nordvpn.com.udp1194.ovpn
celui si permet de faire la connexion
exit 0
juste pour arrêtait ton script quand il a fini après je sais pas si j'ai bien fait je connais mais im peux seulement
les modification que j'ai faite on l'air de marcher.
bon apparemment sa à lair de marcher je vous dis son demain ou après-demain si ma seedbox transmission-daemon marche encore ou si j'ai des erreurs tracker (could not connect) qui son synonyme de décoction du vpn si y a pas de déconnexion c'est que le script a bien fait son taff et a bien reconnecté le vpn et le sujet passera en résolu et sera utile à plusieurs personnes je pense
en tous cas merci de ton aide kholo je ter jamais citer xD normal y a que nous deux ps je te fait un petit retour demain ou après demain mais en generer il se deco dans la nuit
Dernière modification par Compte supprimé (Le 05/09/2017, à 08:48)
#8 Le 31/08/2017, à 06:55
- Compte supprimé
Re : RESOLUE script de reconnection automatique a un serveur openvpn RESOLU
Yo je viens de voir et y a bien un problème quoique qu'il arrive ton script ne compare pas Ip il relance direct la connexion que ce soit sur IP VPN ou par il va tout de même relancer une connexion du coup son fait tout planté
Je pense pas que ce soit dû à mes modifications je sais pas si ta une idée
Dernière modification par Compte supprimé (Le 05/09/2017, à 08:49)
#9 Le 31/08/2017, à 06:59
- kholo
Re : RESOLUE script de reconnection automatique a un serveur openvpn RESOLU
salut,
les sudo dans les scripts ne sont pas obligés et peut être même déconseillés.
tes scripts doivent déjà être lancés par root si tu passes par un cron
Hors ligne
#10 Le 31/08/2017, à 09:12
- Compte supprimé
Re : RESOLUE script de reconnection automatique a un serveur openvpn RESOLU
A eu je savait pas mais il me semble qui a pas besoin car cron et capable des les lancer par exemple rsync tous sa il le fait cron et capable de lancer mes serveur de jeux alors qui le son pas je précise que c'est l'utilisateur cron root qui de ure les script ou encore lancée des java bref en principe nul besoon de les lancée avant crontab et la justement pour lancer des script a interval régulier donc qui ne sont pas lancer de base c'est lui qui les lance justement après je dit peut être une bêtise
Je précise que il et connecter automatiquement au démarrage au VPN en principe Ton script et la pour vérifier que l'IP et bien celle du vpn et non une autre se qui veux dire que si c'est une autre la co vpn a crash et si c'est le cas ton script relance le fichier mais dans mon cas avec ton script il se fiche de l'IP quoique il arrive il va relancer le script de connexion qui va tous planter par la suite car une connexion et déjà etablie
Dernière modification par Compte supprimé (Le 31/08/2017, à 09:21)
#11 Le 31/08/2017, à 09:33
- kholo
Re : RESOLUE script de reconnection automatique a un serveur openvpn RESOLU
oui && à la place de || :
[[ $(curl ifconfig.me/ip) != 89.38.96.189 ]] && {
nohup sudo /root/reconnection-openvpn.sh >/dev/null 2>&1 &
}
exit 0
Hors ligne
#12 Le 31/08/2017, à 10:48
- Compte supprimé
Re : RESOLUE script de reconnection automatique a un serveur openvpn RESOLU
Je teste son ce soir car comme je te l'avais dit-il est inaccessible via internet faut que je me Co au serveur VPN QUI ET A MOI sur le serveur physique (l'hôte) pour accéder à mon réseau local pour pouvoir voir la machine virtuelle et me Co en soi cette machine virtuelle et dédiée qu'ait transmission et au vpn
Les && à la place d'ils font quoi du coup
Dernière modification par Compte supprimé (Le 05/09/2017, à 08:50)
#13 Le 31/08/2017, à 10:58
- kholo
Re : RESOLUE script de reconnection automatique a un serveur openvpn RESOLU
pour && on peut dire ALORS
pour || on peut dire SINON
Hors ligne
#14 Le 31/08/2017, à 12:48
- Compte supprimé
Re : RESOLUE script de reconnection automatique a un serveur openvpn RESOLU
Ok du coup devrait marcher tu penses si Ip bonne il ne va pas relancer enfaite quand tu fais
curl ifconfig me/Ip
sais te Donne qu'une IP pour ensuite terminer le curl en gris ta de nouveau la main avec marquer rooot@freeee.dddd.fr par exemple
Dernière modification par Compte supprimé (Le 05/09/2017, à 08:51)
#15 Le 31/08/2017, à 18:28
- Compte supprimé
Re : RESOLUE script de reconnection automatique a un serveur openvpn RESOLU
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 14 0 14 0 0 0 0 --:--:-- 0:00:35 --:--:-- 3
/root/verification-connexion-vpn.sh: 1: /root/verification-connexion-vpn.sh: [[: not found
ton script me répond ça [/root/verification-connexion-vpn sh: 1/root/verification-connexion-vpnSh: [[: not found[/code;
alors que si je copie mon chemin d'accès c'est bien le bon ou alors ça veut dire ok pas besoin Ip et bonne
Dernière modification par Compte supprimé (Le 05/09/2017, à 08:52)
#16 Le 31/08/2017, à 18:41
- kholo
Re : RESOLUE script de reconnection automatique a un serveur openvpn RESOLU
euh,
j'ai plus trop les yeux en face des trous et je réponds un peu trop à l'instinct...
alors je vais rendre la main pour aujourd'hui...
nohup sudo /root/reconnection-openvpn.sh >/dev/null 2>&1 &
est-ce bien nécessaire tout ça ?
->
sudo /root/reconnection-openvpn.sh &
Hors ligne
#17 Le 31/08/2017, à 18:49
- Compte supprimé
Re : RESOLUE script de reconnection automatique a un serveur openvpn RESOLU
pas voilà la version du script final si tous marchent par le
[[ $(curl ifconfig.co) != 93.190.142.46 ]] && {
nohup sudo /root/reconnection-openvpn.sh >/dev/null 2>&1 &
}
exit 0
curl ifconfig.co
il vaut mieux changer d'adresse car enfaite l'autre et surcharger de requête apparemment et ton script se bloque car curl ifconfig me/Ip mais ne plombe qu'if config Co fait exactement la même chose mais e ultra-rapide et instantané et il est forkable surtout donc si je veux je peux l’héberger sur mon serveur web et mettre mon sous-domaine à la place
Dernière modification par Compte supprimé (Le 05/09/2017, à 08:53)
#18 Le 31/08/2017, à 18:51
- Compte supprimé
Re : RESOLUE script de reconnection automatique a un serveur openvpn RESOLU
euh,
j'ai plus trop les yeux en face des trous et je réponds un peu trop à l'instinct...
alors je vais rendre la main pour aujourd'hui...nohup sudo /root/reconnection-openvpn.sh >/dev/null 2>&1 &
est-ce bien nécessaire tout ça ?
->sudo /root/reconnection-openvpn.sh &
pour ton lien ce n'est même pas un service enfaité du coup ton lien car il se base sur un service alors que moi c'est juste une ligne de commande on démarrage et après le script reste allumer mais je pense que ton script baser sur curl et sympa et surtout bien plus cour donc moins de risques de bug qu'un script lancé en permanence
Dernière modification par Compte supprimé (Le 05/09/2017, à 08:53)
#19 Le 31/08/2017, à 19:32
- Compte supprimé
Re : RESOLUE script de reconnection automatique a un serveur openvpn RESOLU
Ah je croie SA MARCHE REGARDE
[ $(curl ifconfig.co) != 93.190.142.46 ] && {
nohup sudo /root/reconnection-openvpn.sh &
}
exit 0
j'ai enlever 1 [ de chaque coté jai teste si ip bonne il renvoie rien
et jai changer ip
93.190.142.46
en
93.190.142.56
pour simuler mauvaise IP et du coup la il relance
en plus le not found [[ était logique quel con j'ai fait dès que j'ai enlevé un [ de chaque coter en gros au lieu de sa
[[ $(curl ifconfig Co) ! = 93.190.142.46 ]] && {
j'ai fait sa
[ $(curl ifconfiggco) ! = 93.190.142.46 ] && {
le script n'indiqué plus d'erreur et je viens de retester en simulant fausse Ip en gros en indiquant dès la configurer de ton script une fausse IP pas celle de vpn il a retourné nohup a été créé en gros il a appelé le deuxième script
du coup je teste sa sur le terrain et je te dis si tout va bien demain ou après-demain
Dernière modification par Compte supprimé (Le 05/09/2017, à 08:55)
#20 Le 01/09/2017, à 08:05
- kholo
Re : RESOLUE script de reconnection automatique a un serveur openvpn RESOLU
tu t'en sort
l'important est que tu ais compris et que tu maîtrises le process...
quant à moi, je vais bouffer du test jusqu'à ce que ça rentre !
Hors ligne
#21 Le 01/09/2017, à 08:15
- Compte supprimé
Re : RESOLUE script de reconnection automatique a un serveur openvpn RESOLU
Du test eut je sais pas si ça se mange Xd
Jai vue que TV est eu. Site où tu avais des batch Linux tu poura peut intégrer celui-là par je passe le topic en résolue
Dernière modification par Compte supprimé (Le 05/09/2017, à 08:54)
#22 Le 01/09/2017, à 08:50
- Compte supprimé
Re : RESOLUE script de reconnection automatique a un serveur openvpn RESOLU
Je vais en profiter demain surement pour corriger l'orthographe
#23 Le 01/09/2017, à 09:09
- kholo
Re : RESOLUE script de reconnection automatique a un serveur openvpn RESOLU
Hors ligne