Installation automatique sur plusieurs pc de LM 19 mate

Des problemes avant ou pendant l'installation
Répondre
Avatar du membre
mauricejl
Messages : 32
Enregistré le : lun. 28 sept. 2015 12:24
Localisation : Montarnaud (Hérault) France
Contact :

Installation automatique sur plusieurs pc de LM 19 mate

Message par mauricejl »

Bonjour à tous,
Pour les besoins de mettre une salle de classe sous linux (et oui on y arrive mais il faut batailler ferme ;) ), je souhaite créer des clés USB pour installer LM 19 Mate sur ces PC's.
Je ne souhaite pas faire l'installation via le réseau pour l'instant.
Le but étant que les réponses aux questions d'installation soient automatiques:
langue, clavier, install logiciels tiers, effacer tout le disque et ne faire qu'une partition ext4 (pas de swap), pays, user/password et ouvrir session auto.
D'après mes recherches et tests, ces options sont à mettre dans le fichier /preseed/linuxmint.seed
Effectivement, après avoir cliqué sur l'icône "Install Linux Mint", une partie des réponses sont déjà préenregistrées mais il faut quand même cliquer sur chaque réponse pour valider.
Voici donc les questions:
Comment automatiser la réponse aux questions ?
quelle commande d-i pour répondre à la question des logiciels tiers ?
quelle commande pour ne créer qu'une partition ext4 pour / sur tout le disque dur ?

On va commencer par ces 3 questions ...

Merci pour ce forum très actif
Portable ASUS S550CA
Mém: 4GB CPU: i5-3317U disque 750GB
Essaye d'installer 19.3 Mate en dual boot avec win 8.1

zeb
Messages : 16473
Enregistré le : ven. 19 juin 2015 22:13
Localisation : plus ici

Re: Installation automatique sur plusieurs pc de LM 19 mate

Message par zeb »

Bonjour,
Je déplace dans la rubrique "avant et pendant l'installation"....logique ;)

Avatar du membre
cyrille
Administrateur du site
Messages : 12285
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

Re: Installation automatique sur plusieurs pc de LM 19 mate

Message par cyrille »

Hello
Des solutions payantes existent style serveur kwartz, mais bon ça dépend de ce que tu recherches
https://www.kwartz.com/fr/


Sinon pour répondre à ta question (attention il faut des PC identiques, enfin plus ou moins, sinon il y aura de la post conf ; surtout il faut qu'ils aient tous la même architecture : 32 ou 64 bits)

Le mieux dans ce cas c'est de faire une install aux petits oignons puis de la cloner et de la redistribuer (enfin l'image clonée)
Pour celà tu peux utiliser , pour faire simple :
https://doc.ubuntu-fr.org/clonezilla

Tu peux jeter un oeil ici aussi
https://korben.info/cubic-pour-creer-un ... lisee.html

Tu peux sinon jeter un oeil là aussi, ça répond à tes besoins, plus sous la forme d'un script
https://doc.ubuntu-fr.org/kickstart

quelle commande pour ne créer qu'une partition ext4 pour / sur tout le disque dur ?
via fdisk , tu ne demandes qu'une root (/), sinon via le lien script mentionné c'est via la commande clearpart il me semble.
A mon avis c'est une mauvais idée, il te faut un /home séparé, bien mieux.
Et si tu n'as pas beaucoup de RAM, il te faudra un swap ; idem si tu veux hiberner

Donc àma
/ (racine) : 30/40go
swap --> double de la RAM (sauf si RAM 8go ou plus)
/home pour le reste

formater en ext4

Code : Tout sélectionner

sudo mkfs -t ext4 /dev/sdXX
Mais des utilitaires graphiques existent (gparted par exemple)
Comment automatiser la réponse aux questions ?
pour des commandes shell, en général option -y après la commande



Si tu fais cela pour une classe, pense à garder un poste que tu déclareras comme "serveur" même si les élèves l'utilisent comme terminal. Il te servira à mettre en cache les mise à jour de la(es) distribution(s) afin de ne les télécharger qu'une fois la nuit (voir automatiser leur install, si tu es en confiance). Il servira de mirroir local ainsi les clients récupéreront les paquets en intranet depuis ce poste et non depuis l'internet, tu gagneras un temps considérable. N'hésite pas si besoin.
https://packages.debian.org/fr/sid/apt-cacher-ng

