Attention, ce billet est purement technique et concerne les curieux voulant installer Hula sous Debian. Dans un sens, on peut le voir comme une forme de poésie ultra-geek (la fleur Hula se dépose dans la spirale Debian grâce à la magie d’apt-get), mais bon… passez plutôt au billet suivant !
Vous êtes encore là ?
Espèce de geek ![1]

Grâce au travail d’Alex Hudson, installer Hula sous Debian (Sarge ou Ubuntu) ne pose aucun problème. Tout est clairement expliqué sur son site.
La première chose à faire est surtout de couper tous les services qui pourraient rentrer en conflit avec hula! Faites spécialement attention à couper votre serveur SMTP (Exim ou Postfix, généralement).
/etc/init.d/postfix stop
Puis installez Hula ( apt-get install hula après avoir ajouté la source deb http://www.eurobob.eclipse.co.uk/hula debs/ )
Il faut ensuite lancer hulasetup :
hulasetup
(voir les options dans la doc – notons que chez moi, l’option dns n’a eu aucun effet. De toutes façons, elle n’est plus réellement nécessaire, les dernières versions utilisent enfin resolv.conf )
Enfin, vous pouvez lancez hula :
/etc/init.d/hula start
Et vous pouvez vous amuser (interface d’admin sur le port 89, webmail sur le 8080). D’ailleurs si quelqu’un sait comment on utilise cette p*$!# d’interface d’admin, je suis preneur. En effet, y’a pas moyen de configurer quoi que ce soit à jeun. Mais visiblement, l’ergonome qui a conçu “ça” ne connaissait pas le mot “à jeun”. Passons…
(à noter que un /etc/init.d/hula stop mets très très longtemps à arrêter la machine, killall est votre ami, mais n’abusez pas du -9 )
Le truc à savoir
Hula fourni donc un serveur SMTP. Et si vous voulez que vos utilisateurs puissent recevoir des mails, il faut que ce serveur SMTP soit opérationnel. Cependant, Hula ne fournit pas de MTA (Mail Transport Agent). Et beaucoup de paquet Debian, notemment mysql-server, dépendent d’un MTA. Pour fournir un MTA, exim4 ou postfix sont généralement installés. Parfois même exim ou sendmail. Mais ces programmes sont aussi des serveurs SMTP et donc empêche Hula de fonctionner, du moins la partie SMTP !
La première solution est d’installer postfix ou exim et de le couper. C’est bourrin, mais ça marche. Gros défaut : les mails systèmes ne sont plus envoyés. Cela concerne aussi les mails envoyés depuis, par exemple, la fonction PHP mail, comme les mails d’envoi de password. Bref, c’est pas idéal.
C’est ici qu’intervient la petite touche parfaite, qui vient compléter admirablement le tableau : nullmailer !
nullmailer est tout simplement un MTA qui ne fait rien que de donner les mails qu’il reçoit à un autre serveur SMTP.
apt-get install nullmailer
ensuite, il suffit d’indiquer dans /etc/nullmailer/remotes le serveur SMTP, à savoir…. localhost bien sûr ! Et voilà, c’est tout beau, tout propre, ça marche, wééé, on est content
C’est technique ? Je vous avais prévenu !
PS : Un autre truc si jamais vous cassez votre config Hula c’est de bouger toutes la configuration, de relancer hulasetup puis de réécraser la config recréée :
/etc/init.d/hula stop
mv /usr/var/mdb /root/hula/
mv /usr/var/netmail /root/hula
/usr/sbin/hulasetup
cp -pr –reply=yes /root/hula/mdb/* /usr/var/mdb
cp -pr –reply=yes /root/hula/netmail/* /usr/var/netmail
/etc/init.d/hula start
ici ça a marché
Notes
[1] Et dire que pendant que j’écris cette ligne, Pat m’envoie un message disant : “subversion, apache et apache2 sont dans un chroot … lequel tombe à l’eau ??” Ils sont parmi nous !

The Hula sous Debian : p’tit truc by Lionel Dricot, unless otherwise expressly stated, is licensed under a Creative Commons Attribution 2.0 Belgium License.

Moi, j’ai trouvé ça limpide!
Par contre, en parlant de limpidité, si quelqu’un sait coment on transforme cette interface d’admin en un joli fichier de configuration ça m’intéresse.
Pour le fichier de conf, tu rêves ! Déjà des commandes ce serait merveilleux :
"Write a set of command line tools to do common administrative tasks" ( http://www.hula-project.org/TODO )
Argh, ils ont l’air de pas trouver cette interface si merdique que ça : http://www.hula-project.org/New_...
Eh bin, heureusement que t’étais là pour restaurer le bazard.
.
Enfin, j’avais pensé faire un backup de mdb et tout effacer mais j’ai eu peur de faire pire…
Hula c’est encore très… "devel", non? Héhé
C’est hula ou bien l’admin qui est encore "devel" ?
Ha … ha!
On en reparlera quand j’aurai maitrisé l’affaire!
HULA n’a pas besoin de nullmailer pour fonctionner , il utilise son propore MTA
Pour fonctionner, non. Mais selon mon expérience, bien pour envoyer des mails en local.
De toutes façons, le problème n’est pas vraiment là ! Le réel problème est que Debian exige un MTA et que Hula n’est pas reconnu comme tel. Si le paquet Debian était construit avec un "provide mail-transport-agent" (ce qui n’est selon moi pas tout à fait le cas), il n’y aurait pas de problèmes.
Y a moyen de faire du relai d’email vers un ESMTP, c’est a dire d’utiliser un smarthost avec authentification ?
Salut tt le monde,
Sur jerome.wentzel.free.fr/in…
j’ai fais un mini doc pour utiliser hula avec postfix, c’est adire cumuler les avantages.
Ca permet d’utiliser un serveur de mail avec hula et la possibilité de faire des regles pour le transfert de mail.
ciao !
Ciao
On en parle ailleurs … (installation et configuration de nullmailer