#!/bin/bash # Version 1.1 # Author: Daniel Vergeylen packages=" " install_minimale=" gdm gnome-desktop-data xfonts-base xserver-xorg-core synaptic human-theme ubuntu-gdm-themes language-pack-gnome-fr language-pack-gnome-fr-base language-pack-fr language-pack-fr-base alsa-base gnome-media gnome-system-tools system-config-printer-gnome update-manager x11-xserver-utils usplash usplash-theme-ubuntu ubuntu-sounds gnome-session network-manager wireless-tools gconf-editor file-roller unzip zip gnome-utils" install_laptop=" gnome-power-manager laptop-mode-tools apmd acpi-support" install_logiciels_base=" firefox evince gedit rhythmbox imagemagick gcalctool apturl gdebi" install_logiciel_notoncd=" nautilus-open-terminal thunderbird thunderbird-locale-fr vlc mozilla-plugin-vlc inkscape gthumb manpages-fr manpages-fr-dev manpages-fr-extra" install_proprietaire=" flashplugin-nonfree msttcorefonts ubuntu-restricted-extras gstreamer0.10-ffmpeg gstreamer0.10-plugins-ugly sun-java6-bin sun-java6-fonts sun-java6-jre" install_programmation=" build-essential manpages manpages-dev subversion" install_latex=" texlive-base texlive-lang-french texlive-math-extra texlive-latex-extra texlive-latex-recommended latex-xcolor texmaker" # $1: la réponse donnée # $2: la fonction à lancer launch() { case "$1" in yes | y | oui | o | O | Oui | OUI ) echo "[Lancement...]" apt-get install $packages echo "Fin des installations, arrêt du script.";; no | non | n | N | Non | NON ) echo "[Annulation... Arrêt du script.]" exit 0;; * ) echo "Usage incorrect. Veuillez taper une des instructions suivantes: oui | o | O | Oui | OUI | non | n | N | Non | NON" echo "[Arrêt du Script]" exit 1;; esac } check() { case "$1" in yes | y | oui | o | O | Oui | OUI ) echo 1;; no | non | n | N | Non | NON ) echo 0;; esac } no_operation() { echo "[Annulation. Aucun ajout à la liste des paquets à installer]" } add() { echo "[Ajout à la liste des paquets à installer]" packages="${packages} $*" } # Lancement du Script ## Verification des permissions root #if [ "$USER" != "root" ] ; then # echo "Les droits d'administrateur n'ont pas été octroyés pour ce script. Veuillez le relancer avec les permissions root!" # echo "[Arrêt du Script]" # exit 1 #fi echo "[Script d'Installation sur mesure]" echo "[Usage du Script: Les réponses valides aux questions sont : oui | o | O | Oui | OUI | non | n | N | Non | NON]" echo "[Tout autre réponse entrainera l'arrêt du script]\n\n" echo "[Souhaitez vous installer les paquets permettant une installation d'Ubuntu opérationnelle? (o/n)]" read instruction if [ $(check $instruction) -eq 1 ]; then { add $install_minimale } else { no_operation } fi echo "[Souhaitez vous installer les paquets spécifiques à un ordinateur portable (laptop-mode, gnome-power-manager,...)? (o/n)]" read instruction if [ $(check $instruction) -eq 1 ]; then { add $install_laptop } else { no_operation } fi echo "[Souhaitez vous installer les logiciels de base (firefox, thunderbird, vlc, inkscape, ...)? (o/n)]" read instruction if [ $(check $instruction) -eq 1 ]; then { add $install_logiciels_base } else { no_operation } fi echo "[Souhaitez vous installer les logiciels de base mais ne se trouvant pas sur le CD? Attention, nécessite Internet. (o/n)]" read instruction if [ $(check $instruction) -eq 1 ]; then { add $install_logiciel_notoncd } else { no_operation } fi echo "[Souhaitez vous installer quelques paquets propriétaires mais bien utiles (codecs, flash, ...)? Attention, nécessite Internet. (o/n)]" read instruction if [ $(check $instruction) -eq 1 ]; then { add $install_proprietaire } else { no_operation } fi echo "[Souhaitez vous installer les paquets permettant de programmer en C (build-essential, manpages, ...)? (o/n)]" read instruction if [ $(check $instruction) -eq 1 ]; then { add $install_programmation } else { no_operation } fi echo "[Souhaitez vous installer les paquets concernant la rédaction en Latex (texlive, texmaker, ...)? Attention, nécessite Internet. (o/n)]" read instruction if [ $(check $instruction) -eq 1 ]; then { add $install_latex } else { no_operation } fi echo "[Le script va maintenant installer les paquets que vous avez sélectionnés. Souhaitez-vous continuer? (o/n)]" read instruction launch $instruction echo "[Fin du Script]" exit 0