révision color syntax

This commit is contained in:
kyodev 2017-06-13 16:13:41 +02:00
parent 9641ce5073
commit 015ba75200
4 changed files with 192 additions and 196 deletions

View File

@ -4,7 +4,7 @@
## config/binary ## config/binary
binary stage binary stage
``` ```ini
# $LB_BINARY_FILESYSTEM: set image filesystem # $LB_BINARY_FILESYSTEM: set image filesystem
# (Default: fat32) # (Default: fat32)
LB_BINARY_FILESYSTEM="fat32" LB_BINARY_FILESYSTEM="fat32"
@ -167,7 +167,7 @@ LB_SWAP_FILE_SIZE="512"
## config/bootstrap ## config/bootstrap
bootstrap stage bootstrap stage
``` ```ini
# $LB_DISTRIBUTION: select distribution to use # $LB_DISTRIBUTION: select distribution to use
# (Default: stretch) # (Default: stretch)
LB_DISTRIBUTION="stretch" LB_DISTRIBUTION="stretch"
@ -245,7 +245,7 @@ LB_BOOTSTRAP_QEMU_STATIC=""
## config/chroot ## config/chroot
chroot stage chroot stage
``` ```ini
# $LB_CHROOT_FILESYSTEM: set chroot filesystem # $LB_CHROOT_FILESYSTEM: set chroot filesystem
# (Default: squashfs) # (Default: squashfs)
LB_CHROOT_FILESYSTEM="squashfs" LB_CHROOT_FILESYSTEM="squashfs"
@ -286,7 +286,7 @@ LB_BACKPORTS="false"
## config/common ## config/common
``` ```ini
# $LB_APT: set package manager # $LB_APT: set package manager
# (Default: apt) # (Default: apt)
LB_APT="apt" LB_APT="apt"
@ -409,7 +409,7 @@ ISOHYBRID_OPTIONS=""
## config/source ## config/source
source stage source stage
``` ```ini
# $LB_SOURCE: set source option # $LB_SOURCE: set source option
# (Default: false) # (Default: false)
LB_SOURCE="false" LB_SOURCE="false"

View File

