# Script: Aide à la création pour une installation automatisée

**URL:** <https://www.debian-fr.org/t/script-aide-a-la-creation-pour-une-installation-automatisee/19122>\
**Category:** Trucs et Astuces\
**Created:** [Février 20, 2016, 7:18 UTC](https://www.debian-fr.org/t/script-aide-a-la-creation-pour-une-installation-automatisee/19122 "2016-02-20T19:18:20Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![mistermat](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mistermat/32/4363_2.png) [@mistermat](https://www.debian-fr.org/u/mistermat)\
**Post date:** [Février 20, 2016, 7:18 UTC](https://www.debian-fr.org/t/script-aide-a-la-creation-pour-une-installation-automatisee/19122/1 "2016-02-20T19:18:20Z")

</div>

bonjour,

voilà je sais qu’il y a un sujet déjà ouvert pour les scripts mais je retrouve pas réellement les scripts recherché, alors je me permet d’écrire celui-ci  
donc ma question est la suivante:  
je désirais installer plusieurs programmes d’une manière autonome, je me posais la question quel sont les commandes à lui dire afin qu’il exécute correctement, ce script:  
installation [openoffice.org](http://openoffice.org) 3 (je dois d’abord faire la commande de suppresion de la version actuel d’openoffice sur ma debian si je me trompe pas:  
sudo apt-get remove openoffice\*  
puis telecharger le fichier OOo\_3.0.0\_LinuxIntel\_install\_fr\_deb.tar.gz (peut on lui demandé qu’il le télécharge depuis le serveur tout seul? ensuite l’extraire tar xzvf OOo\_3.0.0\_LinuxIntel\_install\_fr\_deb.tar.gz pour ensuite l’extraire tar xzvf OOo\_3.0.0\_LinuxIntel\_install\_fr\_deb.tar.gz  
pour finir par l’installer:  
sudo dpkg -i DEBS/_.deb  
sudo dpkg -i DEBS/desktop-integration/_.deb  
ensute j’aimerais lui demandé de installer/telecharger amule. quel est la méthode?  
enfin dans le script je devrais juste mettre les commande dites ci-dessus?  
d’avance je vous remercie pour tout vos renseignement

---

<div class="post-metadata">

**Author:** ![panthere](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/5daacb/32.png) [@panthere](https://www.debian-fr.org/u/panthere)\
**Post date:** [Février 20, 2016, 7:18 UTC](https://www.debian-fr.org/t/script-aide-a-la-creation-pour-une-installation-automatisee/19122/2 "2016-02-20T19:18:26Z")

</div>

bon moi je me suis préparer un script qui m’installer les paquet, dans un ordre assez précis.  
car certain paquet demande des option , et rien de plus chian que de devoir passer 10 minute plus tard pour verifier si sa continue l’installation ou [pas.De](http://pas.De) cette manière les question son posée aux debut et je l’utilise aux moment de refaire une nouvelle installaiton, j’y c’est un peux le journal de bord 🙂

Note: ce script n’est pas utilisable telle qu’elle c’est un extrait du mien (donc a usage perso), c’est juste pour montrer la manière d’installer paquet aux moment d’une installation, a vous d’adapter les paquet 🙂  
l’option $dl contien la variabel qui demande a apt de faire uniqueent du téléchargement. (Ref le man aptitude)

```auto
function installpaquet () {
    function class_pre_configure () {
    aptitude install -y "debian-multimedia-keyring"
    aptitude update
    echo "mini status avancement 01"
    aptitude install -y "hddtemp"
    echo "mini status avancement 02"
    sleep 1
    aptitude install -y "lm-sensors"
    sensors-detect
    echo "mini status avancement 03"
    sleep 1
    aptitude install -y "sun-java6-bin" #demande pour la liscence
    echo "mini status avancement 04"
    sleep 1
    aptitude install -y "samba-client" #demande si le winscp doit etre utiliser
    echo "mini status avancement 05"
    sleep 1
    aptitude install -y "smbfs" #possible que aptitudes demande pour modifie les depandance samba
    echo "mini status avancement 06"
    sleep 1
    aptitude install -y "sun-java6-fonts"
    echo "fin des fichier demandant des parammetres pause de 10 sec"
    sleep 10
    }
    function class_base_root () {
    echo "installation des paquet pour root"
    aptitude install -y $dl "rcconf"
    aptitude install -y $dl "debfoster"
    aptitude install -y $dl "ulogd"
    aptitude install -y $dl "debianutils" 
    aptitude install -y $dl "fakeroot"
    aptitude install -y $dl "binutils"
    aptitude install -y $dl "build-essential"
    aptitude install -y $dl "screen" 
    aptitude install -y $dl "sudo" 
    aptitude install -y $dl "modconf"
    aptitude install -y $dl "module-assistant"
    aptitude install -y $dl "linux-source-2.6.26"
    aptitude install -y $dl "module-init-tools"
    aptitude install -y $dl "apt-file"
    aptitude install -y $dl "gparted"
    aptitude install -y $dl "gcc"
    aptitude install -y $dl "make"
    }
    function class_X_only () {
        echo "" #permet de garder la fonction
    #echo "installation des paquet pour X"
    #section abandonee il faut installer les wm en meme temps que xorg
    #ou xwindows systeme core
    #aptitude install -y $dl "xorg"
    #aptitude install -y $dl "x11-utils"
    #aptitude install -y $dl "x-window-system-core" # remplacer par xorg
    #aptitude install -y "big-cursor"
    #aptitude install -y "language-env" dans l'install de base ?
    #aptitude install -y $dl "xserver-xorg-input-all" #paquet pour toute les entree de xorg
    #aptitude install -y $dl "xserver-xorg-video-all" #paquet pour toute les carte video de xorg
    }
    function class_libme () {
    echo "paquet supplementaire (lib)"
    aptitude install -y $dl "synaptic"
    aptitude install -y $dl "tasksel"
    aptitude install -y $dl "libgl1-mesa-dri"
    aptitude install -y $dl "libgl1-mesa-dev"
    aptitude install -y $dl "libgl1-mesa-glx"
    aptitude install -y $dl "libglu1-mesa"
    aptitude install -y $dl "libglu1-mesa-dev"
    }
    function class_driver {
    echo "paquet pour les driver"
    aptitude install -y $dl "nvidia-settings" 
    aptitude install -y $dl "nvidia-xconfig" 
    aptitude install -y $dl "nvidia-kernel-source" 
    aptitude install -y $dl "nvidia-cg-toolkit"
    aptitude install -y $dl "mesa-common-dev"
    aptitude install -y $dl "mesa-utils"
    aptitude install -y $dl "alsa-base"
    aptitude install -y $dl "alsa-utils"
    aptitude install -y $dl "alsamixergui"
    aptitude install -y $dl "asmixer"
    aptitude install -y $dl "gspca-source"
    aptitude install -y $dl "guvcview"
    aptitude install -y $dl "xsane"
    aptitude install -y $dl "cups"
    aptitude install -y $dl "hplip"
    aptitude install -y $dl "jpilot"
    aptitude install -y $dl "opensync-plugin-palm"
    aptitude install -y $dl "xosd-bin"
    aptitude install -y $dl "aosd-cat"
    aptitude install -y $dl "lineak-xosdplugin"
    if [$otpiongclavier15 = "on"] ;then
        #ces paquet pose probleme sous virtualbox
        aptitude install -y $dl "g15composer" 
        aptitude install -y $dl "g15macro" 
        aptitude install -y $dl "g15stats"
    else
        aptitude remove --purge "g15composer"
        aptitude remove --purge "g15macro"
        aptitude remove --purge "g15macro"
    fi
    aptitude install -y $dl "ivman"
    }
    function class_xen () {
    aptitude install -y $dl xen-hypervisor-i386 
    aptitude install -y $dl linux-image-2.6-xen-686 
    aptitude install -y $dl linux-headers-2.6-xen-686 
    aptitude install -y $dl xen-utils-3.2-1 
    aptitude install -y $dl xen-tools
    aptitude install -y $dl bridge-utils
    aptitude install -y $dl uml-utilities
    }
    function class_x_bureau () {
    echo "paquet pour X la base"
    aptitude install -y $dl "geany"
    aptitude install -y $dl "imagemagick"
    aptitude install -y $dl "openoffice.org"
    aptitude install -y $dl "openoffice.org-help-fr"
    aptitude install -y $dl "openoffice.org-l10n-fr"
    aptitude install -y $dl "krusader" #pose probleme avec samba alternative xfe 
    aptitude install -y $dl "kcalc"
    aptitude install -y $dl "recordmydesktop"
    aptitude install -y $dl "ksnapshot"
    aptitude install -y $dl "vorbis-tools" #lire les mp3 en console
    aptitude install -y $dl "mpg321"#lire les mp3 en console
    aptitude install -y $dl "music123" #lire les mp3 en console
      
    }
    function class_web () {
    echo "paquet web"
    aptitude install -y $dl "xvnc4viewer"
    aptitude install -y $dl "webhttrack"
    aptitude install -y $dl "xchat"
    aptitude install -y $dl "icedove"
    aptitude install -y $dl "icedove-l10n-fr"
    aptitude install -y $dl "iceweasel"
    aptitude install -y $dl "iceweasel-l10n-fr"
    aptitude install -y $dl "mumble"
    aptitude install -y $dl "amsn"
    }
    function class_cd_dvd () {
    echo "paquet pour dvd:cd"
    aptitude install -y $dl "k3b"
    aptitude install -y $dl "cdparanoia" 
    aptitude install -y $dl "cdrdao" 
    aptitude install -y $dl "cdrskin" 
    aptitude install -y $dl "genisoimage"
    aptitude install -y $dl "cdrskin" 
    aptitude install -y $dl "libdvdcss"
    aptitude install -y $dl "glibdvdcss2"
     
    }
    function class_multimedia () {
    echo "paquet multimedia"
    #aptitude install -y $dl "w32codecs" #paquet obsolete remplacer par 
    aptitude install -y $dl "ffmpeg"
    # aptitude install -y $dl "amarok" requière konqueror trop lourd
    aptitude install -y $dl "bmpx"
    aptitude install -y $dl "lame"
    aptitude install -y $dl "mencoder"
    aptitude install -y $dl "kaffeine"
    aptitude install -y $dl "gtk-recordmydesktop"
    }
    function class_devloppement () {
    echo "paquet devloppment"
    aptitude install -y $dl "qt3-assistant" 
    aptitude install -y $dl "qt3-dev-tools"
    aptitude install -y $dl "sun-java6-javadb"
    aptitude install -y $dl "sun-java6-jdk"
    aptitude install -y $dl "sun-java6-jre"
    aptitude install -y $dl "sun-java6-plugin"
    aptitude install -y $dl "sun-java6-bin"
    aptitude install -y $dl "sun-java6-fonts"
    aptitude install -y $dl "sun-java6-plugin"
    aptitude install -y $dl "sun-java6-source"
    }
    function class_graphique () {
    echo "paquet graphique"
    aptitude install -y $dl "gimp"
    aptitude install -y $dl "blender"
    }
    function class_compression () {
    echo "paquet pour la compression"
    aptitude install -y $dl "tar"
    aptitude install -y $dl "bzip2"
    aptitude install -y $dl "gzip"
    #aptitude install -y $dl "unrar-free"
    #aptitude install -y $dl "unzip"
    #aptitude install -y $dl "p7zip-full"
    #aptitude install -y $dl "unace"
    }
    function class_emulateur () {
    echo "paquet emulateur"
    #aptitude install -y $dl "virtualbox-ose" #compilation uniquement
    aptitude install -y $dl "virtualbox-ose-source"
    }
    function class_jeux () {
    echo "paquet pour les jeux"
    aptitude install -y $dl "xarchon"
    #aptitude install -y $dl "wesnoth"
    }

    function class_wm_kde () {
    echo "paquet pour kde" 
    aptitude install -y $dl "xorg kde-core kde-i18n-fr"
    }
    function class_wm_fluxbox (){
    aptitude install -y "xorg"
    aptitude install -y "fluxbox"
    #aptitude install -y "slim"
    aptitude install -y "idesk"
    }
    function class_surveilliance () {
    aptitude install -y $dl "htop"
    aptitude install -y $dl "iptraf"
    }
    function class_remove_paquet (){
    aptitude remove --purge -y -f "exim4"
    aptitude remove --purge -y -f "exim4-base"
    aptitude remove --purge -y -f "exim4-config"
    aptitude remove --purge -y -f "exim4-daemon-light"
    aptitude remove --purge -y -f "mutt"
    }
    class_pre_configure
    echo "telechargement des paquets"
    class_base_root
    #class_X_only
    class_wm_fluxbox
    class_libme
    class_driver
    class_surveilliance
    class_x_bureau
    class_web
    class_cd_dvd
    class_multimedia
    class_devloppement
    class_graphique
    class_compression
    class_emulateur
    class_jeux
    class_xen
    echo "configuration des paquets"
    dl=""
    class_base_root
    #class_X_only
    class_libme
    class_wm_fluxbox
    class_driver
    class_surveilliance
    class_x_bureau
    class_web
    class_cd_dvd
    class_multimedia
    class_devloppement
    class_graphique
    class_compression
    class_emulateur
    class_jeux
    class_xen
    class_remove_paquet
    #class_wm_kde
	echo "Paquet suplementair a installer a la main:"
	echo "Googleearth flash virtualbox spring"
	echo "Installation des paquets terminees "
}
```

---

<div class="post-metadata">

**Author:** ![mistermat](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mistermat/32/4363_2.png) [@mistermat](https://www.debian-fr.org/u/mistermat)\
**Post date:** [Février 20, 2016, 7:19 UTC](https://www.debian-fr.org/t/script-aide-a-la-creation-pour-une-installation-automatisee/19122/3 "2016-02-20T19:19:36Z")

</div>

j’ai créé un script bash sous root, une fois lancé dans un terminal toujours sous root il me dis bash autorisation refusée!  
est-ce un problème connu?

---

<div class="post-metadata">

**Author:** ![panthere](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/5daacb/32.png) [@panthere](https://www.debian-fr.org/u/panthere)\
**Post date:** [Février 20, 2016, 7:19 UTC](https://www.debian-fr.org/t/script-aide-a-la-creation-pour-une-installation-automatisee/19122/4 "2016-02-20T19:19:40Z")

</div>

hello  
il faut le rendre exécutable man chmod (et google), et on n’execute pas un script sous root sans debugage, conseil log aux moin ce qu’il fait man screen option L
