Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#26 10-05-2016 22:59:58

AbdelQahar
Membre
Lieu : Marmande
Distrib. : Jessie + Backports
Noyau : Linux 3.16.0-4-amd64
(G)UI : Xfce 4.10
Inscription : 14-08-2014

Re : Live Build + clé USB multibootable

Pour ce qui est des images hdd (.img), le bug a été répertorié :

https://bugs.debian.org/cgi-bin/bugrepo … bug=773833

Right now, the Jessie version is simply broken for hdd images. If this
is the plan, I've attached a patch against 4.0.5 that fixes this, as
well as another issue with hdd images and LB_BUILD_WITH_CHROOT=false.

This is the same patch I linked on IRC yesterday, but this is probably a
better place to
keep it.

Gr.

Matthijs
[fix-hdd.patch (text/x-diff, attachment)]
[signature.asc (application/pgp-signature, inline)]

Quelqu'un peux m'expliquer comment j'applique ce patch ?

EDIT : j'ai trouvé tout seul :

cd /usr/lib/live/
cp -R build/ build.orig
nano fix-hdd.patch


On copie colle le contenu de : https://bugs.debian.org/cgi-bin/bugrepo … 3833;att=1 (je n'ai pas réussi à le récupéré avec wget) puis on enregistre (Ctrl-x, puis O, puis Entrée)

patch < fix-hdd.patch


patching file build/binary_hdd
patching file build/binary_syslinux

