Création serveur DRBL - debian 10

Bonjour à toutes et tous,

Je tente de configurer (et pas en live CD) un serveur DRBL, mais je rencontre pas mal de soucis, surement à cause d’erreur de compréhension de ma part :frowning:

Mon but serait d’avoir un petit serveur pour aider mes collègues de travail à formater leurs 20/30 PC avec du windows et du linux, facilement.

J’ai à ma disposition une VM debian 10.

Mais quand je débute l’installation via le site officiel

Très peu de commandes fonctionnent et j’ai des erreurs bloquantes, les sources sont mauvaises et l’ajout de la clé ne fonctionne pas, serveur time out…

/etc/apt/sources.list

(excusez les **** je ne peux déposé que 2 liens par poste)
deb ****.us.debian.org/debian/ buster main
deb ****free.nchc.org.tw/drbl-core drbl stable

Avez-vous des tutos à jours ou alors si vous pouvez m’expliquer ça serait sympa, sachant que le but final serait de me faire une belle interface web pour sélectionner les machines, os, et surtout avec un bouton « start ».

Merci beaucoup,

Bonjour

Quand tu veux installer quelque chose sur debian,
il vaut mieux d’abord chercher dans la liste des paquetages du système debian que tu utilises
s’il n’en existe pas un déjà tout fait.

Par exemple, sur mon système debian 10 (buster),
pour pouvoir d’abord mettre à jour la liste des paquetages,
j’ouvre une session shell sous le compte root

michel@debuefi:~$ su -
Mot de passe : 
root@debuefi:~#

puis je fais une mise à jour de la liste des paquetages :

root@debuefi:~# apt update
Atteint :1 http://security.debian.org/debian-security buster/updates InRelease
Atteint :2 http://deb.debian.org/debian buster InRelease
Atteint :3 http://deb.debian.org/debian buster-updates InRelease
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Tous les paquets sont à jour.
root@debuefi:~#  

et, une fois que la mise à jour de la liste des paquetages a été faite,
je me déconnecte de ce shell root
pour revenir sous mon compte utilisateur non privilégié

root@debuefi:~# exit
déconnexion
michel@debuefi:~$ 

La mise à jour ayant été faite,
je peux maintenant chercher dans la liste des paquetages,
s’il existe un paquetage nommé drbl

michel@debuefi:~$ apt policy drbl
drbl:
  Installé : (aucun)
  Candidat : 2.20.11-7
 Table de version :
     2.20.11-7 500
        500 http://deb.debian.org/debian buster/main amd64 Packages
michel@debuefi:~$ 

Effectivement, il en existe un, mais il n’est pas installé sur mon système.

Au cas où, je peux aller vérifier s’il s’agit bien de ce que je cherche
en faisant s’afficher la description de ce paquetage nommé drbl

michel@debuefi:~$ apt show drbl
Package: drbl
Version: 2.20.11-7
Priority: optional
Section: admin
Maintainer: Georges Khaznadar <georgesk@debian.org>
Installed-Size: 6 628 kB
Depends: perl, bash, ipcalc, wakeonlan, bc, fdisk | util-linux (<< 2.29.2-3~), e2fsprogs
Recommends: clonezilla, syslinux, syslinux-common
Homepage: http://drbl.sourceforge.net/
Tag: admin::backup, admin::boot, admin::filesystem, admin::recovery,
 hardware::storage, implemented-in::shell, interface::commandline,
 role::program
Download-Size: 1 309 kB
APT-Sources: http://deb.debian.org/debian buster/main amd64 Packages
Description: amorçage sans disque à distance et utilitaire de clonage de disque
 DRBL (Diskless Remote Boot in Linux — amorçage à distance sans disque dans
 Linux) fournit un environnement sans disque ou système pour des machines
 clientes. Il fonctionne sur Debian, Ubuntu, Mandriva, Red Hat, Fedora,
 CentOS et OpenSuSE. DRBL utilise des ressources matérielles distribuées et
 permet aux clients un accès total au matériel local. Il fournit aussi
 Clonezilla, un utilitaire de partitionnement et clonage de disque
 semblable à Symantec Ghost™ ou True Image™.
 .
 Pour plus de détails, consulter :
  1. http://drbl.sourceforge.net (anglais) ;
  2. http://drbl.nchc.org.tw (chinois Big5 – Taïwan).

