LibreELEC intĂšgre nativement les binaires dâOpenVPN.
Le plus simple pour utiliser OpenVPN sur ce type de distribution de créer 3 fichiers dans le dossier .config
de lâunique utilisateur de LibreELEC. Petit rappel sur LibreELEC, il nây a quâun seul utilisateur systĂšme : root, ce qui a pour consĂ©quence que la commande sudo nâexiste pas.
Voici les 3 fichiers dont vous aurez besoin :
/storage/.config/autostart.sh
â Un petit script exĂ©cutĂ© au dĂ©marrage,/storage/.config/my-open-vpn-configuration.ovpn
â Votre fichier de configuration OpenVPN gĂ©nĂ©rĂ© lors de la crĂ©ation du compte VPN,/storage/.config/.credentials
â Un fichier contenant votre nom d'utilisateur pour le VPN et son mot de passe.
Le fichier /storage/.config/autostart.sh
 :
#!/bin/bash
sleep 20s
/usr/bin/openvpn --daemon \
--config /storage/.config/my-open-vpn-configuration.ovpn \
--auth-user-pass /storage/.config/.credentials
Le fichier /storage/.config/.credentials
qui doit avoir le format suivant :
votre_nom_d_utilisateur_vpn
votre_mot_de_passe_utilisateur_vpn
Pour sécuriser à minima votre configuration (en ssh depuis la machine LibreELEC) :
chmod 600 /storage/.config/.credentials
Aide au diagnostique
Pour vous aider Ă recherche des problĂšmes (en ssh depuis la machine LibreELEC)Â :
Créer un fichier ~/.config/autostart-debug.sh
qui est presque le fichier initial, voici les différences :
#!/bin/bash
/usr/bin/openvpn \
--config /storage/.config/my-open-vpn-configuration.ovpn \
--auth-user-pass /storage/.config/.credentials
Ici nul besoin dâattendre (on enlĂšve la commande sleep) et on veut la sortie de la commande openvpn, on retire donc le paramĂštre --daemon
.
Avant dâexĂ©cuter le script, il faut sâassurer quâil nây ait pas de processus openvpn en mĂ©moire :
killall openvpn
bash ~/.config/autostart-debug.sh
Si vous devez corriger quelque chose dans la sĂ©quence de dĂ©marrage (donc directement aprĂšs le redĂ©marrage de la machine), par exemple pour affiner le temps dâattente, vous pouvez essayer de modifier le fichier ~/.config/autostart.sh
comme suit :
#!/bin/bash
sleep 20s
logfile="${HOME}/.kodi/temp/openvpn.log"
/usr/bin/openvpn \
--config /storage/.config/my-open-vpn-configuration.ovpn \
--auth-user-pass /storage/.config/.credentials 1>&2 2>"${logfile}" &
Créer un service pour OpenVPN
Notez que LibreELEC propose un exemple de service Linux pour OpenVPN /storage/.config/system.d/openvpn.service.sample
que vous pouvez adapter Ă vos besoins.
-
Exemple de service
Voici ce quâil contient :
[Unit] Description=OpenVPN Autorun Service [Service] Type=forking Requires=network-online.service After=network-online.service ExecStart=/usr/sbin/openvpn --daemon --config /storage/.config/openvpn.config Restart=always RestartSec=15 [Install] WantedBy=kodi.target
Les notes contenues dans ce fichier :
1) Edit
/storage/.config/openvpn.config
to the.config/.conf/.ovpn
file from your VPN service provider and test it works first by connecting at the console:/usr/sbin/openvpn --daemon --config /storage/.config/openvpn.config
2) The openvpn.service file must be addeded to the active systemd config before it will work. This is done by running:
systemctl enable openvpn.service
3) If you suspend/resume your LibreELEC system you will need to stop and restart the connection with a systemd *.power script, e.g.
mkdir -p /storage/.config/sleep.d nano /storage/.config/sleep.d/01-openvpn.power
Copy the sample script below.
#!/bin/sh case "$1" in pre) systemctl stop openvpn.service ;; post) systemctl start openvpn.service ;; esac
Autres astuces pour le diagnostic
Fonctionnement du VPN
Pour vĂ©rifier lâadresse IP extĂ©rieure vous pouvez utiliser les lignes suivantes :
curl https://ifconfig.me/ip
curl https://ifconfig.me/all.json
LâIP extĂ©rieure doit ĂȘtre celui du serveur VPN pas celle de votre boxâŠ
Obtenir plus de détails
Ces informations peuvent ne pas ĂȘtre pertinente suivant les versions des diffĂ©rents os/logiciels.
Les informations de connexion peut-ĂȘtre trouvĂ© dessous : /etc/openvpn/
Lâexamen de syslog
peut Ă©galement ĂȘtre utile :
grep VPN /var/log/syslog
Liens
- Forum OpenVPN Saving Username/Password,
- Le site de LibreELEC est une distribution Linux minimaliste embarquant le logiciel KODI,
- Le site de Kodi.
኿