-
Enviar la salida estándar de una terminal de Debian hacia una consola física
Este truco envía la salida estándar de la ejecución de un comando hacia la salida de una terminal típica de Debian a la que podemos acceder mediante Ctrl + Alt + Fx.
En Debian con entorno gráfico tenemos disponibles 6 terminales:
- /dev/tty1 (Ctrl + Alt + F1)
- /dev/tty3 (Ctrl + Alt + F2)
- /dev/tty3 (Ctrl + Alt + F3)
- /dev/tty4 (Ctrl + Alt + F4)
- /dev/tty5 (Ctrl + Alt + F5)
- /dev/tty6 (Ctrl + Alt + F6)
Las dos primeras suelen ser para el entorno gráfico, pero se pueden agregar más simplemente editando /etc/systemd/logind.conf, descomentando NAutoVTs y agregando hasta 12, si queremos. Comprobamos el servicio de systemd de cada una de las terminales, ejecutando:
systemctl status getty@ttyX.service
…donde X es el número de la terminal que queremos comprobar.
Entonces, para enviar la lectura en tiempo real de un log hacia la terminal 3, ejecutamos:
tail -f /var/log/TareasCronCadaMinuto.log > /dev/tty3
Esto también se puede realizar si tenemos syslog-ng, editando /etc/syslog-ng/syslog-ng.conf y agregando:
destination console { file("/dev/tty3"); }; log { source(src); destination(console); };
Con rsyslog agregaríamos un archivo .conf en /etc/rsyslog.d/ y pondríamos el siguiente texto:
*.info;auth,authpriv.none /dev/tty3
Esto enviará los mensajes de nivel info y superiores a la consola TTY3.
Los hacks de hacks4geeks son minitutoriales rápidos pensados para geeks con conocimiento informático avanzado. Si no entiendes o no consigues ejecutar un hack de esta web considera suscribirte a Premium para solicitar asistencia sobre el mismo.