#376 Le 29/10/2011, à 15:55
- frafa
Re : ModCustom personnaliser un LiveCD base Ubuntu
@titou345
Re,
Bon je viens de regarder vite fait et en fait le script n'est plus optimisé pour Oneiric,
pas mal de choses ont changées notament la gestion des fichiers filesystem.manifest,
filesystem.manifest-desktop n'existe plus,
un nouveau fichier a fait son apparition filesystem.manifest-remove
bref faudrais que je me remette dessus, mais vraiment pas le temps en ce moment,
donc je te conseille de regarder les solutions alternatives ...
http://doc.ubuntu-fr.org/personnaliser_livecd
Hors ligne
#377 Le 07/11/2011, à 11:45
- ernesto63
Re : ModCustom personnaliser un LiveCD base Ubuntu
Bonjour
Tout d abord Merci et bravo pour cet excellent logiciel ...
Je ne trouve pas comment modifier un live CD ubuntu 11.04 pour qu 'il démarre directement sur ubuntu (essayer) , sans passer par le menu installer /essayer.
D'avance merci pour vos réponses.
Dernière modification par ernesto63 (Le 07/11/2011, à 12:03)
Hors ligne
#378 Le 07/11/2011, à 16:43
- frafa
Re : ModCustom personnaliser un LiveCD base Ubuntu
@ernesto63
Bonjour,
Il te faut modifier le nemu de démarrage dans le fichier sutué dans ton dossier de travail
.../iso/isolinux/txt.cfg
edite avec gedit
sudo gedit .../iso/isolinux/txt.cfg'
et supprime file=/cdrom/preseed/ubuntu.seed du premier menu
default live
label live
menu label ^Try Ubuntu without installing
kernel /casper/vmlinuz
append file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash --
label live-install
menu label ^Install Ubuntu
kernel /casper/vmlinuz
append file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity initrd=/casper/initrd.lz quiet splash --
label check
menu label ^Check disc for defects
kernel /casper/vmlinuz
append boot=casper integrity-check initrd=/casper/initrd.lz quiet splash --
label memtest
menu label Test ^memory
kernel /install/mt86plus
label hd
menu label ^Boot from first hard disk
localboot 0x80
Hors ligne
#379 Le 07/11/2011, à 21:32
- ernesto63
Re : ModCustom personnaliser un LiveCD base Ubuntu
Bonsoir , et merci pour la réponse mais ça ne fonctionne pas .
J'ai fait la modif dans travail/iso/isolinux/txt.cfg
suppression de "file=/cdrom/preseed/ubuntu.seed" dans le 1er menu label live.
Puis j'ai reconstruit l'iso avec ModCustom
Je test l'image avec virtualBox et j'ai toujours la fenêtre de Bienvenue
qui propose le choix de la langue et les boutons pour essayer ubuntu ou installer ubuntu
j'ai fait la même modif dans dans le 2éme menu: label live-install ,et c'est toujours pareil .
2 éme question: Comment supprimer ou désinstaller unity et laisser ubuntu classic ?
Encore merci pour vos réponses
Dernière modification par ernesto63 (Le 08/11/2011, à 09:56)
Hors ligne
#380 Le 08/11/2011, à 01:16
- frafa
Re : ModCustom personnaliser un LiveCD base Ubuntu
Re,
bon ben je pensait que la detection se faisait par là, mais ce n'est pas le cas ...
je viens de faire un essai vite fait en rajoutant en option de boot ==> noninteractive
et apparement ca fonctionne j'ai booté sans le choix de lang et live ou install
pour l'autre question, il faudrait que je fasse des essais,et désolé je n'ai pas le temps en ce moment ...
il te faudra trouver par toi même .
Hors ligne
#381 Le 08/11/2011, à 10:11
- ernesto63
Re : ModCustom personnaliser un LiveCD base Ubuntu
Bonjour, merci pour les réponses
Après pas mal de recherches , je ne trouve pas comment "rajouter en option de boot ==> noninteractive"
Peux tu me donner quelques précisions ?
Merci
Hors ligne
#382 Le 08/11/2011, à 14:46
- ernesto63
Re : ModCustom personnaliser un LiveCD base Ubuntu
je viens de trouvé une solution pour désactivée la fenêtre de bienvenue avec les boutons essayer / installer:
ici : http://geekyprojects.com/ubuntu/build-y … tu-livecd/
Pour cela , il faut désinstaller le paquet ubiquity avec le gestionnaire de paquets dans le chroot.
Ce qui supprime aussi l’icône sur le bureau "installer ubuntu" .
cdlt.
Hors ligne
#383 Le 08/11/2011, à 20:38
- frafa
Re : ModCustom personnaliser un LiveCD base Ubuntu
@ernesto63
Ben oui
il suffit de supprimer ubiquity si tu souhaite virer tout le système d'install d'1 livecd,
mais ce n'etait pas ta question ....
ta question etait comment masquer l'interface présente au boot,
et pour elle c'est option de boot noninteractive ...
Hors ligne
#384 Le 10/11/2011, à 16:55
- darkeclypse
Re : ModCustom personnaliser un LiveCD base Ubuntu
Bonjour Frafra,
Voila un moment que j'utilise ModCustom et je ne trouve aucune autre alternative pour le remplacer, tellement il est plus simple et efficace.
Entre temps, j'ai fait mon propre script automatisé en prenant quelques bouts de codes (dont ModCustom) par ci par là afin de faire un truc bien adapté à mes tests persos (surtout sur Kubuntu).
Mais voila que je tombe toujours sur un bug une fois l'iso nouvellement créé au boot.
Pourrais tu jeter un coup d'oeil si tu as le temps s'il te plait?
et une capture d'écran pendant le boot:
Le dernier code d'erreur:
* starting load fallback graphics devices [fail]
enfin, le code source de mon script:
#! /bin/bash
# Test sudo
if [ ! "${SUDO_USER}" ]
then echo "merci de lancer ce script avec sudo";exit
fi
# Configurations
livecd="$HOME/livecd"
# test kde
function NOM()
{
if [ "$(chroot $livecd/squashfs which software-properties-kde)" ]
then nom="Kubuntu"
else nom="Ubuntu"
fi
debutnom="$nom-perso"
}
# Paramètres
# par defaut
phase1="vi"
phase2="vi"
phase3="vi"
phase4="vi"
# Si make, alors uniquement phase1 et phase4
if [[ $(echo $@ | grep -o "make") ]]
then
phase1="vi"
phase2="no"
phase3="no"
phase4="vi"
fi
if [[ $(echo $@ | grep -o "chroot") ]]
then
phase1="no"
phase2="no"
phase3="vi"
phase4="no"
fi
# Phase1 = Choix de l'iso
if [[ $phase1 == "vi" ]]
then
if ! [[ $(echo $@ | grep -o ".iso") ]]
then
num=0
for l in *.iso
do
let num=$num+1
isotemp[$num]=$l
done
if [[ $num -gt 1 ]]
then
valeur=1
echo "Plusieurs livecd disponibles. Veuillez en choisir un:"
for list in ${isotemp[*]}
do
echo "$valeur = $list"
let valeur=$valeur+1
done
numiso="0"
while [ $numiso -gt $num ] || [ $numiso -lt 1 ]
do
read -p "Iso numéro: " numiso
done
iso="${isotemp[$numiso]}"
else
iso="${isotemp[$num]}"
fi
fi
for param in "$@"
do
case $param in
*.iso)
iso="$param"
;;
"new")
rm -R $livecd/iso
rm -R $livecd/squashfs
;;
*)
echo "paramètres disponibles: 'new', make, chroot"
;;
esac
done
# Détermination du nom du nouveau cd
NOM
version=$(echo $iso| grep -oE "[0-9]{2}\.[0-9]{2}")
type=$(echo $iso| grep -oE "(amd64|i[1-9]86)")
if [[ $(echo $iso| grep -oE "[0-9]{2}\.[0-9]{2}\-[0-9]+") ]]
then
let numero="$(echo $iso| grep -oE "[0-9]{2}\.[0-9]{2}\-[0-9]+"| cut -d "-" -f 2-)"+1
else
numero="01"
fi
newlivecd="$debutnom-$type-$version-$numero.iso"
fi
# Phase2 = Déballage de l'iso
if [[ $phase2 == "vi" ]]
then
# Prérequis
if ! [[ $(dpkg -l | grep "ii squashfs") ]]
then
apt-get update
apt-get install -y squashfs-tools
fi
# Création des dossiers
mkdir -p $livecd/iso $livecd/squashfs
# Montage et extraction de l'iso liveCD
echo "montage de l'iso"
mount -o loop "$iso" /cdrom
cd $livecd
echo "copie de l'iso en cours..."
cp -a /cdrom/. iso
echo "démontage de l'iso"
umount /cdrom
# Suppression programmes windows
cd iso
echo "suppression des programmes windows..."
rm -r bin pics autorun.inf usb-creator.exe wubi.exe
cd ..
# Montage et extraction du système de fichiers du liveCD
echo "montage du système de fichiers"
mount -t squashfs -o loop iso/casper/filesystem.squashfs /cdrom
echo "extraction du système de fichiers du liveCD..."
cp -a /cdrom/. squashfs
umount /cdrom
# Exécution du script majscript
$HOME/Documents/Config/Perso/majscript.bash
fi
# phase3 = Chroot
if [[ $phase3 == "vi" ]]
then
cd $livecd
mount --bind /proc "squashfs/proc"
mount --bind /sys "squashfs/sys"
mount -t devpts none "squashfs/dev/pts"
mount --bind /dev "squashfs/dev"
mount -B /dev/pts "squashfs/dev/pts"
chroot "squashfs" dpkg-divert --local --rename --add /sbin/initctl
chroot "squashfs" ln -s /bin/true /sbin/initctl
#Démarrer dbus
sudo -u root chroot "squashfs" rm -R /var/run/dbus/* 2>/dev/null
#important sinon pas moyen de booter dbus!
sudo -u root chroot "squashfs" mkdir /var/run/dbus/ 2>/dev/null
sudo -u root chroot "squashfs" /etc/init.d/dbus start
sudo -u root chroot "squashfs" dbus-daemon --system --fork
cp /etc/resolv.conf squashfs/etc/resolv.conf
cp /etc/hosts squashfs/etc/hosts
mount --bind /var/run/dbus/ squashfs/var/run/dbus/
sudo -u root chroot "squashfs" ./root/Documents/Config/Install/install.bash preinstallation nopilotes compteurgrub noupgrade portable nonetbook libs wpx multiboot
sudo -u root chroot "squashfs" ./root/Documents/Config/Script/kcleanauto.bash --term
# Entrer dans le terminal
chroot squashfs
# Sortie du chroot
sudo -u root chroot "squashfs" umount /sys
sudo -u root chroot "squashfs" umount /proc
sudo -u root chroot "squashfs" umount /dev/pts
sudo -u root chroot "squashfs" umount /dev
sudo -u root chroot "squashfs" rm /etc/resolv.conf
sudo -u root chroot "squashfs" rm /etc/hosts
sudo -u root chroot "squashfs" umount -lf /proc
# Suppression des fichiers d'installation et temporaires
sudo -u root chroot "squashfs" apt-get autoremove
sudo -u root chroot "squashfs" apt-get autoclean
sudo -u root chroot "squashfs" apt-get clean
sudo -u root chroot "squashfs" rm -R /tmp
fi
# Phase4 = Création de l'iso
if [[ $phase4 == "vi" ]]
then
NOM
# Suppression du contenu de home
cd $livecd
rm -R squashfs/home/*
# Français par défaut
echo "fr" | sudo tee iso/isolinux/lang
# Reconstruction du filesystem.squashfs
# rm -R $livecd/iso
rm iso/casper/filesystem.squashfs
chmod a+w iso/casper/filesystem.manifest
chroot squashfs dpkg-query -W --showformat='${Package} ${Version}\n' > iso/casper/filesystem.manifest
chmod go-w iso/casper/filesystem.manifest
chmod a+w iso/casper/filesystem.manifest-desktop
chroot squashfs dpkg-query -W --showformat='${Package} ${Version}\n' > iso/casper/filesystem.manifest-desktop
chmod go-w iso/casper/filesystem.manifest-desktop
# Compression de squashfs
mksquashfs squashfs iso/casper/filesystem.squashfs -info
# Création de l'iso
# fichiers de boot
cp -f squashfs/boot/vmlinuz-* iso/casper/vmlinuz
cp -f squashfs/boot/initrd.img-* iso/casper/initrd.lz
# hash MD5
cd iso
find . -type f -print0 | xargs -0 md5sum | tee md5sum.txt
cd ..
# Construction de l'iso
mkisofs -r -V "Custom Ubuntu Live CD" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o "$newlivecd" iso
cd /
fi
Même si tu n'as pas le temps, je comprendrais, merci quand même pour ton travail
Hors ligne
#385 Le 10/11/2011, à 18:11
- frafa
Re : ModCustom personnaliser un LiveCD base Ubuntu
@darkeclypse
Salut
A mon avis c'est dbus qui n'est pas lancé
tu en saura plus en faisant au boot un Ctrl/Alt/F1 et un coup de dmesg au moment ou ca coince,
car là on à juste les messages predefinis dans le ramdisk...
je pencherait pour un souci avec des restes notament dans le dossier /var/run/dbus/ et /var/lib/dbus/
il te faut faire mieux le manage avant de reconstruire
regarde dans ModCustom script: .../ModCustom/stop.sh
partie ==> #Ménage
Hors ligne
#386 Le 10/11/2011, à 19:07
- ernesto63
Re : ModCustom personnaliser un LiveCD base Ubuntu
Bonsoir frafa, et merci pour tes réponses
Excuse moi de mal avoir exprimé le besoin .Je vais exposer mon projet, et peut être pourras tu me donner des conseils ou des pistes.
Je dispose d’une salle ou il y a 12 pc diskless qui recoivent une image Win XP embedded de la part d’un serveur neoware. Le serveur neoware est souvent en carafe pendant des semaines avant qu’il soit réparer . Donc tous les PC sont inutilisables… et je n’ai pas la main sur ce serveur (interdit de toucher).,
Ces PC sont utilisés pour faire des recherches sur le web + bureautique.
Pour palier aux périodes ou le serveur neoware est HS, j’ai mis en place un serveur ubuntu dhcp tftp pxe (sur un portable) qui distribue ‘image du live cd ubuntu 11.04 aux 12 PC diskless.
J’ai suivi cette methode http://dev.petitchevalroux.net/linux/in … ux.68.html
Pour améliorer le system j’ai besoin de personnaliser l’image du live cd, et cela d’une façon facile …
Grace à Modcustom, j’ai pu rajouter le plugin flash pour firefox (absent dans le cd d’origine).
Ubiquity n’est pas utile puisque l’image ne servira jamais pour faire une installation.
PS : Je n’ai pas trouvé comment faire pour mettre l’option noninteractive. Comment faire ?
Cdlt et encore merci pour cet excellent travail.
Hors ligne
#387 Le 10/11/2011, à 20:48
- frafa
Re : ModCustom personnaliser un LiveCD base Ubuntu
@ernesto63
Bonjour,
Pour noninteractive edite avec gedit txt.cfg
sudo gedit .../iso/isolinux/txt.cfg'
et ajoute noninteractive
masi si tu as supprimé ubiquity, cekla ne sert plus à rien ...
default live
label live
menu label ^Try Ubuntu without installing
kernel /casper/vmlinuz
append file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash noninteractive --
label live-install
menu label ^Install Ubuntu
kernel /casper/vmlinuz
append file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity initrd=/casper/initrd.lz quiet splash --
label check
menu label ^Check disc for defects
kernel /casper/vmlinuz
append boot=casper integrity-check initrd=/casper/initrd.lz quiet splash --
label memtest
menu label Test ^memory
kernel /install/mt86plus
label hd
menu label ^Boot from first hard disk
localboot 0x80
Hors ligne
#388 Le 30/11/2011, à 23:48
- gasss97
Re : ModCustom personnaliser un LiveCD base Ubuntu
Bonsoir,
j'ai poster il y a quelque temps par rapport à une Linux-mint 11 que je veux personnaliser, je suis toujours dessus (quand j'en ai le temps) et bientôt fini, et je voulais savoir la manière de fixer une application au démarrage, car malgré l'appli conçue à cet effet dans gnome et les commandes décrites en page 1, je n'y arrive pas.
Merci d'avance pour toutes les réponses.
Et je félicite FraFa pour cet excellent script, bonne soirée.
Hors ligne
#389 Le 01/12/2011, à 14:13
- frafa
Re : ModCustom personnaliser un LiveCD base Ubuntu
@gasss97
Bonjour,
Pour lancer un service au démarrage sous gnome,
tu met une copie du lanceur (fichier en xxx.desktop) dans le dossier autostart de xdg:
.../squashfs-root/etc/xdg/autostart/
les lanceurs se trouvent dans:
.../squashfs-root/usr/share/applications
Hors ligne
#390 Le 01/12/2011, à 21:40
- gasss97
Re : ModCustom personnaliser un LiveCD base Ubuntu
Ah super, merci beaucoup, je teste tout de suite.
Et une fois le CD finalisé, si j'installe sur un poste, est-ce qu'il sera toujours au démarrage du premier utilisateur créé, ainsi que les suivants ?
Merci A+
Hors ligne
#391 Le 11/12/2011, à 00:10
- Maisondouf
Re : ModCustom personnaliser un LiveCD base Ubuntu
Salut Frafa, je viens de découvrir ton scripte grâce à Faustus (cf http://forum.ubuntu-fr.org/viewtopic.php?pid=7400101), bon boulot.
Tout à l'air de fonctionner, mais j'ai un petit souci avec la partie graphique.
Je bricole un Live Maverick à partir d'un PC sous Lucid (gnome2) et j'ai vu dans graph.sh que la partie gnome-session était commentée.
Chez moi, quand je lance l'écran clignote un peu et j'ai juste la petite fenêtre de fermeture qui s'affiche.
Est-ce normal ?
Bye
Dernière modification par Maisondouf (Le 11/12/2011, à 00:12)
ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor, OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)
Hors ligne
#392 Le 11/12/2011, à 00:20
- Maisondouf
Re : ModCustom personnaliser un LiveCD base Ubuntu
Bouh, j'ai stoppé Qemu, il lui a fallut 10 minutes pour mettre les 4 points rouge sous le logo Ubuntu.
J'ai lancé l'ISO avec Vbox4, ça marche
ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor, OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)
Hors ligne
#393 Le 11/12/2011, à 17:40
- frafa
Re : ModCustom personnaliser un LiveCD base Ubuntu
@Maisondouf
Bonjour,
Fo que je vire le Qemu de la fin,
c'est juste pour vérifier que l'image boot bien ...
Qemu si tu n'a pas un processeur compatible kvm, c'est horriblement lent,
mieux vaut utiliser la solution proprio de VirtualBox.
Pour ce qui en est de la session graphique, c'te partie est à revoir,
pas en ce moment faute de temps, un jour ...
ce n'est pas commenté, pour gnome ca lance x-session-manager
le fichier: .../squashfs-root/etc/alternatives/x-session-manager
qui normalement est un lien symbolique qui pointe vers le windows manager utilisé ...
(sous ubuntu ca donne: /usr/bin/gnome-session)
Dernière modification par frafa (Le 11/12/2011, à 17:41)
Hors ligne
#394 Le 11/12/2011, à 19:29
- Maisondouf
Re : ModCustom personnaliser un LiveCD base Ubuntu
Ok, on est tous pareil, le job avant tout...
Je vais fureter pour la session gnome, j'ai un peu de temps
ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor, OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)
Hors ligne
#395 Le 11/12/2011, à 21:07
- Maisondouf
Re : ModCustom personnaliser un LiveCD base Ubuntu
je viens de tester dans Precise avec Unity, ça marche pas non plus...
Y aurait pas moyen de lancer un deuxième serveur X sur un display (startx -- :1) une fois logué en root ?
Je vais essayer sur <ctrl-Alt-F8>
ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor, OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)
Hors ligne
#396 Le 12/12/2011, à 16:53
- frafa
Re : ModCustom personnaliser un LiveCD base Ubuntu
@Maisondouf
Bonjour,
Pour utiliser startx, il faudrait revoir completement le script graph.sh
car startx gere aussi le demarrage du serveur X,
alors que sur la version atuelle le script utilise xephyr comme serveur graphique ...
Fait des essais en bidouillant le script graph.sh
decommente #/etc/alternatives/x-terminal-emulator&
et comme cela tu aura un terminal root ouvert dans xephyr
et tu pourra faire des essai de demarrage de unity, gnome, etc ...
Hors ligne
#397 Le 15/12/2011, à 17:46
- eric_tux
Re : ModCustom personnaliser un LiveCD base Ubuntu
Salut FraFra,
Ton script est de grande qualité et répond à un besoin apparemment partagé.
Est-il possible d'installer MySQL en mode serveur sur un liveUSB avec persistance des données ? Et si oui ton script permet-il une config "easy/one clic" pour ça ?
Merci à toi
Eric
Hors ligne
#398 Le 16/12/2011, à 03:19
- frafa
Re : ModCustom personnaliser un LiveCD base Ubuntu
Bonjour,
ModCustom permet de personnaliser les livecd Ubuntu,
et donc oui il te suffit d'ajouter tes appli soit via le gestionnaire de paquets
par le menu: "Installer des paquets dans le chroot"
soit via le terminal chroot...
Mais c'est à toi de determiner tes besoins, je ne peut pas aider sur ces taches, faute de temps ...
Quand à la persistance en liveusb, il te suffira d'utiliser ton iso générée par ModCustom
soit avec MultiSystem soit evec un soft qui gère la persistance:
http://doc.ubuntu-fr.org/live_usb
Hors ligne
#399 Le 22/01/2012, à 23:21
- caracolito
Re : ModCustom personnaliser un LiveCD base Ubuntu
Je viens de telecharger ce soft interessant, un beau boulot frafra.
A ma surprise au demarrage, erreur manque xephyr.
J'ignore ce qu'est xephyr et en fait ca ne m'interesse pas.
en cherchant, j'ai fini par faire un installe de ce paquet. pour ModCustom a enfin daigné me donner la main.
maintenant je vais pouvoir essayer.
Si ce programme xephyr est tant necessaire, pour Modcustom lorsqu'il detecte son absence ne procede-t-il pas à son installation ?
ca ne doit pas etre compliqué non ?
moi je suis null en programmation, une idée seulement.
Merci
La mente es igual que un Paracaidas, Solo sirve si se abre . A.Eistein
Hors ligne
#400 Le 23/01/2012, à 00:14
- frafa
Re : ModCustom personnaliser un LiveCD base Ubuntu
@caracolito
Bonjour,
ModCustom ne s'installe pas,
c'est un script portable a exécuter sans instalation,
d'ou le fait qu'il n'installe pas automatiquement les dépendances,
c'est à l'utilisateur de renseigner les dépendances, dans le cas ou cela est nécéssaire.
Xephyr est un serveur graphique X qui peut être exécuté dans un autre serveur X,
Dernière modification par frafa (Le 23/01/2012, à 01:02)
Hors ligne