Journal Administrer Etherpad à la console

Posté par  (site web personnel) . Licence CC By‑SA.
22
23
oct.
2013

Etherpad est un super éditeur de texte collaboratif, pratique, bien fait, toussa.

Mais son administration, bah c'est pas vraiment ça.
De base, pas moyen de supprimer des pads, d'avoir quelques informations (qui sont les auteurs du pad par exemple, combien il y a de pads, etc.) simplement.

C'est normal (enfin, plus ou moins selon moi) car Etherpad fournit une bien belle API qui permet de faire cela.
Mais pour le coup, il faut développer le truc qui va bien.

J'avais déjà développé Etherpad::Admin (ici et ) mais ce n'était pas très satisfaisant.
En effet, n'importe qui peut faire n'importe quoi avec ce logiciel, et même si une simple authentification apache suffit à résoudre ce problème, ce n'est pas très propre.

M'occupant désormais de Framapad, j'avais besoin d'un outil qui me permettrait de gérer plusieurs instances d'Etherpad car nous avons splitté Framapad en plusieurs instances pour limiter la charge. Et j'ai aussi mon propre etherpad à administrer.

Je vous présente donc padconsole qui, comme son nom l'indique, s'utilise comme une console pour gérer ses différentes instances d'etherpad. On peut l'utiliser sans enregistrer ses instances et les clés d'API qui vont avec, ou avec un fichier de configuration en YAML qui contiendra tout ce qu'il faut et donc permettra de gérer plusieurs instances en même temps.

Il est possible de lancer padconsole avec les informations de l'instance en arguments et ensuite de pousser ces informations dans le fichier de configuration par un simple writeconf.

Les capacités de padconsole sont encore basiques mais s'étofferont au fur et à mesure du temps que je pourrais y consacrer.

Pour installer padconsole, le mieux est encore d'utiliser le CPAN[1] :

cpan App::padconsole

Sinon :

git clone https://github.com/ldidry/padconsole
cd padconsole
perl Makefile.PL
make
make test
make install

Une image vaut mille mots, donc :

Screenshot de padconsole

La page de man de padconsole : https://metacpan.org/pod/release/LDIDRY/padconsole-0.03/padconsole

Le dépôt git : https://github.com/ldidry/padconsole

[1] Oui, c'est du Perl. Comme d'habitude quoi. Vous vous attendiez à quoi ? Du Ruby ? Ha ha, restons sérieux, voyons :D

  • # J'suis sympa.

    Posté par  (site web personnel) . Évalué à 7.

    J'aurais pu faire un journal bookmark pour renvoyer sur mon blog, mais j'ai préféré double-poster.

    Being a sysadmin is easy. As easy as riding a bicycle. Except the bicycle is on fire, you’re on fire and you’re in Hell.

  • # Perl ? Ça existe encore ce truc ?

    Posté par  (site web personnel) . Évalué à 1.

    Pardon, j'ai pas pus m'en empêcher. :D

  • # Vous vous attendiez à quoi ? Du Ruby ?

    Posté par  . Évalué à 1.

    Du Ruby, non mais plutôt à du Javascript (etherpad, api ça me semblait dans le même esprit).

    J'utilise PERL depuis longtemps et le dynamisme actuel de Javascript me rappelle un peu PERL (s/cpan/npm/), la facilité d'écriture également.

    Prière de ne pas taper, je parle d'usage, pas des qualités intrinsèques des langages que je ne saurais pas juger.

    • [^] # Re: Vous vous attendiez à quoi ? Du Ruby ?

      Posté par  (site web personnel) . Évalué à 0.

      Bah, du javascript, c'était le coup à encore faire un truc web comme etherpad::admin, ce que je ne voulais pas, ou alors une console javascript mais auquel cas il faut installer nodejs, donc plutôt bof sur le pc de l'admin (même si perso je l'ai sur mon pc pour tester des trucs).

      Je vais taper quand même : PERL n'existe pas ! Il y a Perl, le langage, et perl, l'interpréteur :)

      Being a sysadmin is easy. As easy as riding a bicycle. Except the bicycle is on fire, you’re on fire and you’re in Hell.

      • [^] # Commentaire supprimé

        Posté par  . Évalué à 0.

        Ce commentaire a été supprimé par l’équipe de modération.

        • [^] # Re: Vous vous attendiez à quoi ? Du Ruby ?

          Posté par  (site web personnel) . Évalué à 4.

          Heu non : http://learn.perl.org/faq/perlfaq1.html#Whats-the-difference-between-perl-and-Perl-

          But never write "PERL", because perl is not an acronym.

          Being a sysadmin is easy. As easy as riding a bicycle. Except the bicycle is on fire, you’re on fire and you’re in Hell.

          • [^] # Commentaire supprimé

            Posté par  . Évalué à 0. Dernière modification le 24 octobre 2013 à 20:07.

            Ce commentaire a été supprimé par l’équipe de modération.

            • [^] # Re: Vous vous attendiez à quoi ? Du Ruby ?

              Posté par  (site web personnel) . Évalué à 2. Dernière modification le 25 octobre 2013 à 00:10.

              mais PERL aussi.

              Non non, toujours pas :) Tu peux continuer à croire, mais non. Certes, j'ai moi aussi lu les bouquins d'OReilly, mais j'ai aussi lu des interviews de Larry Wall (le créateur de Perl) qui disait que ce n'était pas un acronyme (Non, j'ai pas les sources, depuis le temps que j'ai lu ces interviews…).

              Donc tu peux continuer à marquer PERL, ça ne changera quand même pas la vraie façon de l'écrire :p

              Being a sysadmin is easy. As easy as riding a bicycle. Except the bicycle is on fire, you’re on fire and you’re in Hell.

            • [^] # Re: Vous vous attendiez à quoi ? Du Ruby ?

              Posté par  . Évalué à 2.

              Heu, oui mais ; dans les premier "Perl" de chez O'Reilly, il est dit que ça signifie "Practical Extraction and Report Langage".

              D'après Perl

              Though Perl is not officially an acronym,[5] there are various backronyms in use, such as: Practical Extraction and Reporting Language.[6]

              En ce qui me concerne, c'est trop tard. Perl existe (c'est comme ça que je l'écris) mais PERL aussi.

              En ce qui me concerne, c'est trop tard, j'ai décidé quand j'avais 5 ans que la terre était plate, je ne vais certainement pas évoluer et remettre mes certitudes en cause.

              Le FN est un parti d'extrême droite

    • [^] # Re: Vous vous attendiez à quoi ? Du Ruby ?

      Posté par  (site web personnel) . Évalué à -3.

      Vous vous attendiez à quoi ?

      A un vrai langage : du C ou à la limite du python, un truc qui marche quoi !! :-D

      kentoc'h mervel eget bezan saotred

Suivre le flux des commentaires

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