[QST] Personnalisation installation et configuration

Bonjour a tous,

je suis actuellement en train de travailler sur un projet pour mon master info.
Le but de mon projet est de créer une distribution basé sur debian.

En fait, je doit plutot personnalisé totalement l’installation d’une debian 6.
C’est a dire que je dois avoir a la fin de l’installation, une nouvelle interface (dans la prolongation de l’interface d’installation standard) qui me permet de rentré quelque information et que grâce a c’est informations, certaine application soit installer et configurer.

Je dois aussi faire quelque modification graphique (changement du logo de debian par le logo de ma FAC par exemple) sur l’interface au début de l’installation (la ou on doit faire le choix entre l’installation par graphique, ou standard, etc…)

Donc, je voudrai savoir si ceci est possible, si oui, avez vous une idée de comment faire.

Je vous remercie d’avance pour votre aide :wink:

Bon, aprés avoir pas mal tourné sur le net, je vois que live-helper pourrais me convenir (si j’ai bien comprit, on peut faire des ISO installable grâce a lui ?)

Le probleme est que je n’arrive pas a le trouvé pour le mettre sur ma distrib (sans interface graphique).

Je me suis rendu ici --> live.debian.net/devel/live-build/
j’ai donc placer dans mon /etc/apt/sources.list ces deux ligne:

deb http://live.debian.net/ squeeze-snapshots main contrib non-free deb-src http://live.debian.net/ squeeze-snapshots main contrib non-free

mais la, lors de mon apt-get update, j’ai le droit à un super message d’erreur:

Donc, live-helper (j’ai aussi vue live-build) est t’il bien ce que je recherche ?
Si oui, savez vous comment faire pour que je le récupère ?

Je vous remercie d’avance pour votre aide :wink:

Salut,

Une erreur de clé GPG ne peut et ne doit pas t’empêcher de faire le download et de t’en servir :slightly_smiling:

effectivement, mais il me manque des dépendances(debootstrap par exemple)
malheureusement, je ne peut pas installé c’est paquets (apt me dit qu’il n’existe aucune version installable …)

Re,

Voici les bons dépôts :

live-helper:
Installé : (aucun)
Candidat : 2.0.12-2
Table de version :
2.0.12-2 0
500 ftp.de.debian.org/debian/ stable/main amd64 Packages
500 ftp.de.debian.org/debian/ testing/main amd64 Packages
500 ftp.de.debian.org/debian/ sid/main amd64 Packages
gerard@debian:~$

gerard@debian:~$ acpo live-build
live-build:
Installé : (aucun)
Candidat : 2.0.12-2
Table de version :
3.0~a11-1 0
1 ftp.de.debian.org/debian/ experimental/main amd64 Packages
2.0.12-2 0
500 ftp.de.debian.org/debian/ stable/main amd64 Packages
500 ftp.de.debian.org/debian/ testing/main amd64 Packages
500 ftp.de.debian.org/debian/ sid/main amd64 Packages
gerard@debian:~$

Bon, la je vois que je suis a la ramasse :119

j’ai essayé de mettre dans mon source.list

deb http://ftp.de.debian.org/debian/ squeeze/main i386 Packages 
ou
deb http://ftp.de.debian.org/debian/ stable/main i386 Packages

mais maintenant j’ai une erreur 404…

que dois-je faire

(je tourne sur du x86 en passant pas sur du amd64 :wink: )

merci de ton aide

[quote=“hannibal”]Bon, la je vois que je suis a la ramasse :119

j’ai essayé de mettre dans mon source.list

deb http://ftp.de.debian.org/debian/ squeeze/main i386 Packages 
ou
deb http://ftp.de.debian.org/debian/ stable/main i386 Packages

mais maintenant j’ai une erreur 404…

que dois-je faire

(je tourne sur du x86 en passant pas sur du amd64 :wink: )

merci de ton aide[/quote]

deb http://ftp.de.debian.org/debian/ squeeze main 

contrib et non-free possible mais pas obligatoire, il y a un fil dans la rubrique de trucs et astuces qui parle du sources.list et du fichier préférences :083

oki, effectivement sa fonctionne :smiley:
je vais lire le thread : sources-list-au-carre-ou-minimaliste-t5659.html
sa va me faire du bien :smiley:

Merci pour ton aide :wink:

Sinon retour a ma question principale, live-helper va t’il m’aider a faire ce que je projeté ?

[quote=“hannibal”]oki, effectivement sa fonctionne :smiley:
je vais lire le thread : sources-list-au-carre-ou-minimaliste-t5659.html
sa va me faire du bien :smiley:

Merci pour ton aide :wink:

Sinon retour a ma question principale, live-helper va t’il m’aider a faire ce que je projeté ?[/quote]

Après avoir lu en diagonale oui et non, tu peut te faire un cd d’installation personnalisé mais pour personnalisé l’installeur il te faudra bien plus de boulot :024

