Jeedom sur Synology sous Docker et mise à jour DSM7?

Tiens nous informé si tu arrives à faire fonctionner une clé ZWAve ! comme la Aeotec ZW090 « Z-Stick » GEN5 par exemple :wink:

Déjà il faut refaire fonctionner le BT :wink:

Bonjour

et cette clé BT ?

Pour ma part : J’ai acheté une JeeBox qui marche super bien et j’ai migré mon systeme dessus. Plutot facilement (quelques probleme avec le plugin Broadlink mais résolu).
J’ai donc migré mon NAS sous DSM 7. Design Sympa et on dirait que le NAS est plus rapide.
Donc j’essaye de refaire une config sous Docker. J’ai refait un docker du départ : mise à jour de l’image, création Docker tout propre, Jeedom s’est bien installé. J’ai mis quelques plugin pour commencer.
Premier probleme : impossible de faire tourner les DNS ! Acces extérieur impossible.
J’ai toujours le même script qui se lance au redémarrage du NAS :sinon les DNS ne fonctionnaient pas :

#!/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

Et j’ai bien redémarrer Jeedom apres premier lancement
Dans config / réseau j’ai activer le serveur DNS / Un ping pour qu’il mon Jeedom soit bien reconnu sur le Market : niquel
Mais pas moyen d’y accéder.
Alors j’ai fait comme je faisais sous DSM6.2 : dans config / réseau j’ai désactiver le serveur DNS / supprimer plugin openvpn / rédamrrer Jeedom / dans config / réseau j’ai activer le serveur DNS
PAs moyen cela ne fonctionne pas " 500 Internal Server Error"

Voici les logs de openvpn :

Sat Mar 26 11:17:56 2022 WARNING: file '/tmp/jeedom/openvpn/openvpn_auth_mTQuK4RsyGvl1tuQQD8NMdH2ItZMia.conf' is group or others accessible
Sat Mar 26 11:17:56 2022 OpenVPN 2.4.7 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] built on Apr 28 2021
Sat Mar 26 11:17:56 2022 library versions: OpenSSL 1.1.1d  10 Sep 2019, LZO 2.10
Sat Mar 26 11:17:56 2022 WARNING: No server certificate verification method has been enabled.  See http://openvpn.net/howto.html#mitm for more info.
Sat Mar 26 11:17:56 2022 OpenSSL: error:0200100D:system library:fopen:Permission denied
Sat Mar 26 11:17:56 2022 OpenSSL: error:2006D002:BIO routines:BIO_new_file:system lib
Sat Mar 26 11:17:56 2022 Cannot load CA certificate file /var/www/html/plugins/openvpn/core/class/../../data/ca_mTQuK4RsyGvl1tuQQD8NMdH2ItZMia.crt (no entries were read)
Sat Mar 26 11:17:56 2022 Exiting due to fatal error

et les logs de http error

0000|[Sat Mar 26 13:39:11.025172 2022] [php7:error] [pid 501] [client 172.17.0.1:57222] PHP Fatal error:  Uncaught Error: Class 'openvpn' not found in /var/www/html/core/class/network.class.php:329
0001|Stack trace:
0002|#0 /var/www/html/core/class/network.class.php(444): network::dns_create()
0003|#1 /var/www/html/core/class/config.class.php(343): network::dns_run()
0004|#2 /var/www/html/core/class/config.class.php(105): config::postConfig_market_allowDns('1')
0005|#3 /var/www/html/core/ajax/config.ajax.php(80): config::save('market::allowDN...', '1', 'core')
0006|#4 {main}
0007|thrown in /var/www/html/core/class/network.class.php on line 329, referer: http://192.168.1.30:9080/index.php?v=d&p=administration

Mais normal l’erreur php7 puisque le client 172.17.0.1 n’est pas le bon puisque c’est 172.17.0.2 ?
Capture1

Si vous avez une piste ? (ensuite je me lance pour les driver)

creer un reseau macvlan

merci j’y avais pensé mais c’est trop technique pour moi. Le paquet Docker sur le NAS permet de créer un Docker en quelques minutes avec une grande facilité et stabilité.
Je ne comprends pas cette erreur :

0000|[Sat Mar 26 13:39:11.025172 2022] [php7:error] [pid 501] [client 172.17.0.1:57222] PHP Fatal error:  Uncaught Error: Class 'openvpn' not found in /var/www/html/core/class/network.class.php:329

Pourtant le plugin openvpn communique car il arrive à obtenir le DNS du market !
J’ai peut etre aussi le probleme que ma connexion fibre à migré à l’insu de mon plein gré en IPv6 & IPv4 CGNAT : du fait je n’ai plus d’IP fixe et plus de NAT de redirection de port/

