Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 25/11/2009, à 08:32

buster19

Re : createur ubuntu personnalise iso/cle usb avec customisation graphique

Nouveau un petit test VESA.
J'ai, comme d'hab tout commencé depuis zéro ( rm de ~/.ubukeymaker et rep de travail)
et bien fait gaffe que

ps aux | grep -e "[k]ded4"

soit faux .. et effectivement pas le pb de vous êtes  sur KDE. A l'avenir je ferais un petit ps aux et kill avant de lancer script.


Plantage comme d'hab au passage de custom graphique avec VESA. je crois que c'est tjrs le même pb.
voila log :

Initializing nautilus-gdu extension
** (gnome-panel:4893): DEBUG: Adding applet 0.
** (gnome-panel:4893): DEBUG: Initialized Panel Applet Signaler.
** (gnome-panel:4893): DEBUG: Adding applet 1.
** (gnome-panel:4893): DEBUG: Adding applet 2.
** (gnome-panel:4893): DEBUG: Adding applet 3.
** (gnome-panel:4893): DEBUG: Adding applet 4.
** (gnome-panel:4893): DEBUG: Adding applet 5.
** (gnome-panel:4893): DEBUG: Adding applet 6.
** (gnome-panel:4893): DEBUG: Adding applet 7.
** (gnome-panel:4893): DEBUG: Adding applet 8.
** (gnome-panel:4893): DEBUG: Adding applet 9.

** (nautilus:4894): WARNING **: No marshaller for signature of signal 'UploadFinished'

** (nautilus:4894): WARNING **: No marshaller for signature of signal 'DownloadFinished'

** (nautilus:4894): WARNING **: No marshaller for signature of signal 'ShareCreateError'
** (gnome-panel:4893): DEBUG: Adding applet 10.
process 4893: D-Bus library appears to be incorrectly set up; failed to read machine uuid: Failed to open "/var/lib/dbus/machine-id": No such file or directory
See the manual page for dbus-uuidgen to correct this issue.
evolution-alarm-notify-Message: Setting timeout for 52126 1258934400 1258882274
evolution-alarm-notify-Message:  Mon Nov 23 00:00:00 2009

evolution-alarm-notify-Message:  Sun Nov 22 09:31:14 2009

process 4894: D-Bus library appears to be incorrectly set up; failed to read machine uuid: Failed to open "/var/lib/dbus/machine-id": No such file or directory
See the manual page for dbus-uuidgen to correct this issue.

Je vais voir pour faire des tests intel. J'avais le pb du clavier fou.

Dernière modification par buster19 (Le 25/11/2009, à 08:34)


Latex-Math : annalescours/exos ; exos. Ubuntu : live-usb ; multiboot

Hors ligne

#27 Le 25/11/2009, à 08:53

buster19

Re : createur ubuntu personnalise iso/cle usb avec customisation graphique

