Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails) *** mise à jour 12/10/2014 ***

#1 Le 03/01/2013, à 14:55

Mavrix91

[Script/bash] installez vos logiciels favoris en une commande

Bonjour a tous, j'ai réalisé un petit script pour me faciliter la vie et je vous le mets donc a disposition.

Ce script fonctionne sous linux et a pour but d'installer automatiquement les logiciels que vous souhaitez (utile lorsque vous réinstallez une machine notamment).

Pour l'utiliser, copiez le dans un fichier texte, puis
   

chmod 777 votrefichier

puis

   

./votrefichier

Le principe est simple, exécutez le script sans arguments pour qu'il affiche la liste de logiciels disponible, puis l’exécuter en rajoutant les logiciels souhaités.

Exemple   
   

./votrefichier virtualbox gimp gparted

Vous pouvez bien évidement le modifier comme vous le souhaitez, pour rajouter un logiciel c'est très simple il suffit de rajouter une fonction :

logicielsouhaitéInstall() {
            la commande qui installe le logiciel
    }

Puis de rajouter le nom du logiciel dans la liste en bas (entre les EOF)

   

hp virtualbox gimp sensors gparted grubcustomizer ssh logicielsouhaité

Voici le script en question :

#!/bin/bash

    hpInstall() {
            apt-get install -y hplip
    }

    virtualboxInstall() {
        sudo apt-get install -y virtualbox
    }

    gimpInstall() {
        sudo apt-get install -y gimp
    }

    sensorsInstall() {
        apt-get install -y lm-sensors
        sensors-detect
    }

    gpartedInstall() {
        apt-get install -y gparted
    }

    grubcustomizerInstall() {
        add-apt-repository ppa:danielrichter2007/grub-customizer && apt-get update && apt-get install -y grub-customizer
    }

    sshInstall() {
        apt-get install -y openssh-server
    }

    printhelp() {
        cat <<EOF
    hp virtualbox gimp sensors gparted grubcustomizer ssh
    Made by Mavrix
    EOF
    }

    La ligne suivante permet d'installer le script afin qu'il soit reconnu comme une commande.

    ##echo $0 | grep -q ^/usr/local/bin || cp $0 /usr/local/bin

    [ -z "$1" ] && printhelp && exit

    if [ -n "$1" ] ; then
      while [ -n "$1" ] ; do
        ${1}Install
        shift
      done
    fi

    apt-get update
    apt-get upgrade

    exit 0

Si cela vous parait compliqué et si vous avez des questions n'hésitez pas a me les poser !

edit modo : titre

Dernière modification par nesthib (Le 05/01/2013, à 13:45)

Hors ligne

#2 Le 03/01/2013, à 15:56

kazylax

Re : [Script/bash] installez vos logiciels favoris en une commande

Salut,

Merci pour ton script très utile
j'avais fait un script comme celui ci mais via Zenity c'etait plutot pas mal aussi

Merci pour le partage smile

Hors ligne

#3 Le 03/01/2013, à 23:53

Mavrix91

Re : [Script/bash] installez vos logiciels favoris en une commande

De rien, c'est avec plaisir

Si quelqu'un a des modifications à proposer pour améliorer le script je suis preneur !

Hors ligne

#4 Le 10/01/2013, à 12:31

joko

Re : [Script/bash] installez vos logiciels favoris en une commande

si je puis me permettre: un simple sudo apt-get install suivi des logiciels à installer n'est-il pas suffisant ?


Je suis un homme, quoi de plus naturel en somme ?
linux on the rocks

Hors ligne

#5 Le 10/01/2013, à 13:57

Mavrix91

Re : [Script/bash] installez vos logiciels favoris en une commande

C'est effectivement suffisant sauf pour les logiciels à installer d'une autre façon (script etc..) et ceux qui nécessitent l'ajout d'un repository.

En fait c'est plutôt un mémo, chaque fois que j'installe un logiciel je le rajoute dans le script comme sa quand je réinstalle une machine il me sort la liste des logiciels qu'il connaît.

Hors ligne

Haut de page ↑