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 :)

Filed under  //  Development   Scripts   Ubuntu   Unix/Linux   apt-get   helena   install   linux   mint  
Posted by Cyril Nicodème 

Astuce : Supprimer récursivement les répertoires .svn

Une petite commande bien utile donnée par CrainBrandy qui permet de supprimer récursivement tous les répertoires .svn en commençant par un dossier.

Je suis sûr que vous avez déjà été confrontés à ce genre de problème ! :p

rm -rf `find . -type d -name .svn`

ou vous pouvez aussi faire :

find . -type d -name .svn -exec rm -rf {} \;

à vous de choisir votre méthode préférée.

Filed under  //  Development   Scripts   Unix/Linux   bash   commande   dossier   linux   repertoire   récursif   récursivement   shell   supprimer   svn  
Posted by Cyril Nicodème 

Créer une partition et formater un disque sous Linux

Hello :)

Nous allons voir comment créer une partition sous Linux, en ext3.

Tout d'abord, lancez cfdisk :

cfdisk /dev/xxx

avec xxx le nom du disque dur (sda, hda, etc)

Ensuite vous pourrez créer la partition comme vous voulez. Pour du ext3, choisissez le type 85 mais il se peux que vous ayez une erreur de type

cannot change FS type to extended

Si c'est le cas, choisissez le type 83.

Choisissez Ecrire pour enregistrer les modifications, puis quitter. Si le type 85 a fonctionné, vous avez finis, sinon, il faudra faire

mkfs.ext3 /dev/xxx<Y>

avec xxx le nom du disque dur, et Y le numéro de la partition comme indiqué dans cfdisk !

Wala ! c'est gagné !

Aide trouvée à :
http://guymage.net/index.php/2005/09/28/8-creation-partition-ext2-ext3

Filed under  //  Unix/Linux   cfdisk   ext3   format   linux   partition  
Posted by Cyril Nicodème