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

Répondre à