#!/bin/bash
# L, 6 octobre 2010
#
# Ce script a été réalisé a partir de la check-list du Hollandais Volant <<http://lehollandaisvolant.net/linux/checklist/>>.
# Certaines commandes qu'il a décrit dans sa page web ne se trouvent pas dans ce script, soit parce que je n'ai pas les compétences requises pour le faire,
# soit parce qu'elles ne peuvent être réalisés en lignes de commandes…
# Je rappelle que Timo (le hollandais volant) moi (L) ou n'importe qui d'autre ne peut être tenu responsable en cas d'éventuels dégâts dues à une
# mauvaise utilisation du script ( mais normalement, ça devrait aller ^^)

# ! N'oubliez pas que ce script va installer, désinstallér et régler votre Ubuntu d'une façon qui peut ne pas vous convenir.
# ! Je vous prierait donc d'adapter ce script à vos besoins (logiciels, réglages…) !
# Je laisse ce script à la disposition de tout le monde, vous pouvez donc le modifier selon vos besoins/envies, du moment qu vous laissez
# ce bloc d'en-tête si vous le redistribuez.

# dernière mise à jour : 14 octobre 2010, par le hollandais volant


echo "---------------------------------"
	sleep 0.4
	echo "------- DÉBUT DU SCRIPT ---------"
	sleep 0.4
	echo "---- svp, reportez les bug à ----"
	sleep 0.4
	echo "- timovneerden[at]gmail[dot]com -"
	sleep 0.4
	echo "---------------------------------"
sleep 3

echo "Mise à jour du système avant toute chose"
	sleep 5
	sudo aptitude update
	sudo aptitude safe-upgrade
	echo "--OK--"
	sleep 5
	echo "Le changement des DNS ne peuvent sont pas exécuté dans ce script"
	echo "Les dépôts Universe, Multiverse et Partner ne sont pas activés via ce script."
	echo "--OK--"
sleep 5


echo "activation de divers dépôts :"
	echo "dépôts Tualatrix :"
	sudo add-apt-repository ppa:tualatrix/ppa # Gnome-Do, Ubuntu-Tweak et autres
	echo "--OK--"
	echo "dépôts Chromium Daily :"
	sudo add-apt-repository ppa:chromium-daily # Chromium Daily
	echo "--OK--"
	echo "dépôts Bisigi :"
	sudo add-apt-repository ppa:bisigi # Thèmes Bisigi
	echo "--OK--"
	echo "dépôts Wine :"
	sudo add-apt-repository ppa:ubuntu-wine # Wine
	echo "--OK--"
	echo "dépôts Faenza (un thème graphique) :"
	sudo add-apt-repository ppa:tiheum/equinox # le thème Faenza
	echo "--OK--"

	echo "Dépôts Navigateur Opera"
	sudo bash -c 'echo "deb http://deb.opera.com/opera/ sid non-free" > /etc/apt/sources.list.d/opera.list' && wget -O - http://deb.opera.com/archive.key | sudo apt-key add -
	echo "--OK--"

	echo "Dépôts Virtual Box non-OSE"
	sudo bash -c 'echo "deb http://download.virtualbox.org/virtualbox/debian lucid non-free" > /etc/apt/sources.list.d/vbox.list' && wget -O - http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc | sudo apt-key add -
	echo "--OK--"
sleep 3
echo ""

echo "Mise a jour des dépôts"
	sudo aptitude update
echo "--OK--"

echo "Installation des logiciels"
	sudo aptitude install ubuntu-tweak ubuntu-restricted-extras language-support-fr language-pack-fr language-pack-gnome-fr-base language-pack-gnome-fr vlc audacity openoffice.org-math compiz compizconfig-settings-manager compiz-fusion-plugins-extra samba smbclient tagtool gparted smart-notifier ntfsprogs nvidia-settings macchanger aircrack-ng ubuntu-tweak preload ttf-liberation ttf-mscorefonts-installer wine1.2 libdvdnav4 gpa pgpgpg optipng pngnq jpegoptim htop conky xaralx fslint p7zip-full rar arj lha apache2 php5 libapache2-mod-php5 php5-gd virtualbox-3.2 powertop lynx-cur openoffice.org-style-crystal sysv-rc-conf thunderbird gufw pidgin pidgin-musictracker pidgin-plugin-pack gnome-color-chooser gimp gimp-data-extras gimp-plugin-registry gimp-resynthesizer gimp-gap gimp-texturize nautilus-open-terminal nautilus-wallpaper opera chromium-browser pptview ghex xsane bisigi-themes gnome-colors shiki-colors gtk2-engines-equinox equinox-theme equinox-ubuntu-theme faenza-icon-theme gcolor2 gconf-cleaner pavucontrol gnome-do adobe-flashplugin v86d bzr ffmpeg ffmpeg2theora gnome-specimen cowsay fortune
