Journal [Citadel] Vieux pots et bonnes soupes

PostĂ© par . Licence CC By‐SA.
45
21
juin
2015

Bonjour Nal,
Toi aussi, quelqu'en soit la raison, tu as migrĂ© ton courriel vers une plateforme personnelle ? Ou tu penses le faire ? Tu trouves que PostFix/Dovecot manquent de peps ? Et bien, cher Nal, causons en quelques (扊陀) mots (ć‰Šé™€ă“ă“ăŸă§) blabla d'une autre possibilitĂ©, d''un logiciel tellement ancien que mĂȘme le chauve ne l'a (peut ĂȘtre) pas connu, d'un logiciel honnis des distributions puisqu'aucune ne le package, d'un logiciel qu'il te faudra compiler : Citadel

Citadel, kézako ?
Citadel est un BBS, ou «systÚme de bulletins électroniques».
Un BBS est un vieux machin sur lequel on se connecte en telnet, par exemple, et avec lequel on peut discuter et/ou prendre et donner des informations, mais aussi déposer et prendre des fichiers. Internet a tué les BBS. Parait il. Un BBS ça ressemble à ça :
Citadel BBS

Sa premiÚre version date de la fin d'année 1981. Son uptime initial de 6 mois, son apport de la gestion de salons, et d'une liste de commandes facilitant la vie aux utilisateurs (changement de salons, dépÎt et prise de fichiers, ainsi que des filtres de recherches), tout ceci a contribué a poser sa notoriété. Le Code Source a été publié dans le "Public Domain" Aujourd'hui Citadel/UX (Le petit nom de la version de Mr Art Cacnro) est publié sous licence GPLv3 dans sa totalité sans compromis (sans version "entreprise", ni greffons proprio, ou autre fauxpen-source)

Citadel a évolué en collecticiel
Il a conservé ses premiÚres fonctions issues d'un systÚme BBS : les discussions publiques et privées, ajoutant l'échange de fichiers et la gestion de salons de discussions. Mais aussi ses fonctions de serveur de nouvelles.

Citadel supporte maintenant :

  • Envoi de courriels :
    • smtp ;
    • smtp MSA ;
    • smtp SSL ;
    • Interfaçage Ă©ventuel avec la "tcp table" de postfix
  • RĂ©ception ou Gestion de courriels :
    • pop3 ;
    • Pop3 SSL ;
    • XMPP Pop3 ;
    • imap4 ;
    • imap4 SSL ;
    • Les abonnements et extensions Sieve ;
  • Le transfert ;
  • L'indexation ;
  • La journalisation ;
  • Les purges automatiques ...

Du classique, bien loti. Aucun de ces services n'est obligatoire, chacun est activable unitairement. Tout est stocké dans une Base de Données Berkeley

CÎté contrÎle d'accÚs, on a le choix entre :

  • Unix, les comptes utilisateurs sont ceux de la machine ;
  • Interne, les comptes sont gĂ©rĂ©s entiĂšrement par Citadel ;
  • LDAP RFC2307 afin de corrĂ©ler les comptes avec un annuaire ;
  • LDAP Active Directory©

Des niveaux d'accĂšs peuvent ĂȘtre dĂ©fini pour chaque usager, ainsi qu'une attribution de niveau par dĂ©faut pour les nouveaux usagers ("usager local", "usage rĂ©seau", "usager Ă  problĂšme", "privilĂ©giĂ©" et bien sĂ»r "administrateur")
Chacun peut se voir attribuer la possibilité de créer des salons et des blogs.
Lorsqu'un salon privĂ© est créé, on peut choisir de laisser le crĂ©ateur du salon ĂȘtre administrateur de son salon.
On peut enfin définir un niveau minimum pour pouvoir accéder aux salons (par exemple "usager en réseau").

On peut laisser la possibilitĂ© de crĂ©ation libre de comptes. Aussi celle oĂč chaque nouvel arrivant peut se connecter sans compte. Ou un mix : que l'enregistrement libre d'un nouveau compte soit une obligation Ă  l'usage du service.

Ces fonctions sont issues de la vocation premiÚre de Citadel, le BBS, et s'interfacent aujourd'hui avec les autres usages du logiciel. Citadel supporte les salons (ou forums) distribué sur plusieurs noeuds et/ou plusieurs serveurs.

CÎté clients, là encore nous avons plusieurs choix possibles
Certaines se limitent aux mails, et d'autres permettent les accĂšs aux salons BBS, la gestion de son compte, l'accĂšs au serveur de nouvelles, l'accĂšs complet Ă  ses courriels, etc ...

  • L'interface en console & ligne de commande ;
  • Jabber & XMPP ;
  • MS© Outlook© ;
  • Kmail & Kontact (sa version 5 est tout bonnement excellente, au passage) ;
  • Thunderbird ;
  • Evolution ;
  • via Funambol ;
  • Des flux RSS en clients passifs ;
  • Interface Web ;