Bon pour test INTEL, pas de pb pour rentrer dans chroot, ni pour sortir.
Juste le clavier fou. (touche pave directionnelle haut me declenche une capture d'ecran.)

Pourtant la config clavier indiquée est la même que celle de pc-local.

root@toshiba:/# 
root@toshiba:/# mode="$(cat /etc/ubukey/ubukeyconf | grep -e "mode" | sed 's/.*=//')"
root@toshiba:/# 
root@toshiba:/# function message() {
> touch /tmp/chrootlog.log
> message="$1"
> echo -e "$message" | tee -a /tmp/chrootlog.log &>/dev/null
> }
root@toshiba:/# 
root@toshiba:/# function INITCHROOT()
> {
> chrootKerVer=$(ls -al /initrd.img | sed 's/.*boot\/initrd.img-//')
> localKerVer=$(cat /etc/ubukey/ubukeyconf | grep -e "Kernel" | sed 's/.*Kernel=//')
> sessionType=$(cat /etc/ubukey/ubukeyconf | grep -e "distSession" | sed 's/.*distSession=//')
> user=$(cat /etc/ubukey/ubukeyconf | grep -e "user" | sed 's/.*user=//')
> chuser=$(cat /etc/casper.conf | grep -w "USERNAME=" | sed 's/.*=//' | sed 's/"//g')
> LOCALUTF="$(cat /etc/ubukey/ubukeyconf | grep -e "localutf" | sed 's/.*=//')"
> LOCALBASE="$(cat /etc/ubukey/ubukeyconf | grep -e "localbase" | sed 's/.*=//')"
> LOCALSIMPLE="$(cat /etc/ubukey/ubukeyconf | grep -e "localsimple" | sed 's/.*=//')"
> DIST="$(cat /etc/lsb-release | grep CODENAME | sed 's/.*=//')"
> DRIVER="$(cat /etc/ubukey/ubukeyconf | grep -e "driver" | sed 's/.*=//')"
> 
> ## langue dans chroot
> export LANG=$LOCALUTF
> export LC_ALL=$LOCALUTF
> echo -e "$LOCALSIMPLE
> $LOCALBASE
> $LOCALUTF
> " | tee /etc/locale.gen &>/dev/null
> 
> message "
> #########################
> ## Variables du chroot ##
> #########################
> 
> Type de session : "$sessionType"
> Utilisateur session chroot : "$user"
> Utilisateur reel du live-cd : "$chuser"
> Locales : $LOCALUTF
> Langue : $LOCALSIMPLE
> Clavier: $LOCALSIMPLE
> "
> #monter minimun necessaire
> mount -t proc none /proc
> mount -t sysfs none /sys
> mount -t devpts none /dev/pts
> 
> sleep 5
> umount -f /lib/modules/*/volatile &>/dev/null
> 
> ## check sources
> message "Verification des sources, merci de patienter"
> cd /usr/local/bin
> rm ubusrc-gen &>/dev/null
> wget -q http://www.ubukey.fr/files/ubusrc-gen
> chmod +x ubusrc-gen
> ubusrc-gen
> 
> ## Changement de la langue par defaut des consoles tty avec : $LOCALSIMPLE
> sed -i 's/XKBLAYOUT=.*/XKBLAYOUT="'$LOCALSIMPLE'"/' /etc/default/console-setup
> 
> ## check du decorateur et autres
> case $sessionType in
> gnome)
> decorator="metacity"
> term="gnome-terminal"
> starter=gnome-session
> ;;
> kde4)
> decorator=kwin
> term=konsole
> starter=startkde
> ;;
> xfce4)
> decorator="xfwm4"
> term="xfterm4"
> starter=xfce4-session
> ;;
> esac
> 
> if [[ ! `unsquashfs -version | grep "unsquashfs version 4.0"` ]]; then
> rm /usr/{s,}bin/{un,mk}squashfs &>/dev/null
> cd /usr/sbin
> wget http://www.ubukey.fr/files/bin/karmic/mksquashfs &>/dev/null
> wget http://www.ubukey.fr/files/bin/karmic/unsquashfs &>/dev/null
> chmod +x /usr/bin/{un,mk}squashfs 
> fi
> 
> }
root@toshiba:/# 
root@toshiba:/# ###### config xorg
root@toshiba:/# function genXorg
> {
> 
> if [ ! -e "/usr/sbin/ddcprobe" ]; then
> message "Installation de xrespobe...\n"
> apt-get -y install xresprobe
> fi
> 
> test=$(lspci -b | grep VGA | awk '{print $1}')
> testa=$(echo "$test" | sed 's/:.*//')
> testb=$(echo "$test" | sed 's/\..*//;s/.*://')
> testc=$(echo "$test" | sed 's/.*\.//')
> 
> if [[ "$testa" != "0" && "$testa" -lt "10" ]]; then
> testa=$(echo "$testa" | cut -c 2)
> fi
> 
> if [[ "$testb" != "0" && "$testb" -lt "10" ]]; then
> testb=$(echo "$testb" | cut -c 2)
> fi
> 
> if [[ "$testc" != "0" && "$testc" -lt "10" ]]; then
> testc=$(echo "$testc" | cut -c 2)
> fi
> 
> BUSID="PCI:$testa:$testb:$testc"
> 
> ## detection
> res="$(cat /tmp/resolution)"
> 
> if [ -z "$res" ]; then
> 
> echo -e "La resolution ideale n'a pas pu etre detectee automatiquement
> Indiquez la resolution a utiliser\n
> exemple 1280x1024:" 
> read res
> 
> if [ -n "$res" ]; then
> 
> listres="\"$res\" \"1600x1200\" \"1440x900\" \"1280x1024\" \"1280x800\" \"1024x768\" \"1024x600\" \"800x600\" \"640x480\""
> resolution="$(echo $listres | sed -e "s%\"$res\"%%")"
> else
> resolution="\"1600x1200\" \"1440x900\" \"1280x1024\" \"1280x800\" \"1024x768\" \"1024x600\" \"800x600\" \"640x480\""
> fi ## fin si pas de resolution choisie
> 
> else
> 
> listres="\"$res\" \"1600x1200\" \"1440x900\" \"1280x1024\" \"1280x800\" \"1024x768\" \"1024x600\" \"800x600\" \"640x480\""
> resolution="$(echo $listres | sed -e "s%\"$res\"%%")"
> 
> fi ## fin si pas de resolution detectee a la base...
> 
> cd /etc/X11/
> rm xorg.conf &>/dev/null
> wget -q http://www.ubukey.fr/files/launchers/xorg.conf
> 
> ## rechange driver et keymap
> 
> DEPTH=24
> if [ "$DRIVER" = "vesa" ]; then
> DEPTH=16
> fi
> 
> sed -i "s/chkeymap/$LOCALSIMPLE/" /etc/X11/xorg.conf
> sed -i "s/chdriver/$DRIVER/" /etc/X11/xorg.conf
> sed -i "s/chpci/$BUSID/" /etc/X11/xorg.conf
> sed -i "s/depth/$DEPTH/g" /etc/X11/xorg.conf
> sed -i "s%chmode%$resolution%" /etc/X11/xorg.conf
> 
> ## modeline ecran
> ddcmode="$(sudo ddcprobe | grep dtiming | sed 's/dtiming\: //')"
> 
> if [ -n "$ddcmode" ]; then
> 
> maxref="$(echo $ddcmode | sed 's/.*@//')"
> height="$(echo $ddcmode | sed 's/x.*//;')"
> width="$(echo $ddcmode | sed 's/.*x//;s/@.*//')"
> 
> modeline="$(gtf $height $width $maxref | sed '/#/d;/^$/d;s/^  //;s/_.*\"/\"/')"
> 
> if [ -n "$modeline" ]; then
> sed -i "s%modeline%$modeline%" /etc/X11/xorg.conf
> fi
> 
> else
> 
> sed -i "/modeline/d" /etc/X11/xorg.conf
> 
> fi
> 
> #### fix xserver
> echo -e '
> Section "ServerFlags"
> #Option "AutoAddDevices" "off"
> Option "AllowEmptyInput" "off"
> EndSection' | tee -a /etc/X11/xorg.conf &>/dev/null
> 
> } ## fin genXorg
root@toshiba:/# 
root@toshiba:/# 
root@toshiba:/# function CHROOTGRAPHIQUE()
> {
> 
> ## au cas ou
> rm /etc/skel/skel &>/dev/null
> rm /home/"$user" -R &>/dev/null
> ln -sf /etc/skel /home/"$user"
> 
> cd /etc/skel 
> 
> ## clean xdg
> rm /home/"$user"/.config/user-dirs.dirs
> rm /etc/locale.gen &>/dev/null
> echo -e "$LOCALSIMPLE
> $LOCALBASE
> $LOCALUTF
> " | tee /etc/locale.gen &>/dev/null
> 
> ## check paquet xdg-user-dirs
> message "Detection des dossiers Xdg (Bureau, Desktop...)\n"
> if [[ ! `dpkg -l | grep -e "xdg-user-dirs"` ]]; then
> aptitude -y install xdg-user-dirs
> fi
> 
> xdg-user-dirs-update 
> xdg-user-dirs-update --force
> 
> ## reverifie le users-dirs.dirs
> deskdir="$(cat /home/"$user"/.config/user-dirs.dirs | grep DESKTOP | sed 's/.*\///' | sed 's/\"//')"
> if [ -z "$deskdir" ]; then
> mkdir /etc/skel/Desktop
> deskdir="Desktop"
> fi
> 
> ## check dossier bureau
> if [[ ! `cat /home/"$user"/.config/user-dirs.dirs | grep -e "/Desktop"` && -e /etc/skel/Desktop ]]; then
> rm -R /etc/skel/Desktop
> deskdir="$(cat /home/"$user"/.config/user-dirs.dirs | grep DESKTOP | sed 's/.*\///' | sed 's/\"//')"
> ## au cas ou...
> mkdir /etc/skel/$deskdir &>/dev/null
> fi
> 
> ##checkfinal si deskdir ok
> if [ -z "$deskdir" ]; then
> message "Probleme avec dossier Bureau, sortie"
> CLEANCHROOT
> fi
> 
> message "Dossier bureau : $deskdir \n"
> 
> ## adapte dossier Desktop, casper-bottom
> if [ "$deskdir" != "Desktop" ]; then
> sed -i 's/Desktop/'$deskdir'/g' /usr/share/initramfs-tools/scripts/casper-bottom/10adduser
> fi
> 
> cd /usr/share/pixmaps
> if [ ! -e usbkey.png ]; then
> wget http://www.ubukey.fr/files/usbkey.png
> fi
> 
> ################## ajout icones sur le bureau
> 
> cd /usr/local/bin
> rm ubukey-$sessionType* &>/dev/null
> wget http://www.ubukey.fr/files/ubukey-$sessionType.sh
> chmod +x ubukey-$sessionType.sh
> echo "[Desktop Entry]
> Type=Application
> Encoding=UTF-8
> Version=1.0
> Name=Assistant de customisation $sessionType
> Name[fr_FR]=Assistant de customisation $sessionType
> Comment[fr_FR]=Assistant de customisation pour $sessionType
> Comment=Assistant de customisation pour $sessionType
> Exec=ubukey-$sessionType.sh
> X-GNOME-Autostart-enabled=true
> Icon=/usr/share/pixmaps/usbkey.png" | tee /etc/skel/"$deskdir"/ubukey-assist.desktop &>/dev/null
> 
> chmod +x /etc/skel/"$deskdir"/ubukey-assist.desktop
> 
> echo "[Desktop Entry]
> Type=Application
> Encoding=UTF-8
> Version=1.0
> Name=fix-clavier
> Name[fr_FR]=fix-clavier
> Comment[fr_FR]=fix-clavier
> Comment=fix-clavier
> Exec=setxkbmap $LOCALSIMPLE
> X-GNOME-Autostart-enabled=true" | tee /etc/xdg/autostart/fix-clavier.desktop &>/dev/null
> 
> ## icone quitter
> cd /usr/share/pixmaps
> if [ ! -e quit-chroot.png ]; then
> wget http://www.ubukey.fr/files/images/quit-chroot.png
> fi
> 
> ## cree ptit script pour tuer x avec l icone du bureau
> cd /usr/local/bin
> rm quit-chroot* &>/dev/null
> wget http://www.ubukey.fr/files/quit-chroot.sh
> chmod +x /usr/local/bin/quit-chroot.sh
> 
> echo "[Desktop Entry]
> Type=Application
> Encoding=UTF-8
> Version=1.0
> Name=Quitter le chroot
> Name[fr_FR]=Quitter chroot
> Comment[fr_FR]=Quitter le chroot
> Comment=cliquez pour quitter le chroot
> Exec=quit-chroot.sh
> X-GNOME-Autostart-enabled=true
> Icon=/usr/share/pixmaps/quit-chroot.png" | tee /etc/skel/"$deskdir"/quit-chroot.desktop &>/dev/null
> 
> chmod +x /etc/skel/"$deskdir"/quit-chroot.desktop
> 
> ## icone partage
> sleep 2
> cd /etc/skel/"$deskdir"
> wget http://www.ubukey.fr/files/launchers/gc.desktop &>/dev/null
> chmod +x gc.desktop
> 
> ## suivant type session en prevision...
> case $sessionType in
> gnome)
> gconftool-2 -t boolean -s /apps/nautilus/desktop/volumes_visible false
> 
> ;;
> 
> kde4)
> message "Kde4 detecte... verification de zenity, kdm et de l utilisateur chroot\n"
> 
> if [ ! -e "/usr/bin/zenity" ]; then
> message "Zenity manquant, installation\n"
> apt-get -y --force-yes install zenity
> else
> message "zenity ok \n"
> fi
> 
> ## reconfigure autologin kdm-kde4...
> if [ ! -e "/etc/kde4/kdm/kdmrc" ]; then
> genkdmconf
> fi
> #~ sed -i "s/#AutoLoginUser=.*/AutoLoginUser=$chuser/" /etc/kde4/kdm/kdmrc
> #~ sed -i 's/#AutoLoginEnable=.*/AutoLoginEnable=True/' /etc/kde4/kdm/kdmrc
> ;;
> xfce4)
> 
> ;;
> esac
> 
> 
> ##scan du home...
> message "Reverifie l integritee du dossier /etc/skel (peut etre long...) \n"
> chuser=$(cat /etc/casper.conf | grep -w "USERNAME=" | sed 's/.*=//' | sed 's/"//g')
> if [[ "$user" != "$chuser" ]]; then
> LISTE="`find /etc/skel -type f | sed '/.thumbnails/d;/.cache/d;/.purple/d;/.icons/d;/.emerald/d;/.mozilla/d;/.dbus/d;/.themes/d;/.png/d;/.j 
peg/d;/.jpg/d;/.bin/d;/find/d'`"
> echo -e "$LISTE" | while read file; do 
> 
> if [[ -e "$file" && `cat "$file" | grep -e "$chuser"` ]]; then 
> sed -i "s%=$chuser%=$user%g;s%\/home\/$chuser%\/home\/$user%g" "$file"
> fi
> 
> done
> fi
> 
> 
> ## genere xorg
> genXorg
> 
> message "
> ############
> ##  Xorg  ##
> ############
> Pilote : $DRIVER
> Distribution: $DIST
> Id carte : PCI:$testa:$testb:$testc
> Resolution: $resolution
> Layout clavier : $LOCALSIMPLE
> "
> 
> if [[ "$DRIVER" = "radeonhd" && ! -e "/usr/lib/xorg/modules/drivers/radeonhd_drv.so" ]]; then
> apt-get update
> echo -e "Le Driver Radeon HD est inexistant, celui ci va etre compilé... \n"
> echo -e "Installation des dependences pour le pilote radeon HD version git \n"
> apt-get -y install git-core configure-debian automake autoconf xorg-dev libtool mesa-common-dev libdrm-dev build-essential xserver-xorg-dev 
 xutils-dev
