2 votos

¿Cómo se puede utilizar growl con syslog?

Tengo un shell script que registra los mensajes en syslog utilizando el comando <logger>. En mi syslog.conf, filtro esos mensajes a un archivo de registro específico. Esta es una solución portátil que funciona en todas las unidades. En OS X, también me gustaría tener estos mensajes enviados a growl. He probado las dos cosas siguientes sin éxito:

*.*        |exec /usr/local/bin/growlnotify
*.*        @127.0.0.1:23052

2voto

Aidan Ryan Puntos 5056

Según man syslog.conf , Mac OS X's syslog.conf puede manejar mensajes sólo escribiendo en un archivo, enviando al syslog de un host remoto, y enviándolos a las consolas de los usuarios.


Su mejor opción es probablemente enviar a un archivo, y escribir un demonio o un script que consuma este archivo y llame a growlnotify con lo que lee del archivo, algo como lo siguiente:

#!/usr/bin/env bash
while read line
do
    /usr/local/bin/growlnotify "Your App" -m "$line"
done < /path/to/file
echo -n > /path/to/file

Puede mantenerlo en funcionamiento todo el tiempo envolviendo un bucle, o iniciarlo cada pocos segundos utilizando un launchd trabajo y el StartInterval directiva. man launchd y man launchd.plist puede ayudarle aquí.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X