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.

#1 Le 10/11/2009, à 11:11

ledragonBleu

Sauvegarde configuration materiel LiveUSB

Bonjour, j'ai déjà parler d'un projet sur liveUSB pour mon école sur d'autres postes.

Maintenant mon chef de projet veux que ce même liveUSB garde la configuration réseau (Adresse IP static) et qu'il ne redémarre pas chaque fois en itinérant. Ceci a afin de simplifier l'utilisation par les élèves sur un réseau de test.

Mais je suis assez septique sur la possibilité de faire ceci, mais je me tourne vers vous au cas ou je me trompe.

A et deuxième question, il veux aussi permettre l'utilisation du double écran mais il faut installer les drivers proprio pour ça (en tout cas NVidia d'après ce que j'ai vu) mais on a des salles avec NVidia et d'autres avec ATI... des idées aussi pour ça?

Hors ligne

#2 Le 12/11/2009, à 11:28

ledragonBleu

Re : Sauvegarde configuration materiel LiveUSB

Personne n'a d'idée?

Hors ligne

#3 Le 13/11/2009, à 17:05

ledragonBleu

Re : Sauvegarde configuration materiel LiveUSB

Bon j'ai trouvé une solution, j'ai fait un script pour sauvegarder et un pour restaurer le /etc/network/interfaces. Celui pour sauver marche bien mais celui pour restaurer doit être lancer 2 fois pour fonctionner. Une idées? voici le script:


#!/bin/sh

cp /home/emfdisk/.interfaces.old /etc/network/interfaces
/etc/init.d/networking restart

Hors ligne

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

frafa

Re : Sauvegarde configuration materiel LiveUSB

Bonjour,
Pourquoi ne pas utiliser le mode "persistent" qui est supporté par toute les versions de Ubuntu ?

integrer driver nvidia et ati c'est faisable dans un live, mais fo mettre les mains dans le camboui.

Dernière modification par frafa (Le 13/11/2009, à 18:29)

Hors ligne

#5 Le 14/11/2009, à 01:11

ledragonBleu

Re : Sauvegarde configuration materiel LiveUSB

C'est ce qu'on utilise pour le réseau, mais même avec le mode persistant on a toujours le réseau qui revient en mode itinérant... Mais comme le projet a été repris c'est possible que quelque chose soit faux dès le départ...

Pour les drivers on a fait une solution avec un script qui modprobe le bon driver d'après le materiel, et ça a l'air de fonctionner pour l'instant.

Hors ligne

#6 Le 14/11/2009, à 09:16

frafa

Re : Sauvegarde configuration materiel LiveUSB

je te passe un script qui date un peu car je bosse plus la dessus
mais qui devrait etre fonctionnel pour driver proprio
a adapter...
c'est un add-on de ce script:
http://forum.ubuntu-fr.org/viewtopic.php?id=356682

DESCRIPTION="$(eval_gettext "Installation des drivers propriétaires ATI et NVIDIA")"
echo VERSION_LIN:${VERSION_LIN}

