Hula sous Debian : p’tit truc

hula

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]

greek !

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 !

Creative Commons License
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.

Show Comments Hide Comments

20 thoughts on Hula sous Debian : p’tit truc

  1. Patrick says:

    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.

  2. Ploum says:

    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_...

  3. Patrick says:

    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é ;-) .

  4. Ploum says:

    C’est hula ou bien l’admin qui est encore "devel" ?

  5. Patrick says:

    Ha … ha!
    On en reparlera quand j’aurai maitrisé l’affaire! ;-)

  6. tyio says:

    HULA n’a pas besoin de nullmailer pour fonctionner , il utilise son propore MTA

  7. Ploum says:

    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.

  8. jej says:

    Y a moyen de faire du relai d’email vers un ESMTP, c’est a dire d’utiliser un smarthost avec authentification ?

  9. jej says:

    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

  10. On en parle ailleurs … (installation et configuration de nullmailer