@ -2,7 +2,7 @@
* 19/05/2017 * 19/05/2017
``` ```text
<arpinux> attention au flood :P <arpinux> attention au flood :P
[---------------------- [----------------------
Bienvenue @tou-te-s sur ce chan pour la première session de formation empirique live-build Debian :) Bienvenue @tou-te-s sur ce chan pour la première session de formation empirique live-build Debian :)
@ -26,7 +26,7 @@ en prie, c'est le but, soyez pas timide :)
``` ```
## principe live-build ## principe live-build
``` ```text
<arpinux> <arpinux>
l'installeur étant buggé pour l'instant le processus par défaut initialisé par le udeb l'installeur étant buggé pour l'instant le processus par défaut initialisé par le udeb
live-build et le processus en ligne appelé sont en conflit. en fait, l'installation fait live-build et le processus en ligne appelé sont en conflit. en fait, l'installation fait
@ -48,7 +48,7 @@ donc ça confirme que la différence vient du traitement efi
``` ```
## conseil ## conseil
``` ```text
<arpinux> <arpinux>
le principe de synchronisation des configuration : le principe de synchronisation des configuration :
un dossier de build contenant les sources + un dossier en ligne sur cloud ou serveur + le /home un dossier de build contenant les sources + un dossier en ligne sur cloud ou serveur + le /home
@ -77,7 +77,7 @@ ils seront potentiellement en conflit dans le futur build si vous ne lez retirez
``` ```
## live-wrapper ## live-wrapper
``` ```text
<arpinux> alors pour rassurer, effectivement, ce sera le nouvel outil pour faire des live debian <arpinux> alors pour rassurer, effectivement, ce sera le nouvel outil pour faire des live debian
<arpinux> mais live-build est maintenu <arpinux> mais live-build est maintenu
<arpinux> et fabrique des live similaires <arpinux> et fabrique des live similaires
@ -156,7 +156,7 @@ ils seront potentiellement en conflit dans le futur build si vous ne lez retirez
<arpinux> ce sont des humains :) <arpinux> ce sont des humains :)
``` ```
## synchronisation ## synchronisation
``` ``` text
<coyotus> comment tu fais pour exporter tes modif sur git pour avoir tes sources à jours en temps réel ? <coyotus> comment tu fais pour exporter tes modif sur git pour avoir tes sources à jours en temps réel ?
<starsheep> git push ? ^^ <starsheep> git push ? ^^
<coyotus> depuis le dossier de build ou l'env de test ? <coyotus> depuis le dossier de build ou l'env de test ?
@ -197,7 +197,7 @@ ils seront potentiellement en conflit dans le futur build si vous ne lez retirez
<arpinux> mais c'est le principe <arpinux> mais c'est le principe
``` ```
## aparté ## aparté
``` ```text
<starsheep> alors pour le skel je comprends. Mais /usr/share il n'est pas modifié par les paquets lui ? <starsheep> alors pour le skel je comprends. Mais /usr/share il n'est pas modifié par les paquets lui ?
<arpinux> si on peut <arpinux> si on peut
<arpinux> mais sans ajouter de programmes qui seront appelés plus tard <arpinux> mais sans ajouter de programmes qui seront appelés plus tard
@ -227,7 +227,7 @@ ils seront potentiellement en conflit dans le futur build si vous ne lez retirez
<arpinux> oui <arpinux> oui
``` ```
## séparation binary/chroot ## séparation binary/chroot
``` ```text
<arpinux> et donc un autre aspect pratique que je souhaitais souligner à propos de live-build,c'est la séparation binary/chroot visible dans plusieurs dossiers/fichiers. <arpinux> et donc un autre aspect pratique que je souhaitais souligner à propos de live-build,c'est la séparation binary/chroot visible dans plusieurs dossiers/fichiers.
<arpinux> live-build permet de séparer les applications installées dans le live de celles effectivement intégrées dans la distribution finale <arpinux> live-build permet de séparer les applications installées dans le live de celles effectivement intégrées dans la distribution finale
<starsheep> binary c'est pour le live et chroot pour l'installation ? <starsheep> binary c'est pour le live et chroot pour l'installation ?
@ -268,7 +268,7 @@ ils seront potentiellement en conflit dans le futur build si vous ne lez retirez
<arpinux> multi-possibilités ce live-build :) <arpinux> multi-possibilités ce live-build :)
``` ```
### installer depuis live ### installer depuis live
``` ```text
<starsheep> Tu n'as toujours pas trouvé pour appeler les preseed depuis le live ? <starsheep> Tu n'as toujours pas trouvé pour appeler les preseed depuis le live ?
<starsheep> Pour ne pas retourner sur syslinux pour installer le système <starsheep> Pour ne pas retourner sur syslinux pour installer le système
<arpinux> pour installer sans retourner sur syslinus, il y a le lanceur d'installation de bureau <arpinux> pour installer sans retourner sur syslinus, il y a le lanceur d'installation de bureau
@ -309,7 +309,7 @@ ils seront potentiellement en conflit dans le futur build si vous ne lez retirez
<arpinux> c'est une possibilité <arpinux> c'est une possibilité
``` ```
## les hooks ## les hooks
``` ```text
<arpinux> donc les hooks sont des scripts qui s'exécutent dans le chroot juste avant de le quitter et de le compresser en squashfs <arpinux> donc les hooks sont des scripts qui s'exécutent dans le chroot juste avant de le quitter et de le compresser en squashfs
<arpinux> même moment que interractive <arpinux> même moment que interractive
<arpinux> mais en automatique <arpinux> mais en automatique
@ -363,10 +363,10 @@ ils seront potentiellement en conflit dans le futur build si vous ne lez retirez
* avec suivi git * avec suivi git
* irc 20/05/2017 * irc 20/05/2017
``` ```text
[20:04:44] <arpinux> attention au flood .... [20:04:44] <arpinux> attention au flood ....
``` ```
``` ```text
[----------------------------------------------------------------------- [-----------------------------------------------------------------------
Bonsoir et bienvenue dans la session de simulation de construction d'une ISO personnalisée Debian :D Bonsoir et bienvenue dans la session de simulation de construction d'une ISO personnalisée Debian :D
- but de la session de travail : décomposer la personnalisation et suivre les modifications apportées - but de la session de travail : décomposer la personnalisation et suivre les modifications apportées
@ -389,11 +389,11 @@ le contenu de cette session sera ensuite disponible sous forme de wiki+archives
notez que le processus simulé ce soir n'est pas fixé et que ce n'est qu'un exemple ... vous êtes libre ! :D notez que le processus simulé ce soir n'est pas fixé et que ce n'est qu'un exemple ... vous êtes libre ! :D
-----------------------------------------------------------------------] -----------------------------------------------------------------------]
``` ```
``` ```shell
git clone https://arpinux@framagit.org/arpinux/dfl-apprentissage.git git clone https://arpinux@framagit.org/arpinux/dfl-apprentissage.git
``` ```
``` ```text
<arpinux> donc cd ./dfl-apprentissage <arpinux> donc cd ./dfl-apprentissage
<arpinux> puis git pull <arpinux> puis git pull
<arpinux> quand j'ai fait les modifs :) <arpinux> quand j'ai fait les modifs :)
@ -418,7 +418,7 @@ git clone https://arpinux@framagit.org/arpinux/dfl-apprentissage.git
<arpinux> script qui va définir les arguments lancés à lb build <arpinux> script qui va définir les arguments lancés à lb build
<arpinux> donc les options de ce script que vous pouvez parcourir <arpinux> donc les options de ce script que vous pouvez parcourir
``` ```
``` ```text
<arpinux> pour la liste complète des options acceptés, un man lb config renseignera <arpinux> pour la liste complète des options acceptés, un man lb config renseignera
<arpinux> mais le but de ce soir est vraiment d'en faire le minimum pour un résultat optimal <arpinux> mais le but de ce soir est vraiment d'en faire le minimum pour un résultat optimal
<arpinux> donc dans les options indiquées dans auto/config, on remarque la ligne "architecture" qui permet de construire un live avec une arch différente de celle du système hôte <arpinux> donc dans les options indiquées dans auto/config, on remarque la ligne "architecture" qui permet de construire un live avec une arch différente de celle du système hôte
@ -434,7 +434,7 @@ git clone https://arpinux@framagit.org/arpinux/dfl-apprentissage.git
<arpinux> pour se faire Son ISO <arpinux> pour se faire Son ISO
<arpinux> :) <arpinux> :)
``` ```
``` ```text
<arpinux> donc la suite de la personnalisation réside dans les applications à installer <arpinux> donc la suite de la personnalisation réside dans les applications à installer
<arpinux> ce soir, on va faire simple, on va coller les mêmes apps dans le live et dans le système final <arpinux> ce soir, on va faire simple, on va coller les mêmes apps dans le live et dans le système final
<arpinux> mais il est possible de séparer les paquets pour avoir des applications en plus/moins dans le live et le système installé, on y reviendra au final <arpinux> mais il est possible de séparer les paquets pour avoir des applications en plus/moins dans le live et le système installé, on y reviendra au final
@ -446,7 +446,7 @@ git clone https://arpinux@framagit.org/arpinux/dfl-apprentissage.git
<arpinux> vous pouvez pull depuis les sources <arpinux> vous pouvez pull depuis les sources
<arpinux> ou visitez les commits https://git.framasoft.org/arpinux/dfl-apprentissage/commits/master <arpinux> ou visitez les commits https://git.framasoft.org/arpinux/dfl-apprentissage/commits/master
``` ```
``` ```shell
git pull git pull
``` ```
``` ```
@ -468,7 +468,7 @@ git pull
<arpinux> mais si vous avez les sources devant les yeux, vous avez capté le truc :) <arpinux> mais si vous avez les sources devant les yeux, vous avez capté le truc :)
<arpinux> bref <arpinux> bref
``` ```
``` ```text
<arpinux> l'autre liste, la *.chroot, est destinée aux paquets installés dans le live + dans le système installé <arpinux> l'autre liste, la *.chroot, est destinée aux paquets installés dans le live + dans le système installé
<arpinux> donc la seconde liste avec les applications <arpinux> donc la seconde liste avec les applications
<arpinux> elle est détaillée car je n'ai pas mis de gros méta-paquets <arpinux> elle est détaillée car je n'ai pas mis de gros méta-paquets
@ -485,7 +485,7 @@ git pull
<arpinux> vous pouvez yu aller, ça ne gênera pas la suite des ajouts ,quoique vous modifiez :) <arpinux> vous pouvez yu aller, ça ne gênera pas la suite des ajouts ,quoique vous modifiez :)
<arpinux> voilà, j'espère que vous avez eu le temps de modifier votre liste, vous pourrez y revenir tout à l'heure :) <arpinux> voilà, j'espère que vous avez eu le temps de modifier votre liste, vous pourrez y revenir tout à l'heure :)
``` ```
``` ```text
<arpinux> passons à une truc débile et rigolo <arpinux> passons à une truc débile et rigolo
<arpinux> la bannière de l'installeur graphique :) <arpinux> la bannière de l'installeur graphique :)
<arpinux> et donc, avant de taper dans les trucs longs et embêtant <arpinux> et donc, avant de taper dans les trucs longs et embêtant
@ -503,7 +503,7 @@ git pull
<arpinux> mais ça rassure aussi l'utilisateur de savoir que le builder s'est un peu fait chier à personnaliser son truc et n'a pas juste balancé 2 walls et 3 applis :) <arpinux> mais ça rassure aussi l'utilisateur de savoir que le builder s'est un peu fait chier à personnaliser son truc et n'a pas juste balancé 2 walls et 3 applis :)
<arpinux> c'est pas anodin :) <arpinux> c'est pas anodin :)
``` ```
``` ```text
<arpinux> passons à plus sérieux <arpinux> passons à plus sérieux
<arpinux> le menu de boot du live <arpinux> le menu de boot du live
<arpinux> il est contrôlé par syslinux <arpinux> il est contrôlé par syslinux
@ -538,7 +538,7 @@ git pull
<arpinux> donc faites simple, ce sera mieux :) <arpinux> donc faites simple, ce sera mieux :)
<arpinux> et puis, ce n'est pas non plus l plus important, le tout étant d'avoir la bonne langue au démarrage :) <arpinux> et puis, ce n'est pas non plus l plus important, le tout étant d'avoir la bonne langue au démarrage :)
``` ```
``` ```text
<arpinux> on va attaquer maintenant le plus cool <arpinux> on va attaquer maintenant le plus cool
<arpinux> la custo directe du système et du user <arpinux> la custo directe du système et du user
<arpinux> ça se passe dans /config/includes.chroot/ <arpinux> ça se passe dans /config/includes.chroot/
@ -603,7 +603,7 @@ git pull
<arpinux> avec les mêmes extensions *.binary pour le live et *.chroot pour le système installé <arpinux> avec les mêmes extensions *.binary pour le live et *.chroot pour le système installé
<arpinux> donc c'est fini pour la custo de base ... <arpinux> donc c'est fini pour la custo de base ...
``` ```
``` ```text
<arpinux> pour un premier build fonctionnel , pas de custo du user en phase 1 <arpinux> pour un premier build fonctionnel , pas de custo du user en phase 1
<arpinux> pourquoi <arpinux> pourquoi
<arpinux> car il faut d'abord choper les valeurs par défaut avant de les modifier <arpinux> car il faut d'abord choper les valeurs par défaut avant de les modifier
@ -633,7 +633,7 @@ git pull
<arpinux> et c'est aussi pour ça que pour ce soir, je ne vous conseille pas de custo le user <arpinux> et c'est aussi pour ça que pour ce soir, je ne vous conseille pas de custo le user
<arpinux> autant vous concentrer sur les applications à installer <arpinux> autant vous concentrer sur les applications à installer
``` ```
``` ```text
<arpinux> donc si vous êtes partant, on peut lb build :D <arpinux> donc si vous êtes partant, on peut lb build :D
<arpinux> depuis les sources, vous pouvez envoyer la commande <arpinux> depuis les sources, vous pouvez envoyer la commande
<arpinux> sudo lb build <arpinux> sudo lb build
@ -643,7 +643,7 @@ git pull
<arpinux> et que vous avez vu le processus en global <arpinux> et que vous avez vu le processus en global
<arpinux> :) <arpinux> :)
``` ```
``` ```text
<arpinux> pour ajouter des dépôts debian supplémentaires, comme les dépôts externes, tu places un fichier avec l'adresse dans /config/archives <arpinux> pour ajouter des dépôts debian supplémentaires, comme les dépôts externes, tu places un fichier avec l'adresse dans /config/archives
<arpinux> tu n'as pas besoin de coller la clé :) <arpinux> tu n'as pas besoin de coller la clé :)
<arpinux> pour les préférences apt/pinning <arpinux> pour les préférences apt/pinning
@ -651,14 +651,12 @@ git pull
<arpinux> et voilà :) <arpinux> et voilà :)
<arpinux> la ligne "experimentale" sera prise en compte lors du build et à l'installation et sera ajouté à /etc/apt/sources.list.d/experimental.list <arpinux> la ligne "experimentale" sera prise en compte lors du build et à l'installation et sera ajouté à /etc/apt/sources.list.d/experimental.list
``` ```
``` ```text
<roodinux> donc si je je veux mettre un .mozilla <roodinux> donc si je je veux mettre un .mozilla
<arpinux> c'est dans config/includes.chroot/etc/skel/.mozilla <arpinux> c'est dans config/includes.chroot/etc/skel/.mozilla
<arpinux> et il vient de ton système ? <arpinux> et il vient de ton système ?
<roodinux> ok, j'ai compris ça. de la clé live que j'ai testé tout à l'heure... <roodinux> ok, j'ai compris ça. de la clé live que j'ai testé tout à l'heure...
<arpinux> :) <arpinux> :)
```
```
<roodinux> donc quand tu veux ajouter une config dans le skeleton, tu recréer larborescence des fichiers si je comprends bien... <roodinux> donc quand tu veux ajouter une config dans le skeleton, tu recréer larborescence des fichiers si je comprends bien...
<arpinux> oui, comme si includes.chroot/ était la racine du système <arpinux> oui, comme si includes.chroot/ était la racine du système
<arpinux> sauf pour /home qui reste vide <arpinux> sauf pour /home qui reste vide
@ -677,7 +675,7 @@ git pull
``` ```
## un essai de bidouille live sid ## un essai de bidouille live sid
``` ```shell
#!/bin/sh #!/bin/sh
set -e set -e
lb config noauto \ lb config noauto \
@ -707,7 +705,7 @@ lb config noauto \
--win32-loader "false" \ --win32-loader "false" \
"${@}" "${@}"
``` ```
``` ```text
<arpinux> le live fonctionne <arpinux> le live fonctionne
<arpinux> l'install aussi :D <arpinux> l'install aussi :D
<arpinux> erreur au chargement des noyaux <arpinux> erreur au chargement des noyaux