function INSTALL_PROPRIO()
{
if [ ! "$(echo $(chroot /mnt/chroot lsb_release -c 2>/dev/null | awk '{print $2}') | grep -E "intrepid|jaunty")" ]; then
zenity --error --text "Erreur: fonction réservé à Ubuntu intrepid"
else
function INSTALL_PROPRIO()
{
MESSAGE="Installation des drivers propriétaires ATI et NVIDIA"
TIMEOUT&

#Installer dépendances et modaliases
chroot /mnt/chroot<<"EOF"
export HOME=/home/liveusb
export LANG="$(cat /opt/lang.txt)"
export LANGUAGE="$(cat /opt/lang.txt)"
export LC_ALL="$(cat /opt/lang.txt)"
export DISPLAY=$displaydef
INSTALLER=()
INSTALLER="dkms
fakeroot
linux-restricted-modules-${VERSION_LIN}
fglrx-modaliases
nvidia-180-libvdpau
nvidia-180-modaliases
nvidia-177-modaliases
nvidia-173-modaliases
nvidia-96-modaliases
nvidia-71-modaliases"
INSTALLER=$(echo -e "$INSTALLER" | grep -v "^#" | xargs)
INSTALLER=(${INSTALLER[@]})
i=0
while (( i < ${#INSTALLER[@]} ))
do
apt-get install -y --force-yes ${INSTALLER[$i]}
echo "${INSTALLER[$i]}\n"
(( i = i + 1 ))
done
EOF

#preinstaller pour installer les dependances puis supprimer!
chroot /mnt/chroot<<"EOF"
export HOME=/home/liveusb
export LANG="$(cat /opt/lang.txt)"
export LANGUAGE="$(cat /opt/lang.txt)"
export LC_ALL="$(cat /opt/lang.txt)"
export DISPLAY=$displaydef
INSTALLER=()
INSTALLER="nvidia-glx-71
nvidia-71-kernel-source
nvidia-glx-96
nvidia-96-kernel-source
nvidia-glx-173
nvidia-173-kernel-source
nvidia-glx-177
nvidia-177-kernel-source
nvidia-glx-180
nvidia-180-kernel-source
nvidia-settings
fglrx-amdcccle
#fglrx-control
fglrx-kernel-source
xorg-driver-fglrx
#fglrx-amdcccle-envy
#fglrx-control-envy
#xorg-driver-fglrx-envy
#fglrx-kernel-source-envy
"
INSTALLER=$(echo -e "$INSTALLER" | grep -v "^#" | xargs)
INSTALLER=(${INSTALLER[@]})
i=0
while (( i < ${#INSTALLER[@]} ))
do
apt-get install -y --force-yes ${INSTALLER[$i]}
apt-get remove --purge -y ${INSTALLER[$i]}
echo "${INSTALLER[$i]}\n"
(( i = i + 1 ))
done
EOF

#menage
chroot /mnt/chroot<<"EOF"
export HOME=/home/liveusb
export LANG="$(cat /opt/lang.txt)"
export LANGUAGE="$(cat /opt/lang.txt)"
export LC_ALL="$(cat /opt/lang.txt)"
export DISPLAY=$displaydef
#important sinon montre plus url si deja recup 1 fois.
apt-get clean
EOF

#telecharger paquets proprio dans /opt/reserve
chroot /mnt/chroot<<"EOF"
export HOME=/home/liveusb
export LANG="$(cat /opt/lang.txt)"
export LANGUAGE="$(cat /opt/lang.txt)"
export LC_ALL="$(cat /opt/lang.txt)"
export DISPLAY=$displaydef
function DL_PROPRIO()
{
LISTE="nvidia-settings
nvidia-glx-71
nvidia-71-kernel-source
nvidia-glx-96
nvidia-96-kernel-source
nvidia-glx-173
nvidia-173-kernel-source
nvidia-glx-177
nvidia-177-kernel-source
nvidia-glx-180
nvidia-180-kernel-source
fglrx-amdcccle
#fglrx-control
fglrx-kernel-source
xorg-driver-fglrx
#fglrx-amdcccle-envy
#fglrx-control-envy
#fglrx-kernel-source-envy
#xorg-driver-fglrx-envy
"
mkdir /opt/reserve
cd /opt/reserve
rm -R /opt/reserve/*
>telecharger
LISTE=$(echo -e "$LISTE" | grep -v "^#" | xargs)
for prog in ${LISTE}; do
ADRESSE=$(apt-get -qq --print-uris install --reinstall "^${prog}$" | grep ${prog} | awk '{print $1}')
if [ "$ADRESSE" ]; then
echo ADRESSE:$ADRESSE
echo -e "wget ${ADRESSE} -O ${prog}.deb\n" | tee -a telecharger
fi
done
. ./telecharger
}
DL_PROPRIO
EOF

#creer le script init du liveusb
FICHIER_INIT='#!/bin/sh
# script de génération de fichier de configuration pour Xorg
. /lib/lsb/init-functions
>/var/log/activer-driver-proprio.log
if [ ! "$(cat /proc/cmdline | grep -i "boot=casper")" ]; then
#ici actions a executer si pas boot casper
echo "pas live" >>/var/log/activer-driver-proprio.log 2>>/var/log/activer-driver-proprio.log
if [ ! -e "/etc/X11/xorg.conf" ]; then
>/etc/X11/xorg.conf &>/dev/null
dpkg-reconfigure -fnoninteractive --no-reload -phigh xserver-xorg >>/var/log/activer-driver-proprio.log 2>>/var/log/activer-driver-proprio.log
fi
exit 0

else
DRV_NVIDIA="$(lspci -nn | grep -iw vga | grep "10de:")"
DRV_ATI="$(lspci -nn | grep -iw vga | grep "1002:")"
DRV_STD="$(lspci -nn | grep -iw vga)"

MENAGE_PROPRIO="nvidia-settings nvidia-glx-71 nvidia-71-kernel-source nvidia-glx-96 nvidia-96-kernel-source nvidia-glx-173 nvidia-173-kernel-source nvidia-glx-177 nvidia-177-kernel-source nvidia-glx-180 nvidia-180-kernel-source xorg-driver-fglrx fglrx-amdcccle fglrx-control fglrx-kernel-source xorg-driver-fglrx-envy fglrx-amdcccle-envy fglrx-control-envy fglrx-kernel-source-envy nvidia-glx nvidia-glx-legacy nvidia-glx-new xorg-driver-fglrx fglrx-control fglrx-amdcccle nvidia-glx-envy nvidia-glx-legacy-envy nvidia-glx-new-envy xorg-driver-fglrx-envy fglrx-control-envy fglrx-amdcccle-envy nvidia-kernel-source nvidia-kernel-source-envy nvidia-legacy-kernel-source nvidia-legacy-kernel-source-envy nvidia-new-kernel-source nvidia-new-kernel-source-envy fglrx-kernel-source fglrx-kernel-source-envy"

case "$1" in
   start)
log_daemon_msg "Installation des driver proprietaire si necessaire, patience..."
if [ ! -e "/etc/X11/ref_carte.conf" ]; then
lspci -nn | grep -iw vga >/etc/X11/ref_carte.conf
fi

REF_CARTE="$(cat /etc/X11/ref_carte.conf)"

#reactiver si desactivé dans: /etc/default/linux-restricted-modules-common
sed -i "s/^DISABLED_MODULES=\"fglrx nv\"/DISABLED_MODULES=\"\"/" /etc/default/linux-restricted-modules-common

#si plus la meme carte NVIDIA virer config
if [ -e "/etc/X11/xorg.conf" ] && [ "$DRV_NVIDIA" ] && [ "$REF_CARTE" != "$DRV_NVIDIA" ]; then
echo "virer config NVIDIA" >>/var/log/activer-driver-proprio.log 2>>/var/log/activer-driver-proprio.log
rm /etc/X11/xorg.conf &>/dev/null
#virer tous driver proprio installés
apt-get remove --purge -y $MENAGE_PROPRIO &>/dev/null
lspci -nn | grep -iw vga >/etc/X11/ref_carte.conf
fi
#si plus la meme carte ATI virer config
if [ -e "/etc/X11/xorg.conf" ] && [ "$DRV_ATI" ] && [ "$REF_CARTE" != "$DRV_ATI" ]; then
echo  "virer config ATI" >>/var/log/activer-driver-proprio.log 2>>/var/log/activer-driver-proprio.log
rm /etc/X11/xorg.conf &>/dev/null
#virer tous driver proprio installés
apt-get remove --purge -y $MENAGE_PROPRIO &>/dev/null
lspci -nn | grep -iw vga >/etc/X11/ref_carte.conf
fi
#si vga est different
if [ -e "/etc/X11/xorg.conf" ] && [ "$DRV_STD" != "$REF_CARTE" ]; then
echo "virer config vga" >>/var/log/activer-driver-proprio.log 2>>/var/log/activer-driver-proprio.log
rm /etc/X11/xorg.conf &>/dev/null
#virer tous driver proprio installés
apt-get remove --purge -y $MENAGE_PROPRIO &>/dev/null
lspci -nn | grep -iw vga >/etc/X11/ref_carte.conf
fi

#setxkbmap $(grep "XKBLAYOUT=" /etc/default/console-setup | cut -d\" -f2) #fr
REF_CARTE="$(cat /etc/X11/ref_carte.conf)"

#pas de fichier de conf
if [ ! -e "/etc/X11/xorg.conf" ]; then
echo "ok on configure" >>/var/log/activer-driver-proprio.log 2>>/var/log/activer-driver-proprio.log

# NVIDIA detecté, prendre driver proprio si dispo
if [ "$DRV_NVIDIA" ]; then
#teste quel driver nvidia utiliser
#cherche si trouve ref
CHERCHE_NVIDIA=$(lspci -n | grep "10de:" | cut -d" " -f3)
>/tmp/recuperer.txt
echo "$CHERCHE_NVIDIA" | while read line
do
CHERCHE_NVIDIA2="$(grep -i "$(echo $line | sed "s/10de:/v000010DEd0000/")" -R /usr/share/jockey/modaliases/)"
if [ "$CHERCHE_NVIDIA2" ]; then
echo "$CHERCHE_NVIDIA2" >/tmp/recuperer.txt
echo "ok est valide" >>/var/log/activer-driver-proprio.log 2>>/var/log/activer-driver-proprio.log
break
fi
done
CHERCHE_NVIDIA2="$(cat /tmp/recuperer.txt)"
if [ "$CHERCHE_NVIDIA2" ]; then
#extraire le nombre le plus grand
INSTALLER="$(echo -e "$CHERCHE_NVIDIA2" | cut -d" " -f4 | grep $(echo -e "$CHERCHE_NVIDIA2" | cut -d" " -f4 | sed "s/.*[A-Z a-z -]//" | sort -nr | head -n 1))"
if [ "$INSTALLER" ]; then
cd /opt/reserve >>/var/log/activer-driver-proprio.log 2>>/var/log/activer-driver-proprio.log
VERSION="$(echo -e "$CHERCHE_NVIDIA2" | cut -d" " -f4 | sed "s/.*[A-Z a-z -]//" | sort -nr | head -n 1)"
#echo "$INSTALLER".deb nvidia-"$VERSION"-kernel-source.deb nvidia-settings.deb
dpkg -i "$INSTALLER".deb nvidia-"$VERSION"-kernel-source.deb nvidia-settings.deb >>/var/log/activer-driver-proprio.log 2>>/var/log/activer-driver-proprio.log
echo "Configuration de Xorg pour driver nvidia ..." >>/var/log/activer-driver-proprio.log 2>>/var/log/activer-driver-proprio.log
#nvidia-xconfig -d 24 --allow-glx-with-composite --no-composite --composite
nvidia-xconfig -d 24 --keyboard=fr --keyboard-driver=keyboard --logo --silent >>/var/log/activer-driver-proprio.log 2>>/var/log/activer-driver-proprio.log
modprobe nvidia >>/var/log/activer-driver-proprio.log 2>>/var/log/activer-driver-proprio.log
fi
fi
if [ ! -e "/etc/X11/xorg.conf" ]; then
#dexconf
dpkg-reconfigure -fnoninteractive --no-reload -phigh xserver-xorg >>/var/log/activer-driver-proprio.log 2>>/var/log/activer-driver-proprio.log
fi

# ATI detecté, prendre driver proprio si dispo
elif [ "$DRV_ATI" ]; then
#teste quel driver ATI utiliser
#cherche si trouve ref
CHERCHE_ATI=$(lspci -n | grep "1002:" | cut -d" " -f3)
>/tmp/recuperer.txt
echo "$CHERCHE_ATI" | while read line
do
CHERCHE_ATI2="$(grep -i "$(echo $line | sed "s/1002:/v00001002d0000/")" -R /usr/share/jockey/modaliases/)"
if [ "$CHERCHE_ATI2" ]; then
echo "$CHERCHE_ATI2" >/tmp/recuperer.txt
echo "ok est valide" >>/var/log/activer-driver-proprio.log 2>>/var/log/activer-driver-proprio.log
break
fi
done
CHERCHE_ATI2="$(cat /tmp/recuperer.txt)"
if [ "$CHERCHE_ATI2" ]; then
#extraire le nombre le plus grand
INSTALLER="$(echo -e "$CHERCHE_ATI2" | cut -d" " -f4 | grep $(echo -e "$CHERCHE_ATI2" | cut -d" " -f4 | sed "s/.*[A-Z a-z -]//" | sort -nr | head -n 1))"
if [ "$INSTALLER" ]; then
cd /opt/reserve >>/var/log/activer-driver-proprio.log 2>>/var/log/activer-driver-proprio.log
VERSION="$(echo -e "$CHERCHE_ATI2" | cut -d" " -f4 | sed "s/.*[A-Z a-z -]//" | sort -nr | head -n 1)"
#non envy a decider ?
dpkg -i "$INSTALLER".deb fglrx-kernel-source.deb fglrx-amdcccle.deb >>/var/log/activer-driver-proprio.log 2>>/var/log/activer-driver-proprio.log
#dpkg -i "$INSTALLER"-envy.deb fglrx-kernel-source-envy.deb fglrx-amdcccle-envy.deb >>/var/log/activer-driver-proprio.log 2>>/var/log/activer-driver-proprio.log
echo "Configuration de Xorg pour driver ATI:fglrx ..." >>/var/log/activer-driver-proprio.log 2>>/var/log/activer-driver-proprio.log
if [[ `lsmod | egrep "drm|radeon"` ]]; then
rmmod radeon drm >>/var/log/activer-driver-proprio.log 2>>/var/log/activer-driver-proprio.log
fi
rm /etc/X11/xorg.conf &>/dev/null
#dexconf
dpkg-reconfigure -fnoninteractive --no-reload -phigh xserver-xorg >>/var/log/activer-driver-proprio.log 2>>/var/log/activer-driver-proprio.log
aticonfig --initial >>/var/log/activer-driver-proprio.log 2>>/var/log/activer-driver-proprio.log
modprobe fglrx >>/var/log/activer-driver-proprio.log 2>>/var/log/activer-driver-proprio.log
fi
fi
if [ ! -e "/etc/X11/xorg.conf" ]; then
#dexconf
dpkg-reconfigure -fnoninteractive --no-reload -phigh xserver-xorg >>/var/log/activer-driver-proprio.log 2>>/var/log/activer-driver-proprio.log
fi

# pas de driver proprio graphique
else
echo "Configuration basique de Xorg..." >>/var/log/activer-driver-proprio.log 2>>/var/log/activer-driver-proprio.log
rm /etc/X11/xorg.conf &>/dev/null
#dexconf
dpkg-reconfigure -fnoninteractive --no-reload -phigh xserver-xorg >>/var/log/activer-driver-proprio.log 2>>/var/log/activer-driver-proprio.log
fi

fi

log_end_msg 0
       ;;
esac

exit 0
fi
# Fin du script !'
echo -e "${FICHIER_INIT}" | tee "/mnt/chroot/etc/init.d/activer-driver-proprio"
#sed -i "s/CHANGERLANG/${MODLANG[0]}/g" "/mnt/chroot/etc/init.d/activer-driver-proprio"
chmod 0755 "/mnt/chroot/etc/init.d/activer-driver-proprio"
chmod +x "/mnt/chroot/etc/init.d/activer-driver-proprio"
#en chroot creer liens rc.d
chroot /mnt/chroot<<"EOF"
export HOME=/root
export LANG="$(cat /opt/lang.txt)"
export LANGUAGE="$(cat /opt/lang.txt)"
export LC_ALL="$(cat /opt/lang.txt)"
export DISPLAY=$displaydef
depmod -ae
sed -i "s/ casper-reconfigure \/root xserver-xorg/ #casper-reconfigure \/root xserver-xorg/g" \
	/usr/share/initramfs-tools/scripts/casper-bottom/20xconfig
update-rc.d activer-driver-proprio defaults
EOF

rm /tmp/Log_modcustom.txt
sleep 2
}


CHOIX_DRIVER=$(zenity \
--title="Live CD/USB" \
--text="Choisir l\'option désirée dans la liste ci-dessous

<b><big><span color=\"red\"><span font-family=\"Helvetica\">Attention! </span></span></big></b>
<b>Manipulation à refaire a chaque changement de kernel</b>" \
--window-icon="/usr/local/share/modcustom/gui/modcustom.png" \
--width=600 \
--height=280 \
--list \
--print-column="2" \
--radiolist \
--separator=" " \
--column="*" \
--column="Val" \
--column="Fonction à exécuter" \
--hide-column="2" \
FALSE "A" "Désinstaller les driver propriétaire" \
FALSE "B" "Installer les drivers propriétaire ATI & NVIDIA Ubuntu" \
TRUE "D" "Ne rien faire" \
)
if ! [ "$?" == "0" ]; then # Bouton Annuler
echo -e "\033[1;47;31m Annuler \033[0m" ;

elif [ "${CHOIX_DRIVER}" == "A" ]; then
echo -e "\033[1;33;44m Désinstaller les driver propriétaire \033[00m"
chroot /mnt/chroot<<"EOF"
export HOME=/home/liveusb
export LANG="$(cat /opt/lang.txt)"
export LANGUAGE="$(cat /opt/lang.txt)"
export LC_ALL="$(cat /opt/lang.txt)"
export DISPLAY=$displaydef
rm -R /opt/reserve/*
update-rc.d -f activer-driver-proprio remove
sed -i "s/#casper-reconfigure \/root xserver-xorg/casper-reconfigure \/root xserver-xorg/g" \
/usr/share/initramfs-tools/scripts/casper-bottom/20xconfig
rm /etc/init.d/activer-driver-proprio
>/opt/proprio.txt
EOF

elif [ "${CHOIX_DRIVER}" == "B" ]; then
echo -e '\E[37;44m'"\033[1m Installer les drivers propriétaire ATI & NVIDIA Ubuntu \033[0m"
INSTALL_PROPRIO

elif [ "${CHOIX_DRIVER}" == "D" ]; then
echo -e "\033[1;47;31m RAS \033[0m" ;
fi

fi
}
###################_FIN_INSTALL_PROPRIO_###################
INSTALL_PROPRIO

function MOD_COMPIZ
{
MESSAGE="Préconfigurer compiz pour activer le support du cube , en cours..."
TIMEOUT&

sleep 5
cp -f /usr/local/share/modcustom/modcustom/add-on/skydome/skydome.jpg /mnt/chroot/usr/share/compiz/skydome.jpg

chroot /mnt/chroot<<"EOF"
export HOME=/home/liveusb
export LANG="$(cat /opt/lang.txt)"
export LANGUAGE="$(cat /opt/lang.txt)"
export LC_ALL="$(cat /opt/lang.txt)"
export DISPLAY=$displaydef
FILE='<gconfentryfile>
  <entrylist base="/apps/compiz">
    <entry>
      <key>general/allscreens/options/active_plugins</key>
      <value>
        <list type="string">
            <value>
              <string>core</string>
            </value>
            <value>
              <string>dbus</string>
            </value>
            <value>
              <string>extrawm</string>
            </value>
            <value>
              <string>imgjpeg</string>
            </value>
            <value>
              <string>neg</string>
            </value>
            <value>
              <string>place</string>
            </value>
            <value>
              <string>png</string>
            </value>
            <value>
              <string>regex</string>
            </value>
            <value>
              <string>resize</string>
            </value>
            <value>
              <string>resizeinfo</string>
            </value>
            <value>
              <string>session</string>
            </value>
            <value>
              <string>svg</string>
            </value>
            <value>
              <string>text</string>
            </value>
            <value>
              <string>video</string>
            </value>
            <value>
              <string>vpswitch</string>
            </value>
            <value>
              <string>widget</string>
            </value>
            <value>
              <string>workarounds</string>
            </value>
            <value>
              <string>decoration</string>
            </value>
            <value>
              <string>ring</string>
            </value>
            <value>
              <string>shift</string>
            </value>
            <value>
              <string>snap</string>
            </value>
            <value>
              <string>wobbly</string>
            </value>
            <value>
              <string>animation</string>
            </value>
            <value>
              <string>fade</string>
            </value>
            <value>
              <string>move</string>
            </value>
            <value>
              <string>cube</string>
            </value>
            <value>
              <string>rotate</string>
            </value>
            <value>
              <string>scale</string>
            </value>
            <value>
              <string>scaleaddon</string>
            </value>
            <value>
              <string>scalefilter</string>
            </value>
            <value>
              <string>switcher</string>
            </value>
            <value>
              <string>3d</string>
            </value>
            <value>
              <string>cubeaddon</string>
            </value>
            <value>
              <string>expo</string>
            </value>
        </list>
      </value>
    </entry>
    <entry>
      <key>general/allscreens/options/cursor_size</key>
      <value>
        <int>18</int>
      </value>
    </entry>
    <entry>
      <key>general/allscreens/options/cursor_theme</key>
      <value>
        <string>Human</string>
      </value>
    </entry>
    <entry>
      <key>plugins/cube/allscreens/options/next_slide_key</key>
      <value>
        <string>Disabled</string>
      </value>
    </entry>
    <entry>
      <key>plugins/cube/screen0/options/active_opacity</key>
      <value>
        <float>55</float>
      </value>
    </entry>
    <entry>
      <key>plugins/cube/screen0/options/skydome</key>
      <value>
        <bool>true</bool>
      </value>
    </entry>
    <entry>
      <key>plugins/cube/screen0/options/skydome_animated</key>
      <value>
        <bool>true</bool>
      </value>
    </entry>
    <entry>
      <key>plugins/cube/screen0/options/skydome_image</key>
      <value>
        <string>/usr/share/compiz/skydome.jpg</string>
      </value>
    </entry>
    <entry>
      <key>plugins/cubeaddon/screen0/options/deformation</key>
      <value>
        <int>2</int>
      </value>
    </entry>
    <entry>
      <key>plugins/decoration/allscreens/options/command</key>
      <value>
        <string>gtk-window-decorator --replace</string>
      </value>
    </entry>
    <entry>
      <key>plugins/rotate/screen0/options/zoom</key>
      <value>
        <float>1</float>
      </value>
    </entry>
    <entry>
      <key>plugins/shift/allscreens/options/prev_all_key</key>
      <value>
        <string>Disabled</string>
      </value>
    </entry>
  </entrylist>
</gconfentryfile>'
echo -e "$FILE" | tee /tmp/apps-compiz.entries

#regle le selecteur d'espaces de travail pour support du cupe de compiz-fusion
gconftool-2 --config-source=xml:readwrite:$HOME/.gconf \
--set "/apps/metacity/general/num_workspaces" --type int "4"
gconftool-2 --config-source=xml:readwrite:$HOME/.gconf \
--set "/apps/panel/applets/workspace_switcher_screen0/prefs/num_rows" --type int "1"
gconftool-2 --config-source=xml:readwrite:$HOME/.gconf \
--set "/apps/compiz/general/screen0/options/hsize" --type int "4"

#Sauvegarder la conf de user liveusb dans /etc/skel
#gconftool-2 \
#--direct --config-source=xml:readwrite:$HOME/.gconf \
#--dump /apps/compiz >/tmp/apps-compiz.entries

#definir par defaut pour tous les users
gconftool-2 \
--direct --config-source=xml:readwrite:/etc/gconf/gconf.xml.defaults \
--load /tmp/apps-compiz.entries
EOF
rm /tmp/Log_modcustom.txt
sleep 2
}

INSTALLER=();INSTALLER=$(zenity \
--title="Live CD/USB" \
--text="Choisir l\'option désirée dans la liste ci-dessous

Installer divers soft sympas pour les adeptes 
des interfaces graphiques 3d fun...

Si vous souhaitez passer cette étape cliquez sur Annuler." \
--window-icon="/usr/local/share/modcustom/gui/modcustom.png" \
--width=600 \
--height=480 \
--list \
--print-column="2" \
--checklist \
--separator=" " \
--column="*" \
--column="Val" \
--column="Fonction à exécuter" \
--hide-column="2" \
true "A" "Préconfigurer compiz pour activer le support du cube" \
true "compizconfig-settings-manage" "Installer compizconfig-settings-manage" \
true "compiz-fusion-plugins-unsupported" "Installer compiz-fusion-plugins-unsupported" \
true "compiz-fusion-bcop" "Installer compiz-fusion-bcop" \
true "fusion-icon" "Installer fusion-icon" \
true "emerald" "Installer emerald" \
true "screenlets" "Installer screenlets" \
true "avant-window-navigator" "Installer avant-window-navigator" \
true "awn-manager" "Installer awn-manager" \
FALSE "cairo-clock" "Installer cairo-clock" \
FALSE "cairo-dock" "Installer cairo-dock" \
)
if ! [ "$?" != "0" ]; then # si pas Bouton Annuler
INSTALLER=(${INSTALLER[@]})
i=0
while (( i < ${#INSTALLER[@]} ))
do
echo "INSTALLER:${INSTALLER[$i]}"
if [ "${INSTALLER[$i]}" == "A" ]; then
echo -e "Préconfigurer compiz pour activer le support du cube"
MOD_COMPIZ
else
echo ${INSTALLER[$i]} >/mnt/chroot/tmp/multiboot_install.txt
chroot /mnt/chroot<<"EOF"
export HOME=/home/liveusb
export LANG="$(cat /opt/lang.txt)"
export LANGUAGE="$(cat /opt/lang.txt)"
export LC_ALL="$(cat /opt/lang.txt)"
export DISPLAY=$displaydef
xterm -e "apt-get install -y --force-yes $(cat /tmp/multiboot_install.txt)"
EOF
fi
(( i = i + 1 ))
done
fi

Hors ligne

#7 Le 14/11/2009, à 17:03

ledragonBleu

Re : Sauvegarde configuration materiel LiveUSB

Merci frafa, je vais essayer ça mardi. smile

Hors ligne