michel@debuefi:~$

Pour installer le paquetage drdb
Il me suffirait donc, avec les privilèges du compte root
de lancer la ligne de commande suivante :

apt install drbl

Tu peux aussi faire tout ça en utilisant l’application graphique synaptic
qui est une interface graphique GTK au système de gestion de paquets de Debian.

1 J'aime

Bonjour MicP,

Tout d’abord merci beaucoup pour ta réponse rapide et clair.

Cependant, c’est à la configuration que j’ai des soucis et non à l’installation, tout ça est fait et « ok ». J’ai également installé Debian 10 buster et tout est à jour.

Je me suis mal exprimé et vais éditer mon post.

Ce sont les liens officiels de la source list qui ne fonctionnent pas et l’ajout de la clé aussi

gpg --keyserver subkeys.pgp.net --recv-key 45599AFD
gpg -a --export 45599AFD | apt-key add -

J’ai aussi oublié de préciser que j’avais réalisé une installation sans interface graphique.

De plus, je cherche à avoir une interface web pour manager tout ça.

J’avais ça dans un précédent travail (Application web custom linké à DRBL), très basique mais très efficace.
Sur l’interface web, je pouvais :

  • Choisir l’Iso avec un bouton « installer »
  • Voir toutes les machines connectées et approbées (via leur @MAC)
  • Voir le bon déroulement de l’installation avec un %

Encore merci,

Pour les liens officiels, ils ont bien fonctionné dans une de mes machines virtuelle debian 10 (buster),
vérifie le contenu de ton fichier /etc/apt/sources.list


Pour l’ajout de la clef gpg 667857D045599AFD
j’y suis arrivé en lançant la ligne de commande suivante
avec les privilèges du compte root :

gpg --recv-keys 667857D045599AFD
root@debvirt:~# gpg --recv-keys 667857D045599AFD
gpg: clef 667857D045599AFD : clef publique « DRBL Project (Diskless Remote Boot in Linux) <drbl@clonezilla.org> » importée
gpg:       Quantité totale traitée : 1
gpg:                     importées : 1
root@debvirt:~# 

Sinon, pour info, voici l’installation de drbl
juste en utilisant le paquetage debian :

root@micvirt:~# apt install drbl
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets supplémentaires suivants seront installés : 
  clonezilla dialog ipcalc mtools nilfs-tools partclone pigz syslinux syslinux-common wakeonlan
Paquets suggérés :
  cifs-utils udpcast sshfs floppyd
Paquets recommandés :
  partimage
Les NOUVEAUX paquets suivants seront installés :
  clonezilla dialog drbl ipcalc mtools nilfs-tools partclone pigz syslinux syslinux-common wakeonlan
