[Tuto] ⏩ Installation de Jeedom avec Docker et réseau Macvlan

------------------------------------------------------------------------------------
                                   Bon à savoir
------------------------------------------------------------------------------------

:small_blue_diamond: Installation du plugin Deconz


:small_blue_diamond: Si vous utilisez plusieurs dongle USB il faut les installer sur un hub USB alimenté 2.0


:small_blue_diamond: Mes clés USB ne fonctionnent plus :

:small_orange_diamond: Éteindre le NAS
:small_orange_diamond: Débrancher l’alimentation du Hub USB
:small_orange_diamond: Rebrancher l’alimentation du Hub USB
:small_orange_diamond: Allumer le NAS


:small_blue_diamond: Sur quels ports sont branchés mes périphériques USB ?
      dmesg | grep tty

:small_blue_diamond: Problème avec les ports USB :
      chmod 777 /dev/tty*

:small_blue_diamond: Pour voir les droits des ports USB
      ls -lh /dev/ttyUSB0


:small_blue_diamond: Utilisation du DNS jeedom

:small_orange_diamond: ajouter dans la partie cap_add:

cap_add:
             - SYS_PTRACE 
             - SYS_ADMIN
             - NET_ADMIN

:small_orange_diamond: Ajouter /dev/net/tun dans la partie devices:

devices:
            - "/dev/net/tun"

:small_orange_diamond: Script à lancer à l’aide du « planificateur de taches » de DSM pour pouvoir utiliser le DNS jeedom

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


:small_blue_diamond: La page santé indique mémoire disponible à 0%
      C’est tout à fait normal :wink:


------------------------------------------------------------------------------------
                                Sauvegarder le conteneur
------------------------------------------------------------------------------------

:low_brightness: A noter qu’il est plus simple de recréer un conteneur et de restaurer une sauvegarde Jeedom :low_brightness:

:small_blue_diamond: Vous pouvez faire une sauvegarde de votre conteneur pour une future restauration ou faire des test.
      Pour cela nous allons transformer notre conteneur en image.

:small_blue_diamond: L’image de sauvegarde comprendra :

  • le système d’exploitation
  • votre configuration de Jeedom
  • les plugins installés

:warning: il très important également de sauvegarder le fichier docker-compose.yaml. C’est ce fichier qui contient les paramêtres de création :warning:

:small_orange_diamond: Lancer la commande docker ps afin de connaitre le numéro ID de votre conteneur

:small_blue_diamond: Noter le n° du CONTAINER ID

:small_orange_diamond: Lancer la commande docker commit -p <id conteneur> <image/image:tag>

:gear: :custard: Patienter 5 minutes le temps de l’opération

:small_blue_diamond: Si tout va bien vous verrez une ligne avec pleins de caractères …

:small_orange_diamond: Vérifier avec la commande docker images

:small_blue_diamond: Notre image de sauvegarde est créé :+1:

:small_orange_diamond: Lancer la commande suivante pour sauvegarder l’image sur le NAS

docker save -o /volume1/docker/sauvegarde.tar didier/jeedom:v4

:small_orange_diamond: Lancer la commande docker load -i /volume1/docker/sauvegarde.tar pour restaurer l’image