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.

#2226 Le 29/10/2012, à 19:40

pou

Re : MultiSystem, Créez votre LiveUSB MultiBoot simplement!

Merci frafa. Voici le contenu du fichier multisystem-debog-detect-list :

line:/dev/sdb1 on /media/pou/usb256 type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks2)
DISK_MOUNT:/dev/sdb1
DISK_MOUNTPOINT:/media/pou/usb256
ID_FS_LABEL:usb256
ID_FS_LABEL_ENC:usb256
ID_FS_UUID:4AEE-D520
ID_FS_TYPE:vfat
ID_FS_VERSION:FAT32
ID_TYPE:disk
ID_BUS:usb
ID_USB_DRIVER:usb-storage
ID_PART_TABLE_TYPE:dos
DEVNAME:sdb1
ID_SERIAL:
ID_SERIAL_SHORT:0000000000003467
UDISKS_PARTITION_NUMBER:
DISK_MOUNT:/dev/sdb1
UDISKS_PARTITION_SIZE:
ID_VENDOR:0
ID_MODEL:USB_DRIVE 

Hors ligne

#2227 Le 29/10/2012, à 22:08

remi82

Re : MultiSystem, Créez votre LiveUSB MultiBoot simplement!

@pierguiard et @frafa,

Je vais tester demain et je vous tiens au courant.
Merci à vous.

Hors ligne

#2228 Le 30/10/2012, à 09:32

remi82

Re : MultiSystem, Créez votre LiveUSB MultiBoot simplement!

Bonjour,

Dans le bios, je n'ai pas d'option pour le contrôleur SATA.
A croire que le constructeur (HP) à limité la configuration du bios.
Merci à vous en tout cas.

Hors ligne

#2229 Le 30/10/2012, à 12:06

frafa

Re : MultiSystem, Créez votre LiveUSB MultiBoot simplement!

Bonjour,
@pou

La seule erreur que je vois, mais qui ne devrait pas bloquer
est due au fait que udevadm ne voit pas la taille de ton volume
"UDISKS_PARTITION_SIZE:" est vide

fait voir le retour de la commande ci-dessous
remplace /dev/sdb1 si disque n'est plus /dev/sdb1 ...

udevadm info -q all -n /dev/sdb1

@remi82
franchement bizarre ton souci tu perd la luminosité juste après le menu grub,
ou un peu plus tard au moment du splashscreen ?

Hors ligne

#2230 Le 30/10/2012, à 12:30

pou

Re : MultiSystem, Créez votre LiveUSB MultiBoot simplement!

frafa a écrit :

fait voir le retour de la commande ci-dessous
remplace /dev/sdb1 si disque n'est plus /dev/sdb1 ...

udevadm info -q all -n /dev/sdb1

Bonjour frafa. En espérant que ça t'aide :

pou@pou-laptop:~$ udevadm info -q all -n /dev/sdb1
P: /devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1:1.0/host2/target2:0:0/2:0:0:0/block/sdb/sdb1
N: sdb1
S: disk/by-id/usb-0_USB_DRIVE_0000000000003467-0:0-part1
S: disk/by-label/usb256
S: disk/by-path/pci-0000:00:1d.7-usb-0:1:1.0-scsi-0:0:0:0-part1
S: disk/by-uuid/4AEE-D520
E: DEVLINKS=/dev/disk/by-id/usb-0_USB_DRIVE_0000000000003467-0:0-part1 /dev/disk/by-label/usb256 /dev/disk/by-path/pci-0000:00:1d.7-usb-0:1:1.0-scsi-0:0:0:0-part1 /dev/disk/by-uuid/4AEE-D520
E: DEVNAME=/dev/sdb1
E: DEVPATH=/devices/pci0000:00/0000:00:1d.7/usb1/1-1/1-1:1.0/host2/target2:0:0/2:0:0:0/block/sdb/sdb1
E: DEVTYPE=partition
E: ID_BUS=usb
E: ID_FS_LABEL=usb256
E: ID_FS_LABEL_ENC=usb256
E: ID_FS_TYPE=vfat
E: ID_FS_USAGE=filesystem
E: ID_FS_UUID=4AEE-D520
E: ID_FS_UUID_ENC=4AEE-D520
E: ID_FS_VERSION=FAT32
E: ID_INSTANCE=0:0
E: ID_MODEL=USB_DRIVE
E: ID_MODEL_ENC=USB\x20DRIVE\x20\x20\x20\x20\x20\x20\x20
E: ID_MODEL_ID=0111
E: ID_PART_ENTRY_DISK=8:16
E: ID_PART_ENTRY_FLAGS=0x80
E: ID_PART_ENTRY_NUMBER=1
E: ID_PART_ENTRY_OFFSET=2048
E: ID_PART_ENTRY_SCHEME=dos
E: ID_PART_ENTRY_SIZE=509952
E: ID_PART_ENTRY_TYPE=0xb
E: ID_PART_TABLE_TYPE=dos
E: ID_PATH=pci-0000:00:1d.7-usb-0:1:1.0-scsi-0:0:0:0
E: ID_PATH_TAG=pci-0000_00_1d_7-usb-0_1_1_0-scsi-0_0_0_0
E: ID_REVISION=2.00
E: ID_SERIAL=0_USB_DRIVE_0000000000003467-0:0
E: ID_SERIAL_SHORT=0000000000003467
E: ID_TYPE=disk
E: ID_USB_DRIVER=usb-storage
E: ID_USB_INTERFACES=:080650:
E: ID_USB_INTERFACE_NUM=00
E: ID_VENDOR=0
E: ID_VENDOR_ENC=0\x20\x20\x20\x20\x20\x20\x20
E: ID_VENDOR_ID=04e8
E: MAJOR=8
E: MINOR=17
E: SUBSYSTEM=block
E: UDEV_LOG=3
E: USEC_INITIALIZED=6883275315