Sinon j’ai activé l’IPV6 sur le NAS pour appliquer une regle du pare feu de la box red by sfr pour rediriger le port de Emby pour acces depuis l’extérieur
Cela fonctionne en ipv6 en faisant http://[l’ipv6 du nas]:8096
et aussi avec le domaine DDNS : NOMDUNAS.synology.me:8096 et ça marche !

Alors j’ai essayé sur le http://[l’ipv6 du nas]:9080 mais cela n’a pas fonctionné ! Pourquoi ? Cela devrait fonctionner ?
idem avec le domaine DDNS : NOMDUNAS.synology.me:9080

Une erreur dans les logs http me travaille :

System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
Failed to talk to init daemon.

Merci à vous

bonsoir
je viens d’installer un Docker en Macvlan en suivant ton super tuto

et malheureusement pas possible de faire fonctionner le DNS de Jeedom…
Je ne sais pas comment faire pour revenir en docker ???

Voici les logs : y a encore ce TUN/TAP pourtant cela a été réglé avec le fichier au démarrage du NAS ?
Alors j’ai enlevé les DNS, supprimer OpenVPN, redémarrer, remis les DNS… et malheuresement toujours pareils : pas moyen d’acceder en DNS à distance !
ni en IPV6…

Sat Apr  2 17:39:41 2022 WARNING: file '/tmp/jeedom/openvpn/openvpn_auth_TAcNxVjIZvL7PRsywNK1W29Cm6SBSh.conf' is group or others accessible
Sat Apr  2 17:39:41 2022 OpenVPN 2.4.7 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] built on Apr 28 2021
Sat Apr  2 17:39:41 2022 library versions: OpenSSL 1.1.1n  15 Mar 2022, LZO 2.10
Sat Apr  2 17:39:41 2022 WARNING: No server certificate verification method has been enabled.  See http://openvpn.net/howto.html#mitm for more info.
Sat Apr  2 17:39:41 2022 WARNING: normally if you use --mssfix and/or --fragment, you should also set --tun-mtu 1500 (currently it is 1300)
Sat Apr  2 17:39:41 2022 TCP/UDP: Preserving recently used remote address: [AF_INET]149.202.180.206:1197
Sat Apr  2 17:39:41 2022 UDP link local: (not bound)
Sat Apr  2 17:39:41 2022 UDP link remote: [AF_INET]149.202.180.206:1197
Sat Apr  2 17:39:41 2022 WARNING: this configuration may cache passwords in memory -- use the auth-nocache option to prevent this
Sat Apr  2 17:39:41 2022 VERIFY OK: depth=1, C=FR, ST=IDF, L=Paris, O=jeedom.com, OU=jeedom.com, CN=jeedom.com CA, name=jeedom, emailAddress=postmaster@jeedom.com
Sat Apr  2 17:39:41 2022 VERIFY OK: depth=0, C=FR, ST=IDF, L=Paris, O=jeedom.com, OU=jeedom.com, CN=server, name=jeedom, emailAddress=postmaster@jeedom.com
Sat Apr  2 17:39:41 2022 Control Channel: TLSv1.3, cipher TLSv1.3 TLS_AES_256_GCM_SHA384, 1024 bit RSA
Sat Apr  2 17:39:41 2022 [server] Peer Connection Initiated with [AF_INET]149.202.180.206:1197
Sat Apr  2 17:39:42 2022 Data Channel: using negotiated cipher 'AES-256-GCM'
Sat Apr  2 17:39:42 2022 Outgoing Data Channel: Cipher 'AES-256-GCM' initialized with 256 bit key
Sat Apr  2 17:39:42 2022 Incoming Data Channel: Cipher 'AES-256-GCM' initialized with 256 bit key
Sat Apr  2 17:39:42 2022 ERROR: Cannot open TUN/TAP dev /dev/net/tun: No such file or directory (errno=2)
Sat Apr  2 17:39:42 2022 Exiting due to fatal error


Si vous avez une idée, j’ai l’erreur TUN TAP est revenue !!!
Pourtant je fais comme je faisais avant avec un script au démarrage qui résolvait le probleme :

#!/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

Comment faire pour créer ce Docker avec une ipv6 ? Faut ajouter une ligne dans le docker compose ?

networks:
             default:
                 ipv4_address: 192.168.1.243
                 ipv6_address: 1234.1234.1234.1234:1234.1234.1234.1234