Penses aussi à installer ssh (serveur et client), voir vnc (attention ne lances le serveur qu'à la demande pour éviter les failles de securité) afin de pouvoir manager ton réseau tranquillement de chez toi (règle NAT dans ta box pour y accéder)

Le plus casse pied est la gestion des listes blanches et noires, normalement obligatoire pour des scolaires. Mais moyen de t'en tirer assez facilement si réellement indispensable.
https://dsi.ut-capitole.fr/blacklists/

C'est quel niveau car sinon, pour le primaire, tu ce que tu demandes, cette distribution le fait : https://primtux.fr/
(c'est du debian... pas je fais une mauvaise pub sur ce coup là à Mint, mais perso, je ne l'utilise pas...)

Perso en primaire avec parc de machine DEBIAN STABLE sur serveur, client MINT 18.3, debian stable, sid et freebsd... Donc si pb... n'hésite pas à ouvrir des threads sur le forum
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
mauricejl
Messages : 32
Enregistré le : lun. 28 sept. 2015 12:24
Localisation : Montarnaud (Hérault) France
Contact :

Re: Installation automatique sur plusieurs pc de LM 19 mate

Message par mauricejl »

Bonjour Cyrille,
tu as fait un post de chef !!!!!
j'ai donc du boulot en perspective.
Il s'agit d'équiper une salle de 35 PC dans un lycée pour des cours d'informatique.
Je vais étudier tout cela attentivement.
Très bonne idée :idea: le fait d'avoir un pc comme serveur de dépôts logiciels.
https://packages.debian.org/fr/sid/apt-cacher-ng

J'ai avancé sur le sujet.
le pc boot sur l'usb et l'installation se fait automatiquement sauf création partition et utilisateur/password :!:
En résumé:
Utilisation d'Unetbootin pour création de la clé (gros avantage, on peut modifier les fichiers après la création)
Modification du fichier syslinux.cfg pour lui dire d'aller lire directement /preseed/linuxmint.seed
Modification du fichier /preseed/linuxmint.seed pour choix langue/clavier, partitions et utilisateur (reste à mettre le mot de passe)

Le détail de tout cela arrive bientôt ;)
Portable ASUS S550CA
Mém: 4GB CPU: i5-3317U disque 750GB
Essaye d'installer 19.3 Mate en dual boot avec win 8.1

Avatar du membre
mauricejl
Messages : 32
Enregistré le : lun. 28 sept. 2015 12:24
Localisation : Montarnaud (Hérault) France
Contact :

Re: Installation automatique sur plusieurs pc de LM 19 mate

Message par mauricejl »

Voici quelques détails concernant la création d'une clé USB qui permettra d'installer une LM 19 en 3 clics:
  • suppression de l'attente des 10''
  • une seule partition
  • création d'un login/password (avec option auto-login ou non, true ou false)

Il faut donc modifier 2 fichiers sur la clé
  • sur la racine, syslinux
  • dans /preseed, linuxmint.seed

Aucunement la prétention de dire que ce qui suit est le mieux, c'est juste que ça fonctionne ;)

le fichier syslinux

Code : Tout sélectionner

default menu.c32
prompt 0
menu title UNetbootin
timeout 1

label unetbootindefault
menu label Default
kernel /casper/vmlinuz
  append  file=/cdrom/preseed/linuxmint.seed boot=casper initrd=/casper/initrd.lz automatic-ubiquity quiet splash --



le fichier /preseed/linuxmint.seed (ATTENTION, dans cet exemple l'utilisateur s'appelle Admin-Patrick , utilisateur/mot de passe sera patrick/Patr1que). Ne pas mettre admin comme nom d'utilisateur, c'est refusé par le système.

Code : Tout sélectionner

# Contents of the preconfiguration file
# Localization
d-i debian-installer/locale string fr_FR
d-i time/zone string Europe/Paris
d-i console-setup/layoutcode string fr

# Keyboard selection.
# Disable automatic (interactive) keymap detection.
d-i console-setup/ask_detect boolean false
d-i keyboard-configuration/layoutcode string fr

# Partitioning
d-i partman/choose_partition select finish
d-i partman/confirm boolean true
d-i partman/confirm_nooverwrite boolean true
d-i partman-swapfile/percentage string 0
d-i partman-swapfile/size string 0

# Account setup
d-i passwd/user-fullname string Admin-Patrick
d-i passwd/username string patrick
d-i passwd/user-password password Patr1que
d-i passwd/user-password-again password Patr1que
d-i passwd/auto-login boolean false
Maintenant, il faut modifier les 2 fichiers sur la clé usb.
Si vous utilisez le programme par défaut de LM pour créer une clé bootable, ce ne sera pas possible de modifier les fichiers (ou je ne sais pas faire)

J'utilise donc unetbootin.
Soit sous windows, fichier .exe directement exécutable sans installation
https://unetbootin.github.io/

Soit sous LM, il faut installer ceci:

Code : Tout sélectionner

sudo add-apt-repository ppa:gezakovacs/ppa && sudo apt-get update && sudo apt-get install unetbootin
puis installer extlinux en utlilisant le gestionnaire de logiciel (pas trouvé en mode commande).

Et voilà, ça prend 2 clics pour valider l'effacement du disque + 1 clic pour retirer la clé.

Il faut que je m'attelle à utiliser https://fr.wikipedia.org/wiki/Ansible_(logiciel) pour la configuration des postes à partir du serveur.
Portable ASUS S550CA
Mém: 4GB CPU: i5-3317U disque 750GB
Essaye d'installer 19.3 Mate en dual boot avec win 8.1

Répondre