Vous n'êtes pas identifié(e).
coucou, un ptit tuto pour s'y retrouver parmis les man pas traduits et ceux pas à jour 
si vous désirez obtenir de l'aide pour la construction d'un live, veuillez consulter ce topic
alors c'est parti:
comment construire son livecd avec live-helper. version simplifiée.
je ne donne ici qu'un exemple qui fonctionne. pour toutes les options, veuillez consulter le man et les liens cités ici.
notez que je n'utilise pas de selecteur de session (GDM ou Slim), les applications au démarrage sont lancées depuis ~/.xinitrc et le script autostart (~/bin/start/wmfs_start.sh)
je prendrai en exemple la construction du dernier livarp-xs-wmfs. (DIR=dossier de build)
système de build: Debian Squeeze
système du live: Debian Squeeze
paquets requis: live-helper dosfstools genisoimage memtest86+ mtools parted squashfs-tools genext2fs mtd-tools fakeroot syslinux grub uuid-runtime win32-loader . tous ne sont pas obligatoires mais seront nécessaires selon les options choisies.
le dossier de travail dans lequel vous allez construire votre livecd doit respecter un arborescence particulière. je vous en livre une version simplifiée:
DIR/auto/config : fichier de configuration principal.
DIR/config/chroot_local-includes/ : dossier de personnalisation.
DIR/auto/config : ce script contient toutes les informations nécessaires à la construction du live. il devra être édité selon vos préférences et pensez à la rendre exécutable
.
voici un exemple commenté. (pour une liste complete des options, "man lb_config" dans un terminal)
#!/bin/sh
lb config noauto \
--distribution squeeze \
--architecture i386 \
--bootloader syslinux \
--binary-images iso \
--root-command sudo \
--archive-areas "main contrib non-free" \
--packages-lists "standard-x11" \
--package "rox-filer file-roller p7zip-full conky-all fbxkb xdotool lxappearance grandr catfish ncdu gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3 gstreamer0.10-plugins-bad gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly vim geany epdfview xcolorsel x11-apps x11-utils usbutils uzbl w3m screen weechat transmission-gtk canto gftp claws-mail flashplugin-nonfree moc brasero gnome-mplayer rxvt-unicode-lite xterm htop gpicview feh nitrogen byzanz xfonts-terminus scrot ccze acpi gtk2-engines-pixbuf murrine-themes laptop-detect pm-utils gparted dosfstools ntfs-3g gksu synaptic zenity pacman slock pyrenamer bc firmware-linux firmware-linux-free firmware-linux-nonfree network-manager-gnome network-manager-openvpn-gnome network-manager-vpnc-gnome firmware-atheros firmware-ralink firmware-iwlwifi firmware-realtek firmware-b43-installer b43-fwcutter pppoeconf build-essential git-core libimlib2-dev libxinerama-dev libx11-dev suckless-tools" \
--debian-installer live \
--debian-installer-gui true \
--hostname "livarp" \
--iso-volume "Debian Livarp" \
--iso-publisher "arpinux; http://arpinux.org; contact@arpinux.org" \
--iso-application "livarp-xs-wmfs" \
--memtest none \
--win32-loader false \
--source false \
--debug \
--clean \
"${@}"lb config noauto: ne prends pas en compte les préférences par défaut de live-helper comme prioritaires ( mais les utilise si omises dans le script)
distribution: distribution résultante du build
architecture: par défaut, celle de votre machine, mais vous pouvez spécifier i386 afin que les anciennes machines puissent profiter de votre live.
bootloader: syslinux car j'ai eu des bugs avec grub ...
binary-images: format de sortie du live: iso pour un cd/dvd , usb-hdd pour obtenir un ".img" à coller sur un usbdisk
root-command: commande à utiliser pour le chroot.
archive-areas: les dépôts utilisés lors du build
packages-lists: liste des paquets inclus par défaut (doit correspondre à une "list" dans /usr/share/live/build/lists)
package: paquets que vous désirez ajouter à votre live. vous pouvez inclure un fichier ici mais je préfère ne pas trop me disperser 
debian-installer: si vous désirez rendre votre live installable tel quel (avec les paquets/configs du live) mettre "live".
debian-installer-gui: désirez-vous avoir un installateur graphique ?
hostname: définir un nom d'hôte par défaut.
iso-volume, iso-publisher, iso-application: données perso.
memtest: inclure memtest dans le menu syslinux ?
win32-loader: inclure un chargeur pour windows ?
source: construire les sources complètes du live (incluant les sources de tous le paquets utilisés).
debug: mode verbeux ?
clean: nettoyer le dossier de build des dossiers/fichiers inutiles ou vides.
DIR/config/chroot_local-includes
ce dossier représente la partition racine de votre live. vous pouvez donc y rajouter ce que vous désirez.
Note: ne rajoutez rien dans le /home; il sera créé lors de l'ajout de l'utilisateur. la personnalisation du dossier utilisateur se fait à partir du dossier DIR/config/chroot_local-includes/etc/skel/ que vous pouvez donc considérer comme le "futur /home" de votre livecd.
voici quelques exemples de personnalisations. pour un exemple complet, vous pouvez visitez les sources du livarp
ajouter des thémes et icones
- créer un dossier DIR/config/chroot_local-includes/usr/share/themes + DIR/config/chroot_local-includes/usr/share/icons.
et placez-y les dossiers de themes et d'icones que vous désirez utiliser dans votre live.
- créer un fichier DIR/config/chroot_local-includes/etc/skel/.gtkrc-2.0 et renseignez vos préférences:
gtk-theme-name="devArp2"
gtk-icon-theme-name="livarp_icons"
gtk-font-name="Terminus 8"
gtk-toolbar-style=1
include "/home/arp/.gtkrc-2.0.mine"lancer la session et les applications
comme dit plus haut, je n'utilise ni gdm ni slim. ma session se lance donc depuis un ~/.xinitrc.
n'oubliez pas de rendre les scripts exécutables 
- créer un fichier DIR/config/chroot_local-includes/etc/skel/.xinitrc
- éditez le et placer vos applications:
#!/bin/bash
##############################
# ~/.xinitrc by arpinux 2011 #
##############################
## D-Bus ##
if which dbus-launch >/dev/null && test -z "$DBUS_SESSION_BUS_ADDRESS"; then
eval "$(dbus-launch --sh-syntax --exit-with-session)"
fi
## dualscreen ##
dualdetect.sh
## trackpad ## tapbutton off by default ##
synclient VertTwoFingerScroll=1
synclient HorizTwoFingerScroll=1
synclient TapButton1=0
## read ~.Xresources file
xrdb -merge ~/.Xresources
## enable snap font
xset fp+ /usr/share/fonts/custom_fonts/artwiz-latin1/
xset fp rehash
## launch terminal deamon ##
urxvtd -q -f -o
## set cursor
xsetroot -cursor_name left_ptr
## set ctrl_alt_bksp as session-killer
setxkbmap -option terminate:ctrl_alt_bksp
## startup-wall
feh --no-xinerama --bg-center ~/bin/.startupwall-d.png
## clean-up conky deamon
killall conkyd
killall conky
#-----------------------------------------------------------------------
## launch wmfs² startup script
exec ck-launch-session /home/arp/bin/start/wmfs_start.shà éditer selon vos préférences. xinitrc lance un script de type "autostart":
- créer un fichier DIR/config/chroot_local-includes/etc/skel/bin/start/wmfs_start.sh
puis placez-y vos applications:
#! /bin/bash
# wmfs² startup-script executed by .xinitrc
# set background
#feh --no-xinerama --bg-scale ~/pics/walls/2560x1600_by_shapshapy.png
while true; do /home/arp/.config/wmfs/randwalls.sh; sleep 5m; done &
# change caps_lock into super key
xmodmap ~/.Xmodmap
# disable screen-suspend
#sudo xset -display :0 s off -dpms
# set auto-mounting
sleep 10 && udisks-glue --session &
# launch statusbars
# conky statusbars
conkyd -c ~/.config/wmfs/scripts/conkyrc_memuse | while true; read line; do wmfs -c status "membar $line"; done &
conkyd -c ~/.config/wmfs/scripts/conkyrc_process | while true; read line; do wmfs -c status "topbar $line"; done &
conkyd -c ~/.config/wmfs/scripts/conkyrc_infos | while true; read line; do wmfs -c status "leftbar $line"; done &
conkyd -c ~/.config/wmfs/scripts/conkyrc_music | while true; read line; do wmfs -c status "rightbar $line"; done &
# bash statusbars
#sleep 5 && ~/.config/wmfs/scripts/wmfs-status.sh &
# launch mail-checker
if ping -c 1 -w 1 194.2.0.20 &>/dev/null; then
sleep 5 && claws-mail &
fi
# launch wmfs²
exec /usr/local/bin/wmfsvous pouvez ainsi configurer votre session par défaut lors du lancement du live.
configurer les application cli
le fichier principal utilisé est ~/.Xresources (~/.Xdefault est devenu obsolète mais fonctionne toujours)
- créer un fichier DIR/config/chroot_local-includes/etc/skel/.Xresources et placez-y vos préférences.
- éditer fichier DIR/config/chroot_local-includes/etc/skel/.xinitrc et placez ceci dedans:
## read ~.Xresources file
xrdb -merge ~/.Xresourcesajouter des applications ou scripts
- créer un dossier DIR/config/chroot_local-includes/usr/local/bin
- placez-y les scripts ou application perso. pensez à bien vérifier les dépendances et à les ajouter dans votre script de build DIR/auto/config.
si les dependances ne sont pas disponibles dans les dépôts utilisés, vous devrez les ajouter de la même façon.
ajouter des wallpapers
- créer un dossier DIR/config/chroot_local-includes/usr/share/backgrounds
- placez-y vos walls
- pour qu'ils soient accessibles directement: ajouter le paquet nitrogen dans votre script de build DIR/auto/config puis créer un fichier DIR/config/chroot_local-includes/etc/skel/.config/nitrogen/nitrogen.cfg et coller ceci dedans:
[geometry]
posx=0
posy=0
sizex=600
sizey=400
[nitrogen]
view=list
icon_caps=false
dirs=/usr/share/backgrounds;avoir un menu
si le système du live n'inclut pas de menu ou si vous désirez avoir un menu perso, il vous suffit de choisir une application (menu indépendant ou panel incluant un menu) et de copier sa configuration de la même façon que pour nitrogen. la façon la plus simple de procéder est d'installer l'application sur son propre système, de la configurer puis de copier les fichier de conf dans le dossier de build.
vous comprendrez que plus la personnalisation est accrue, plus les dossiers/fichiers à rajouter sont nombreux.
une fois vos modifications éffectuées, ouvrez un terminal puis placez vous dans le dossier de build puis lancez la commande sudo lb build. la procesus de construction commence et vous pouvez suivre la progression de la construction dans votre fenêtre de terminal.
si tout s'est bien passé, vous obtenez un livecd perso tout neuf ... une future crunch ??? oO
si le build n'a pas fonctionné ou que vous désirez modifier votre live après tests, il est important d'exécuter la commande sudo lb clean dans le dossier de build afin que live-build puisse prendre vos modifications en compte lors du prochain essai.
...
voilà, en espérant que ça aide, ou que ça vous donne envie de faire votre live de backup pour réinstaller son système facilement 
[arpinux.org][wmfs²][devart][livarp][FSF][distrozilla][books]
Hors ligne
Pour etre complet c'est complet ! Je pense que tu devrais insister/expliquer clairement le role du répertoire /etc/skel pour tout nouveaux comptes crées.
Hors ligne
^^ fixed 
[arpinux.org][wmfs²][devart][livarp][FSF][distrozilla][books]
Hors ligne
Superbe boulot ! Merci à notre arpinounou qui pense à nous.
Je suis un obsédé textuel. J'aime trop le LaTeX.
Mon ventre est un cimetière de poulets. Cthulhu fhtagn !
() ascii ribbon campaign - contre les e-mails en HTML
/\ www.asciiribbon.org - contre les attachements propriétaires
Hors ligne
^^ merci skin
je ferais le même pour wheezy/testing quand j'aurais réussi à build un live en testing 
[arpinux.org][wmfs²][devart][livarp][FSF][distrozilla][books]
Hors ligne
Merci beaucoup arp, je mettrai peut être tous ça en pratique au prochaine vacance pour vous pondre un petit truc (oublier brunchbang, ça s'appelera brunch tout cours).
Hors ligne
Super tuto, je m'en suis servi merci.
Juste quelques précisions cependant:
La version dans les dépots de squeeze est la 2.0
La nouvelle version est la 3.0
Le problème est que la doc est sous la version 3.0 et beaucoup de choses ont changées, notament au niveau des dossiers de configuration.
Par exemple ce n'est plus chroot_local-includes mais includes.chroot.
Il semble également que l'on ne puisse ajouter des logiciels que par le biais d'une liste avec l'extention .list.chroot à l'intérieur du dossier package.lists.
Donc je pense qu'il vaut mieux installer la version présente sur le site de live-build (3.0).
Hors ligne
merci pour le retour, je mettrais le tuto à jour quand je reprendrais la construction du livarp (lors du passage à wheezy-stable) .
[arpinux.org][wmfs²][devart][livarp][FSF][distrozilla][books]
Hors ligne
<3
- Mr@Hermine:~$ sudo remaketheworld
remaketheworld : what the facke ? -
Tous pour l'Union Libre : La Philiation
La nouvelle série littéraire en live qui déchire : Smile of Darkness
Hors ligne
Arp is back ?
ça me ferait plaisir, un peu marre de voir tous ces noobs demander de l'aide...
(je précise que c'est une blague)
J'utilise Dropbox pour accéder à mes fichiers partout !
6,75 Go grâce à vous 
Hors ligne
je passais par là 
[arpinux.org][wmfs²][devart][livarp][FSF][distrozilla][books]
Hors ligne
Je viens seulement de voir ce sujet (enfin, je l'avais sans doute déjà vu, mais oublié, mea culpa :s) et je sens qu'il va bien me servir, pour remonter mon serveur en Debian Squeeze ... Bête que dans /usr/share/live/build/lists, il n'y ai pas de "debian-server" avec LAMP & co ... ^^
Serveur : Livarp 0.3.9
PC fixe : CrunchBang BPO 10 OpenBox
PC portable : CrunchBang 11 OpenBox
PC boulot : Crunchbang 10 OpenBox
Hors ligne
je passais par là
Continue à passer tous les jours alors
c'est vrai que rien n'est plus comme avant..
Dernière modification par wacly (2012-06-14 08:33:26)
J'utilise Dropbox pour accéder à mes fichiers partout !
6,75 Go grâce à vous 
Hors ligne
Bonjour à tous,
je tenais à te remercier arpinux pour ce howto. Il m'a bien aidé à appréhender live build, et j'ai pu réaliser ma distrib live à partir d'une Debian.
Néanmoins, j'aurais souhaiter faire la même à partir d'une ubuntu par rapport à l'évolution plus rapide des paquets.
Mais là euh comment dire, je rencontre un grand HIC !!
Lors de la génération en mode ubuntu, mes fichiers systèmes présents dans le répertoire $LIVE/config/chroot_local-includes/ ne sont pas pris en compte et remplacés par ceux originaux.
Du coup je ne peux, par exemple me logguer de manière auto en root, etc...
Avez vous déjà rencontré ce genre de problème ?
Dernière modification par kidrek (2012-09-21 11:45:59)
Hors ligne
j'avoue ne pas avoir essayé le mode ubuntu. il serait peut-être plus simple d'utiliser leur méthode de personnalisation de live http://doc.ubuntu-fr.org/personnaliser_livecd .
[arpinux.org][wmfs²][devart][livarp][FSF][distrozilla][books]
Hors ligne
C'est clair, je voulais m'obstiner à utiliser live-build alors que ubuntu a sa propre doc sur la personnalisation de ses livecd.
Merci pour ta réponse rapide.
En attendant, je vais continuer mon live pro sous debian pour l'instant, et j'attaquerai mon live perso ubuntu à l'issue.
Bonne continuation.
Hors ligne
n'hésites pas à coller un lien vers ton live quand il sera prêt 
[arpinux.org][wmfs²][devart][livarp][FSF][distrozilla][books]
Hors ligne
bonjours
J'ai tenter l'expérience :-)
tout fonctionne , enfin presque
tout mes fichiers , wall , paquet ...ect mit en place dans etc/skel
/home/breizh/DIR/config/chroot_local-includes/etc/skel/
sont prit en compte ....
mais tout mes fichiers de config , contenu dans .config/ ne sont pas prit en compte ....
un sprit pour finir l'instalation est une solution ...
le dossier .config/ est bien crée mais vide ....
pas de autostart pas menu.xml ...ect
pourtant tout mes paquets demandés dans mon fichier DIR/auto/config
sont installés ... ou est l'erreur ???
les modification s'installerai avant certain paquet ? et ils ecraseraient les modif en s'instalent aprés ??
je me casse la téte a trouvé une solution ....
a part un sript qui décompreserai toute les personnalisations aprés l'install dans $home
c n'est pas l'objectif ... c d'avoir un live directement opérationnel ...
Hors ligne
salut gargamel44,
tu as donc créé un dossier DIR/config/chroot_local-includes/etc/skel/.config, mais les données placées dedans ne sont pas prise en compte c'est ça ?
je vois pas comment en fait ....
pourrais-tu nous donner l'arborescence complète de ton DIR ?
ainsi que ton script DIR/auto/config please ?
[arpinux.org][wmfs²][devart][livarp][FSF][distrozilla][books]
Hors ligne
Merci :-)
Oui c'est bien ça mon probleme ....
arborescence :
[== texte ==]
DIR/config/chroot_local-includes/usr/bin/trans-follow.py
DIR/config/chroot_local-includes/usr/share/icons/*
DIR/config/chroot_local-includes/usr/share/themes/*
DIR/config/chroot_local-includes/usr/share/gdm/themes
DIR/config/chroot_local-includes/etc/skel/.config/openbox/autostart
DIR/config/chroot_local-includes/etc/skel/.config/openbox/menu.xml
DIR/config/chroot_local-includes/etc/skel/.config/openbox/rc.xml
DIR/config/chroot_local-includes/etc/skel/.config/tint2/tint2rc
DIR/config/chroot_local-includes/etc/skel/.config/xcompmgr/xcompmgr
DIR/config/chroot_local-includes/etc/skel/.bashrc
DIR/config/chroot_local-includes/etc/skel/.gtkrc-2.0mon fichier config :
[== bash ==]
#!/bin/sh
lb config noauto \
--distribution squeeze \
--architecture i386 \
--bootloader syslinux \
--bootappend-live "locales=de_CH.UTF-8 keyboard-layouts=fr" \
--binary-images iso \
--root-command sudo \
--archive-areas "main contrib non-free" \
--packages-lists "standard-x11" \
--package "rox-filer file-roller p7zip-full fbxkb xdotool lxappearance obmenu grandr ncdu gstreamer0.10-ffmpeg gstreamer0.10-fluendo-mp3 gstreamer0.10-plugins-bad gstreamer0.10-plugins-good gstreamer0.10-plugins-ugly nano gedit epdfview xcolorsel x11-apps x11-utils usbutils uzbl w3m screen weechat transmission-gtk canto gftp claws-mail flashplugin-nonfree moc rxvt-unicode-lite xterm htop gpicview feh nitrogen byzanz xfonts-terminus scrot ccze acpi gtk2-engines-pixbuf laptop-detect pm-utils gparted dosfstools ntfs-3g gksu synaptic zenity slock pyrenamer bc firmware-linux firmware-linux-free firmware-linux-nonfree network-manager-gnome network-manager-openvpn-gnome network-manager-vpnc-gnome firmware-atheros firmware-ralink firmware-iwlwifi firmware-realtek firmware-b43-installer b43-fwcutter pppoeconf build-essential git-core libimlib2-dev libxinerama-dev libx11-dev suckless-tools tint2 obconf obmenu pcmanfm pidgin python-wnck transset-df ufw gufw unrar unzip wireless-tools volumeicon xfce-keyboard-shortcuts xfce-mixer xfce-panel xfce-power-manager piding lxtask lxde-icon-theme keyboard-configuration iceweal gtrayicon gdebit gdm gdm-themes adobe-flash-plugin-32" \
--debian-installer live \
--debian-installer-gui true \
--hostname "freedom" \
--iso-volume "free_openbox" \
--iso-publisher "jules" \
--iso-application "free_openbox0.1.0" \
--memtest none \
--win32-loader false \
--source false \
--debug \
--clean \
"${@}"Dernière modification par gargamel44 (2012-09-24 12:47:46)
Hors ligne
il faudrait que je trouve le temps de faire ça un de ces 4 ...
******* sam7 *******
SAM7BLOG + ECONET Linux
Ubuntu + CrunchBang + Hybryde
Hors ligne
bon alors, avant d'aller au taf .... mon cher gargamel44, ton script de config ne te renvoi pas d'erreur quand tu le lance ????
parce que moi j'ai ça:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'suckless-tools' instead of 'slock'
E: Unable to locate package volumeicon
E: Unable to locate package xfce-mixer
E: Unable to locate package xfce-panel
E: Unable to locate package xfce-power-manager
E: Unable to locate package piding
E: Unable to locate package iceweal
E: Unable to locate package gdebit
E: Unable to locate package adobe-flash-plugin-32 
alors:
- volumeicon est dans les dépôts crunch, pas Debian,
- pour les paquets xfce, il faut mettre xfce4*,
- pour le reste, juste à corriger les coquilles.
- le paqet obmenu est demandé 2 fois
- surtout: le paquet openbox n'est pas demandé oO ?
bref, je vois même pas comment tu peux parvenir à la construction d'un .iso en fait ... vu que normalement, la construction de l'iso s'arrete si il y a une erreur dans le script DIR/auto/config.
j'ai besoin de plus de détails sur ta procédure et les erreurs que la console te sort.
@suivre 
[arpinux.org][wmfs²][devart][livarp][FSF][distrozilla][books]
Hors ligne
Pour debian, le paquet de volumeicon est volumeicon-alsa
Hors ligne
j'ai pas de volumeicon-alsa dans squeeze...
[arpinux.org][wmfs²][devart][livarp][FSF][distrozilla][books]
Hors ligne
Autant pour moi, c'est présent à partir de wheezy...
Hors ligne