#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.
Hors ligne