echo "--OK--"

sleep 3
echo "suppression des logiciels"

	sudo aptitude remove ekiga tomboy computer-janitor gnome-orca nautilus-sendto brltty brltty-x11 python-brlapi libbrlapi0.5 gnome-accessibility-themes brasero brasero-common libbrasero-media0 rhythmbox-plugin-cdrecorder evolution evolution-data-server evolution-couchdb evolution-exchange evolution-indicator evolution-plugins evolution-webcal bluez gnome-bluetooth pulseaudio-module-bluetooth avahi-autoipd avahi-utils libnss-mdns libavahi-client-dev libavahi-common-dev libavahi-core6 empathy empathy-common telepathy-salut telepathy-butterfly telepathy-gabble telepathy-haze telepathy-idle telepathy-mission-control-5 python-telepathy indicator-messages speech-dispatcher python-speechd libspeakd libespeak1 gwibber gwibber-service gnome-games gnome-games-common aisleriot gbrainy gnomine gnome-sudoku gnome-mahjongg quadrapassel ubuntuone ubuntuone-client ubuntuone-client-gnome python-ubuntuone-storageprotocol python-ubuntuone-client plymouth-label plymouth-theme-ubuntu-logo plymouth-theme-ubuntu-text plymouth-x11
	echo "--OK--"
sleep 2

echo "La section \"Autres petits trucs\" de la check-list n'est pas activée dans ce script"
sleep 2

echo ""
echo "Quelques réglages avec gconf : COMPIZ"
	sleep 2
	echo "COMPIZ : désactivation de la détection automatique de le fréquence de rafraichissement"
	gconftool-2 --set /apps/compiz/general/screen0/options/detect_refresh_rate --type boolean "false"
	echo "COMPIZ : fixation de la fréquence de rafraichissement à 80"
	gconftool-2 --set /apps/compiz/general/screen0/options/refresh_rate --type integer "80"
	echo "COMPIZ : activation de la synchronisation verticale"
	gconftool-2 --set /apps/compiz/general/screen0/options/sync_to_vblank --type boolean "true"
	echo "COMPIZ : activation de l'affichage des information de redimensionnement de la fenêtre"
	gconftool-2 --set /apps/compiz/plugins/resizeinfo/allscreens/options/always_show --type boolean "true"
	echo "COMPIZ : activation de la touche exposé (touche \"F12\")"
	gconftool-2 --set /apps/compiz/plugins/scale/allscreens/options/initiate_key --type string "F12"
	echo "--OK--"
sleep 3

echo ""
echo "Quelques réglages avec gconf : GEDIT"
	sleep 2
	echo "GEDIT : surligne la ligne actuelle"
	gconftool-2 --set /apps/gedit-2/preferences/editor/current_line/highlight_current_line --type boolean "true"
	echo "GEDIT : la police de l'éditeur est indépendante du système"
	gconftool-2 --set /apps/gedit-2/preferences/editor/font/use_default_font --type boolean "false"
	echo "GEDIT : la police devient \"DejaVu Sans Mono, taille 9\""
	gconftool-2 --set /apps/gedit-2/preferences/editor/font/editor_font --type string "DejaVu Sans Mono 9"
	echo "GEDIT : affichage de numéros de lignes"
	gconftool-2 --set /apps/gedit-2/preferences/editor/line_numbers/display_line_numbers --type boolean "true"
	echo "GEDIT : activation de l'enregistrement automatique chaque 5 secondes"
	gconftool-2 --set /apps/gedit-2/preferences/editor/save/auto_save --type boolean "true"
	gconftool-2 --set /apps/gedit-2/preferences/editor/save/auto_save_interval --type integer "5"
	echo "--OK--"
sleep 3

