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

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

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

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 :slightly_smiling:
l’option $dl contien la variabel qui demande a apt de faire uniqueent du téléchargement. (Ref le man aptitude)

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 "
}

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?

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