File diff suppressed because it is too large Load Diff

View File

@ -3,7 +3,7 @@
Contents of the preconfiguration file (for stretch) Contents of the preconfiguration file (for stretch)
## Localization ## Localization
``` ```text
# Preseeding only locale sets language, country and locale. # Preseeding only locale sets language, country and locale.
d-i debian-installer/locale string en_US d-i debian-installer/locale string en_US
@ -20,7 +20,7 @@ d-i keyboard-configuration/xkb-keymap select us
``` ```
## Network configuration ## Network configuration
``` ```text
# Disable network configuration entirely. This is useful for cdrom # Disable network configuration entirely. This is useful for cdrom
# installations on non-networked devices where the network questions, # installations on non-networked devices where the network questions,
# warning and long timeouts are a nuisance. # warning and long timeouts are a nuisance.
@ -91,7 +91,7 @@ d-i netcfg/wireless_wep string
``` ```
## Network console ## Network console
``` ```text
# Use the following settings if you wish to make use of the network-console # Use the following settings if you wish to make use of the network-console
# component for remote installation over SSH. This only makes sense if you # component for remote installation over SSH. This only makes sense if you
# intend to perform the remainder of the installation manually. # intend to perform the remainder of the installation manually.
@ -102,7 +102,7 @@ d-i netcfg/wireless_wep string
``` ```
## Mirror settings ## Mirror settings
``` ```text
# If you select ftp, the mirror/country string does not need to be set. # If you select ftp, the mirror/country string does not need to be set.
#d-i mirror/protocol string ftp #d-i mirror/protocol string ftp
d-i mirror/country string manual d-i mirror/country string manual
@ -117,7 +117,7 @@ d-i mirror/http/proxy string
``` ```
## Account setup ## Account setup
``` ```text
# Skip creation of a root account (normal user account will be able to # Skip creation of a root account (normal user account will be able to
# use sudo). # use sudo).
#d-i passwd/root-login boolean false #d-i passwd/root-login boolean false
@ -146,7 +146,7 @@ d-i mirror/http/proxy string
#d-i passwd/user-default-groups string audio cdrom video #d-i passwd/user-default-groups string audio cdrom video
``` ```
## Clock and time zone setup ## Clock and time zone setup
``` ```text
# Controls whether or not the hardware clock is set to UTC. # Controls whether or not the hardware clock is set to UTC.
d-i clock-setup/utc boolean true d-i clock-setup/utc boolean true
@ -161,7 +161,7 @@ d-i clock-setup/ntp boolean true
``` ```
## Partitioning ## Partitioning
``` ```text
## Partitioning example ## Partitioning example
# If the system has free space you can choose to only partition that space. # If the system has free space you can choose to only partition that space.
# This is only honoured if partman-auto/method (below) is not set. # This is only honoured if partman-auto/method (below) is not set.
@ -295,7 +295,7 @@ d-i partman/confirm_nooverwrite boolean true
``` ```
## Base system installation ## Base system installation
``` ```text
# Configure APT to not install recommended packages by default. Use of this # Configure APT to not install recommended packages by default. Use of this
# option can result in an incomplete system and should only be used by very # option can result in an incomplete system and should only be used by very
# experienced users. # experienced users.
@ -307,7 +307,7 @@ d-i partman/confirm_nooverwrite boolean true
``` ```
## Apt setup ## Apt setup
``` ```text
# You can choose to install non-free and contrib software. # You can choose to install non-free and contrib software.
#d-i apt-setup/non-free boolean true #d-i apt-setup/non-free boolean true
#d-i apt-setup/contrib boolean true #d-i apt-setup/contrib boolean true
@ -339,7 +339,7 @@ d-i partman/confirm_nooverwrite boolean true
``` ```
## Package selection ## Package selection
``` ```text
#tasksel tasksel/first multiselect standard, web-server, kde-desktop #tasksel tasksel/first multiselect standard, web-server, kde-desktop
# Individual additional packages to install # Individual additional packages to install
@ -356,7 +356,7 @@ d-i partman/confirm_nooverwrite boolean true
``` ```
## Boot loader installation ## Boot loader installation
``` ```text
# Grub is the default boot loader (for x86). If you want lilo installed # Grub is the default boot loader (for x86). If you want lilo installed
# instead, uncomment this: # instead, uncomment this:
#d-i grub-installer/skip boolean true #d-i grub-installer/skip boolean true
@ -400,7 +400,7 @@ d-i grub-installer/with_other_os boolean true
``` ```
## Finishing up the installation ## Finishing up the installation
``` ```text
# During installations from serial console, the regular virtual consoles # During installations from serial console, the regular virtual consoles
# (VT1-VT6) are normally disabled in /etc/inittab. Uncomment the next # (VT1-VT6) are normally disabled in /etc/inittab. Uncomment the next
# line to prevent this. # line to prevent this.
@ -420,7 +420,7 @@ d-i finish-install/reboot_in_progress note
#d-i debian-installer/exit/poweroff boolean true #d-i debian-installer/exit/poweroff boolean true
``` ```
## Preseeding other packages ## Preseeding other packages
``` ```text
# Depending on what software you choose to install, or if things go wrong # Depending on what software you choose to install, or if things go wrong
# during the installation process, it's possible that other questions may # during the installation process, it's possible that other questions may
# be asked. You can preseed those too, of course. To get a list of every # be asked. You can preseed those too, of course. To get a list of every
@ -431,7 +431,7 @@ d-i finish-install/reboot_in_progress note
``` ```
### Advanced options ### Advanced options
``` ```text
### Running custom commands during the installation ### Running custom commands during the installation
# d-i preseeding is inherently not secure. Nothing in the installer checks # d-i preseeding is inherently not secure. Nothing in the installer checks
# for attempts at buffer overflows or other exploits of the values of a # for attempts at buffer overflows or other exploits of the values of a