> cd /tmp
> echo -e "Téléchargement des sources Git \n"
> git clone git://anongit.freedesktop.org/git/xorg/driver/xf86-video-radeonhd
> echo -e "Compilation \n"
> cd xf86-video-radeonhd/
> ./autogen.sh --prefix=/usr/
> make
> make install
> 
> fi
> 
> 
> ## verif compiz
> if [ -e "/etc/skel/.config/compiz/fusion-icon" ]; then
> echo -e "Remplace compiz par $decorator"
> sed -i 's/wm = .*/wm = '"$decorator"' /' /etc/skel/.config/compiz/fusion-icon
> fi
> 
> ## verif lanceur partage du / (bug avec nautilus...)
> if [[ ! -e "/usr/bin/gnome-commander" || ! -e "/usr/share/pixmaps/share.png" ]]; then
> message "Installation de gnome-commander pour le partage des disques entre local et chroot \nVotre pc local sera monté sur /media/pc-local" 

> apt-get -y --force-yes install gnome-commander &>/dev/null
> cd /usr/share/pixmaps
> wget http://www.ubukey.fr/files/images/share.png &>/dev/null
> fi
> 
> message "Tout est pret, demarre X dans le chroot ! \n"
> sleep 2
> X :1 & DISPLAY=:1 "$starter"
> 
> } ## fin chroot graphique
root@toshiba:/# 
root@toshiba:/# function CLEANCHROOT()
> {
> message "Sortie du chroot ok, Nettoyage\n"
> 
> ## check kde4
> ## si autologin activé changes utilisateur en rapport avec /etc/casper.conf
> if [ "$sessionType" = "kde4" ]; then
> 
> if [[ `cat "/etc/kde4/kdm/kdmrc" | grep -e "^AutoLoginEnable=true"` ]]; then
> chuser=$(cat /etc/casper.conf | grep -w "USERNAME=" | sed 's/.*=//' | sed 's/"//g')
> message "Modification de l utilisateur par defaut pour kdm-kde4 avec l utilisateur $chuser \n"
> sed -i "s/AutoLoginUser=.*/AutoLoginUser=$chuser/" /etc/kde4/kdm/kdmrc
> fi
> 
> ## edite le fichier de config plasma pour virer icones quitter et assistant...
> line=$(cat /etc/skel/.kde4/share/config/plasma-appletsrc | grep -B1 "quit-chroot")
> echo -e "$line" | while read lines; do
> sed -i '/[$lines]/d' /etc/skel/.kde4/share/config/plasma-appletsrc
> done
> 
> line=$(cat /etc/skel/.kde4/share/config/plasma-appletsrc | grep -B1 "ubukey-assist")
> echo -e "$line" | while read lines; do
> sed -i '/[$lines]/d' /etc/skel/.kde4/share/config/plasma-appletsrc
> done
> 
> ## vire fichier socket
> ! test -e /etc/skel/.kde/share/apps/nepomuk/socket || rm  /etc/skel/.kde/share/apps/nepomuk/socket
> 
> fi ## fin si kde4
> 
> ################
> ## nettoie user
> 
> message "Reverifie l integritee du dossier /etc/skel (peut etre long...) \n"
> chuser=$(cat /etc/casper.conf | grep -w "USERNAME=" | sed 's/.*=//' | sed 's/"//g')
> if [[ "$chuser" != "$user" ]]; then
> LISTE="`find /etc/skel -type f | sed '/.thumbnails/d;/.cache/d;/.purple/d;/.icons/d;/.emerald/d;/.mozilla/d;/.dbus/d;/.themes/d;/.png/d;/.j 
peg/d;/.jpg/d;/.bin/d;/find/d'`"
> echo -e "$LISTE" | while read file; do 
> if [[ -e "$file" && `cat "$file" | grep -e "$user"` ]]; then 
> sed -i "s%=$user%=$chuser%g;s%\/home\/$user%\/home\/$chuser%g" "$file"
> fi
> done
> fi
> 
> socketFiles=$(find /etc/skel -type s | grep -v "find:");
> echo -e "$socketFiles"| while read file; do
> echo -e "Efface le fichier socket : $file \n"
> rm $file
> done
> 
> ## remet user root
> sed -i 's/\/home\/'$user'/\/root/' /etc/passwd
> 
> ## maj kernel et/ou verification
> INIT=$(ls -al /initrd.img | sed 's/.*boot\///')
> VMLINUZ=$(ls -al /vmlinuz | sed 's/.*boot\///')
> 
> ## clean en cas de mise a jour du kernel important !!
> if [ -e "/vmlinuz.old" ]; then
> toRemove=$(ls -al /vmlinuz.old | sed 's/.*boot\/vmlinuz-//')
> sleep 2
> 
> ## nettoyage kernels multiples
> removeHeaders=$( echo "$toRemove" |sed 's/-generic/*/')
> apt-get remove --purge -y --force-yes linux-image-"$toRemove" linux-headers-"$removeHeaders"
> rm -R /usr/src/linux-headers-"$removeHeaders" &>/dev/null
> rm -R /lib/modules/"$toRemove"
> rm /*.bak
> rm /*.old
> rm /boot/*.bak
> rm /boot/*.old
> fi
> 
> dpkg -l |grep ^rc |awk '{print $2}' |xargs dpkg -P &>/dev/null
> if [[ ! `egrep "ata-piix||all_generic_ide" /usr/share/initramfs-tools/modules` ]]; then
> sed -i '/ata-generic/d;/ide-generic/d;/all_generic_ide/d' usr/share/initramfs-tools/modules
> echo -e "ata-generic\nide-generic\nall_generic_ide" | tee -a /usr/share/initramfs-tools/modules
> fi
> 
> ## s'assure resolutions mini dans usplash.conf
> echo -e "xres=1024
> yres=768" | tee /etc/usplash.conf
> 
> ## debut nettoyage chroot
> cd /tmp
> if [ "$sessionType" = "gnome" ]; then
> gconftool-2 -t boolean -s /apps/nautilus/desktop/volumes_visible true &>/dev/null
> fi
> 
> sleep 3
> ## nettoyage apt
> apt-get clean
> dpkg -l |grep ^rc |awk '{print $2}' |xargs dpkg -P &>/dev/null
> ## remet a jour les sources....
> #ubusrc-gen
> rm /var/lib/apt/lists/*
> apt-get update
> ## sortie du script et demonte tout
> rm -R -f /var/crash/* &>/dev/null
> rm -R -f /tmp/* &>/dev/null
> rm -R -f /var/run/* &>/dev/null
> rm -R -f /root/* &>/dev/null
> 
> message "nettoyage des fichiers de l utilisateur chroot\n"
> ## efface utilisateur
> rm /etc/xdg/autostart/fix-clavier.desktop &>/dev/null
> rm /etc/skel/.config/autostart/fix-clavier.desktop &>/dev/null
> rm /etc/skel/.xsession-errors &>/dev/null
> rm /etc/skel/.Xauthority &>/dev/null
> rm -Rf /etc/skel/.gvfs &>/dev/null
> rm /usr/local/bin/quit-chroot.sh
> rm /etc/skel/.ICEauthority &>/dev/null
> rm -Rf /var/tmp/*
> rm -Rf /home/"$user"
> 
> rm /etc/hosts
> rm /etc/resolv.conf
> rm /etc/X11/xorg.conf
> 
> ## clean group and passwd files
> sed -i '/^[^:]*:[^:]*:[1-9][0-9][0-9][0-9]:/d' /etc/passwd
> sed -i '/^[^:]*:[^:]*:[12][0-9][0-9][0-9][0-9]:/d' /etc/passwd
> 
> sed -i '/^[^:]*:[^:]*:[1-9][0-9][0-9][0-9]:/d' /etc/group
> sed -i '/^[^:]*:[^:]*:[12][0-9][0-9][0-9][0-9]:/d' /etc/group
> 
> sed -i '/^[^:]*:[^:]*:[^:]*:'$user'/d' /etc/group
> 
> ## recreate shadow/gshadow files file
> pwconv
> grpconv
> 
> chown -R root:root /etc/skel/.
> }
root@toshiba:/# 
root@toshiba:/# if [ -z "$mode" ]; then
> message "Démarrage du chroot en mode graphique ! \n"
> INITCHROOT
> CHROOTGRAPHIQUE
> CLEANCHROOT
> else
> message "Démarrage du chroot en mode console ! \n"
> INITCHROOT
> 
> ln -sf /etc/skel/ /home/"$user"
> rm /etc/skel/skel
> cd /home/"$user"
> 
> export DISPLAY=localhost:5
> sleep 5
> 
> #ubusrc-gen
> [ -e /usr/bin/xterm ] || message "Installation de xterm \n"; apt-get install -y xterm
> 
> ## genere xorg
> DRIVER=vesa
> DEPTH=16
> #genXorg
> 
> ## demarre console
> $decorator --replace & setxkbmap "$LOCALSIMPLE" & xterm -bg black -fg white -geom 115x40 -fn 7x14
> 
> kill -9 `ps aux | grep -e "[-]fakexa" | awk '{print $2}'`
> CLEANCHROOT
> fi
source karmic main ok
source src karmic main ok 

source karmic restricted ok
source src karmic restricted ok 

source karmic universe ok
source src karmic universe ok 

source karmic multiverse ok
source src karmic multiverse ok 

Depot(s) specifique(s) au script ok... 


Mise a jour des sources...ok
The program 'unsquashfs' is currently not installed.  You can install it by typing:
apt-get install squashfs-tools
unsquashfs: command not found
chmod: cannot access `/usr/bin/unsquashfs': No such file or directory
chmod: cannot access `/usr/bin/mksquashfs': No such file or directory
rm: cannot remove `/home/buster/.config/user-dirs.dirs': No such file or directory
--2009-11-25 07:42:58--  http://www.ubukey.fr/files/usbkey.png
Resolving www.ubukey.fr... 88.191.100.48
Connecting to www.ubukey.fr|88.191.100.48|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 19900 (19K) [image/png]
Saving to: `usbkey.png'

     0K .......... .........                                  100%  276K=0.07s

2009-11-25 07:42:58 (276 KB/s) - `usbkey.png' saved [19900/19900]

--2009-11-25 07:42:58--  http://www.ubukey.fr/files/ubukey-gnome.sh
Resolving www.ubukey.fr... 88.191.100.48
Connecting to www.ubukey.fr|88.191.100.48|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 6872 (6.7K) [text/x-sh]
Saving to: `ubukey-gnome.sh'

     0K ......                                                100%  208K=0.03s

2009-11-25 07:42:58 (208 KB/s) - `ubukey-gnome.sh' saved [6872/6872]

--2009-11-25 07:42:58--  http://www.ubukey.fr/files/images/quit-chroot.png
Resolving www.ubukey.fr... 88.191.100.48
Connecting to www.ubukey.fr|88.191.100.48|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 83015 (81K) [image/png]
Saving to: `quit-chroot.png'

     0K .......... .......... .......... .......... .......... 61%  364K 0s
    50K .......... .......... .......... .                    100%  463K=0.2s

2009-11-25 07:42:58 (396 KB/s) - `quit-chroot.png' saved [83015/83015]

--2009-11-25 07:42:58--  http://www.ubukey.fr/files/quit-chroot.sh
Resolving www.ubukey.fr... 88.191.100.48
Connecting to www.ubukey.fr|88.191.100.48|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 38 [text/x-sh]
Saving to: `quit-chroot.sh'

     0K                                                       100% 1.82M=0s

2009-11-25 07:42:59 (1.82 MB/s) - `quit-chroot.sh' saved [38/38]

Reading package lists...
Building dependency tree...
Reading state information...
The following NEW packages will be installed
  xresprobe
0 upgraded, 1 newly installed, 0 to remove and 132 not upgraded.
Need to get 19.6kB of archives.
After this operation, 102kB of additional disk space will be used.
Get: 1 http://fr.archive.ubuntu.com karmic/universe xresprobe 0.4.24ubuntu9 [19.6kB]
Fetched 19.6kB in 0s (92.6kB/s)
Selecting previously deselected package xresprobe.
(Reading database ... 120327 files and directories currently installed.)
Unpacking xresprobe (from .../xresprobe_0.4.24ubuntu9_i386.deb) ...
Setting up xresprobe (0.4.24ubuntu9) ...
[1] 4151

X.Org X Server 1.6.4
Release Date: 2009-9-27
X Protocol Version 11, Revision 0
Build Operating System: Linux 2.6.24-23-server i686 Ubuntu
Current Operating System: Linux toshiba 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:04:26 UTC 2009 i686
Kernel command line: root=UUID=69f6a633-4bee-4296-b8c8-4b094cea6261 ro quiet splash 
Build Date: 26 October 2009  05:15:02PM
xorg-server 2:1.6.4-2ubuntu4 (buildd@) 
	Before reporting problems, check http://wiki.x.org
	to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
	(++) from command line, (!!) notice, (II) informational,
	(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.1.log", Time: Wed Nov 25 07:43:32 2009
(==) Using config file: "/etc/X11/xorg.conf"
(EE) Failed to load module "kbd" (module does not exist, 0)
Setting master 
(EE) Failed to load module "kbd" (module does not exist, 0)
(EE) No input driver matching `kbd'
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning:          Type "ONE_LEVEL" has 1 levels, but <RALT> has 2 symbols
>                   Ignoring extra symbols
Errors from xkbcomp are not fatal to the X server
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning:          Type "ONE_LEVEL" has 1 levels, but <RALT> has 2 symbols
>                   Ignoring extra symbols
Errors from xkbcomp are not fatal to the X server
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning:          Type "ONE_LEVEL" has 1 levels, but <RALT> has 2 symbols
>                   Ignoring extra symbols
Errors from xkbcomp are not fatal to the X server
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning:          Type "ONE_LEVEL" has 1 levels, but <RALT> has 2 symbols
>                   Ignoring extra symbols
Errors from xkbcomp are not fatal to the X server
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Warning:          Type "ONE_LEVEL" has 1 levels, but <RALT> has 2 symbols
>                   Ignoring extra symbols
Errors from xkbcomp are not fatal to the X server
gnome-session[4152]: WARNING: Unable to determine session: Unable to lookup session information for process '4152'
GNOME_KEYRING_SOCKET=/tmp/keyring-H9bvnh/socket
SSH_AUTH_SOCK=/tmp/keyring-H9bvnh/socket.ssh
GNOME_KEYRING_PID=4190

(gnome-settings-daemon:4193): GLib-CRITICAL **: g_propagate_error: assertion `src != NULL' failed

(gnome-settings-daemon:4193): GLib-CRITICAL **: g_propagate_error: assertion `src != NULL' failed
Checking for Xgl: not present. 
xset q doesn't reveal the location of the log file. Using fallback /var/log/Xorg.1.log 
Detected PCI ID for VGA: 
Checking for texture_from_pixmap: present. 
Checking for non power of two support: present. 
Checking for Composite extension: present. 
Checking screen 1Comparing resolution (1440x900) to maximum 3D texture size (4096): Passed.
Checking for Software Rasterizer: Not present. 
Checking for nVidia: not present. 
Checking for FBConfig: present. 
running under gnome seesion, checking for gnomecompat
Checking for Xgl: not present. 
Failed to play sound: Not available

(polkit-gnome-authentication-agent-1:4303): polkit-gnome-1-WARNING **: Unable to determine the session we are in: Remote Exception invoking org.freedesktop.ConsoleKit.Manager.GetSessionForUnixProcess() on /org/freedesktop/ConsoleKit/Manager at name org.freedesktop.ConsoleKit: org.freedesktop.ConsoleKit.Manager.GeneralError: Unable to lookup session information for process '4303' org.freedesktop.ConsoleKit.Manager.GeneralError Unable%20to%20lookup%20session%20information%20for%20process%20%274303%27
** Message: Reading of RFKILL events failed
** Message: killswitches state 3
The XKEYBOARD keymap compiler (xkbcomp) reports:
> Error:            Can't find file "en" for symbols include
>                   Exiting
>                   Abandoning symbols file "default"
Errors from xkbcomp are not fatal to the X server
(EE) Error loading keymap /var/lib/xkb/server-1.xkm
Error loading new keyboard description
** Message: killswitches state 3

** (nm-applet:4305): WARNING **: <WARN>  request_name(): Could not acquire the NetworkManagerUserSettings service as it is already taken.  Return: 3


** (update-notifier:4318): WARNING **: not starting for system user


(nautilus:4297): Eel-CRITICAL **: eel_preferences_get_boolean: assertion `preferences_is_initialized ()' failed
Initializing nautilus-gdu extension
** (gnome-panel:4294): DEBUG: Adding applet 0.
** (gnome-panel:4294): DEBUG: Initialized Panel Applet Signaler.
** (gnome-panel:4294): DEBUG: Adding applet 1.
** (gnome-panel:4294): DEBUG: Adding applet 2.
** (gnome-panel:4294): DEBUG: Adding applet 3.
** (gnome-panel:4294): DEBUG: Adding applet 4.
** (gnome-panel:4294): DEBUG: Adding applet 5.
** (gnome-panel:4294): DEBUG: Adding applet 6.
Starting gtk-window-decorator
WARNING: Application calling GLX 1.3 function "glXCreatePixmap" when GLX 1.3 is not supported!  This is an application bug!
/usr/bin/compiz.real (video) - Warn: No 8 bit GLX pixmap format, disabling YV12 image format
** (gnome-panel:4294): DEBUG: Adding applet 7.
** (gnome-panel:4294): DEBUG: Adding applet 8.
** (gnome-panel:4294): DEBUG: Adding applet 9.
** (gnome-panel:4294): DEBUG: Adding applet 10.

(gnome-panel:4294): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 24
I/O warning : failed to load external entity "/home/buster/.compiz/session/10ea3e65fe8c240db125913501687509100000041520023"
WARNING: Application calling GLX 1.3 function "glXDestroyPixmap" when GLX 1.3 is not supported!  This is an application bug!

** (nautilus:4297): WARNING **: No marshaller for signature of signal 'UploadFinished'

** (nautilus:4297): WARNING **: No marshaller for signature of signal 'DownloadFinished'

** (nautilus:4297): WARNING **: No marshaller for signature of signal 'ShareCreateError'
evolution-alarm-notify-Message: Setting timeout for 58549 1259193600 1259135051
evolution-alarm-notify-Message:  Thu Nov 26 00:00:00 2009

evolution-alarm-notify-Message:  Wed Nov 25 07:44:11 2009

Dropping master 
Setting master 
Dropping master 
Setting master 
gnome-session: Fatal IO error 11 (Resource temporarily unavailable) on X server :1.0.
gnome-volume-control-applet: Fatal IO error 11 (Resource temporarily unavailable) on X server :1.0.
evolution-alarm-notify: Fatal IO error 11 (Resource temporarily unavailable) on X server :1.0.
gnome-settings-daemon: Fatal IO error 11 (Resource temporarily unavailable) on X server :1.0.
nautilus: Fatal IO error 11 (Resource temporarily unavailable) on X server :1.0.
XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":1.0"

      after 37612 requests (37612 known processed) with 7 events remaining.

gtk-window-decorator: Fatal IO error 11 (Resource temporarily unavailable) on X server :1.0.
gnome-panel: Fatal IO error 11 (Resource temporarily unavailable) on X server :1.0.
bluetooth-applet: Fatal IO error 11 (Resource temporarily unavailable) on X server :1.0.
gnome-power-manager: Fatal IO error 11 (Resource temporarily unavailable) on X server :1.0.
gdu-notification-daemon: Fatal IO error 11 (Resource temporarily unavailable) on X server :1.0.
gnome-screensaver: Fatal IO error 11 (Resource temporarily unavailable) on X server :1.0.

(gnome-panel:4294): GLib-GObject-CRITICAL **: g_object_run_dispose: assertion `G_IS_OBJECT (object)' failed
XIO:  fatal IO error 11 (Resource temporarily unavailable) on X server ":1.0"

      after 2601 requests (2600 known processed) with 1 events remaining.

Dropping master 
Window manager error: Unable to open X display :1.0
 ddxSigGiveUp: Closing log
[1]+  Done                    X :1
Efface le fichier socket :  

rm: missing operand
Try `rm --help' for more information.
xres=1024
yres=768
rm: cannot remove `/var/lib/apt/lists/partial': Is a directory
Get: 1 http://fr.archive.ubuntu.com karmic Release.gpg [189B]
Get: 2 http://fr.archive.ubuntu.com karmic/main Translation-en_GB [63.7kB]
Get: 3 http://security.ubuntu.com karmic-security Release.gpg [189B]
Ign http://security.ubuntu.com karmic-security/main Translation-en_GB
Get: 4 http://deb.opera.com lenny Release.gpg [189B]
Ign http://deb.opera.com lenny/non-free Translation-en_GB
Ign http://security.ubuntu.com karmic-security/restricted Translation-en_GB
Ign http://security.ubuntu.com karmic-security/universe Translation-en_GB
Ign http://security.ubuntu.com karmic-security/multiverse Translation-en_GB
Get: 5 http://security.ubuntu.com karmic-security Release [37.1kB]
Get: 6 http://deb.opera.com lenny Release [1,067B]
Get: 7 http://fr.archive.ubuntu.com karmic/restricted Translation-en_GB [3,402B]
Get: 8 http://fr.archive.ubuntu.com karmic/universe Translation-en_GB [33.2kB]
Get: 9 http://fr.archive.ubuntu.com karmic/multiverse Translation-en_GB [43.8kB]
Ign http://deb.opera.com lenny/non-free Packages
Get: 10 http://fr.archive.ubuntu.com karmic-updates Release.gpg [189B]
Ign http://fr.archive.ubuntu.com karmic-updates/main Translation-en_GB
Ign http://fr.archive.ubuntu.com karmic-updates/restricted Translation-en_GB
Ign http://fr.archive.ubuntu.com karmic-updates/universe Translation-en_GB
Ign http://fr.archive.ubuntu.com karmic-updates/multiverse Translation-en_GB
Get: 11 http://fr.archive.ubuntu.com karmic Release [65.9kB]
Ign http://deb.opera.com lenny/non-free Packages
Get: 12 http://security.ubuntu.com karmic-security/main Packages [17.9kB]
Get: 13 http://fr.archive.ubuntu.com karmic-updates Release [44.1kB]
Get: 14 http://deb.opera.com lenny/non-free Packages [861B]
Get: 15 http://security.ubuntu.com karmic-security/restricted Packages [14B]
Get: 16 http://security.ubuntu.com karmic-security/main Sources [5,561B]
Get: 17 http://security.ubuntu.com karmic-security/restricted Sources [14B]
Get: 18 http://security.ubuntu.com karmic-security/universe Packages [6,729B]
Get: 19 http://security.ubuntu.com karmic-security/universe Sources [793B]
Get: 20 http://security.ubuntu.com karmic-security/multiverse Packages [14B]
Get: 21 http://security.ubuntu.com karmic-security/multiverse Sources [14B]
Get: 22 http://fr.archive.ubuntu.com karmic/main Packages [1,353kB]
Get: 23 http://fr.archive.ubuntu.com karmic/restricted Packages [7,971B]
Get: 24 http://fr.archive.ubuntu.com karmic/main Sources [640kB]
Get: 25 http://fr.archive.ubuntu.com karmic/restricted Sources [3,270B]
Get: 26 http://fr.archive.ubuntu.com karmic/universe Packages [5,133kB]
Get: 27 http://fr.archive.ubuntu.com karmic/universe Sources [2,795kB]
Get: 28 http://fr.archive.ubuntu.com karmic/multiverse Packages [190kB]
Get: 29 http://fr.archive.ubuntu.com karmic/multiverse Sources [116kB]
Get: 30 http://fr.archive.ubuntu.com karmic-updates/main Packages [88.5kB]
Get: 31 http://fr.archive.ubuntu.com karmic-updates/restricted Packages [14B]
Get: 32 http://fr.archive.ubuntu.com karmic-updates/main Sources [28.4kB]
Get: 33 http://fr.archive.ubuntu.com karmic-updates/restricted Sources [14B]
Get: 34 http://fr.archive.ubuntu.com karmic-updates/universe Packages [54.0kB]
Get: 35 http://fr.archive.ubuntu.com karmic-updates/universe Sources [12.2kB]
Get: 36 http://fr.archive.ubuntu.com karmic-updates/multiverse Packages [1,616B]
Get: 37 http://fr.archive.ubuntu.com karmic-updates/multiverse Sources [1,223B]
Fetched 10.7MB in 23s (452kB/s)
Reading package lists...
root@toshiba:/tmp# 
root@toshiba:/tmp# exit
exit

Dernière modification par buster19 (Le 25/11/2009, à 09:04)


Latex-Math : annalescours/exos ; exos. Ubuntu : live-usb ; multiboot

Hors ligne

#28 Le 25/11/2009, à 09:06

buster19

Re : createur ubuntu personnalise iso/cle usb avec customisation graphique

toujours sur le même test :  squash Ok, mais à la fin de copie sur clef :
(reprise du terminal car ce n'est pas dans fichier log)

sudo /usr/local/bin/ubukey 
Le script est à jour... ok 

Utilisateur : buster 

Version distribution : karmic 

Vérification et installation des paquets manquants si nécessaire ... 

Toutes les dépendences sont installées, ok.... 

Chargement du fichier de configuration... ok

en attente...
en attente...
en attente...
en attente...
en attente...

Votre clé /dev/sdb est actuellement vierge, on continue... 

Extlinux deja installé

Mise a jour du fichier initrd.gz, merci de patienter...

Mise a jour de l initramfs et vmlinuz : usb
Détection de l'espace nécessaire sur la cle 


Au moins 820 MB d'espace libre sera nécessaire sur /dev/sdb1

Sauvegarde du mbr si necessaire
MBR deja sauvegarde...

Sauvegarde de la table de partitions si necessaire 

Liste des partitions déjà sauvegardée 

/usr/local/bin/ubukey: line 738: [: : integer expression expected
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.0139345 s, 36.7 kB/s

fin  du préformatage ...

Aucune partition sdb1 pour le moment
Aucune partition sdb2 pour le moment

Prepare la partition /dev/sdb1, taille : 820 MB
Illegal division by zero at /usr/local/bin/sizer line 18.
parted: invalid option -- '1'
Usage: parted [-hlmsv] [DEVICE [COMMAND [PARAMETERS]]...]

Prépare la partition /dev/sdb2
mke2fs 1.41.9 (22-Aug-2009)
Could not stat /dev/sdb1 --- No such file or directory

The device apparently does not exist; did you specify it correctly?

Formate les partitions ...
mke2fs 1.41.9 (22-Aug-2009)
Could not stat /dev/sdb2 --- No such file or directory

The device apparently does not exist; did you specify it correctly?

y

Error: Partition doesn't exist.

Contrôle de la clé...
Erreur la partition /dev/sdb1 n'est pas au bon format!
Nettoyage... ok 

Sortie

Sortie, vous pouvez quitter cette fenêtre.

C'est moi qui ai répondu y pour que le script puisse poursuivre et quitter.

et pour virtualbox juste après avoir creé l'iso :

Démarrage de virtualbox...

genere les fichiers necessaires a virtualbox pour booter sur iso... 

/usr/local/bin/ubukey: line 2265: vboxmanage: command not found
/usr/local/bin/ubukey: line 2266: vboxmanage: command not found
/usr/local/bin/ubukey: line 2267: VBoxManage: command not found
Nettoie la session virtualbox... 

/usr/local/bin/ubukey: line 2270: VBoxManage: command not found
/usr/local/bin/ubukey: line 2271: VBoxManage: command not found
rm: cannot remove `/tmp/test-iso': No such file or directory
sed: can't read /root/.VirtualBox/VirtualBox.xml: No such file or directory
sed: can't read /root/.VirtualBox/VirtualBox.xml: No such file or directory
Toutes les operations sont terminées, Fermez la fenêtre ^^ ! 

Killed

mais bon, je crois que j'avais update manager en route. Il a pas du pouvoir install.
sinon, après relance du script et choix virtualbox, pas de pb. Le clavier a l'air de fonctionner comme il faut sous virtualbox. C'est peut-être juste passage dasn chroot.

Dernière modification par buster19 (Le 25/11/2009, à 11:51)


Latex-Math : annalescours/exos ; exos. Ubuntu : live-usb ; multiboot

Hors ligne

#29 Le 25/11/2009, à 16:27

smo

Re : createur ubuntu personnalise iso/cle usb avec customisation graphique

Ola

bah dis donc sad space tout ca hormis fleche haut sous chroot j ai pas tt ca

po l temps d repondre je vois tt ca ce soir

vires le paquet schroot vides le /etc/schroot/schroot.conf et redemarres ton pc aussi

++

Hors ligne

#30 Le 25/11/2009, à 16:54

frafa

Re : createur ubuntu personnalise iso/cle usb avec customisation graphique

Saluti smile
pour l'histoire du clavier qui fait screenshot avec fleche haute,
moi j'avait cette erreur avant,
j'ai rajouté options dans Xephyr et depuis plus de problemes
je met ca en options:

Xephyr :5 -host-cursor -dpi 96 -ac  -wr -s 120 -screen 800x600 +kb -keybd ephyr,xkblayout=fr,xkbmodel=evdev,xkbvariant=oss

pour virtualbox laisse tomber la version -ose
installe celle des depot de VBox
moi je fait comme ca:

#! /bin/bash
chemin="$(cd "$(dirname "$0")";pwd)/$(basename "$0")";
dossier="$(dirname "$chemin")"
export chemin dossier
cd "${dossier}"

###Pour exporter la librairie de gettext.
set -a
source gettext.sh
set +a
export TEXTDOMAIN=multiboot
export TEXTDOMAINDIR=${dossier}/locale
. gettext.sh
multiboot=$0

#recup option
option="$1"

export INFO='<window title="Multiboot_v3_PoPuP" icon-name="multiboot-v3-multiboot" decorated="true" width_request="400" height_request="400">
<vbox>
<pixmap>
<input file>./pixmaps/multiboot-v3-vbox.png</input>
</pixmap>
<hbox  homogeneous="true">
<text use-markup="true" wrap="true" width-chars="70" sensitive="false">
<variable>MESSAGES</variable>
<input>echo "\<b>\<big>'$(eval_gettext "ATTENTION!\nVous allez installer\nla version non libre de virtualBox")'\</big>\</b>" | sed "s%\\\%%g"</input>
</text>
</hbox>
<hbox homogeneous="true">
<button>
<input file icon="gtk-no"></input>
<label>"'$(eval_gettext "Annuler")'"</label>
<action type="exit">false</action>
</button>
<button>
<input file icon="gtk-yes"></input>
<label>"'$(eval_gettext "Installer")'"</label>
<action type="exit">true</action>
</button>
</hbox>
</vbox>
</window>'
if [ ! "$(which VBoxManage)" ]; then
#monter gui
I=$IFS; IFS=""
for MENU_INFO in  $(gtkdialog --program=INFO); do
eval $MENU_INFO
done
IFS=$I
if [ "$EXIT" == "false" ]; then
exit 0
fi
fi

#noms
name_vbox="multiboot"
chemin_vmdk="$HOME/.VirtualBox/${name_vbox}.vmdk"

#ram dispo?
RAM_LIBRE="$(($(free | grep -e "-/+" | awk '{print $4}') / 1000))"
if [ "$RAM_LIBRE" -gt "896" ]; then
memory="768"
vram="128"
elif [ "$RAM_LIBRE" -gt "768" ]; then
memory="640"
vram="128"
elif [ "$RAM_LIBRE" -gt "640" ]; then
memory="512"
vram="128"
elif [ "$RAM_LIBRE" -gt "512" ]; then
memory="384"
vram="128"
elif [ "$RAM_LIBRE" -lt "384" ]; then
echo -e "\033[1;47;31m $(eval_gettext "Erreur: pas assez de ram libre disponible:") $RAM_LIBRE < 384 Mio \033[0m"
echo -e "\033[1;47;31m mount -t tmpfs -o size=528m none /dev/shm \033[0m"
#mount -t tmpfs -o size=528m none /dev/shm
echo -e "\033[1;47;31m $(eval_gettext "Appuyez sur enter pour continuer") \033[0m"
read
exit 0
fi
echo -e "\033[1;33;44m memory:$memory vram:$vram \033[00m"


#Install VirtualBox
if [ ! "$(which VBoxManage)" ]; then
echo -e "\E[37;44m\033[1m $(eval_gettext 'Veuillez saisir votre mot de passe d\047administrateur') \033[0m"
if [ ! "$(grep "^deb http://download.virtualbox.org/virtualbox/debian" /etc/apt/sources.list)" ]; then
echo -e "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) non-free" | sudo tee -a /etc/apt/sources.list
wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -
fi
sudo apt-get update
sudo apt-get install -y virtualbox-3.0
sudo usermod -a -G disk $USER
sudo -u $USER -i
fi

#retest
if [ ! "$(which VBoxManage)" ]; then
echo -e "\033[1;47;31m $(eval_gettext "Erreur:") VBoxManage \033[0m"
echo -e "\033[1;47;31m $(eval_gettext "Appuyez sur enter pour continuer") \033[0m"
read
exit 0
fi

#Ajouter support usb à VBox
if [ ! "$(mount -l | grep /proc/bus/usb)" ]; then
#ajouter à fstab
if [ ! "$(grep /proc/bus/usb /etc/fstab)" ]; then
echo -e "#Entrée pour VirtualBox\nnone /proc/bus/usb usbfs devgid=$(grep plugdev /etc/group | sed 's/plugdev:x:\(.*\):.*/\1/'),devmode=664 0 0" | sudo tee -a /etc/fstab
fi
#Monter
sudo mount /proc/bus/usb
#Recompiler module
sudo /etc/init.d/vboxdrv setup
fi

#Arrêter VBox
VBoxManage controlvm "${name_vbox}" poweroff &>/dev/null

#Détacher disque associé vmdk
VBoxManage modifyvm "${name_vbox}" -hda none
VBoxManage closemedium disk "${chemin_vmdk}"

#Supprimer disque associé vmdk
rm -vf "${chemin_vmdk}"

#supprimer vm
VBoxManage unregistervm "${name_vbox}" --delete
#zenity --info --text "Attente"

#Créer vmdk
VBoxManage internalcommands createrawvmdk -filename "${chemin_vmdk}" \
-rawdisk $(cat /tmp/multiboot-v3-selection-usb | sed 's/[0-9]//') \
-relative -register

#creer vm
VBoxManage createvm -name "${name_vbox}" -register
VBoxManage modifyvm "${name_vbox}" -memory "${memory}MB" -vram "${vram}MB" -acpi on -nic1 nat -ioapic on
VBoxManage modifyvm "${name_vbox}" -hda "${chemin_vmdk}"
VBoxManage modifyvm "${name_vbox}" -ostype "Linux26"
VBoxManage modifyvm "${name_vbox}" -audio alsa -audiocontroller ac97
VBoxManage modifyvm "${name_vbox}" -accelerate3d on
VBoxManage modifyvm "${name_vbox}" -pae on
VBoxManage modifyvm "${name_vbox}" -usb on -usbehci on

#Demarrer VBox [--type gui|sdl|vrdp|headless]
sleep 2
VBoxManage startvm "${name_vbox}" -type gui

#VBoxManage controlvm "${name_vbox}" resume
#pause|resume|reset|poweroff|savestate|
echo -e "\033[1;47;31m $(eval_gettext "Appuyez sur enter pour continuer") \033[0m"
read
exit 0

Hors ligne

#31 Le 25/11/2009, à 21:18

Youjin

Re : createur ubuntu personnalise iso/cle usb avec customisation graphique

*observe* big_smile

Hors ligne

#32 Le 26/11/2009, à 23:04

smo

Re : createur ubuntu personnalise iso/cle usb avec customisation graphique

Ola

merci pour les infos frafa

j ai essaye d adapter tes options vu que moi je lance X pas xephyr ca a l air d aller ..

Pour virtualbox ose me suffit je te pomperais pt etre la partiedu check memoire je fais pareil mais moins bien ecrit wink

pour le bug de formattage buster la ca m etonne aucune diff avec avant j rajouterais du debugg si besoin

je posterais une nouvelle version soir ce...

++

Dernière modification par smo (Le 27/11/2009, à 02:35)

Hors ligne

#33 Le 27/11/2009, à 02:35

smo

Re : createur ubuntu personnalise iso/cle usb avec customisation graphique

ola

bon tout d abord smile

y avait une couille dans le systeme de mise a jour donc si vous n effaciez pas le script a chaque fois ca delirait... corrigé

j ai fixé les pb de drivers clavier et differentes petites choses en nettoyage (log chroot un peu plus clair, nettoyage des process en sortie etc...)

et merci frafa j ai remplace par ta commande pour Xephyr pour mon mode "custom console" fleche du haut ok, cool wink


!!!!! Effacez le script et reinstallez le svp smile !!!!!!

ensuite ca ira

++

Dernière modification par smo (Le 27/11/2009, à 02:54)

Hors ligne

#34 Le 27/11/2009, à 03:16

frafa

Re : createur ubuntu personnalise iso/cle usb avec customisation graphique

héhé comptent que te serve smile
car m'a donné du mal a trouver c'te astuce

Dernière modification par frafa (Le 27/11/2009, à 03:16)

Hors ligne

#35 Le 27/11/2009, à 19:27

smo

Re : createur ubuntu personnalise iso/cle usb avec customisation graphique

Hello

alors ca donne quoi ? smile

++

Hors ligne

#36 Le 28/11/2009, à 15:13

buster19

Re : createur ubuntu personnalise iso/cle usb avec customisation graphique

CTRL +ALT +F7 et idem F9 ne fonctionne plus dans chroot.


Latex-Math : annalescours/exos ; exos. Ubuntu : live-usb ; multiboot

Hors ligne

#37 Le 28/11/2009, à 16:12

buster19

Re : createur ubuntu personnalise iso/cle usb avec customisation graphique

Bon alors, quand je suis dans chroot, j'installe les paquets que je veux en faisant  :

cd /home/${utilisateurchroot}/${bureauchroot}
sudo cp ${reel}/${bureaureel}/${dossierubu}/paquets_jaunty /home/${utilisateurchroot}/${bureauchroot}
apt-get update
dpkg --set-selections < paquets_jaunty
apt-get dselect-upgrade

Le pb, c'est qu'avec upgrade, j'ai le noyau qui est mis a jour et du coup j'ai :

Setting up linux-image-2.6.31-15-generic (2.6.31-15.50) ...
Running depmod.
update-initramfs: Generating /boot/initrd.img-2.6.31-15-generic
cryptsetup: WARNING: could not determine root device from /etc/fstab
The link /initrd.img is a dangling linkto /boot/initrd.img-2.6.31-14-generic
The link /vmlinuz is a dangling linkto /boot/vmlinuz-2.6.31-14-generic
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/nvidia-common

Après, quand je teste la clef USB, je retrouve notre bon vieux pb de fenetre de login impossible a franchir.

Je ne sais pas si cela a un lien, mais comment faire pour importer la liste des paquets à installer, et faire l'install sans mise à jour du noyau. (en ligne de commande, bien sur ...).

Quelqu'un a une idée ?


Latex-Math : annalescours/exos ; exos. Ubuntu : live-usb ; multiboot

Hors ligne

#38 Le 28/11/2009, à 16:30

smo

Re : createur ubuntu personnalise iso/cle usb avec customisation graphique

Ola

pas un soucis les maj de kernel et oublies pas que cette version est special karmic

a toute (en plein demenagement)

pour voir le vrai pb, fais tab sur le menu live au boot de la cle et rajoutes le mot single
quand t demande fais console root

et fais

adduser buster

la on verra

++

Dernière modification par smo (Le 28/11/2009, à 17:27)

Hors ligne

#39 Le 28/11/2009, à 17:01

buster19

Re : createur ubuntu personnalise iso/cle usb avec customisation graphique

Pas de pb, j'oublis qpas que c'est karmic. Les fichiers s'appelle paquets-jaunty mais en fait y' az juste des lignes du type:
kile install
psutils install ....

je fais test pour adduser


Latex-Math : annalescours/exos ; exos. Ubuntu : live-usb ; multiboot

Hors ligne

#40 Le 28/11/2009, à 17:02

smo

Re : createur ubuntu personnalise iso/cle usb avec customisation graphique

ok la on verra car rien a voir smile

j attend ton retour

merci

Hors ligne

#41 Le 28/11/2009, à 17:52

buster19

Re : createur ubuntu personnalise iso/cle usb avec customisation graphique

pb pour faire la clef.
le script me detecte une taille de MB pour la clef ( c'est à dire, il detecte rien et bloque car il calcule avec zero)
erreur de l'autre jour.

Je vais voir pour prepa la clef manuellement.


Latex-Math : annalescours/exos ; exos. Ubuntu : live-usb ; multiboot

Hors ligne

#42 Le 28/11/2009, à 17:56

smo

Re : createur ubuntu personnalise iso/cle usb avec customisation graphique

alors ca ca m etonne pr contre pas touche a ca depuis 6 mois

quand tu fais

sudo sizer /dev/sdb /dev/sdb1

ca dit quoi (en local) ?

Dernière modification par smo (Le 28/11/2009, à 17:58)

Hors ligne

#43 Le 28/11/2009, à 18:00

buster19

Re : createur ubuntu personnalise iso/cle usb avec customisation graphique

ca passe avec prepa manuelle de la clef.

tout a l'heure, par erreur, j'ai effacé /usr/local/bin/sizer . c'est lié au script ce truc ?

Dernière modification par buster19 (Le 28/11/2009, à 18:04)


Latex-Math : annalescours/exos ; exos. Ubuntu : live-usb ; multiboot

Hors ligne

#44 Le 28/11/2009, à 18:03

smo

Re : createur ubuntu personnalise iso/cle usb avec customisation graphique

oui mais il aurait du le retelecharger au pire

suis en train de le verifier c est du perl ca

Hors ligne

#45 Le 28/11/2009, à 18:05

buster19

Re : createur ubuntu personnalise iso/cle usb avec customisation graphique

ouias, il a été retéléchargé


Latex-Math : annalescours/exos ; exos. Ubuntu : live-usb ; multiboot

Hors ligne

#46 Le 28/11/2009, à 18:06

smo

Re : createur ubuntu personnalise iso/cle usb avec customisation graphique

ok j verif

dis moi pour le adduser wink

++

Hors ligne

#47 Le 28/11/2009, à 18:11

smo

Re : createur ubuntu personnalise iso/cle usb avec customisation graphique

j me trompe

si tu fais par exemple

sudo sizer /dev/sdb1 750

par exemple, ca dit quoi ?

Hors ligne

#48 Le 28/11/2009, à 18:13

buster19

Re : createur ubuntu personnalise iso/cle usb avec customisation graphique

voila pour adduser

http://img263.imageshack.us/img263/3920/screenshottestusbrunnin.png

Dernière modification par buster19 (Le 28/11/2009, à 18:14)


Latex-Math : annalescours/exos ; exos. Ubuntu : live-usb ; multiboot

Hors ligne

#49 Le 28/11/2009, à 18:15

buster19

Re : createur ubuntu personnalise iso/cle usb avec customisation graphique

sudo sizer /dev/sdb1 750
==> Illegal division by zero at /usr/local/bin/sizer line 18.


Latex-Math : annalescours/exos ; exos. Ubuntu : live-usb ; multiboot

Hors ligne

#50 Le 28/11/2009, à 18:16

smo

Re : createur ubuntu personnalise iso/cle usb avec customisation graphique

bon bah voila

j vais peauffiner le scan du /etc/skel avec ca wink

a toute

verifies le sizer steup

Hors ligne