Moinmoin

Purtroppo moinmoin è obsoleto. Io mi trovo costretto a usarlo perchè la mia KB (quella che state leggendo ora) nasceva su moinmoin e non ho trovato un tool per convertirla a dokuwiki.

Moinmoin non è più pacchettizzato da Debian 11 / Devuan Chimaera in avanti, e richiede python 2.7 che per fortuna esiste ancora, ma non esiste più il modulo WSGI per Apache2. Questo significa che ho dovuto usare un trucco orrendo per fare andare moinmoin 1.9 su Debian 11.

Moinmoin su Debian 11

L'idea è quella di fare girare moinmoin usando il suo "piccolo web server interno" il che richiede praticamente zero integrazione con il sistema. Il web server risponde sulla 8080 a localhost, e poi gli faccio davanti un proxy con Apache. Dicono che è lento, a me sembra che vada benissimo.

Attenzione perché la config di default in questa modalità è "per uso personale" e quindi è priva di ogni tipo di autenticazione / controllo accessi, ma è sufficiente modificare la config per farlo funzionare come vogliamo.

Nota: io ho "importato" la config e i dati dal mio vecchio moinmoin che era installato su Debian 9, quindi avevo già degli account utente funzionanti. Non ho studiato la creazione di un nuovo wiki con nuovi account partendo da zero. Non ho idea di quanto possa essere complesso farlo.

Nota sul quoting con il backtick (il carattere "`")

Nelle versioni recenti di MoinMoin non e` possibile disattivare il quoting con il backtick, il che e` allucinante per me che scrivo in italiano con una tastiera americana, quindi lo uso per gli accenti.

La soluzione e` andare a modificarselo a mano.

Nel file MoinMoin/parser/text_moin_wiki.py, alla riga 302 (o giu` di li`) c'e` una voce che dice:

)|(?P<tt_bt>
    `  # teletype (using a backtick) on
    (?P<tt_bt_text>.*?)  # capture the text
    `  # off

Questa va cambiata in qualcos'altro. Per dire, cosi` ci vogliono due "`" di fila per attivare la funzione di quoting.

)|(?P<tt_bt>
    ``  # teletype (using a backtick) on
    (?P<tt_bt_text>.*?)  # capture the text
    ``  # off

Eliminare pagine vuote

Per quanto uno possa proteggere moinmoin dagli spammer, questi possono sempre creare directory inutili nel file system cercando di creare le loro pagine di spam. Per ripulirle (a vostro rischio) andate dove sono salvate le pagine e usate find per ripulire cio` che e` vuoto:

cd /usr/share/moin/kb/data/pages
find . -empty -delete