Kmail & Citadel

Collecticiel
Et Citadel ne serait pas un collecticiel s'il n'ajoutait pas quelques fonctions supplémentaires. Il propose donc aussi :

  • La Gestion de l'agenda ;
  • Les Agendas partagĂ©s ;
  • Les tĂąches, et la crĂ©ation de celles-ci basĂ©es sur les courriels ;
  • Des notes de types posts-its ;
  • La gestion des carnets d'adresses.

Je ne te bassinerai pas, cher Nal, avec "sync kolab xpi", "vcard", "iCalendat", "import export pst" et "GroupDAV", tu te doutes bien que Citadel utilise du standard. Causons plutÎt de WebCIT, l'interface web dont il était question dans la liste des clients possibles de Citadel.

WebCit, interface Web
Une autre option de Citadel est de proposer une interface web complÚte, autant pour les aspects clients (mails, salons de discussions, etc ...) que pour la configuration cÎté serveur. Un oeil rapide sur le cÎté "webmail client"
WebCIT 0

Je laisse volontairement de cĂŽtĂ©, par choix personnel l'aspect client "webmail" (prĂ©fĂ©rant de loin la suite Kontact), cĂŽtĂ© client, WebCIT est un peu un squirrel amĂ©liorĂ©. Je laisse de cĂŽtĂ© aussi l'aspect configuration des services smtp ssl / imap ssl / salons, qui est un jeu d'enfants (cependant libre Ă  vous de laisser "vim" comme Ă©diteur par dĂ©faut aux usagers BBS), et vous prĂ©sente plutĂŽt en image quelques possibilitĂ©s de WebCIT pour la configuration de Citadel lui-mĂȘme :

CÎté configuration :
WebCIT 1
WebCIT 1
WebCIT 2
WebCIT 3
WebCIT 4
WebCIT 5

Voilà, c'est tout. Ce journal non-factuel, non-concis et non-sexiste, avec du blabla (sinon ça ne serait pas un journal) se termine.
J'apprécie particuliÚrement l'aspect OldSchool de Citadel, qu'il a su préserver tout en proposant des fonctionnalités modernes. J'apprécie qu'un courriel envoyé depuis kmail se retrouve classé dans "sent items" cÎté serveur & base. J'apprécie de recevoir par mail une vCard générée lors d'un nouveau contact. J'apprécie la gestion conjointe des salons BBS depuis des boites mails dans Kmail. J'apprécie la simplicité de configuration de l'ensemble smtp ssl / imap ssl / domaine. J'apprécie que Citadel sache gérer la réplication entre différents serveurs \o/ J'apprécie qu'il sache travailler avec ClamAV & SpamAssassin. J'apprécie son cÎté autonome par rapport à mon systÚme. Enfin et bien sûr j'apprécie son interface "àla telnet" ;)

Le pointeur documentaire le plus intéressant est celui de l'API de Citadel

Citadel Logo
Citadel Logo
Citadel Logo
Citadel Logo