hum, une idée de par ou je doit commencé ?

une piste de recherche ?

EDIT: chose bizarre, j’ai bien live-helper et live-build , mais je n’ai pas le script lh_config :open_mouth:
CF: creer-sa-cle-usb-live-lenny-personnalisee-t18898.html

[quote=“hannibal”]hum, une idée de par ou je doit commencé ?[/quote]Par poser la bonne question à ton ami le moteur de recherche “préféré”… :wink: cherche du coté de “Debian FAI” (nan nan… c’est pas un nouveau fournisseur d’accès internet universel… :wink: :laughing: :005 )

Bon courage… comme l’a dit Clochette, c’est du bouleau… :wink:

(celà dit… un live-cd avec option install tout beau tout près avec tous les paquets qu’ils vont bien peut être une altternative… crade… mais une alternative quand même… :unamused: )

:006

FAI c’est pour faire un serveur d’installation, ce n’est pas ce que je veux :wink:

Moi il faut que j’arrive a modifier l’installeur debian (modification graphique+ installation et configuration de soft spécial).

Résultats de recherche

FAI - Fully Automatic Installation

oui, et j’ai lu que FAI est un serveur qui permet de faire l’install automatiquement.

Mais moi le but est d’avoir tout ce dont la distrib a besoin du un CD, donc install sans reseau possible (ce qui n’est pas faisable avec FAI :wink: ).

je suis en train de regardé de ce coté:
wiki.debian.org/DebianInstaller

Si quelqu’un a déja fait cela, et qu’il peut m’expliqué (même sommairement) le processus de modif, je lui serai trés reconnaissant :wink:

Au temps pour moi pour FAI (j’ai survolé et j’ai cru que ça irait… :blush: :blush: :blush: )

J’ai demandé aux collègues qui nous fabriquent des cd d’install comme tu décrit (rien à faire, une jolie interface graphique…), donc, je les ai soumis “à la question”, réponse: on a utilisé soit emacs, soit vi!!! (arf… et oui ça t’avance pas beaucoup…) je n’ai pas eu trop le temps de trop les cuisiner, mais c’est bien le “debian-installer” qu’ils ont trituré…

:006

[quote=“Num’s”]Au temps pour moi pour FAI (j’ai survolé et j’ai cru que ça irait… :blush: :blush: :blush: )

J’ai demandé aux collègues qui nous fabriquent des cd d’install comme tu décrit (rien à faire, une jolie interface graphique…), donc, je les ai soumis “à la question”, réponse: on a utilisé soit emacs, soit vi!!! (arf… et oui ça t’avance pas beaucoup…) je n’ai pas eu trop le temps de trop les cuisiner, mais c’est bien le “debian-installer” qu’ils ont trituré…

:006[/quote]

C’est pour ça que je disais qu’il y avait du boulot pour produire ça :083

emacs ou vi si tu veux, pour moi c’est plutot nano :033

Effectivement, si tu pouvais les cuisiner pour qu’il me donne quelque astuce, se serai super cool :wink:

J’essayerai mais je ne te promets rien… ils sont rudes… (comme les Ibères… :005 )

:006

Merci d’avance :wink:

Par contre, je suis en cour de création de mon fichier de réponse: (c’est une ébauche :wink: )

##########################################
# Script d'automatisation d'installation #
##########################################



############ Reglage clavier et langue ################

# indiquer à la fois la langue et le pays :
d-i debian-installer/locale string fr_FR

# Choix du clavier.
#d-i console-tools/archs select at
d-i console-keymaps-at/keymap select fr

############ Reglage reseau #################

#Netcfg choisira une interface connectée si possible. Cela empêchera d'afficher
#une liste s'il y a plusieurs interfaces.
d-i netcfg/choose_interface select auto

#Quand le serveur dhcp est lent et que l'installateur s'arrête pour l'attendre,ceci peut être utile.
d-i netcfg/dhcp_timeout string 60

# Si vous préférez configurer vous-même le réseau, décommentez cette ligne et
# les lignes suivantes sur la configuration du réseau.
#d-i netcfg/disable_dhcp boolean true

# Si vous voulez que le fichier de préconfiguration fonctionne aussi bien
# avec que sans serveur dhcp, décommentez ces lignes et les lignes sur la
# configuration du réseau. 
#d-i netcfg/dhcp_failed note
#d-i netcfg/dhcp_options select Configure network manually

# Configuration du réseau.
#d-i netcfg/get_nameservers string 192.168.1.1
#d-i netcfg/get_ipaddress string 192.168.1.42
#d-i netcfg/get_netmask string 255.255.255.0
#d-i netcfg/get_gateway string 192.168.1.1
#d-i netcfg/confirm_static boolean true

