2 votes

Comment growl peut-il être utilisé avec syslog ?

J'ai un shell script qui enregistre des messages dans syslog en utilisant la commande 'logger'. Dans mon syslog.conf, je filtre ces messages vers un fichier journal spécifique. Il s'agit d'une solution portable qui fonctionne sur tous les ordinateurs. Sous OS X, j'aimerais également que ces messages soient envoyés à growl. J'ai essayé les deux solutions suivantes, sans succès :

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

2voto

Aidan Ryan Points 5056

Selon man syslog.conf Mac OS X syslog.conf peut traiter les messages uniquement en les écrivant dans un fichier, en les envoyant au syslog d'un hôte distant, et en les envoyant aux consoles des utilisateurs.


Votre meilleure option est probablement d'envoyer dans un fichier, et d'écrire un démon ou un script s'exécutant périodiquement qui consomme ce fichier et appelle growlnotify avec ce qu'il lit dans le fichier, quelque chose comme ce qui suit :

#!/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

Vous pouvez soit faire tourner cette opération en permanence en l'enroulant dans une boucle, soit la lancer toutes les quelques secondes en utilisant une fonction launchd et le StartInterval directive. man launchd y man launchd.plist peut vous aider ici.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X