Merci de t'intéresser à mon problème.
Je ne sais pas d'où ça vient mais certainement pas de la clé vu que j'ai essayé avec 3 clés différentes. Peut-être le fait d'être sous Lubuntu. Si d'autres personnes on Multisystem sur Lubuntu 12.10, leur témoignage est le bienvenu.

Hors ligne

#2231 Le 30/10/2012, à 12:44

frafa

Re : MultiSystem, Créez votre LiveUSB MultiBoot simplement!

@pou
manque des info, surement du a une table de partition un peu bizarre,
commence déja par remettre une table de partition neuve,
et si fonctionne toujours pas je ferais des test sous lubuntu, des fois que ...

Méthode:

Ouvrez Gparted,
-Selectionnez dans le menu déroulant votre clé USB ou disque amovible
-Faites Clic droit sur le volume et "Démonter"
-Allez dans le menu "Périphérique" ==> "Créer une table de partitions ..." (laissez le choix par défaut "msdos")
-Faite clic droit "Nouvelle" dans la zone marquée "non alloué", dans "Système de fichiers" sélectionnez fat32,
Dans "Étiquette" mettez par exemple multisystem (pas d'espaces, ni de caractères accentués),
cliquez sur "ajouter", validez par la flèche verte, votre clé USB est prête.
-Débranchez/Rebranchez-là avant de démarrer MultiSystem.

Hors ligne

#2232 Le 30/10/2012, à 12:53

remi82

Re : MultiSystem, Créez votre LiveUSB MultiBoot simplement!

Bonjour Frafa,

Je perd la luminosité un peu après le choix de l'image sur laquelle je souhaites démarrer.
Encore merci.

Hors ligne

#2233 Le 30/10/2012, à 14:05

frafa

Re : MultiSystem, Créez votre LiveUSB MultiBoot simplement!

@pou
Je viens de faire un test sous Lubuntu 12.10
et il y a bien un souci de détection,
edite le fichier: /usr/local/share/multisystem/gui-detect.sh
et remplace son contenu et sauvegarde, et après cela devrais le faire,
j'intègre dans prochaine mise à jour ...

Edite avec cette commande:

sudo leafpad /usr/local/share/multisystem/gui-detect.sh

et colle ca et enregistre:

#Créer dossier pref
if [ ! -d "$HOME/.multisystem/" ]; then
mkdir "$HOME/.multisystem/" 2>/dev/null
fi
#Créer dossier pour check update
[ ! "$(cat "$HOME/.multisystem/checkupdate" 2>/dev/null)" ] && echo true >"$HOME/.multisystem/checkupdate"
varupdate="$(cat "$HOME/.multisystem/checkupdate")"

#/sys/block/${dev}/removable
#/sys/block/${dev}/uevent
#/sys/block/${dev}/size
#/sys/block/${dev}/ro

rm -R /tmp/multisystem 2>/dev/null
mkdir /tmp/multisystem
if [ "$(ls -A /tmp/multisystem/multisystem-* 2>/dev/null)" ]; then
zenity --error --text "$(eval_gettext "Erreur: impossible de supprimer:") $(ls -A /tmp/multisystem/multisystem-* 2>/dev/null)"
nohup "$dossier"/kill.sh&
exit 0
fi

#Special boot toram ! on démonte /isodevice
#if [[ "$(grep 'toram' /proc/cmdline 2>/dev/null)" && "$(grep 'boot=casper' /proc/cmdline 2>/dev/null)" ]]; then
if [[ "$(mount 2>/dev/null | grep '/isodevice.*vfat')" && "$(grep 'boot=casper' /proc/cmdline 2>/dev/null)" ]]; then
sudo umount -l -r -f /isodevice
diskuuid="$(cat /proc/cmdline | awk -F"root=UUID=" '{print $2}' | awk '{print $1}')"
gvfs-mount -d "$(blkid | grep "${diskuuid}" | awk -F: '{print $1}')"
sleep 2
fi

#Special boot DVD MultiBoot !
if [[ "$(mount 2>/dev/null | grep '/isodevice.*iso9660')" && "$(grep 'boot=casper' /proc/cmdline 2>/dev/null)" ]]; then
echo
if [[ -d "/isodevice/isos" && ! "$(mount | grep '/isodevice.*/media/dvd-multiboot')" ]]; then
sudo mkdir /media/dvd-multiboot 2>/dev/null
sudo mount -o ro,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,iocharset=utf8,mode=0400,dmode=0500 --bind /isodevice /media/dvd-multiboot
sleep 2
nautilus --geometry -0+0 /media/dvd-multiboot/isos &
#xdg-open /media/dvd-multiboot/index.html &
fi
fi

#Créer lanceur Aide pour DVD
if [ -f "$HOME/.config/user-dirs.dirs" ]; then
. "$HOME/.config/user-dirs.dirs"
if [ -f "/media/dvd-multiboot/index.html" ]; then
echo
if [ ! -f "$XDG_DESKTOP_DIR/Aide_MultiSystem.desktop" ]; then
echo -e "[Desktop Entry]
Encoding=UTF-8
Name=Aide MultiSystem
Type=Link
URL=/media/dvd-multiboot/index.html
Icon=gnome-fs-bookmark" >"$XDG_DESKTOP_DIR/Aide_MultiSystem.desktop"
fi
fi
fi

function FCT_DETECT()
{
#detection clé usb
>/tmp/multisystem/multisystem-debog-detect-list
>/tmp/multisystem/multisystem-detection-usb
>/tmp/multisystem/multisystem-statusbar

#Détection
while read line
do
unset DISK_MOUNTPOINT
unset DISK_MOUNT
unset ID_FS_LABEL
unset ID_FS_LABEL_ENC
unset ID_FS_UUID
unset ID_FS_TYPE
unset ID_FS_VERSION
unset ID_TYPE
unset ID_BUS
unset ID_USB_DRIVER
unset ID_PART_TABLE_TYPE
unset DEVNAME
unset ID_SERIAL
unset ID_SERIAL_SHORT
unset UDISKS_PARTITION_NUMBER
unset DISK_MOUNT
unset UDISKS_PARTITION_SIZE
unset ID_VENDOR
unset ID_MODEL
#certaines clé USB ne se montrent pas en UDISKS_ mais en DKD_
unset DKD_PARTITION_NUMBER
unset DKD_PARTITION_SIZE

DISK_MOUNT="$(echo ${line} | awk '{print $1}')"
#Check que est bien monté dans /media ou dans /run/media/$USER (depuis quantal)
DISK_MOUNTPOINT="$(echo "${line}" | awk '{print $3}' | grep -E "(^/media)|(^/run/media/$USER)")"
DISK_MOUNT="$(echo "${line}" | awk '{print $1}' | grep ^/dev/)"
if [ "${DISK_MOUNT}" ]; then
eval $(udevadm info -q all -n ${DISK_MOUNT} 2>/dev/null | grep = | grep -v ':.*:' | awk -F: '{print $2}')
#████████████████████████████████████████████████████████████████████████████████████████████████████████████
#████ATTENTION!████ corrige un bug udevadm, selon les versions DEVNAME retourne sdx1 et sur d'autres /dev/sdx1
#Merci akaoni :)
DEVNAME=$(basename ${DEVNAME})

#ATTENTION certaines clé USB ne se montrent pas en UDISKS_ mais en DKD_
if [ "${DKD_PARTITION_NUMBER}" ]; then
UDISKS_PARTITION_NUMBER="${DKD_PARTITION_NUMBER}"
fi
if [ "${DKD_PARTITION_SIZE}" ]; then
UDISKS_PARTITION_SIZE="${DKD_PARTITION_SIZE}"
fi

#Special Lubuntu 12.10
if [ ! "${UDISKS_PARTITION_NUMBER}" ]; then
UDISKS_PARTITION_NUMBER="${ID_PART_ENTRY_NUMBER}"
fi
if [ ! "${UDISKS_PARTITION_SIZE}" ]; then
UDISKS_PARTITION_SIZE="${ID_PART_ENTRY_SIZE}"
fi

#████████████████████████████████████████████████████████████████████████████████████████████████████████████
#Debug
echo -e "line:${line}
DISK_MOUNT:${DISK_MOUNT}
DISK_MOUNTPOINT:${DISK_MOUNTPOINT}
ID_FS_LABEL:${ID_FS_LABEL}
ID_FS_LABEL_ENC:${ID_FS_LABEL_ENC}
ID_FS_UUID:${ID_FS_UUID}
ID_FS_TYPE:${ID_FS_TYPE}
ID_FS_VERSION:${ID_FS_VERSION}
ID_TYPE:${ID_TYPE}
ID_BUS:${ID_BUS}
ID_USB_DRIVER:${ID_USB_DRIVER}
ID_PART_TABLE_TYPE:${ID_PART_TABLE_TYPE}
DEVNAME:${DEVNAME}
ID_SERIAL:${ID_SERIAL}
ID_SERIAL_SHORT:${ID_SERIAL_SHORT}
UDISKS_PARTITION_NUMBER:${UDISKS_PARTITION_NUMBER}
DISK_MOUNT:${DISK_MOUNT}
UDISKS_PARTITION_SIZE:${UDISKS_PARTITION_SIZE}
ID_VENDOR:${ID_VENDOR}
ID_MODEL:${ID_MODEL} \n" >>/tmp/multisystem/multisystem-debog-detect-list
#Limiter aux disques montés dans /media
if [ "$(grep -E "(^/media)|(^/run/media/$USER)" <<<"${DISK_MOUNTPOINT}")" ]; then
echo
#Verif que device dans mount et udevadm sont identique
if [ "${DISK_MOUNT}" = "/dev/${DEVNAME}" ]; then
echo
#Verif type (disk)|(sd_mmc)|(floppy)
if [ "$(echo "${ID_TYPE}" | grep -E "(disk)|(sd_mmc)|(floppy)")" ]; then
echo
#Verif bus (usb)|(mmc)
if [ "$(echo "${ID_BUS}" | grep -E "(usb)|(mmc)|(ata)")" ]; then
echo
#Verif FAT32
if [ "${ID_FS_VERSION}" = "FAT32" ]; then
echo
#Verif que est bien la première partition
if [ "${UDISKS_PARTITION_NUMBER}" = "1" ]; then
echo
#Verif que releve bien UUID
if [ "${ID_FS_UUID}" ]; then
#DEVICE|VENDOR|MODEL|DISK_SIZE|DISK_AVAILABLE|DISK_USE|TYPE|DRIVER|MOUNTPOINT|UUID
echo "${DISK_MOUNT}|${ID_VENDOR}|${ID_MODEL}|$(($(/bin/df 2>/dev/null | grep -w ^${DISK_MOUNT} | awk '{print $2}')/1024)) Mio|$(($(/bin/df 2>/dev/null | grep -w ^${DISK_MOUNT} | awk '{print $3}')/1024)) Mio|$(($(/bin/df 2>/dev/null | grep -w ^${DISK_MOUNT} | awk '{print $4}')/1024)) Mio|${ID_TYPE}|${ID_BUS}|${DISK_MOUNTPOINT}|${ID_FS_UUID}" >>/tmp/multisystem/multisystem-detection-usb
fi
fi
fi
fi
fi
fi
fi
fi
done <<<"$(mount | grep vfat)"
}
export -f FCT_DETECT
FCT_DETECT

#Lister les lang
function FCT_lister_lang()
{
cat "$HOME/.multisystem/lang_sel.txt" | awk -F'|' '{print $1}'
cat "${dossier}/lang_list.txt" | sed "/^$/d" | awk -F'|' '{print $1}'
}
export -f FCT_lister_lang

#Icon thème
cp -f "./pixmaps/multisystem-$(cat "${HOME}"/.multisystem-theme).png" /tmp/multisystem/multisystem-theme.png

#Message statusbar
function FCT_statusbar()
{
echo device:${device}
if [ ! "$(cat /tmp/multisystem/multisystem-detection-usb 2>/dev/null)" ]; then
echo -e "$(eval_gettext "Avez-vous branché votre clé USB ?\n\nVeuillez connecter un volume usb\nformaté en fat32\net le monter dans /media\n\nPuis relancez MultiSystem.")" >/tmp/multisystem/multisystem-statusbar

elif [ "${device}" ]; then
echo "Device:${device}" >/tmp/multisystem/multisystem-statusbar

else
rm /tmp/multisystem/multisystem-statusbar
fi
}
export -f FCT_statusbar
FCT_statusbar

#liste des volumes usb trouvés
#cat /tmp/multisystem/multisystem-detection-usb
export GUIENTER='
<window width_request="400" height_request="420" window_position="0" title="MultiSystem" icon-name="multisystem-icon" decorated="true" resizable="false">
<vbox>

<hbox homogeneous="true">

<hbox spacing="0">
<checkbox active="'${varupdate}'" use-underline="true" tooltip-text="'$(eval_gettext 'Vérifier les mise à jour à chaque lancement')'">
<label>_</label>
<variable>checkupdate2</variable>
<action>if true echo true >"'$HOME'/.multisystem/checkupdate"</action>
<action>if false echo false >"'$HOME'/.multisystem/checkupdate"</action>
</checkbox>

<button>
<input file stock="gtk-connect"></input>
<label>"'$(eval_gettext 'Mise à jour')'"</label>
<variable>btmaj2</variable>
<action>./update-sel.sh &</action>
<action>echo cancel >/tmp/multisystem/multisystem-selection-usb</action>
<action type="exit">exit</action>
</button>
</hbox>

<button>
<input file stock="gtk-delete"></input>
<label>"'$(eval_gettext 'Désinstaller')'"</label>
<variable>btuninstall2</variable>
<action>nohup xterm -title 'Remove' -e "sudo ./uninstall.sh"&</action>
<action type="exit">exit</action>
</button>
</hbox>

<hbox spacing="0">
<pixmap>
<input file icon="config-language"></input>
<height>32</height>
<width>32</width>
</pixmap>
<text width_request="5" use-underline="true"><label>_</label></text>
<comboboxtext allow-empty="false" value-in-list="true" tooltip-text="'$(eval_gettext 'Changer de language')'">
<variable>lister_lang</variable>
<input>bash -c "FCT_lister_lang"</input>
<action signal="changed">echo "$(grep "^$lister_lang" "'${dossier}'/lang_list.txt")" >"$HOME/.multisystem/lang_sel.txt"</action>
<action signal="changed">echo changelang >/tmp/multisystem/multisystem-selection-usb</action>
<action signal="changed">exit:changelang</action>
</comboboxtext>
</hbox>

<hbox spacing="0">
<button relief="2" tooltip-text="'$(eval_gettext "Thème Rouge")'">
<width>24</width>
<input file icon="multisystem-red"></input>
<action>echo red > "${HOME}"/.multisystem-theme</action>
<action>cp -f ./pixmaps/multisystem-red.png /tmp/multisystem/multisystem-theme.png</action>
<action>refresh:theme_pixmap</action>
</button>
<button relief="2" tooltip-text="'$(eval_gettext "Thème Vert")'">
<width>24</width>
<input file icon="multisystem-green"></input>
<action>echo green > "${HOME}"/.multisystem-theme</action>
<action>cp -f ./pixmaps/multisystem-green.png /tmp/multisystem/multisystem-theme.png</action>
<action>refresh:theme_pixmap</action>
</button>
<button relief="2" tooltip-text="'$(eval_gettext "Thème Bleu")'">
<width>24</width>
<input file icon="multisystem-blue"></input>
<action>echo blue > "${HOME}"/.multisystem-theme</action>
<action>cp -f ./pixmaps/multisystem-blue.png /tmp/multisystem/multisystem-theme.png</action>
<action>refresh:theme_pixmap</action>
</button>
<text>
<label>'$(eval_gettext "  Thème actuel:")' </label>
</text>
<pixmap>
<variable>theme_pixmap</variable>
<width>24</width>
<input file>/tmp/multisystem/multisystem-theme.png</input>
</pixmap>
</hbox>

<frame '$(eval_gettext 'Informations')'>
<vbox scrollable="true">
<text sensitive="false">
<variable>statusbar</variable>
<input file>/tmp/multisystem/multisystem-statusbar</input>
</text>
<text use-markup="true" sensitive="false">
<variable>MESSAGES</variable>
<input>echo "'$(eval_gettext "\<b>\<big>Veuillez sélectionner le volume USB\nà utiliser dans la liste ci-dessous.\n\<span color='red'>ATTENTION!,\nGrub2 sera installé dans son mbr.\</span>\</big>\</b>")'" | sed "s%\\\%%g"</input>
</text>
</vbox>
</frame>

<hbox scrollable="true">

<button tooltip-text="Refresh device">
<input file stock="gtk-refresh"></input>
<action>refresh:device</action>
<action>bash -c "FCT_DETECT"</action>
<action>bash -c "FCT_statusbar"</action>
<action>refresh:device</action>
<action>refresh:statusbar</action>
</button>

<tree block-function-signalst="false" rules_hint="true" headers_visible="true" hover_expand="true" hover_selection="false" exported_column="0">
<label>"'$(eval_gettext 'Device|Marque|Modèle|Taille|Occupé|Libre|bus|driver|mountpoint')'"</label>
<variable>device</variable>
<input>cat /tmp/multisystem/multisystem-detection-usb</input>
<action>echo $device >/tmp/multisystem/multisystem-selection-usb</action>
<action type="exit">detection</action>
<action signal="button-release-event">bash -c "FCT_statusbar"</action>
<action signal="button-release-event">refresh:statusbar</action>
</tree>
</hbox>

<hbox>

<button>
<input file stock="gtk-cancel"></input>
<label>"'$(eval_gettext 'Annuler')'"</label>
<action>echo cancel >/tmp/multisystem/multisystem-selection-usb</action>
<action>EXIT:quit</action>
</button>

<button>
<input file stock="gtk-ok"></input>
<label>"'$(eval_gettext 'Valider')'"</label>
<action>echo "$device" >/tmp/multisystem/multisystem-selection-usb</action>
<action type="exit">detection</action>
</button>
</hbox>

</vbox>
<action signal="focus-in-event">wmctrl -c "MultiSystem-logo"</action>
<action signal="show">wmctrl -c "MultiSystem-logo"</action>
<action signal="delete-event">echo cancel >/tmp/multisystem/multisystem-selection-usb</action>
</window>
'
#kill $(ps aux | grep MOD_WAIT | grep -v grep | awk '{print $2}' | xargs) 2>/dev/null
wmctrl -c "MultiSystem-logo"
gtkdialog --program=GUIENTER 2>/dev/null
if [ "$(cat /tmp/multisystem/multisystem-selection-usb 2>/dev/null)" = "cancel" ]; then
exit 0

elif [ "$(cat /tmp/multisystem/multisystem-selection-usb 2>/dev/null)" = "changelang" ]; then
"${dossier}/gui_multisystem.sh" &
exit 0

#Pas de sélection
elif [ ! "$(cat /tmp/multisystem/multisystem-selection-usb 2>/dev/null)" ]; then
zenity --info --text "$(eval_gettext "Erreur: pas de sélection.")"
"${dossier}/gui_multisystem.sh" &
exit 0
fi

#Verif de la sélection
#DEVICE|VENDOR|MODEL|DISK_SIZE|DISK_AVAILABLE|DISK_USE|TYPE|DRIVER|MOUNTPOINT|UUID
SEL_LINE="$(grep "^$(cat /tmp/multisystem/multisystem-selection-usb 2>/dev/null)\|" /tmp/multisystem/multisystem-detection-usb 2>/dev/null)"
if [ "${SEL_LINE}" ]; then
unset ID_FS_UUID
unset ID_FS_LABEL
unset ID_SERIAL_SHORT
unset ID_FS_LABEL_ENC
#unset ID_PART_TABLE_TYPE
#unset UDISKS_PARTITION_NUMBER

eval $(udevadm info -q all -n $(cat /tmp/multisystem/multisystem-selection-usb 2>/dev/null) 2>/dev/null | grep = | grep -v ':.*:' | awk -F: '{print $2}')
DISK_MOUNTPOINT="$(grep "$(cat /tmp/multisystem/multisystem-selection-usb 2>/dev/null)" /tmp/multisystem/multisystem-detection-usb 2>/dev/null | awk -F\| '{print $9}')"

echo ok >/tmp/multisystem/multisystem-laisserpasser-usb
echo "${ID_FS_UUID}" >/tmp/multisystem/multisystem-selection-uuid-usb
echo "${DISK_MOUNTPOINT}" >/tmp/multisystem/multisystem-mountpoint-usb
echo "${ID_FS_LABEL}" >/tmp/multisystem/multisystem-selection-label-usb
echo "${ID_SERIAL_SHORT}" >/tmp/multisystem/multisystem-selection-serial-usb
rm -f "${DISK_MOUNTPOINT}"/.multisystem-test
fi

#zenity --info --text "${ID_FS_LABEL_ENC}\n${DISK_MOUNTPOINT}\n/media/${ID_FS_LABEL}"

#Espace dans label
if [ "$(grep '\x20' <<<"${ID_FS_LABEL_ENC}")" ]; then
zenity --error --text "$(eval_gettext "Erreur: MultiSystem n\'accepte pas les espaces dans les label de disques.")"
nohup "$dossier"/kill.sh&
exit 0
fi

#Vérifier type de table de partitions (dos)
#if [ ! "${ID_PART_TABLE_TYPE}" ]; then
#zenity --error --text "$(eval_gettext "Erreur: Impossible de détecter le type de table de partitions.")"
#nohup "$dossier"/kill.sh&
#exit 0
#fi

#Vérifier numéro de la partition (1)
#if [ ! "${UDISKS_PARTITION_NUMBER}" ]; then
#zenity --error --text "$(eval_gettext "Erreur: Impossible de détecter le numéro de la partition.")"
#nohup "$dossier"/kill.sh&
#exit 0
#fi

#Si clé usb n'a pas de label mettre un label et erreur!
if [ ! "$(cat /tmp/multisystem/multisystem-selection-label-usb 2>/dev/null)" ]; then
test ! "$(grep 'mtools_skip_check=1' ~/.mtoolsrc)" && echo mtools_skip_check=1 >> ~/.mtoolsrc
xterm -title 'label' -e "\
echo -e \"\E[37;44m\033[1m $(eval_gettext 'Veuillez saisir votre mot de passe d\047administrateur') \033[0m\"
sudo umount $(cat /tmp/multisystem/multisystem-selection-usb)
sudo mlabel -i $(cat /tmp/multisystem/multisystem-selection-usb) ::multisystem

#label doubler dosfslabel - paquet ==> dosfstools
#sudo dosfslabel $(cat /tmp/multisystem/multisystem-selection-usb) multisystem
"
zenity --error --text "$(eval_gettext "votre clé USB ne possédait pas de label/étiquette, multisystem viens de corriger cela,\nveuillez débrancher/rebrancher votre clé USB pour valider ce changement.")"
nohup "$dossier"/kill.sh&
exit 0
fi

#Interdire 2 label identiques !
if [ ! "$(grep -Ew "(/media/$USER/${ID_FS_LABEL})|(/media/${ID_FS_LABEL})|(/run/media/$USER/${ID_FS_LABEL})" <<<"${DISK_MOUNTPOINT}")" ]; then
zenity --error --text "$(eval_gettext "Débranchez/rebranchez votre clé USB car le point de montage ne correspond pas au label!")"
nohup "$dossier"/kill.sh&
exit 0
fi

#Verif ecriture dans device
if [ "$(cat /tmp/multisystem/multisystem-laisserpasser-usb)" = "ok" ]; then
echo 123456789 > "$(cat /tmp/multisystem/multisystem-mountpoint-usb)"/.multisystem-test
if [ "$(cat "$(cat /tmp/multisystem/multisystem-mountpoint-usb)"/.multisystem-test)" != "123456789" ]; then
zenity --error --text "$(eval_gettext "Erreur:Avez vous le droit d\047écriture dans le dossier:") $(cat /tmp/multisystem/multisystem-mountpoint-usb 2>/dev/null)"
rm -R /tmp/multisystem 2>/dev/null
else
rm -f "$(cat /tmp/multisystem/multisystem-mountpoint-usb)"/.multisystem-test
fi
fi

#bloquer si est monté en root !
if [ "$(stat -c %U "$(cat /tmp/multisystem/multisystem-mountpoint-usb 2>/dev/null)"/autorun.inf 2>/dev/null)" = "root" ]; then
echo -e "\033[1;47;31m Error: disk root user! \033[0m"
rm -R /tmp/multisystem 2>/dev/null
exit 0
fi

#
if [ "$(cat /tmp/multisystem/multisystem-laisserpasser-usb)" != "ok" ]; then
zenity --error --text "$(eval_gettext "Erreur:") \n\
<b>EXIT:</b> $EXIT \n\
<b>laisserpasser-usb:</b> $(cat /tmp/multisystem/multisystem-laisserpasser-usb) \n\
<b>selection-usb:</b> $(cat /tmp/multisystem/multisystem-selection-usb) \n\
<b>mountpoint-usb:</b> $(cat /tmp/multisystem/multisystem-mountpoint-usb) \n\
<b>selection-uuid-usb:</b> $(cat /tmp/multisystem/multisystem-selection-uuid-usb) \n\
device:$device"
exit 0
fi

#Valider install de Grub2 dans sélection ou exit!
if [[ "$(cat /tmp/multisystem/multisystem-selection-usb)" && ! -f "$(cat /tmp/multisystem/multisystem-mountpoint-usb)/boot/multisystem.bs.save" ]]; then
export VALID_GRUB='<window window_position="0" icon-name="multisystem-icon">
<vbox>
<frame>
<text use-markup="true" width_request="500">
<label>"<b>'$(eval_gettext "Veuillez confirmer installation de Grub2 dans le volume:")'</b> '$(cat /tmp/multisystem/multisystem-selection-usb)'"</label>
</text>
<pixmap icon_size="6">
<input file stock="gtk-dialog-warning"></input>
</pixmap>
</frame>
<hbox>
<button cancel>
<action type="exit">exit</action>
</button>
<button ok>
<action type="exit">detection</action>
</button>
</hbox>
</vbox>
</window>'
MENU_DIALOG="$(gtkdialog --program=VALID_GRUB)"
eval ${MENU_DIALOG}
if [ "${EXIT}" != "detection" ]; then
rm -R /tmp/multisystem 2>/dev/null
exit 0
fi

fi

Hors ligne

#2234 Le 30/10/2012, à 20:20

pou

Re : MultiSystem, Créez votre LiveUSB MultiBoot simplement!

Merci frafa, j'ai modifié le fichier et ça marche. J'ai testé ma petite clé avec Puppy Linux et j'ai pu booter dessus sans problème.
Je suis content de ne pas t'avoir seulement embêté mais d'avoir aussi contribué à déceler un bug sous Lubuntu. Bonne soirée.

Hors ligne

#2235 Le 31/10/2012, à 13:11

frafa

Re : MultiSystem, Créez votre LiveUSB MultiBoot simplement!

@pou
Bonjour,
Tu ne m'a pas embété,
tu as trouvé un bug et donc d'autres profiterons de ce corectif,
merci à toi ++

Hors ligne

#2236 Le 31/10/2012, à 13:17

cpedir

Re : MultiSystem, Créez votre LiveUSB MultiBoot simplement!

Bonjour à tous.

J'ai récupéré une clé USB de 2Go, je voudrais y installer un MultiSystem mais elle n'affiche que 506Mo, elle à l'air cryptée, je ne vois pas la partition cachée, je voudrais la formater mais chose impossible, GParted me dit kenéni et lorsque je fais un fdisk j'ai ça...

Disque /dev/sdd : 506 Mo, 506986496 octets
16 têtes, 61 secteurs/piste, 1014 cylindres, total 990208 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x73696420

Cela ne ressemble pas à une table de partition.
Vous avez probablement sélectionné le mauvais périphérique.

Périphérique Amorce  Début        Fin      Blocs     Id  Système
/dev/sdd1   ?  1936286752  1926158736  2142419640+  45  Inconnu
/dev/sdd2   ?  1853169786  3723051230   934940722+  65  Novell Netware 386
/dev/sdd3   ?  1701978226  3336544981   817283378   20  Inconnu
/dev/sdd4   ?           0  3468733439  1734366720    d  Inconnu

...y'a des pros du cassage de clé?

Merci pour votre aide

Petite question subsidiaire ou peut on télécharger Hiren's BootCD 15.2?

Dernière modification par cpedir (Le 31/10/2012, à 13:29)

Hors ligne

#2237 Le 31/10/2012, à 14:17

frafa

Re : MultiSystem, Créez votre LiveUSB MultiBoot simplement!

@cpedir
Bonjour,

Essaie de formater en ligne de commande (remplace sdx par le bon...):
Poser table msdos:

sudo parted -a cylinder -s /dev/sdx mklabel msdos

Formater en fat32:

sudo parted -a cylinder -s /dev/sdx unit MB mkpart primary fat32 1 100%

Poser un label:

sudo mkdosfs -F32 -v -S512 -n multisystem /dev/sdx1

pour Hirens.BootCD.15.2 j'sais po, la dernière version dispo sur leur site en iso est la 15.1
http://www.hirensbootcd.org/download/

Hors ligne

#2238 Le 31/10/2012, à 15:03

cpedir

Re : MultiSystem, Créez votre LiveUSB MultiBoot simplement!

Echec...

sebastien@NONAME:~$ sudo parted -a cylinder -s /dev/sdb mklabel msdos
Erreur: Erreur d'entrée/sortie lors de l'écriture sur /dev/sdb
Avertissement: Erreur de synchronisation/fermeture /dev/sdb: Erreur d'entrée/sortie
sebastien@NONAME:~$ sudo parted -a cylinder -s /dev/sdb unit MB mkpart primary fat32 1 100%
Erreur: Impossible d'ouvrir /dev/sdb - étiquette de disque non reconnue.

Hors ligne

#2239 Le 31/10/2012, à 15:37

frafa

Re : MultiSystem, Créez votre LiveUSB MultiBoot simplement!

@cpedir
essaie avec dd voir si tu as aussi des erreurs d'entree/sortie,
remplace sdx par le bon

sudo dd if=/dev/zero of=/dev/sdx

mais bon j'y crois pas,
a mon avis elle a un firmware à la con qui coincera avec tous les utilitaires...

Hors ligne

#2240 Le 31/10/2012, à 16:23

cpedir

Re : MultiSystem, Créez votre LiveUSB MultiBoot simplement!

Je teste ça en arrivant et je te fais un retour

Le cryptage est en PGP...

Hors ligne

#2241 Le 31/10/2012, à 16:43

frafa

Re : MultiSystem, Créez votre LiveUSB MultiBoot simplement!

@cpedir
Essaie aussi avec fdisk, des fois que ...

sudo fdisk /dev/sdx

lister les partitions en faisant "P", normalement tu doit en voir 4
supprimer les partitions en faisant "d" puis tu "1", "d" et 2, "d" et 3, "d" et 4"
ensuite tu va créer un partition en faisant "n" puis "p"
pour créer une partition primaire et tu indique le premier cylindre "1" puis le second "1014"
maintenant tu modifie le type en faisant "t" puis "c" qui correspond a du FAT32
ensuite enregistrer en faisant "w"

puis formater la partition

sudo mkfs -t vfat -v /dev/sdx1

Hors ligne

#2242 Le 31/10/2012, à 19:06

tuxmarc

Re : MultiSystem, Créez votre LiveUSB MultiBoot simplement!

Sifflements admiratifs !!!!
Tout ça en ligne de commande, frafa, là tu m'épates !
Moi qui arrive encore à merdoyer avec Gparted hmm
Chapeau ! Respect !


Vive Richard Stalmann, Linus Torvalds, et tous les fondus de Linux.
De l'Ordinosaure fait à 90% de récup, à deux portables LDLC,  neufs sans système et une carte mère sans boitier, tous libres !!
Parrain Linux sur www.parrain-linux.com et www.parrains.linux.free.fr

Hors ligne

#2243 Le 02/11/2012, à 18:22

fassil

Re : MultiSystem, Créez votre LiveUSB MultiBoot simplement!

Hi,

D'abord félicitations pour l'outil magique, mais un fois n'est pas coutume, il ne veut pas reconnaitre comme telle une iso de Petite linux/E17 (qui vient de (unetbootin la reconnait, mais c'est à peu près tout, d'ailleurs)

Une idée, maître (vous permettez que je vous appelle... wink)

A +

Dernière modification par fassil (Le 02/11/2012, à 18:25)

Hors ligne

#2244 Le 03/11/2012, à 01:29

alexkid8

Re : MultiSystem, Créez votre LiveUSB MultiBoot simplement!

Je viens d'installer Debian, et je tente d'installer MultiSystem, mais apres avoir ajouter le depot etc, lorsque je veux installer MultiSystem, on me demande d'inserer un CD
Changement de support : veuillez insérer le disque
« Debian GNU/Linux 6.0.5 _Squeeze_ - Official Snapshot amd64 LIVE/INSTALL Binary 20120929-05:34 »
dans le lecteur « /media/cdrom/ » et appuyez sur la touche Entrée
hors j'ai essayer avec le CD Debian Live à partir duquel j'ai installer ma distribution, mais çà ne semble pas etre le bon CD...

Est-il possible de passer outre de ce probleme, soit en installant les paquets manquant manuellement, soit en trouvant ce CD, que Google ne me trouve pas?

Hors ligne

#2245 Le 03/11/2012, à 08:57

PPdM

Re : MultiSystem, Créez votre LiveUSB MultiBoot simplement!

Salut, tu dois avoir la case utiliser le CD cochée, dans ton gestionnaire de mise a jour, décoche la et

sudo apt-get update && sudo apt-get dist-upgrade

et relance l'installation


La critique est facile, mais l'art est difficile !
L'humanité étant ce qu'elle est, la liberté ne sera jamais un acquit, mais toujours un droit à défendre !
Pour résoudre un problème commence par poser les bonnes questions, la bonne solution en découlera

Hors ligne

#2246 Le 03/11/2012, à 14:32

frafa

Re : MultiSystem, Créez votre LiveUSB MultiBoot simplement!

@fassil
Bonjour,
MERCI
pour les fleurs smile

Je viens d'ajouter le support temporaire de Petite linux
http://repo.split.gr:88/Petite_Linux_12.2.i686-rc.iso
sera officiel dans prochaine mise à jour de MultiSystem,
en attendant fait: bouton "Mise à jour" puis bouton radio ==> "Mise à jour Partielle"
drop ton iso, et normalement c'est oki ...

Hors ligne

#2247 Le 03/11/2012, à 17:25

fassil

Re : MultiSystem, Créez votre LiveUSB MultiBoot simplement!

@frafra

De rien, (tant que c'est pas des chrysanthèmes hmm) et quand les outils et le suivi fonctionnent, il faut le dire.

Okay, j'essaie ça et je tiens au courant, thanks again & longue vie à toi.

A +

Hors ligne

#2248 Le 03/11/2012, à 18:25

fassil

Re : MultiSystem, Créez votre LiveUSB MultiBoot simplement!

Aie,

2012_11_03_171048.jpg

A marche pas (c'est pas le thème GTK qui trouve pas une taille d'icône qui fout le dawa, quand même, j'l'ai toujours ce message...)

Hors ligne

#2249 Le 03/11/2012, à 19:15

tuxmarc

Re : MultiSystem, Créez votre LiveUSB MultiBoot simplement!

frafa, il y a quelques jours, en trainant sur Quebecos, j'ai tenté de mettre Bestix  et Nonux sur Multsystem ....... n'en n'a pas voulu.

Mais surtout, ne te fatigues pas à les rendre compatibles et les autres fuyez !

Bestix : jamais vu un truc si décharné, pratiquement rien dedans et en plus l'interface ressemble à ...... XP, y compris le "démarrer" roll
Nonux : oeuvre de Marcel Zwiebel, basé sur Slackware (toujours curieux des dérivées de Slackware) il est mieux loti que Bestix, il y a du grain à moudre là.
Son principal intérêt est de voir une distribution néerlandaise, si, si, ça vaut le coup d'oeil, mais à part la curiosité, rien de déchirant tongue

Par contre, pour les curieux qui aiment farfouiner, Porteus, lui aussi basé sur Slackware, il a adoré aller sur la clé et il est tellement "pas comme les autres" qu'il a eu droit à une installation.


Vive Richard Stalmann, Linus Torvalds, et tous les fondus de Linux.
De l'Ordinosaure fait à 90% de récup, à deux portables LDLC,  neufs sans système et une carte mère sans boitier, tous libres !!
Parrain Linux sur www.parrain-linux.com et www.parrains.linux.free.fr

Hors ligne

#2250 Le 05/11/2012, à 10:38

cpedir

Re : MultiSystem, Créez votre LiveUSB MultiBoot simplement!

Bon bah rien y fait...je cherche comment supprimer le cryptage PGP de la clé...si qqn a une idée, je prends

Hors ligne