preseed client linux
Created by: denis-b
J'ai déposé (voir remarque en fin de message) dans le répertoire sambaedu-ipxe/sources/ipxe du paquet sambaed-ipxe 2 fichiers pouvant servir à l'installation automatique d'un client-linux debian/stretch/gnome.
noms de ces 2 fichiers (à modifier si nécessaire) : preseed_debian_stretch_gnome_sboot.cfg preseed_debian_stretch_gnome_dboot.cfg
Il y a des "variables" à remplacer pour les adapter à chaque réseau :
# * hostname (section 2) → ###_HOSTNAME_###
# * domaine (section 2) → ###_DOMAIN_###
# * hostname du miroir (section 3) → ###_SE4FS_IP_###:9999
# * os installé (section 3) → ###_DEBIAN_###
# * ntp-server (section 4) → ###_SE4AD_IP_###
# * mot de passe root (section 6) → ###_ADMINSE_PASSWD_###
# * mdp root chiffré (section 6) → ###_ADMINSE_PASSWD_CRYPT_###
# * nom du compte lambda (section 6) → ###_USER_###
# * mdp compte lambda (section 6) → ###_USER_PASSWD_###
# * mdp lambda chiffré (section 6) → ###_USER_PASSWD_CRYPT_###
Avec Louis-Maurice, on avait commencé à écrire dans je ne sais plus quel fichier les commandes pour remplacer ces variables par leurs valeurs qui sont dans je ne sais plus quel fichier : c'est un peu flou pour moi en ce qui concerne le rangement de toutes ces informations. Est-ce documenté quelque part ?
Voici les correspondances, autant que je me souvienne, sinon je donne ma langue au chat :
###_HOSTNAME_### → hostname
###_DOMAIN_### → domain
###_SE4FS_IP_### → se4fs_ip
###_DEBIAN_### →
###_ADMINSE_PASSWD_### →
###_ADMINSE_PASSWD_CRYPT_### →
###_USER_### →
###_USER_PASSWD_### →
###_USER_PASSWD_CRYPT_### →
Peut-être faut-il rajouter des variables dans un fichier de conf ? Ou alors faire une interface web servant à les fixer par l'admin ?
Pour les mots de passe du compte lambda local et du compte root local, j'ai laissé les 2 possibilités : soit on les met en clair dans le fichier pressed, soit en crypté. Si elles sont en clair, il faut que le fichier preseed généré soit supprimé lorsqu'il ne sert plus : c'est possible ?
Pour le cryptage, j'avais utilisé, pour les clients-linux se3, une commande bash :
CRYPTPASS_root="(echo "
xppass" | mkpasswd -s -m md5)"
CRYPTPASS_enseignant="(echo "
enspass" | mkpasswd -s -m md5)"
où $xppass contenait le mot de passe du compte adminse3 et $enspass celui du compte local nommé enseignant qui correspond à ###USER###.
Y a-t-il une commande analogue en php pour avoir une variable crypté en md5 ?
Remarque : les fichiers que j'ai déposés sont des fichiers par defaut : faut-il les mettre en vrac comme je l'ai fait ou bien faut-il les mettre à un autre emplacement ?