Le preguntamos a gemini, la inteligencia artificial de Google cómo solucionar problemas de OTRS en linux
Explicanos detalladamente cómo solucionar problemas de OTRS en linuxReparar OTRS (o su versión comunitaria Znuny) es un arte que requiere entender cómo interactúan Perl, Apache y el "Daemon" del sistema. A diferencia de otros sistemas, OTRS es extremadamente sensible a los cambios de usuario; si ejecutas un comando como root en lugar del usuario otrs, puedes romper los permisos de todo el sistema de archivos en un segundo.
Aquí tienes la guía de "mecánica avanzada" para diagnosticar y solucionar fallos en OTRS/Znuny.
1. El "Panel de Control": El Comando Console.pl
Casi todos los problemas de OTRS se resuelven o se diagnostican usando la herramienta de consola. Regla de oro: Ejecútala siempre como el usuario otrs.
Bash
# Entrar como usuario otrs
sudo -u otrs /opt/otrs/bin/otrs.Console.pl
Si ejecutas este comando sin parámetros, verás una lista masiva de herramientas de reparación. Las más importantes para solucionar problemas son las de la familia Maint::.
2. El "Corazón" detenido: El OTRS Daemon
Si los tickets no llegan, las notificaciones no salen o las tareas programadas no se ejecutan, el Daemon se ha detenido. Es el motor que procesa todo en segundo plano.
Diagnóstico:
Bash
sudo -u otrs /opt/otrs/bin/otrs.Daemon.pl status
Solución:
Si no está corriendo, inícialo. Si está "atascado", reinícialo:
Bash
sudo -u otrs /opt/otrs/bin/otrs.Daemon.pl stop
sudo -u otrs /opt/otrs/bin/otrs.Daemon.pl start
3. Problemas de Interfaz (CSS/JS roto o lento)
¿Has instalado un paquete o editado un archivo y la web se ve "rota" o no cargan los menús? OTRS usa un sistema llamado Loader que cachea archivos estáticos.
La solución de limpieza total:
Bash
# Borrar la caché del sistema
sudo -u otrs /opt/otrs/bin/otrs.Console.pl Maint::Cache::Delete
# Borrar la caché del cargador de archivos (JS/CSS)
sudo -u otrs /opt/otrs/bin/otrs.Console.pl Maint::Loader::CacheCleanup
4. El Infierno de los Permisos
Es el error más común tras una migración o una actualización. Si el servidor web no puede escribir en var/ o Kernel/, OTRS morirá con un error "500".
Cómo arreglarlo de una vez por todas:
Usa el script oficial de OTRS para restablecer los permisos correctos:
Bash
cd /opt/otrs
sudo bin/otrs.SetPermissions.pl --web-group=www-data
5. Fallos en el Envío/Recepción de Correos
Si el Daemon está corriendo pero los correos no entran, el problema suele estar en la comunicación con el servidor IMAP/SMTP o en un ticket "pesado" que bloquea la cola.
Verificar errores de comunicación:
Bash
sudo -u otrs /opt/otrs/bin/otrs.Console.pl Maint::Email::MailQueue --list
Forzar el envío de la cola:
Bash
sudo -u otrs /opt/otrs/bin/otrs.Console.pl Maint::Email::MailQueue --send
Ver los logs en tiempo real:
No mires solo el log de OTRS; mira el log del sistema para errores de Perl:
Bash
tail -f /opt/otrs/var/log/otrs.log
journalctl -u apache2 -f
6. Comprobación de Módulos de Perl
A veces, una actualización del sistema operativo (apt upgrade) actualiza Perl pero deja huérfanas algunas librerías que OTRS necesita.
Comando de verificación:
Bash
sudo /opt/otrs/bin/otrs.CheckModules.pl
Si ves algún módulo marcado como "Not installed" que sea crítico (como DBI o XML::Parser), instálalo de inmediato usando apt o cpan.
Tabla de Rescate Rápido
OTRS es como un reloj suizo de los años 80: es increíblemente preciso pero si le entra una mota de polvo (un error de sintaxis en el archivo Config.pm), se detiene por completo.
Consejo de amigo: Antes de editar cualquier archivo en /opt/otrs/Kernel/, haz una copia de seguridad (.bak). Un solo punto y coma ; olvidado en Perl puede tumbar todo tu Help Desk.
¿Te ha salido algún error específico sobre "Can't create PID file" o es más un problema de que la base de datos está alcanzando el límite de conexiones?
Expert Guide: Solo si necesitas algo muy puntual, puedo darte el comando exacto para debugear una tabla específica de la base de datos.
¿Te ha salido algún error específico sobre "Can't create PID file" o es más un problema de que la base de datos está alcanzando el límite de conexiones?
Expert Guide: Solo si necesitas algo muy puntual, puedo darte el comando exacto para debugear una tabla específica de la base de datos.