# Remarquez que les valeurs données par DHCP, nom de domaine ou nom de 
# machine, prennent le pas sur les valeurs déclarées ici. Cependant,
# cette déclaration empêche que les questions ne soient posées même si les
# valeurs viennent de dhcp.
d-i netcfg/get_hostname string unassigned-hostname
d-i netcfg/get_domain string unassigned-domain

# Supprimer le dialogue irritant sur la clé WEP.
d-i netcfg/wireless_wep string
# Et l'étonnant nom de machine DHCP que certains FAI utilisent comme mot de
# passe.
#d-i netcfg/dhcp_hostname string radish

# Si vous utilisez ftp, il n'est pas nécessaire d'indiquer la chaîne mirror/country.
#d-i mirror/protocol string ftp
d-i mirror/country string enter information manually
d-i mirror/http/hostname string http.us.debian.org
d-i mirror/http/directory string /debian
d-i mirror/http/proxy string

# Distribution à installer.
#d-i mirror/suite string testing
# Distribution à utiliser pour charger les composants de l'installateur (facultatif).
#d-i mirror/udeb/suite string testing

##################################################################################################
###############################Pas de configuration automatique du partitionnement################
##################################################################################################

############# CONFIGURATION HEURE ################

# Cette commande règle l'horloge matérielle sur UTC :
d-i clock-setup/utc boolean true

# Vous pouvez mettre toute valeur acceptée pour $TZ.
# Voyez ce que contient /usr/share/zoneinfo/ pour les valeurs possibles.
d-i time/zone string Europe/Paris

############ CONFIGURATION SOURCE.LIST #################

# Vous pouvez installer des logiciels des distributions non-free et contrib.
#d-i apt-setup/non-free boolean true
#d-i apt-setup/contrib boolean true
#Décommentez cette ligne si vous n'utilisez pas de miroir sur le réseau.
#d-i apt-setup/use_mirror boolean false
#Décommentez cette ligne pour éviter d'ajouter des sources sécurisées 
#ou pour utiliser un autre serveur que security.debian.org.
#d-i apt-setup/security_host string

# Autres sources disponibles, local[0-9]
#d-i apt-setup/local0/repository string \
#       deb http://local.server/debian stable main
#d-i apt-setup/local0/comment string local server
# Activer des lignes deb-src
#d-i apt-setup/local0/source boolean true
# URL de la clé publique de la source locale. Vous devez indiquer une clé ; sinon
# apt se plaindra que la source n'est pas authentifiée et laissera la ligne du
# fichier sources.list en commentaire.
#d-i apt-setup/local0/key string http://local.server/key

# Par défaut, l'installateur demande que les dépôts soient authentifiés par
# une clé gpg connue. On peut se servir de cette commande pour désactiver
# cette authentification. Attention : commande non sécurisé et non recommandée.
#d-i debian-installer/allow_unauthenticated string true

############## CONFIGURATION DES COMPTES ##################

# Ne pas créer de compte root (l'utilisateur ordinaire utilisera sudo).
#d-i passwd/root-login boolean false
# On peut aussi ne pas créer de compte d'utilisateur.
d-i passwd/make-user boolean false

#Le mot de passe de root en clair...
#d-i passwd/root-password password r00tme
#d-i passwd/root-password-again password r00tme
# ... ou chiffré avec un hachage MD5
#d-i passwd/root-password-crypted password [MD5 hash]


# Vous pouvez aussi présélectionner le nom de l'utilisateur et son identifiant
# de connexion
#d-i passwd/user-fullname string Debian User
#d-i passwd/username string debian
# Mot de passe de l'utilisateur en clair...
#d-i passwd/user-password password insecure
#d-i passwd/user-password-again password insecure
# ... ou chiffré avec un hachage MD5
#d-i passwd/user-password-crypted password [MD5 hash]

#pour obtenir un mdp est md5
#$ echo "mdp" | mkpasswd -s -H MD5


############# CONFIGURATION NOYAU ###############

# Choix du générateur initramfs pour créer l'initrd des noyaux 2.6.
#d-i base-installer/kernel/linux/initramfs-generators string yaird

########### CONFIGURATION GRUB ####################

# Grub est le programme d'amorçage par défaut (pour x86). Si vous préférez
# LILO, décommentez la ligne suivante :
#d-i grub-installer/skip boolean true

# Il n'y a aucun danger à donner ce paramètre : il installe grub sur le
# secteur d'amorçage principal s'il n'existe aucun autre système d'exploitation
# sur la machine.
d-i grub-installer/only_debian boolean true

# Ce paramètre installe grub sur le secteur d'amorçage principal même s'il
# existe un autre système d'exploitation, ce qui est moins sûr car il pourrait
# ne pas savoir amorcer cet autre système.
d-i grub-installer/with_other_os boolean true