Car créer une adresse ipv6 serait ma seule solution de le rendre acessible de l’extérieur : avec une regle de pare feu (du fait que je sois en IPv6 & IPv4 CGNAT)
.
Par avance merci de votre aide @Didier3L

Bonjour,

Je ne peux t’aider car je n’utilise pas le DNS de Jeedom.

J’utilise le reverse proxy du Synology

ok merci, il faut une IP fixe pour utiliser le reverse proxy ?
Comment peut on le configurer en utilisant le DDNS de Synology.me ?
merci

Non, pas forcement.
Il faut juste un nom de domaine qui pointe sur l’ip en cours.

Merci pour la réponse
Mais étant en IPv6 & IPv4 CGNAT il m’est impossible de faire des redirections de port en ipv4…
Mon seul moyen pour y arriver est de faire un filtrage d’adresse dans le pare feu du routeur de la box en ipv6 ! Et avec emby qui fonctionne sur le nas j’arrive a accéder de l’extérieur en ayant un filtrage d’adresse en ipv6 et en cliquant sur NOMDUNAS.synology.me:8096/

Pour utiliser le reverse proxy il faut aussi faire ces regles de redirection de port ou filtrage d’adresse on dirait :

Puis configurer le reverse proxy :

Comment peut on créer un docker avec une adresse IPv6 ?
Capture2

Comment modifier la création du reseau MacVLan ?

docker network create \
-d macvlan \
--subnet=192.168.1.0/24 \
--ip-range=192.168.1.240/29 \
--gateway=192.168.1.254 \
--aux-address="host_bridge=192.168.1.241" \
-o parent=eth0 \
mymacvlan

merci

Désolé mais je reviens sur la possibilité de faire fonctionner la clé BT sous docker avec DSM 7.

Alors que les clés MyHome et RFPlayer fonctionnent nickel : pas la clé SENA BT… :thinking:
Argh, il ne manque pas grand chose je pense mais je désespère !

Alors encore oui : je compte migrer Jeedom vers une VM et remplacer le DIO par du Zwave+ mais je n’ai malheureusement toujours pas le temps de m’y appliquer (je fais parti des rares chanceux semble-t-il qui ont toujours travaillé malgré les divers confinements et qui n’ont eu aucun jour d’arrêt lié au COVID ou autre en fait…) Alors une solution temporaire serait vraiment confortable pour ma part :innocent:
En attendant donc que la situation me permette de consacrer le temps nécessaire (comme au bon vieux temps dirais-je) à cette migration, je renouvelle ma requête concernant la reconnaissance de la clé BT SENA avec Jeedom sous DOCKER.

Merci d’avance pour vos retours, que je souhaiterais positifs :blush:

Merci pour l’info (j’ai essayé au début mais le SAV m’a pris la tete en me faisant faire des essais inutiles)
« peu/pas de risques de repasser en IPV6 + IPV4 CGNAT » → malheureusement c’est repoussé le probleme car l’ipv6 s’impose un peu plus chaque jour du fait du manque d’adresses v4
Il faudrait que j’arrive à passer le docker en ipv6 et ainsi faire le filtrage d’adresse pour renvoyer le port sur le NAS (un peu comme le NAT en V4 finalement)

Bonjour
J’ai réussi à créer un nom de domaine, filtrer les ports 80 et 443 sur le NAS, configurer un reverse Proxy et j’arrive avec mon téléphone en 4G (firefox) à accéder au NAS et Jeedom sous Docker ! L’excellent tuto qui m’a beaucoup aidé :
https://www.nas-forum.com/forum/topic/59108-tuto-reverse-proxy/
Excellent !
.
J’ai recréer un nom de domaine tout propre et tout fonctionne par 4G
Reste l’acces local avec mon pc en https mais c’est peut etre normal ? Car impossible d’accéder

Tip Top ! je vais pouvoir re-migrer sur le NAS en Docker

merci pour l’info, mais je n’y arrive pas de mon côté… :frowning:
pas sûr de tout comprendre dans les certificats et les ddns…

suivez le tuto comme moi, pas à pas et cela devrait fonctionner !

salut a tous, super tuto
je bloque sur la copie des drivers usb : copié les pilotes dans le dossier /lib/modules
j’ai bine acces en ssh au syno mais je ne sais pas comment copier les fichiers , merci

Bonjour
je pensais faire un :

cp ch341.ko /lib/modules

Mais je ne sais pas si c’est la bonne commande ?..

merci @Lemars mais je les met ou au depart mes fichiers ? merci

Avec l’explorateur windows je pensais copier les fichier dans le repertoire docker et ensuite faire cela :

cd /volume1/docker
puis
cp ch341.ko /lib/modules