• [^] # Re: Gestion de config ?

    Posté par . En réponse au message automatiser installation de paquets (apt-get) et modification fichiers de confiG. Évalué à 2. Dernière modification le 31 décembre 2014 à 12:45.

    apt-get install -y apache2
    apt-get install -y php5
    apt-get install -y mysql etc....

    Tu fais tout ça en 1 seule commande :

    sudo dpkg --set-selections < /home//liste-des-paquets
    sudo apt-get -u dselect-upgrade

    Mais ça nécessite au préalable d'avoir fait :

    dpkg --get-selections > /home//liste-des-paquets

    Tu insères cette commande en cron pour générer le fichier toutes les heures par exemple (ou alors il ne faut pas l'oublier à chaque fois que tu installes un paquet)

    Deuxième solution :

    • tu génère une liste dans laquelle tu indique tous les paquets que tu as installé, puis tu fais un truc du genre :

    for i in $(cat )
    do
    apt-get install $i || exit 1

    done

    Si tu veux pouvoir mettre des commentaires (#)

    for i in $(awk -F# '{print 1ドル}' toto.txt ); do
    apt-get install $i || exit 1

    done

    Cette solution t'impose de mettre à jour manuellement la liste de paquets.

    et si c'est possible déplacer les fichiers de config (ex: /etc/apache2/apache2.conf) pour garder une copie de sécurité au cas ou si ça bug et remplacer ce fichier de config par un un que que j'ai modifié, via les commandes:
    mv /etc/apache2/apache2.conf sauvegarde/ (qui déplacerait le fichier de config d'apache dans un dossier de sauvegarde)
    puis :
    cp /home/apache2.conf(perso) /etc/apache2/

    Utilise un gestionnaire de versions tel que Git ou Mercurial : dans ton cas tu n'as que quelques commandes à apprendre :
    - git init (pour initialiser le dépot)
    - git clone ( pour
    - git add
    - git commit
    - git push
    - git revert pour revenir en arrière.

    Tu peux trouver des introductions à GIT (exemple : http://openclassrooms.com/courses/gerez-vos-codes-source-avec-git ).

    Note que n'importe comment, tu seras obligé d'avoir une copie de tes confs à l'extérieur de ton serveur: soit tu le fais manuellement, soit tu l'automatises.

    Mais quand j'essaye de faire de cette manière, j'obtiens des erreurs et cela ne marche pas??

    Quelles erreurs ?