# Vous pouvez aussi l'installer ailleurs que dans le secteur d'amorçage 
# principal. Décommentez et modifiez les lignes suivantes :
#d-i grub-installer/only_debian boolean false
#d-i grub-installer/with_other_os boolean false
#d-i grub-installer/bootdev  string (hd0,0)
# Pour installer grub sur plusieurs disques :
#d-i grub-installer/bootdev  string (hd0,0) (hd1,0) (hd2,0)

############## CONFIGURATION DU CHOIX DES PAQUETS  ##############

#choix des paquets
tasksel tasksel/first multiselect standard
#tasksel tasksel/first multiselect standard, web-server
#tasksel tasksel/first multiselect standard, kde-desktop

# Paquets supplémentaires
#d-i pkgsel/include string openssh-server build-essential


# Certaines versions de l'installateur peuvent signaler les logiciels que vous avez installés
# et ceux que vous utilisez. Par défaut, rien n'est signalé. Mais l'envoi de rapport 
# d'installation aide le projet à connaître les logiciels populaires.
#popularity-contest popularity-contest/participate boolean false


############## CONFIGURATION DE LA FIN DE L'INSTALLATION ################

# Pour éviter le dernier message disant que l'installation est terminée.
d-i finish-install/reboot_in_progress note

# Pour empêcher l'éjection du cédérom au moment du redémarrage,
# c'est utile parfois :
#d-i cdrom-detect/eject boolean false

############### FIN DE L'INSTALLATION STANDARD ###################
##################################################################



############### CONFIGURATION ET EXECUTION DES SCRIPTS #########

# La préconfiguration de l'installation n'est pas sécurisée. Rien dans 
# l'installateur ne vérifie que des dépassements de tampons ou des
# exploitations quelconques des valeurs données dans ce fichier n'ont pas lieu.
# N'utilisez que les fichiers dont vous connaissez la provenance !
# Pour tout dire, et parce que c'est en général utile, voici un
# moyen d'exécuter automatiquement une commande dans l'installateur.

# La première commande est exécutée aussi tôt que possible, juste après
# la lecture du fichier.
#d-i preseed/early_command string anna-install some-udeb

# Cette commande est exécutée juste avant que l'installation ne se termine,
# mais quand le répertoire /target est encore utilisable. Vous pouvez exécuter
# chroot /target et utiliser cet environnement directement ; ou bien vous
# pouvez utiliser les commandes apt-install et in-target pour installer des
# paquets et lancer des commandes dans le répertoire target.
#d-i preseed/late_command string apt-install zsh; in-target chsh -s /bin/zsh

############## CHAINAGE DE FICHIER DE CONFIGURATION #################


#Vous pouvez indiquer plus d'un fichier, en les séparant par des espaces ; 
#tous seront chargés. Ces fichiers peuvent à leur tour contenir d'autres 
#directives de préconfiguration ou d'inclusion. Notez que si les fichiers sont relatifs, 
#ils seront pris dans le répertoire où se trouve le fichier qui les inclut.
#d-i preseed/include string x.cfg

# L'installateur peut vérifier la somme de contrôle des fichiers de
# préconfiguration avant de les utiliser. Pour le moment, cette somme doit être
# de type md5sum. Il faut lister les sommes de contrôle dans le même ordre
# que les fichiers à inclure. 
#d-i preseed/include/checksum string 5da499872becccfeda2c4872f9171c3d

# D'une manière plus souple, cela exécute des commandes du shell et si le 
# résultat donne les noms de ces fichiers, ils sont inclus. 
#d-i preseed/include_command string \
#   string echo if [ "`hostname`" = bob ]; then echo bob.cfg; fi

# Plus encore, cela télécharge un programme et l'exécute. Le programme peut
# utiliser des commandes comme debconf-set pour manipuler la base de données de debconf.
# Il est possible de lister plusieurs scripts, séparés par des espaces.
# Il faut remarquer que si les fichiers sont indiqués de façon relative, ils
# seront cherchés dans le répertoire qui contient le fichier de préconfiguration qui les
# a lancés.
#d-i preseed/run string foo.sh

Avec ce début de fichier, je voulais testé son fonctionnement. Dans la doc
debian.org/releases/etch/i386/apbs02.html.fr

ils disent de rajouter des lignes type:

  preseed/file=/cdrom/preseed.cfg
  preseed/file/checksum=5da499872becccfeda2c4872f9171c3d

dans le fichier syslinux.cfg, mais moi je n’ai pas ce fichier sur mon iso :017

j’ai donc testé de mettre ceci a la fin du fichier isolinux.cfg

append preseed/file=/preseed.cfg append preseed/file/checksum=a0c867cb5e10b75bae3af5fde9a68fa8

mais cela ne fonctionne pas. :119

Une idée ?

Salut,

Si je comprends bien, je serais amené à éditer ce fichier pour ne pas avoir à répondre aux questions de l’installeur :017