Archive for the ‘mailman’ category

reindexando lista de correo mailman

April 4th, 2011

Esta semana pasada, una de las tareas que tuvimos que realizar fue la reindexación de listas de correo mailman que nos pasaron en un backup. Tras unas migraciones entre máquinas se quedó sin mover contenido de las listas de correo. Este es un problema que arrastraba Plesk en versiones 8.x y quizás la 9.x.

Para incorporar el histórico al nuevo servicio procedimos de la siguiente manera:

# corregir permisos del sistema
# http://hostingaldescubierto.com/wordpress/2009/12/11/debian-valueerror-unsupported-format-character-t-0×74-at-index-8/

export LC_ALL=C; export LANG=C
/var/lib/mailman/bin/check_perms -f -v

# Para reindexar necesitamos tener el fichero .mbox y fusionarlo con el actual por ejemplo así :

cat /var/backup/listacorreo.mbox /var/lib/mailman/archives/private/listacorreo.mbox > /var/lib/mailman/archives
/private/listacorreo.mbox.new
cp /var/lib/mailman/archives/private/listacorreo.mbox.new /var/lib/mailman/archives/private/listacorreo.mbox

# ahora a reindexar

/var/lib/mailman/bin/mmarch listacorreo

Ahora podemos verificar el contenido en :

http://lists.hostingaldescubierto.com/pipermail/listadecorreo/

[debian] ValueError: unsupported format character ‘t’ (0×74) at index 8

December 11th, 2009

Me he encontrado con este problema al chequear una lista de correo en mi máquina con Plesk:

check_perms : chequea los permisos de ficheros y directorios de la estructura de mailman

# ./check_perms -f -v
comprobando el modo para /var/lib/mailman
    comprobando gid y modo de /var/lib/mailman/logs/post
    comprobando gid y modo de /var/lib/mailman/logs/error
    comprobando gid y modo de /var/lib/mailman/logs/qrunner
    comprobando gid y modo de /var/lib/mailman/logs/smtp
    comprobando gid y modo de /var/lib/mailman/logs/subscribe
    comprobando gid y modo de /var/lib/mailman/logs/smtp-failure
    comprobando gid y modo de /var/lib/mailman/logs/vette
    comprobando gid y modo de /var/lib/mailman/logs/bounce
    comprobando gid y modo de /var/lib/mailman/logs/locks
    comprobando gid y modo de /var/lib/mailman/mail
Traceback (most recent call last):
  File "./check_perms", line 380, in ?
    checkall()
  File "./check_perms", line 196, in checkall
    os.path.walk(d, checkwalk, STATE)
  File "/usr/lib/python2.4/posixpath.py", line 290, in walk
    func(arg, top, names)
  File "./check_perms", line 120, in checkwalk
    print _('%(path)s bad group (has: %(groupname)s, '
  File "/usr/lib/mailman/Mailman/i18n.py", line 90, in _
    return tns % dict
ValueError: unsupported format character 't' (0x74) at index 8

Según he visto comentado en varias fuentes es un bug debido a un problema con el juego de caracteres de la consola, por lo que utf8 está generando problemas. Hay que forzar a ejecutarlo con LANG=C

export  LC_ALL=C; export  LANG=C
./check_perms -f -v