Ci-dessous mon retour d’expérience : j’ai un DS218+ sous DSM7
et Jeedom fonctionne en V4 stable sur Docker avec les ports USB et les DNS de Jeedom !
Voici le mode opératoire :
-----------Ficher SH sous Docker pour les ports USB et DNS ------------
Ces 2 fichiers sont à lancer en ROOT par le planificateur de tache au démarrage du NAS
Fichier USB.SH
#!/bin/sh
# Charger les drivers USB
sleep 30
sudo insmod /lib/modules/usbserial.ko
sudo insmod /lib/modules/ch341.ko
sudo insmod /lib/modules/cp210x.ko
sudo insmod /lib/modules/pl2303.ko
sudo insmod /lib/modules/ti_usb_3410_5052.ko
modprobe usbserial
modprobe ftdi_sio
modprobe cdc-acm
Et Fichier TUN.sh
#!/bin/sh
# Create the necessary file structure for /dev/net/tun
if ( [ ! -c /dev/net/tun ] ); then
if ( [ ! -d /dev/net ] ); then
mkdir -m 755 /dev/net
fi
mknod /dev/net/tun c 10 200
fi
# Load the tun module if not already loaded
if ( !(lsmod | grep -q "^tun\s") ); then
insmod /lib/modules/tun.ko
fi
# Load iptables mangle is not already loaded
if ( !(lsmod |grep -q "^iptable_mangle\s") ); then
insmod /lib/modules/iptable_mangle.ko
fi
-----------Créer Docker en mode Bridge ------------
Source https://doc.jeedom.com/fr_FR/installation/synology
Activer le re démarrage auto si docker de production
Privilège élevé à désactivé et ajouter les fonctionnalités :
NET_ADMIN
SYS_PTRACE
SYS_ADMIN
Vérifier port 9081 pour votre docker de prod
Et ajout lien avec rep Docker comme indiqué dans la doc Jeedom :
db _____ vers_____ /var/lib/mysql
html _____ vers_____/var/www/html
-----------Démarrer le Docker ------------
Se connecter à Jeedom : admin / admin
Attendre un peu : voir les logs et onglet santé et peut rétablir les droits des fichiers
Redémarrer Jeedom : voir les logs et si tout est OK : arreter le docker
-----------Modif Docker avec portainer ------------
Source https://www.reddit.com/r/synology/comments/p223xz/dsm_7_and_a_tunnel_for_openvpn_on_docker/
Installer Portainer
https://www.wundertech.net/how-to-install-portainer-on-a-synology-nas/
Avec putty lance la commande indiquée dans le lien ci-dessus
Lancer Portainer pour éditer le docker avec Portainer
http://IP_NAS:9000
Entrer dans le Docker : editer :
Privilege mode → DESACTIVE
Ajout Devices dans les 2 fenetres : host et container
servira à OpenVPN pour l’acces DNS extérieur
/dev/net/tun
Les ports USB suivant vos besoins :
/dev/ttyUSB0
/dev/ttyUSB1
/dev/ttyUSB2
/dev/ttyUSB3
/dev/ttyACM0
Vérifier que les fonctionnalités sont cochées
NET_ADMIN
SYS_PTRACE
SYS_ADMIN
Cliqué sur Deploy it
and replace it
Le Docker redémarre
Vérification des Packages : Corriger tous
Redémarrer Jeedom
Activer les DNS Jeedom : Open VPN
Un peu apres relancer les dépendances de Open VPN et TUN apparaitra dans la config réseau sinon redémarrer
DNS OK