EDIT 2 : Même avec le patch cela ne fonctionne pas, il remplacer la ligne
dd if=chroot/usr/lib/${_BOOTLOADER}/mbr.bin of=${FREELO} bs=440 count=1
par
dd if=chroot/usr/lib/SYSLINUX/mbr.bin of=${FREELO} bs=440 count=1
dans le fichier /usr/lib/build/binary_hdd pour que cela fonctionne.
(Lire attentivement : https://bugs.debian.org/cgi-bin/bugrepo … 773833#10)

Pour tester l'image avec qemu :

qemu-system-i386 -hdc live-image-i386.img

Dernière modification par AbdelQahar (11-05-2016 00:22:06)

Hors ligne

#27 11-05-2016 10:29:32

deuchdeb
Moderato ma non troppo
Lieu : Pays de Cocagne
Distrib. : Jessie 8 + backports
Noyau : linux-image-3.16
(G)UI : KDE4.14 - Mate
Inscription : 13-01-2010

Re : Live Build + clé USB multibootable

AbdelQahar a écrit :

j'avais dans l'idée de contacter l'auteur pour lui proposer gentiment si je pouvais le mettre à jour



Le wiki appartient à tout le monde et nul besoin d'autorisation pour le modifier.

Juste un  retour dans la discussion qui va généralement avec la page du wiki et que l'on crée simultanément pour avoir des retours et faire un suivi de la page.

https://debian-facile.org/viewtopic.php?id=4289
https://debian-facile.org/viewtopic.php?id=2803

AbdelQahar a écrit :

Du coup je ne compte pas vraiment faire des recherches ou des essais là-dessus, désolé...



tu n'a pas à être désolé, tu n'es obligé de rien. cool

Hors ligne

#28 11-05-2016 16:52:05

AbdelQahar
Membre
Lieu : Marmande
Distrib. : Jessie + Backports
Noyau : Linux 3.16.0-4-amd64
(G)UI : Xfce 4.10
Inscription : 14-08-2014

Re : Live Build + clé USB multibootable

J'ai complètement revu l’organisation de mes scripts et je les ai réduits à un seul !

pwd ; ls

/var/Live_Build_Work
6_desktops_i386  amd64_iso  auto  i386_iso


Les trois dossiers en dehors de auto sont des dossiers de travail comme vous l'aurez sans doute compris.

ls auto

1000-perso.hook.chroot  build  config        live.list.chroot
auto.sh                 clean  inlcudes.txt



Maintenant le contenu de chaque :

cd auto ; editor conig

#!/bin/sh

# Fichier de configuration Live Build

set -e

lb config noauto \
    --architectures i386 \
    --linux-flavours "686-pae 586" \
    --binary-images iso \
    --win32-loader true \
    --backports false \
    --debian-installer true \
    --debian-installer-gui true \
    --debian-installer live \
    --apt-source-archives false \
    --bootappend-live "boot=live components autologin" \
  "${@}"



Quelque modifications ont été apporté pour que cela colle même avec les images hdd ou iso-hybrid sans efforts.


editor build

#!/bin/sh

set -e

time lb build noauto "${@}" 2>&1 | tee build.log


(pas de changement à part le retrait de l'option -p pour time)

editor clean

#!/bin/sh

set -e

lb clean noauto "${@}"

rm -f config/binary config/bootstrap config/chroot config/common config/source
rm -f build.log

echo "\nFaut-il supprimer chroot/etc/skel ? (O/N)"
read rep1
if [ $rep1 = 'O' ]
then
    rm -rf chroot/etc/skel
fi

echo "\nFaut-il supprimer la totalité répertoire config ? (O/N)"
read rep2
if [ $rep2 = 'O' ]
then
    rm -rf config/
fi



J'ai déplacé le contenu de mon clean.sh là-dedans, ce qui est plus cohérent.


editor auto.sh

#!/bin/bash

echo "\nScript de préparation Live Build\n"

cp -vr ../auto/ .

editor auto/config
lb config

echo "\nUtiliser un fichier .list.chroot ? (O/N)"
read rep1
if [ $rep1 = 'O' ]
then
    cp -v ../auto/live.list.chroot config/package-lists/live.list.chroot
    editor config/package-lists/live.list.chroot
fi

echo "\nUtiliser un fichier .hook.chroot ? (O/N)"
read rep2
if [ $rep2 = 'O' ]
then
    cp -v ../auto/1000-perso.hook.chroot config/hooks/
    editor config/hooks/1000-perso.hook.chroot
fi

echo "\nRemplir /etc/skel ? (O/N)"
read rep
if [ $rep = 'O' ]
then
    mkdir -pv config/includes.chroot/etc/skel
    for file in `cat auto/includes.txt`
    do
        cp -vpR $file config/includes.chroot/etc/skel/
    done
fi



Il est plus simple, tout-en-un. Maintenant, plus de dossier triggers : tout est dans auto, qui lui-même est importé dans le dossier courant.
Il suffit de l'exécuter de la manière suivante depuis un répertoire de travail :

sh ../auto/auto.sh


C'est mieux comme ça non ?


editor live.list.chroot

# Liste des paquets supplémentaires à ajouter à l'iso Live Build

# Noyau(x)
linux-image-686-pae
linux-image-586

# Live
debian-installer-launcher
live-boot
live-config
live-config-systemd

# Tasks
task-xfce-desktop
task-laptop

# Apparence
faenza-icon-theme
fonts-cantarell
murrine-themes

# Bureau
chromium
gigolo
isomaster
klavaro
menulibre
parole
xfce4-whiskermenu-plugin
xpdf

# Système
clamav
baobab
sudo
gnome-disk-utility
gnome-system-monitor
gparted
system-config-lvm
terminator
vim-gtk



editor includes.txt

/home/yahya/.bashrc
/home/yahya/.config
/home/yahya/.inputrc
/home/yahya/.mozilla
/home/yahya/.vim
/home/yahya/.vimrc



editor 1000-perso.hook.chroot

# Script exécuté durant la phase de chroot

#echo "\nAjout d'utilisateur(s)\n"
#adduser --gecos 0 gnome
#adduser --gecos 0 kde
#adduser --gecos 0 cinnamon
#adduser --gecos 0 mate
#adduser --gecos 0 xfce
#adduser --gecos 0 lxde

#echo "\nDéfinition d'un mot de passe root\n"
#passwd root



Il faut une petite explication pour ce "hook"

Dernière modification par AbdelQahar (11-05-2016 17:24:16)

Hors ligne

#29 11-05-2016 17:22:18

AbdelQahar
Membre
Lieu : Marmande
Distrib. : Jessie + Backports
Noyau : Linux 3.16.0-4-amd64
(G)UI : Xfce 4.10
Inscription : 14-08-2014

Re : Live Build + clé USB multibootable

9.2 Hooks

Les hooks permettent l'exécution des commandes dans les étapes de la construction chroot et binary afin de personnaliser l'image.


9.2.1 Live/chroot local hooks

Pour exécuter des commandes à l'étape chroot, créer un script hook avec le suffixe .hook.chroot contenant les commandes dans le répertoire config/hooks/. Le hook s'exécutera dans le chroot après que le reste de votre configuration chroot ait été appliqué, donc n'oubliez pas de vous assurer que votre configuration inclut tous les paquets et les fichiers dont votre hook a besoin pour fonctionner. Consultez les exemples de scripts chroot hook pour diverses tâches courantes de personnalisation chroot fournis dans /usr/share/doc/live-build/examples/hooks que vous pouvez copier ou faire un lien symbolique pour les utiliser dans votre propre configuration.


9.2.2 Hooks pendant le démarrage

Pour exécuter des commandes pendant le démarrage, vous pouvez fournir live-config hooks comme expliqué dans la section "Personnalisation" de sa page de manuel. Examinez les hooks de live-config fournis dans /lib/live/config/, en notant les numéros de séquence. Fournissez ensuite votre propre hook précédé d'un numéro de séquence appropriée, soit comme un chroot local include dans config/includes.chroot/lib/live/config/, soit comme un paquet personnalisé tel que discuté dans Installation des paquets modifiés ou de tiers.


9.2.3 Binary local hooks

Pour exécuter des commandes à l'étape binaire, créez un script hook avec le suffixe .hook.binary contenant les commandes dans le répertoire config/hooks/. Le hook sera exécuté après toutes les autres commandes binaires, mais avant binary_checksums, la dernière commande binaire. Les commandes de votre hook ne s'exécutent pas dans le chroot, afin de prendre soin de ne pas modifier les fichiers en dehors de l'arbre de construction, ou vous pourriez endommager votre système de construction! Consultez les exemples de scripts de binary hook pour diverses tâches courantes de personnalisation binaires fournis dans /usr/share/doc/live-build/examples/hooks que vous pouvez copier ou lier symboliquement pour les utiliser dans votre propre configuration.



Source : file:///usr/share/doc/live-manual/html/ … r.html#516

Ici c'est un hook à l'étape du chroot qui permet d'ajouter des utilisateurs et de définir un mot de passe root. Mais on peut faire bien plus que ça !

Dernière modification par AbdelQahar (11-05-2016 17:23:05)

Hors ligne

#30 14-05-2016 08:22:11

AbdelQahar
Membre
Lieu : Marmande
Distrib. : Jessie + Backports
Noyau : Linux 3.16.0-4-amd64
(G)UI : Xfce 4.10
Inscription : 14-08-2014

Re : Live Build + clé USB multibootable

Dernière astuce pratique :

Dans le fichier config/build, changer la ligne

Name: live-image


par

Name: MaDebian-`date +%d-%m-%Y`


Pour que votre iso en sortie porte le nom : MaDebian-jour-mois-année-architecture.iso (-architecture.iso est ajouté automatiquement)

Bon, pour ce qui est du multibootage, j'ai déjà commencé un tuto sur ma page perso :
https://debian-facile.org/utilisateurs: … ble-debian

Et pour live-build je vais m'y mettre dans pas longtemps in cha Allah.

Hors ligne

#31 17-05-2016 17:59:14

AbdelQahar
Membre
Lieu : Marmande
Distrib. : Jessie + Backports
Noyau : Linux 3.16.0-4-amd64
(G)UI : Xfce 4.10
Inscription : 14-08-2014

Re : Live Build + clé USB multibootable

J'ai décidé de le faire en deux parties :

1. Les bases : https://debian-facile.org/utilisateurs: … -les-bases
2. Aller plus loin : https://debian-facile.org/utilisateurs: … -plus-loin

Hors ligne

#32 26-05-2016 17:10:48

AbdelQahar
Membre
Lieu : Marmande
Distrib. : Jessie + Backports
Noyau : Linux 3.16.0-4-amd64
(G)UI : Xfce 4.10
Inscription : 14-08-2014

Re : Live Build + clé USB multibootable

Ça y est, j'ai fini !
(j'ai réuni les 2 parties pour live-build finalement)

https://debian-facile.org/utilisateurs: … live-build
https://debian-facile.org/utilisateurs: … ble-debian

Hors ligne

#33 26-05-2016 17:27:40

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
Inscription : 21-10-2008

Re : Live Build + clé USB multibootable

Est-il possible de faire des corrections orthographiques ou de syntaxe sur ton tuto perso ?

Exemple :

AbdelQahar a écrit :

Placez donc vos iso à la racine de la clé USB ou bien faites un plusieurs répertoire si vous avez beaucoup de place sur la clé et que vous préférez être organisés.



Placez vos iso à la racine de la clé USB ou, si vous avez de la place sur la clé, dans plusieurs répertoires distincts pour être mieux organisé.


"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

Hors ligne

#34 26-05-2016 17:30:35

AbdelQahar
Membre
Lieu : Marmande
Distrib. : Jessie + Backports
Noyau : Linux 3.16.0-4-amd64
(G)UI : Xfce 4.10
Inscription : 14-08-2014

Re : Live Build + clé USB multibootable

Bah oui ! Il est taggé 'à_corriger' d'ailleurs.
Je te remercie.

Hors ligne

#35 27-05-2016 04:03:17

martinux_qc
Administrateur
Lieu : Montréal (Québec)
Distrib. : Sid
Noyau : Linux 4.7.0-1-amd64
(G)UI : XFCE 4.12
Inscription : 12-10-2008

Re : Live Build + clé USB multibootable

AbdelQahar a écrit :

Ça y est, j'ai fini !
(j'ai réuni les 2 parties pour live-build finalement)

https://debian-facile.org/utilisateurs: … live-build
https://debian-facile.org/utilisateurs: … ble-debian



C'est tout un travail que tu as fait là. Merci, c'est toujours grandement apprécié. Bon il me reste plus à lire tout ça attentivement maintenant smile


"L'éducation vise à former des citoyens pas trop tatas et non pas à envoyer le plus de tatas possible à l'université."
Pierre Foglia (Journaliste à la retraite à La Presse)
Note : au Québec, le mot tata a un sens péjoratif qui sert à désigner une personne un peu idiote ou insignifiante. D'où les expressions familières : Espèce de grand, de gros tata! Être, avoir l'air tata.

Hors ligne

#36 27-05-2016 08:07:28

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
Inscription : 21-10-2008

Re : Live Build + clé USB multibootable

J'ai commencé à tatouiller le premier lien.

En raison des nombreuses commandes à appliquer, j'ai choisi de mettre avisé plutôt que débutant pour l'utilisateur de ce tuto, bien qu'il soit clair à réaliser, il reste assez obscure pour un débutant quant aux raisonnements qu'il impose pour le comprendre.  smile

Je me suis arrêté au :
4. Ajout de fichiers de configuration pour l'utilisateur live
où je m'interroge sur le répertoire /etc/skel qui n'est pas utilisé pour la copie des premiers fichiers de configuration mis dans la note de cette section.

smile

Nota : Tout ça est fait d'une traite et tu peux donc voir l'ensemble de ce qui a été modifié dans Derniers changements du bandeau.

"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

Hors ligne

#37 27-05-2016 22:35:27

AbdelQahar
Membre
Lieu : Marmande
Distrib. : Jessie + Backports
Noyau : Linux 3.16.0-4-amd64
(G)UI : Xfce 4.10
Inscription : 14-08-2014

Re : Live Build + clé USB multibootable

La note c'est uniquement pour donner une explication sur la démarche. Elle est organisé de la manière suivante :

1. cela n'est pas spécifique au répertoire /etc/skel mais peut être utilisé pour n'importe quel fichier ou répertoire
2. /etc/skel sert de squelette pour le répertoire personnel de l;utilisateur live.

J'avais pensé à la faire dans l'autre sens mais ça me semblait pas clair... J'ai préféré présenté les choses dans l;ordre chronologique.
Je voulais que le lecteur comprenne que tout ce qui est déposé dans le répertoire includes.chroot sera présent dans le système de fichier de l'iso à partir de la racine, puis que tout ce qui est dans /etc/skel, se retrouvera dans le répertoire de l'utilisateur live.

Et que donc il faut créer dans includes.chroot un répertoire etc, puis un répertoire skel à l'intérieur, puis mettre nos fichiers de config dedans pour le retrouver lors du live.

Le /etc/bashrc n'est mentionné qu'à titre d'exemple pour montrer que l'intérêt du répertoire includes.chroot ne se limite pas au /etc/skel.

Cependant la véritable fonctionnalité que je voulais présenter, qui est celle qui intéresse en théorie les utilisateurs les moins avancé de live-build, c'est de peuplé le répertoire /etc/skel afin de profiter du profile firefox/iceweasel ou d'autres fichiers de configuration comme cela est indiqué dans la partie : https://debian-facile.org/utilisateurs: … r-mon-ordi

La note laisse juste une indication concernant le fait que l'on peut faire plus que ça.

Ensuite on peut simplement enlevé la note et déplacer cette explication plus bas dans la section "Plus de configuration" si tu trouves cela plus cohérent.

PS : désolé je viens juste de voir que tu avais posté ce matin, j'ai pas reçu de mail pour m’avertir !

Dernière modification par AbdelQahar (27-05-2016 22:52:00)

Hors ligne

#38 27-05-2016 23:10:46

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
Inscription : 21-10-2008

Re : Live Build + clé USB multibootable

Il faudrait alors présenter le tuto dans une forme première puis ajouter les agréments possibles plutôt que de les insérer dans le déroulement du tuto. cool

"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

Hors ligne

#39 28-05-2016 00:08:02

AbdelQahar
Membre
Lieu : Marmande
Distrib. : Jessie + Backports
Noyau : Linux 3.16.0-4-amd64
(G)UI : Xfce 4.10
Inscription : 14-08-2014

Re : Live Build + clé USB multibootable

Ben c'est exactement ce que j'ai fait en fait....

"Exemple représentatif" c'est la forme première
Et "plus de configuration" c'est les agréments...

Bon je vais déplacer la note alors.

EDIT : fait : https://debian-facile.org/utilisateurs: … epertoires

Je remanié la fin (tout ce qui se situe après : 5 Création de l'iso https://debian-facile.org/utilisateurs: … -de-l-iso)

Dernière modification par AbdelQahar (28-05-2016 00:31:00)

Hors ligne

#40 16-06-2016 18:57:00

AbdelQahar
Membre
Lieu : Marmande
Distrib. : Jessie + Backports
Noyau : Linux 3.16.0-4-amd64
(G)UI : Xfce 4.10
Inscription : 14-08-2014

Re : Live Build + clé USB multibootable

J'ai eu des problèmes récemment avec les ISO classiques (clé non bootable après avoir utiliser cp ou dd), et je me suis finalement tourné vers les ISO hybrides qui fonctionnent à merveille.
D'ailleurs c'est le format de sortie par défaut de l'ISO via live build si aucune option n'est spécifié pour la commande config.

J'ai également rajouté un avertissement de sécurité dans le tuto :

Attention : lorsque vous serez amené à créer un nouvel utilisateur après avoir installé ce système, il prendra pour squelette le contenu du répertoire /etc/skel/ ! Ce qui signifie que le nouvel utilisateur aura accès à votre profil iceweasel/firefox contenant tous vots mots de passe (à moins que vous ne les ayez protégé par un mot de passe principal). Même chose pour votre profil chromium si vous utilisez ce navigateur.

Prenez donc soin de faire le ménage dans le répertoire /etc/skel après avoir un installé votre système custom.

Dernière modification par AbdelQahar (16-06-2016 19:12:42)

Hors ligne

#41 04-07-2016 12:56:00

AbdelQahar
Membre
Lieu : Marmande
Distrib. : Jessie + Backports
Noyau : Linux 3.16.0-4-amd64
(G)UI : Xfce 4.10
Inscription : 14-08-2014

Re : Live Build + clé USB multibootable

J'ai rajouté commet ajouter des paquets .deb tiers à l'iso :

==== Et si je veux installer des paquets .deb supplémentaires ? ====
C'est d'un facilité déconcertante : il suffit de les placer dans ''config/pacakges.chroot''. Pensez à vérifier tout de même que les dépendances seront satisfaites...


C'est juste super pratique !

Hors ligne

Pied de page des forums