echo ""
echo "Quelques réglages avec gconf : BUREAU (bureau > propriétés pour le faire autrement)"
	sleep 2
	echo "BUREAU : fixation de la résolution de l'écran à 92 ppp"
	gconftool-2 --set /desktop/gnome/font_rendering/dpi --type float "92"
	echo "BUREAU : affichage : hinting à fond"
	gconftool-2 --set /desktop/gnome/font_rendering/hinting --type string "full"
	echo "BUREAU : affichage : anti-aliasing en RGBA"
	gconftool-2 --set /desktop/gnome/font_rendering/antialiasing --type string "rgba"
	echo "BUREAU : la polices des documents et de l'interface devient \"Liberation Sans 10\""
	gconftool-2 --set /desktop/gnome/interface/document_font_name --type string "Liberation Sans 10"
	gconftool-2 --set /desktop/gnome/interface/font_name --type string "Liberation Sans 10"
	echo "BUREAU : le delai de déroulement des menus est réduit à 0ms (nécessaire de redémarrer Gnome)"
	echo "gtk-menu-popup-delay = 0" >> ~/.gtkrc-2.0
	echo "BUREAU : réactivation des icône dans les menu contextuel & système"
	gconftool-2 --set /desktop/gnome/interface/menus_have_icons --type boolean "true"
	echo "BUREAU : Remise à droite des boutons réduire/agrandir/fermer"
	gconftool-2 --set /apps/metacity/general/button_layout --type string "menu:minimize,maximize,close"
	echo "--OK--"
sleep 3

echo ""
echo "Quelques réglages avec gconf : NAUTILUS"
	sleep 2
	echo "NAUTILUS : le chemin des dossiers remis au format texte, plutôt que des boutons"
	gconftool-2 --set /apps/nautilus/preferences/always_use_location_entry --type boolean "true"
	echo "NAUTILUS : Changement de format de la date de modification des fichiers."
	gconftool-2 --set /apps/nautilus/preferences/date_format --type string "informal"
	echo "NAUTILUS : changement du mode d'affichage des permissions des fichiers (ChMod)"
	gconftool-2 --set /apps/nautilus/preferences/show_advanced_permissions --type boolean "true"
	echo "--OK--"
sleep 3


echo ""
echo "Quelques réglages avec gconf : RHYTHMBOX"
	sleep 2
	echo "RHYTHMBOX : l'icône des radios FM en ligne ne enlevé par défaut. Résolvons ça et virons le."
	gconftool-2 --set /apps/rhythmbox/plugins/iradio/active --type boolean "false"
	gconftool-2 --set /apps/rhythmbox/plugins/iradio/hidden --type boolean "false"
	echo "--OK--"
sleep 3

echo ""
echo "La section \"Firefox\" de la check-list n'est pas activée dans ce script"
sleep 2

echo ""
echo "Lissage sous pixel dans Firefox"
	sleep 2
	sudo mv /etc/fonts/conf.d/10-hinting-slight.conf /etc/fonts/conf.d/10-hinting-slight.conf.bak
	sudo mv /etc/fonts/conf.d/10-no-sub-pixel.conf /etc/fonts/conf.d/10-no-sub-pixel.conf.bak
	sudo ln -s /etc/fonts/conf.avail/10-hinting-medium.conf /etc/fonts/conf.d/.
	sudo ln -s /etc/fonts/conf.avail/10-sub-pixel-rgb.conf /etc/fonts/conf.d/.
	sudo dpkg-reconfigure fontconfig
	echo "--OK--"
sleep 3

echo ""
	echo "Remise des notification OSD tout n haut de l'écran."
	echo "(cette étape peut durer un petit moment)"
	sleep 2

	sudo apt-get install build-essential libnotify-bin
	sudo apt-get build-dep notify-osd
	mkdir ~/work && cd ~/work
	apt-get source notify-osd
	wget http://m-del.net/wp-content/uploads/2010/04/notify-osd-cp.patch
	cd notify-osd-0.9.29
	patch -p1 -i ../notify-osd-cp.patch
	./configure --prefix=/usr
	make && sudo make install
echo "--OK--"
sleep 3


echo "Les parties \"Réduction des fenêtres à la OS-X\", \"Écran de veille GL-Matrix\", \"Le splash screen / les tty\", \"Le mixage stéréo\", \"Le cas FFMpeg dans Lucid Lynx\" et \"Pour le terminal\" de la check-list ne sont pas activées dans ce script"

sleep 5
echo "---------------------------------"
sleep 0.4
echo "-------- FIN DU SCRIPT ----------"
sleep 0.4
echo "---------------------------------"


# Fin du script


