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
Et oui c'est top les rpms, ensuite tu les mets dans un rhn-satellite ( ou spacewalk pour fedora ) et ça roule
Vous utilisez spacewalk ?
http://www.redhat.com/spacewalk/
Vous intégrez aussi a2enmod / a2dismod pour l'activation/desactivation de modules ?
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
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...
> 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 ?
++
@Remi > Non, je me suis fais un repo RPMs privé ;-). Comme ça je passe par yum.
a telecharger a2ensite: Document non trouvé
disparu pour toujours?
trouve par ici
il manque un howto pour l'installer
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.