Super et merci beaucoup !
J'ai réussi à faire fonctionner correctement sur le docker, maintenant mon problème est de savoir comment me connecter à l'interface graphique d'administration.
Lorsque je mets l'adresse IP de mon NAS x.x.x.x:26000, rien ne se passe !?
Pas sur que si on met ce genre de ligne, cela nous passe en root, ça mettrait un bon coup à la sécurité de nos nas. Peut être installer le conteiner et le lancer en ssh, après avoir fait un sudo -I ?
Pour l'instant, je suis bloqué et je ne peux rien faire tant que je ne suis pas sûr de la solution.
Je ne suis pas un grand expert et je préfère attendre un tuto clair et sûr
Bonjour , il faut télécharger l'archive iventoy et extraire les fichiers iventoy.dat et mac.db et les placer dans le dossier data mappé du conteneur iventoy. Sinon l'interface web de iventoy ne se montreras pas, sans ces fichiers . Pour le réseau, tu devras faire crée un macvlan , pq certains ports sont déjà utilisé par le nas Synology, un peu comme les ports 443 et 80 .
pour créer un mavlan, tu as deux choix soient en ligne de commande ou avec l'interface de portainer.
En ligne de commande: docker network create \ -d macvlan \ --subnet=192.168.1.0/24 \ --ip-range=192.168.1.240/29 \ --gateway=192.168.1.1 \ -o parent=ovs_eth0 \ pxe
description de chaque variables:
docker network create \ Commande docker pour créer un réseau -d macvlan \ Utilisation du driver macvlan de Docker –subnet=192.168.1.0/24 \ On utilise notre réseau existant –ip-range=192.168.1.240/29 \ On attribue une plage d’adresse IP de 192.168.1.240 à 192.168.1.247 –gateway=192.168.1.1 \ On utilise le réseau de notre box -o parent=ovs_ \ On le jointe au nom du réseau du NAS ( ici: pour les synology, c'est soit ovs_eth0 ou ovs_eth1, en fonction du modèle) pour verifier la bonne chose a mettre: voici la commande a taper dans le terminal : ifconfig |grep ovs pxe On donne un nom à notre réseau mymacvlan
Comme mon réseau est configuré en 192.168.4. j'ai fixé l'ip dans le docker compose et je me suis relié au réseau pxe .
Sur iventoy, il y a trois type de serveurs dhcp ; interne, externe, externe dans un vlan = internal,external, external_net.
Je t'ai vu chercher même ailleurs une réponse à tes interrogations.
Depuis, je n'ai cessé de chercher une solution de mon côté.
Pour mes tests un Synology DS1019+
1) CREATION DE L'ENVIRONNEMENT
J'ai créé un dossier partagé avec le nom iventoy
J'ai téléchargé la version gratuite linux : iventoy-1.0.20-linux-free.tar.gz à cette page : https://github.com/ventoy/PXE/releases
J'ai décompressé le fichier iventoy-1.0.20-linux-free.tar.gz et j'ai obtenu les dossiers et fichiers suivants :
J'ai copié ces fichiers-dossiers sous le dossier partagé iventoy sur le nas :
dans le dossier "iso", on met les fichiers isos sur lequels on veut démarrer (bien sûr sous format ISO et non décompressés).
J'ai modifié le script iventoy.sh :
J'ai mis en commentaire la 3ème ligne comme ceci : #PROJ_DIR=$PWD
Et j'ai mis à sa place le dossier réel : PROJ_DIR=/volume1/iventoy
=====================================================================================
Bash:
#! /bin/bashPROC_ENV="env IVENTOY_API_ALL=1"#PROJ_DIR=$PWDPROJ_DIR=/volume1/iventoy
PROJ_EXEC=$PROJ_DIR/lib/iventoy
PROJ_PID=/var/run/iventoy.pid
uid=$(id -u)if[$uid -ne 0];thenecho"Please use sudo or run the script as root."exit1fiif["$1"='-A'];thenshiftfiif["$1"='-R'];thenshiftPROC_ENV="$PROC_ENV IVENTOY_AUTO_RUN=1"fiifecho$1|grep -P -q '^(start|stop|status)$';then:elseecho -e "\nUsage: $0 { start | stop | status }\n"exit1fiiventoy_get_running_pid(){local PID
local FILE
if[ -f $PROJ_PID];thenifgrep -q '[0-9]'$PROJ_PID;thenPID=$(cat $PROJ_PID)if[ -e /proc/$PID/exe ];thenFILE=$(readlink -f /proc/$PID/exe)ifecho$FILE|grep -q '/iventoy$';thenecho$PIDreturnfifififiecho0}start(){local PID
local RETVAL
PID=$(iventoy_get_running_pid)if[$PID -ne 0];thenecho"[ERROR] iventoy is already running. PID=$PID"exit1ficd$PROJ_DIR$PROC_ENV$PROJ_EXECRETVAL=$?if[$RETVAL -eq 0];thenPID=$(iventoy_get_running_pid)echo"iventoy start SUCCESS PID=$PID"echo""echo"Please open your browser and visit http://127.0.0.1:26000 or http://x.x.x.x:26000 (x.x.x.x is any valid IP address)"echo""elseecho"iventoy start FAILED"fi}stop(){local PID
local RETVAL
PID=$(iventoy_get_running_pid)if[$PID -eq 0];thenecho"[ERROR] iventoy is not running"exit1fikill -15 $PID}status(){local PID
PID=$(iventoy_get_running_pid)if[$PID -ne 0];thenecho"iventoy is running, PID=$PID"echo""elseecho"iventoy is not running."fi}case"$1"in
start)
start
;;
stop)
stop
;;
status)
status
;;
*)echo -e "\nUsage: $0 { start | stop | status }\n"exit2esacexit$?
2) CREATION D'UNE TACHE QUI LANCE LE SCRIPT AU DEMARRAGE DU NAS
2) EXECUTION DE TACHE MANUELLEMENT POUR LE TEST
Clic droit de la souris sur la le nom de la tâche dans la liste des tâche et exécuter.
Au dessus de la liste des tâches, on clique sur "Action" puis on clique sur Afficher le résultat qui devrait être comme suit :
3) Comme indiqué dans le message du résultat, mettre l'adresse du nas avec le port 26000 pour le paramétrage de iventoy
Dans mon cas, je mets 192.168.1.19:26000 et je me retrouve avec la page suivante :
C'est la page Boot Information
Dans IP Pool (begin) : mettre l'adresse IP de début pour l'attribution de l'adresse IP en DHCP
Dans IP Pool (end) : mettre l'IP de fin.
On peut laisser ces plages si ça ne gêne pas d'autres services.
Dans la page suivante, il y a la configuration du réseau dont le mode de DHCP.
Moi, j'ai choisi "internal" pour laisser iventoy le gérer.
4) On va sur la 1ère page et on lance le processus
On prend un PC pour démarrer en Réseau.
J'ai testé en mode "BIOS" et en mode "UEFI" et j'ai pu installer windows 10, x64.
je n'ai mis que les photos du début du démarrage.
Mais j'ai bien été jusqu'au bout de l'installation de ce windows 10.
================================================================================================ Ajouté après un peu de recherches et de tests.
Une fois que les tests et les réglages sont effectués et pour automatiser le processus, donc sans passer par l'étape où il faut cliquer sur la flèche verte de la 1ère page :
Aller sur la tâche créée et modifier la commande en rajoutant le paramètre -R :
Merci beaucoup pour vos efforts pour aider, c'est très gentil de votre part !!!
Dès que j’aurai le temps, j’essaierai de tout refaire depuis le début. Je ne suis pas un grand expert en informatique, mais vous avez tout bien expliqué et je ne pense pas avoir de problèmes pour y parvenir, et cela aidera certainement les autres membres du forum qui recherchent la même solution.
Bonjour.
Excuse-moi @MilesTEG, je ne connaissais pas ce protocole. @Vista1967, j'ai commencé par des commandes en ligne après m'être connecté en ssh sur le nas. Mais sans conviction.
Je suis très heureux de contribuer à l'animation de ce site d'où j'ai beaucoup appris.
Cordialement.