0 mis à jour, 11 nouvellement installés, 0 à enlever et 0 non mis à jour.
Il est nécessaire de prendre 4 893 ko dans les archives.
Après cette opération, 18,5 Mo d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] 
Réception de :1 http://deb.debian.org/debian buster/main amd64 pigz amd64 2.4-1 [57,8 kB]
Réception de :2 http://deb.debian.org/debian buster/main amd64 ipcalc all 0.41-5 [27,8 kB]
Réception de :3 http://deb.debian.org/debian buster/main amd64 wakeonlan all 0.41-12 [10,5 kB]
Réception de :4 http://deb.debian.org/debian buster/main amd64 drbl all 2.20.11-7 [1 309 kB]
Réception de :5 http://deb.debian.org/debian buster/main amd64 dialog amd64 1.3-20190211-1 [274 kB]
Réception de :6 http://deb.debian.org/debian buster/main amd64 clonezilla all 3.27.16-3 [862 kB]
Réception de :7 http://deb.debian.org/debian buster/main amd64 mtools amd64 4.0.23-1 [196 kB]
Réception de :8 http://deb.debian.org/debian buster/main amd64 nilfs-tools amd64 2.2.7-1 [134 kB]
Réception de :9 http://deb.debian.org/debian buster/main amd64 partclone amd64 0.3.11-1+b3 [582 kB]
Réception de :10 http://deb.debian.org/debian buster/main amd64 syslinux amd64 3:6.04~git20190206.bf6db5b4+dfsg1-1 [203 kB]
Réception de :11 http://deb.debian.org/debian buster/main amd64 syslinux-common all 3:6.04~git20190206.bf6db5b4+dfsg1-1 [1 237 kB]
4 893 ko réceptionnés en 0s (14,1 Mo/s)       
Sélection du paquet pigz précédemment désélectionné.
(Lecture de la base de données... 114778 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../00-pigz_2.4-1_amd64.deb ...
Dépaquetage de pigz (2.4-1) ...
Sélection du paquet ipcalc précédemment désélectionné.
Préparation du dépaquetage de .../01-ipcalc_0.41-5_all.deb ...
Dépaquetage de ipcalc (0.41-5) ...
Sélection du paquet wakeonlan précédemment désélectionné.
Préparation du dépaquetage de .../02-wakeonlan_0.41-12_all.deb ...
Dépaquetage de wakeonlan (0.41-12) ...
Sélection du paquet drbl précédemment désélectionné.
Préparation du dépaquetage de .../03-drbl_2.20.11-7_all.deb ...
Dépaquetage de drbl (2.20.11-7) ...
Sélection du paquet dialog précédemment désélectionné.
Préparation du dépaquetage de .../04-dialog_1.3-20190211-1_amd64.deb ...
Dépaquetage de dialog (1.3-20190211-1) ...
Sélection du paquet clonezilla précédemment désélectionné.
Préparation du dépaquetage de .../05-clonezilla_3.27.16-3_all.deb ...
Dépaquetage de clonezilla (3.27.16-3) ...
Sélection du paquet mtools précédemment désélectionné.
Préparation du dépaquetage de .../06-mtools_4.0.23-1_amd64.deb ...
Dépaquetage de mtools (4.0.23-1) ...
Sélection du paquet nilfs-tools précédemment désélectionné.
Préparation du dépaquetage de .../07-nilfs-tools_2.2.7-1_amd64.deb ...
Dépaquetage de nilfs-tools (2.2.7-1) ...
Sélection du paquet partclone précédemment désélectionné.
Préparation du dépaquetage de .../08-partclone_0.3.11-1+b3_amd64.deb ...
Dépaquetage de partclone (0.3.11-1+b3) ...
Sélection du paquet syslinux précédemment désélectionné.
Préparation du dépaquetage de .../09-syslinux_3%3a6.04~git20190206.bf6db5b4+dfsg1-1_amd64.deb ...
Dépaquetage de syslinux (3:6.04~git20190206.bf6db5b4+dfsg1-1) ...
Sélection du paquet syslinux-common précédemment désélectionné.
Préparation du dépaquetage de .../10-syslinux-common_3%3a6.04~git20190206.bf6db5b4+dfsg1-1_all.deb ...
Dépaquetage de syslinux-common (3:6.04~git20190206.bf6db5b4+dfsg1-1) ...
Paramétrage de mtools (4.0.23-1) ...
Paramétrage de wakeonlan (0.41-12) ...
Paramétrage de syslinux-common (3:6.04~git20190206.bf6db5b4+dfsg1-1) ...
Paramétrage de syslinux (3:6.04~git20190206.bf6db5b4+dfsg1-1) ...
Paramétrage de ipcalc (0.41-5) ...
Paramétrage de dialog (1.3-20190211-1) ...
Paramétrage de nilfs-tools (2.2.7-1) ...
Paramétrage de pigz (2.4-1) ...
Paramétrage de drbl (2.20.11-7) ...
Paramétrage de partclone (0.3.11-1+b3) ...
Paramétrage de clonezilla (3.27.16-3) ...
Traitement des actions différées (« triggers ») pour man-db (2.8.5-2) ...
Traitement des actions différées (« triggers ») pour libc-bin (2.28-10) ...
root@micvirt:~# 
1 J'aime

Merci , j’ai tout refais en suivant tes instructions, l’installation c’est très bien passé, et la clé est bien là.

Maintenant, quand je commence la configuration « drbl -i » il me reste toujours ces erreurs/paquets manquant, en ayant choisi « Non » pour la mise à jour du système , comme recommander

image

Je précise que j’ai debian vierge et tout neuf et les pré d’installation de DRBL n’indique pas du tout d’installer tout ça.

Pour la suite,
il va falloir quelqu’un de plus compétent que moi en ce qui concerne la gestion des paquetages et drbl

je surveille le fil :wink:

encore merci !

Bonjour

Le paquetage debian drbl demande l’installation de paquetages obsolètes.

Alors j’ai recommencé en partant d’une machine virtuelle neuve debian 10
et en utilisant la méthode proposée dans la page web citée dans ton premier message de ce fil


Voici, les lignes de commandes que j’ai entrées
avec les privilèges du compte root :

wget -q http://drbl.org/GPG-KEY-DRBL -O- | apt-key add -
echo -e "\ndeb http://free.nchc.org.tw/drbl-core drbl stable\n" >> /etc/apt/sources.list
apt update && apt install drbl

Et l’installation s’est bien passée.


Ensuite j’ai lancé la ligne de commande suivante :

drblsrv -i

Et il n’y a eu que cette erreur retournée :

● isc-dhcp-server.service - LSB: DHCP server
   Loaded: loaded (/etc/init.d/isc-dhcp-server; generated)
   Active: failed (Result: exit-code) since Mon 2021-06-21 03:24:16 CEST; 23ms ago
     Docs: man:systemd-sysv-generator(8)
  Process: 9271 ExecStart=/etc/init.d/isc-dhcp-server start (code=exited, status=1/FAILURE)

juin 21 03:24:14 debvirt dhcpd[9284]: bugs on either our web page at www.isc.org or in the README file
juin 21 03:24:14 debvirt dhcpd[9284]:drblsrv -i before submitting a bug.  These pages explain the proper
juin 21 03:24:14 debvirt dhcpd[9284]: process and the information we find helpful for debugging.
juin 21 03:24:14 debvirt dhcpd[9284]: 
juin 21 03:24:14 debvirt dhcpd[9284]: exiting.
juin 21 03:24:16 debvirt isc-dhcp-server[9271]: Starting ISC DHCPv4 server: dhcpdcheck syslog for diagnostics. ... failed!
juin 21 03:24:16 debvirt isc-dhcp-server[9271]:  failed!
juin 21 03:24:16 debvirt systemd[1]: isc-dhcp-server.service: Control process exited, code=exited, status=1/FAILURE
juin 21 03:24:16 debvirt systemd[1]: isc-dhcp-server.service: Failed with result 'exit-code'.
juin 21 03:24:16 debvirt systemd[1]: Failed to start LSB: DHCP server.

Je pense que ce problème est tout simplement dû au fait que la machine virtuelle sur laquelle je fais ces test n’a pas une adresse IP Fixe <=> cette machine virtuelle récupère une adresse IP par DHCP.

1 J'aime

Bonjour MicP,
je vais reprendre depuis une installation propre et je te le redis.

Une chose peut être évidente pour les initié, mais il n’est fait nul part mention qu’on doivent installé gnupg en plus peut être de sudo. Ca pourrait peut être aider en cas de difficulté, une personne qui débute comme moi.
Merci,

Bonjour

Pour pouvoir installer drbl il n’est pas nécessaire d’installer gnugpg ni sudo

Ton système debian n’aurait pas pu être installé si l’application gpg (OpenPGP encryption and signing tool) n’avait pas été installé car tous les paquetages debian ont une signature gpg qui permet de vérifier leur intégrité et authenticité.


De la même façon, le paquetage drbl a aussi une signature PGP
qui permet de vérifier son intégrité et authenticité.