Odile Bénassy wrote:
> On Sun, 23 Sep 2007 09:23:31 +0200
> Stephane <[EMAIL PROTECTED]> wrote:
>
>
>> Bonjour,
>> J'ai presque tout dis dans le titre du post, à part que je souhaite bien
>> entendu faire ceci en script shell. J'ai déjà testé un petit truc du
>> genre faire un cat sur le fichier syslog et rediriger le tout sur une
>> requête SQL mais le problème est que quand la rotation des logs arrive,
>> mon script lancé en tâche de fond s'arrête.
>> Alors, peut être que certains d'entre vous on déjà tester ce que je
>> souhaite faire, dans ce cas je suis preneur.
>>
>> Merci bien, a+
>>
>>
> bonjour,
> je n'ai pas testé, mais peut-être que si tu exclus mysql de la rotation
> des logs (sur mon système c'est dans /etc/logrotate.d/) ça va régler
> ton problème
> après tout, tu n'as pas besoin de la rotation des logs dans ce cas
>
Après une petite recherche je viens de tomber sur syslog-ng que je me
suis empressé d'installer.
J'ai mis ça dans le fichier /etc/syslog-ng/syslog-ng.conf :
destination df_syslog {
program("mysql -u root log -B > /dev/null"
template("INSERT INTO syslog (host, facility, priority, level,
tag, datetime, program, msg) VALUES ( '$HOST', '$FACILITY', '$PRIORITY',
'$LEVEL','$TAG', '$YEAR-$MONTH-$DAY $HOUR:$MIN:$SEC', '$PROGRAM', '$MSG'
);\n")
template-escape(yes));
};
Ca fonctionne très bien. Pas besoin d'un script schell tournant en tâche
de fond.
Reste plus qu'à voir pour les autres fichiers de logs
--
Stéphane DINE
http://stephane.baladeauboutdumonde.com
_________________________________
Linux mailing list
[email protected]
http://lists.parinux.org/mailman/listinfo/linux