Contenu | Rechercher | Menus

Annonce

Ubuntu-fr vend de superbes t-shirts et de belles clés USB 32Go
Rendez-vous sur la boutique En Vente Libre

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/08/2017, à 19:20

MrFogHunter83

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 MrFogHunter83 (Le 05/09/2017, à 09:04)

Hors ligne

#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 wink
ç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

MrFogHunter83

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 MrFogHunter83 (Le 05/09/2017, à 08:44)

Hors ligne

#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

MrFogHunter83

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 MrFogHunter83 (Le 05/09/2017, à 08:47)

Hors ligne

#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

MrFogHunter83

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 MrFogHunter83 (Le 05/09/2017, à 08:48)

Hors ligne

#8 Le 31/08/2017, à 06:55

MrFogHunter83

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 MrFogHunter83 (Le 05/09/2017, à 08:49)

Hors ligne

#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

MrFogHunter83

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 MrFogHunter83 (Le 31/08/2017, à 09:21)

Hors ligne

#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

MrFogHunter83

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 MrFogHunter83 (Le 05/09/2017, à 08:50)

Hors ligne

#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

MrFogHunter83

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 MrFogHunter83 (Le 05/09/2017, à 08:51)

Hors ligne

#15 Le 31/08/2017, à 18:28

MrFogHunter83

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 MrFogHunter83 (Le 05/09/2017, à 08:52)

Hors ligne

#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 &

un peu de lecture...

Hors ligne

#17 Le 31/08/2017, à 18:49

MrFogHunter83

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 MrFogHunter83 (Le 05/09/2017, à 08:53)

Hors ligne

#18 Le 31/08/2017, à 18:51

MrFogHunter83

Re : RESOLUE script de reconnection automatique a un serveur openvpn RESOLU

kholo a écrit :

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 &

un peu de lecture...

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 MrFogHunter83 (Le 05/09/2017, à 08:53)

Hors ligne

#19 Le 31/08/2017, à 19:32

MrFogHunter83

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 MrFogHunter83 (Le 05/09/2017, à 08:55)

Hors ligne

#20 Le 01/09/2017, à 08:05

kholo

Re : RESOLUE script de reconnection automatique a un serveur openvpn RESOLU

tu t'en sort cool
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 ! mad big_smile

Hors ligne

#21 Le 01/09/2017, à 08:15

MrFogHunter83

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 MrFogHunter83 (Le 05/09/2017, à 08:54)

Hors ligne

#22 Le 01/09/2017, à 08:50

MrFogHunter83

Re : RESOLUE script de reconnection automatique a un serveur openvpn RESOLU

Je vais en profiter demain surement pour corriger l'orthographe

Hors ligne

#23 Le 01/09/2017, à 09:09

kholo

Re : RESOLUE script de reconnection automatique a un serveur openvpn RESOLU

cool

Hors ligne