Script de post installation de Linux Mint
Histoire de changer de distribution, je suis passé de Fedora à Linux Mint, une dérivée d'Ubuntu (qui est une dérivé de Debian ...).
Pourquoi Mint ? Pour son design, que je trouve BEAUCOUP plus beau que le brun d'Ubuntu (et aussi parce que tout le monde est sous Ubuntu mais schuuut ;)).
Du coup et à mon habitude, j'ai fait un petit script post installation de Linux Mint, qui va mettre à jour le système, ajouter les dépôts qui me manquent, supprimer les éléments qui ne m'intéressent pas et installer ceux que je veux.
Il va ensuite récupérer les applications qui me manquent en svn et les mettre dans opt tout en me créant un raccourcis dans le menu.
Attention ! Bien que ce script simplifie la vie, il est fait uniquement pour Linux Mint 8 (enfin pour Ubuntu Karmic), et ce à cause des dépôts.
Bien sûr, il suffira de modifier les informations sur les dépôts et ce sera bon.
Enjoy !
#!/bin/bash
function userIsRoot () {
if [ $UID -ne 0 ]
then
echo -e "\033[31mVous devez être root pour pouvoir continuer l'installation.\033[00m"
echo "Le fait d'être root va permettre à l'installeur d'ajouter des dépots,"
echo "d'installer des logiciels, chose impossible pour un utilisateur standard"
echo ""
exit 0
fi
}
clear
echo "============================================================="
echo "|| Linux Mint Finger in the Nose :) ||"
echo "============================================================="
echo ""
echo -e "\033[32mBienvenue\033[00m"
userIsRoot
echo ""
echo "Ce script va"
echo " * Supprimer divers applications pré-installées : Giver, Transmission, OpenOffice-Base, OpenOffice-Math, Pidgin, MPlayer et AptonCD"
echo " * Mettre à jour le système"
echo " * Ajouter les dépôts VirtualBox et DropBox"
echo " * Installer les applications suivantes : Binutils, Unace, Unzip, Unrar, Plugins Gedit, VLC, Totem, Des Codecs vidéos manquant, Filezilla, Deluge, Xchat, GSynaptics, Vim, Brasero, Geany, un serveur LAMP et Subversion"
echo " * Récuperer Emesene des dépots SVN et le placer dans les raccourcis"
echo ""
echo ""
echo -e "\033[31m\033[01m Linux Mint 8 - Helena\033[00m"
echo ""
echo ""
echo -e "\033[31mJe décline toute responsabilité en cas de problèmes, de plantage et autre\033[00m"
echo -e "\033[31m(au cas ou ;))\033[00m"
echo ""
read -p "Appuyez sur Entrée pour continuer ..."
echo -e "\033[32mSuppression des paquets inutiles.\033[00m"
echo ""
apt-get --yes remove giver transmission-gtk transmission-common openoffice.org-base openoffice.org-math pidgin mplayer gnome-mplayer aptoncd
echo -e "\033[32mMise à jour du système.\033[00m"
echo ""
apt-get --yes update && apt-get --yes upgrade && apt-get --yes dist-upgrade
echo ""
echo ""
echo -e "\033[32mAjout des dépots VirtualBox et DropBox.\033[00m"
echo ""
echo "" >> /etc/apt/sources.list
wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -
echo "# Dépôts VirtualBox" >> /etc/apt/sources.list
echo "deb http://download.virtualbox.org/virtualbox/debian karmic non-free" >> /etc/apt/sources.list
gpg --keyserver pgp.mit.edu --recv-keys 3565780E
echo "" >> /etc/apt/sources.list
echo "# Dépôts DropBox" >> /etc/apt/sources.list
echo "deb http://linux.dropbox.com/ubuntu karmic main" >> /etc/apt/sources.list
echo "deb-src http://linux.dropbox.com/ubuntu karmic main" >> /etc/apt/sources.list
echo -e "\033[32mRemise à jour.\033[00m"
echo ""
apt-get --yes update
echo -e "\033[32mInstallation des différents logiciels.\033[00m"
echo ""
apt-get --yes install binutils unace unzip unrar gedit-plugins vlc totem-xine filezilla deluge xchat-gnome gsynaptics vim brasero geany apache2 libapache2-mod-gnutls mysql-server php5 php5-cli php5-mysql phpmyadmin php5-gd php5-imap libapache2-mod-php5 php5-mcrypt php5-mhash php-pear php5-gd libapache2-mod-auth-mysql subversion virtualbox mint-dropbox
echo -e "\033[32mRécupération d'Emesene via les dépôts SVN :\033[00m"
echo ""
svn co https://emesene.svn.sourceforge.net/svnroot/emesene/trunk/emesene /opt/emesene
echo -e "\033[32m... et installation dans le menu :\033[00m"
echo ""
cd /usr/share/applications/
echo "[Desktop Entry]" > emesene.desktop
echo "Version=1.0" >> emesene.desktop
echo "Name=Emesene" >> emesene.desktop
echo "Comment=Microsoft Live Client" >> emesene.desktop
echo "GenericName=IM Client" >> emesene.desktop
echo "Exec=/opt/emesene/emesene" >> emesene.desktop
echo "Terminal=false" >> emesene.desktop
echo "X-MultipleArgs=false" >> emesene.desktop
echo "Type=Application" >> emesene.desktop
echo "Icon=/opt/emesene/misc/emesene.png" >> emesene.desktop
echo "Categories=Application;Network;" >> emesene.desktop
echo -e "\033[32mMerci d'utiliser Linux :)\033[00m"
exit 0;
# finished :)