http://www.citadel.org

  • # Super, et mĂȘme pas besoin de compiler Ă  la main !

    PostĂ© par . ÉvaluĂ© Ă  10.

    un logiciel honnis des distributions puisqu'aucune ne le package, d'un logiciel qu'il te faudra compiler : Citadel

    $ apt-cache policy citadel-suite
    citadel-suite:
     Installé : (aucun)
     Candidat : 8.24-dfsg-1
     Table de version :
     8.24-dfsg-1 0
     500 http://debian.************.fr/debian/ jessie/main amd64 Packages
    

    Bon, il est dans Debian :-). Par contre, pour le cĂŽtĂ© inconnu, c’est malheureusement vrai et ce journal m’a vraiment donnĂ© envie de l’essayer car le mĂ©lange Postfix/Dovecot/Roundcube/Owncould+scripts maison que je me tape est moyennement amusant lors des changements versions (et des plugins qui tombent Ă  l’abandon). Merci donc pour cette dĂ©couverte.

    • [^] # Re: Super, et mĂȘme pas besoin de compiler Ă  la main !

      PostĂ© par (site web personnel) . ÉvaluĂ© Ă  4. DerniĂšre modification le 21 juin 2015 Ă  15:50.

      Et pour Archlinux, il est dans AUR, mais il est peu connu, avec seulement 6 votes :

       aur/citadel v8.24.r0.gdc36da8-1 (6)
    • [^] # Re: Super, et mĂȘme pas besoin de compiler Ă  la main !

      PostĂ© par . ÉvaluĂ© Ă  1. DerniĂšre modification le 21 juin 2015 Ă  16:35.

      Je ne connais pas owncloud, et trÚs peu roundcube, ai simplement & rapidement lu les possibilités avec postfix, il ne semble pas que Citadel offre tout ce que postfix/dovecot/roundcube/owncloud sont capables de faire. Par contre, il est en effet simplisme de gérer ses montées de versions, peu courantes. C'est d'ailleurs général : toute son administration est simple (compilation, puis config des bases, du domaine, des utilisateurs, du bbs, ainsi qe son déploiement dans une vm ou un lxc, sa réplication, les sauvegardes de ses confs et ses bases de données)

    • [^] # Re: Super, et mĂȘme pas besoin de compiler Ă  la main !

      PostĂ© par . ÉvaluĂ© Ă  1.

      Pareil. je ne connaissais pas, mais ça a l'air d'ĂȘtre plutĂŽt un beau produit.

      Mais je viens de finir une migration vers Zimbra aprĂšs avoir rencontrĂ© les mĂȘmes soucis d'intĂ©gration sur postfix/dovecopt/owncloud/postfixadmin. Et pour le moment j'en suis comblĂ©. Zimbra a vraiment changĂ© depuis que j'avais regardĂ© il y a 6 ou 7 ans.

    • [^] # Re: Super, et mĂȘme pas besoin de compiler Ă  la main !

      PostĂ© par . ÉvaluĂ© Ă  1.

      ce journal m’a vraiment donnĂ© envie de l’essayer car le mĂ©lange Postfix/Dovecot/Roundcube/Owncould+scripts maison que je me tape est moyennement amusant lors des changements versions (et des plugins qui tombent Ă  l’abandon).

      sinon, il y'a yunohost :)

  • # BBS en Asie

    PostĂ© par (site web personnel) . ÉvaluĂ© Ă  10.

    Juste un mot pour dire que BBS est carrément d'actualité dans certains pays, comme PTT à Taïwan. Beaucoup d'étudiants utilisent ce site pour s'échanger des nouvelles, faire des rencontres, organiser des évÚnements, etc.

    C'est trĂšs vieille Ă©cole, mais c'est l'efficacitĂ© et les raccourcis claviers qui ont fait sa rĂ©putation. Ça a Ă©tĂ© créé par NTU et est sous GPLv2. Voici Ă  quoi ressemble l'Ă©cran aprĂšs s'ĂȘtre connectĂ© :

    PTT aprĂšs connexion

  • # GroupDav

    PostĂ© par . ÉvaluĂ© Ă  4.

    Je pense que tu viens de faire un convert !
    Je me suis déjà farcit une install Postfix/Dovcote/Davical/RoundCube/Postfixadmin et si Citadel me permet de simplifier la maintenance/mise à jour ça serais un gros plus.

    Il leur manque juste la gestion des fichier pour ĂȘtre tout a fait complet. Mais vue qu'il supporte dĂ©jĂ  une grosse partie du standard WebDav c'est tout a fait jouable.

    • [^] # Re: GroupDav

      PostĂ© par . ÉvaluĂ© Ă  6. DerniĂšre modification le 22 juin 2015 Ă  18:48.

      Ouhaip, le dépÎt et la prise de fichiers fonctionne dans le mode "ligne de commande" (en fait le plus complet des modes :p) mais il n'y a eu de lien avec la wui, et aucun client graphique n'implémente ça à ma connaissance (pour le moment ?)

      Toujours dans les trucs sympas (je profite du commentaire pour ça) c'est qu'il n'est pas composé de 50 briques disparates avec des langages de haut-niveau orienté web. C'est un seul projet, compact et cohérent. Et entiÚrement en C.

      J'aime bien aussi qu'il soit capable de distribuer un forum, un salon, au travers de plusieurs noeuds ou plusieurs serveurs citadel.
      C'est central si on veut, mais aussi décentralisé si on préfÚre.

  • # AdoptĂ© !

    PostĂ© par . ÉvaluĂ© Ă  5.

    [...] Unix, les comptes utilisateurs sont ceux de la machine ; [...]

    Tout léger, écrit en C.

    Ces points ont suffi Ă  me convaincre.

  • # Agenda et Android?

    PostĂ© par . ÉvaluĂ© Ă  1.

    Qu'est-ce que ça donne?

Suivre le flux des commentaires

Note : les commentaires appartiennent Ă  celles et ceux qui les ont postĂ©s. Nous n’en sommes pas responsables.