a2ensite & a2dissite sous Enterprise Linux et Fedora

S'il y a bien une chose que j'apprécie sur Debian, c'est la façon dont ils ont packagé Apache. En effet, sous Debian, les fichiers vhost sont déposés dans /etc/apache2/site-available (bon, apache2 vs httpd c'est discutable…) et pour activer un vhost il suffit de faire un lien vers le fichier dans le répertoire /etc/apache2/site-enabled.

Pour cela, les packagers ont crée 2 scripts a2ensite (activation) et a2dissite (désactivation). Sur les serveurs que je gère, à base de RHEL tout comme à base de Fedora, j'ai pris l'habitude de travailler de la même façon. J'ai alors porté les 2 scripts cité plus haut pour ces environnements. J'en ai aussi profité pour les modifier et en améliorer quelque peu la lisibilité (les goûts et les couleurs...).

Comme en ce moment je suis clairement dans une politique de packaging, je me suis fait un petit rpm qui va me permettre de reporter facilement ces 2 scripts sur mes nouveaux serveurs et aussi de créer les 2 répertoires site-(enabled|disabled). Si vous aussi vous appréciez les a2scripts de Debian ainsi que cette façon de travailler, je vous les mets à disposition.

Je pense aussi très prochainement intégrer mon script new_site dans ce RPMs donc affaire à suivre…

Remarque : Le RPMs pour propager des scripts et des configurations sur des serveurs c'est quand même le top ! Un rpm –qa et j'ai la version du script en place

Télécharger les RPM :

10 réactions

  • De William De William - 21/08/2008, 14:29 #1

    Et oui c'est top les rpms, ensuite tu les mets dans un rhn-satellite ( ou spacewalk pour fedora ) et ça roule ;)

  • De celmir De celmir - 21/08/2008, 14:47 #2

    Vous utilisez spacewalk ?
    http://www.redhat.com/spacewalk/

  • De NiCoS De NiCoS - 21/08/2008, 15:07 #3

    Vous intégrez aussi a2enmod / a2dismod pour l'activation/desactivation de modules ?

  • De llaumgui De llaumgui - 21/08/2008, 15:34 #4

    Malheureusement non.

    Les pré-requis pour passer de vhost "à la Red Hat" vers une installation "à la Debian" sont simples : rajouter un "include site-enabled/*" et mettre les vhost là où il faut...

    Porter les scripts a2(en|dis)mod est rapide à faire, mais modifier la configuration d'un apache Red Hat pour que ça tourne comme sous Debian est une autre affaire...
    En plus ça ne marcherais que si les gars qui font des RPMs de modes apache allait taper dans mod-enabled et non dans conf.d....

    Bref pas (facilement|rapidement) possible...

    Rien à voir : Faut que j'arrête d'écrire des expression régulière dans mes phrases ;-)

  • De NiCoS De NiCoS - 21/08/2008, 17:57 #5

    En effet, c'est ce que je me disais après avoir posté mon commentaire... Tant pis !

    Surtout que pour le coup, par défaut, beaucoup de modules sont activés par défaut sous RHEL - la liste pourrait être plus courte...

  • De Remi De Remi - 22/08/2008, 15:13 #6

    > pour propager des scripts et des configurations sur des serveurs

    As-tu regardé puppet qui est conçu pour cela et, je crois, utilisé chez Redhat en interne ?

    ++

  • De llaumgui De llaumgui - 24/08/2008, 13:06 #7

    @Remi > Non, je me suis fais un repo RPMs privé ;-). Comme ça je passe par yum.

  • De Yurij De Yurij - 03/04/2012, 18:01 #8

    a telecharger a2ensite: Document non trouvé

    disparu pour toujours?

  • De Yurij De Yurij - 03/04/2012, 18:14 #9

    trouve par ici
    il manque un howto pour l'installer

  • De llaumgui De llaumgui - 22/04/2012, 20:55 #10

    Bonjour,

    en fait c'est plus fait pour s'installer par RPM, d'où le manque d'howto. Mais tu peux en soumettre un sur le bugtracker.

    Cordialement.

Attribution - Partage dans les Mêmes Conditions 4.0 International