#!/bin/bash
# L, 6 octobre 2010
# Le Hollandais Volant, 21 décembre 2010

# LINUX MINT 10 Ubuntu edition
#
# Ce script a été réalisé a partir de la check-list du Hollandais Volant <<http://lehollandaisvolant.net/linux/mintchklst/>>.
# 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ésinstaller et régler Linux Mint 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 : 21 décembre 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 Bisigi :"
		sudo bash -c 'echo "deb http://ppa.launchpad.net/bisigi/ppa/ubuntu maverick main #PPA for Bisigi" > /etc/apt/sources.list.d/bisigi.list'
		sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 881574DE
	echo "--OK--"
	echo "dépôts Wine :"
		sudo bash -c 'echo "deb http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu maverick main #PPA for Wine" > /etc/apt/sources.list.d/wine.list'
		sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F9CB8DB0
	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 maverick 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 "Pour que ces dépôts soient aussi prioritaires que les dépôts officiels de Mint, on déplace un fichier"
	sudo mv /etc/apt/preferences /etc/apt/preferences.BAK
	echo "--OK--"
sleep 3

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

echo "Installation des logiciels"
	sudo aptitude install language-support-fr language-pack-fr language-pack-gnome-fr-base language-pack-gnome-fr vlc audacity compiz compizconfig-settings-manager compiz-fusion-plugins-extra tagtool gparted smart-notifier ntfsprogs nvidia-settings macchanger aircrack-ng wireshark preload ttf-liberation ttf-mscorefonts-installer wine1.2 libdvdnav4 optipng pngnq jpegoptim htop conky fslint p7zip-full rar arj lha apache2 php5 libapache2-mod-php5 php5-gd mysql-server mysql-client phpmyadmin virtualbox-3.2 lynx-cur sysv-rc-conf gufw pidgin pidgin-musictracker pidgin-plugin-pack gimp-data-extras gimp-plugin-registry gimp-resynthesizer gimp-gap gimp-texturize opera chromium-browser chromium-browser-l10n ghex xsane bisigi-themes gnome-colors gcolor2 gconf-cleaner gnome-do v86d ffmpeg ffmpeg2theora pitivi h264enc lame celestia libreoffice libreoffice-gnome libreoffice-help-fr libreoffice-l10n-fr libreoffice-style-crystal
echo "--OK--"

sleep 3
echo "suppression des logiciels"
 sudo aptitude remove bluez bluez-alsa bluez-cups bluez-gstreamer brasero brasero-common brltty brltty-x11 gnome-bluetooth gnome-user-share gwibber gwibber-service hddtemp indicator-sound libbrasero-media0 libbrlapi0.5 libcanberra-gtk-module lm-sensors mint-search-addon mint-stylish-addon mintinstall mintnanny mintupdate mintupload mintwelcome nautilus-sendto openoffice.org-emailmerge popularity-contest python-brlapi radeontool rhythmbox-plugin-cdrecorder telepathy-butterfly telepathy-gabble telepathy-haze telepathy-idle telepathy-mission-control-5 telepathy-salut tomboy toshset xchat xchat-common gnome-session-canberra espeak-data giver libespeak1 libspeechd2 python-speechd speech-dispatcher gnome-screensaver xscreensaver-data xscreensaver-gl modemmanager avahi-autoipd avahi-daemon avahi-utils python-avahi desktopcouch libnss-mdns padevchooser python-desktopcouch python-desktopcouch-records indicator-messages simple-ccsm onboard
	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 "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

