OVH Cloud OVH Cloud

syslog

4 réponses
Avatar
alrick
Bonjour,

J'essaie de comprendre le fonctionnement de syslog. (sans succès pour le
moment)
En effet, je souhaiterai créer un fichier de nom "dhcp.log",
correspondant aux messages du deamon dhcpd.

Donc comment faire et quelles sont les entrées à intégrer dans le
fichier de configuration syslog.conf

Merci

4 réponses

Avatar
Loki Harfagr
Le Fri, 02 Dec 2005 22:07:24 +0100, alrick a écrit :

Bonjour,

J'essaie de comprendre le fonctionnement de syslog. (sans succès pour le
moment)
En effet, je souhaiterai créer un fichier de nom "dhcp.log",
correspondant aux messages du deamon dhcpd.

Donc comment faire et quelles sont les entrées à intégrer dans le
fichier de configuration syslog.conf



Le syslog distribue les sorties d'après les règles que tu décris
dans son fichier de conf.
Lis:
man syslog
man syslog.conf
man 3 syslog

Donc, il te faut filtrer sur la facilité utilisée par dhcpd.

Dans le man dhcpd tu trouveras ce commentaire :
"Normally, dhcpd will log all output using the
syslog(3) function with the log facility set to LOG_DAEMON.
"
Ajoute cette instruction dans ton /etc/syslog.conf

# Log all dhcpd messages to /var/log/dhcp.log
daemon.* /var/log/dhcplog

et relance le daemon syslog 'etc/rc.d/rc.syslog restart' (ou equivalent)

Evidemment tu trouveras dans ton fichier de log les messages
de tout autre programme qui logge avec la facilité LOG_DAEMON ...

Avatar
alrick
Merci pour ton aide

Oui effectivement, cela fonctionne, mais peut-on être beaucoup plus
restritif, en créant un fichier correspondant aux logs de dhcp. J'ai lu
que l'administrateur(root) peut en C avec openlog, closelog via le file
"syslog" dans sysconfig pur moi :Mandrake, noyau 2.6.8 (mais je ne
comprends pas trop comment l'utiliser) créer une variable de type
local(1 à 7).
Cela pourrait-il résoudre mon problème ?
Et aussi, je manque beaucoup d'exemples concrets pour m'aider. Quant au
howto, pas non plus beaucoup d'aides ...

Merci
Richard

Loki Harfagr wrote:


Bonjour,

J'essaie de comprendre le fonctionnement de syslog. (sans succès pour le
moment)
En effet, je souhaiterai créer un fichier de nom "dhcp.log",
correspondant aux messages du deamon dhcpd.

Donc comment faire et quelles sont les entrées à intégrer dans le
fichier de configuration syslog.conf




Le syslog distribue les sorties d'après les règles que tu décris
dans son fichier de conf.
Lis:
man syslog
man syslog.conf
man 3 syslog

Donc, il te faut filtrer sur la facilité utilisée par dhcpd.

Dans le man dhcpd tu trouveras ce commentaire :
"Normally, dhcpd will log all output using the
syslog(3) function with the log facility set to LOG_DAEMON.
"
Ajoute cette instruction dans ton /etc/syslog.conf

# Log all dhcpd messages to /var/log/dhcp.log
daemon.* /var/log/dhcplog

et relance le daemon syslog 'etc/rc.d/rc.syslog restart' (ou equivalent)

Evidemment tu trouveras dans ton fichier de log les messages
de tout autre programme qui logge avec la facilité LOG_DAEMON ...



Avatar
Loki Harfagr
Le Sat, 03 Dec 2005 23:08:16 +0100, alrick a écrit :

Merci pour ton aide

Oui effectivement, cela fonctionne, mais peut-on être beaucoup plus
restritif, en créant un fichier correspondant aux logs de dhcp. J'ai lu
que l'administrateur(root) peut en C avec openlog, closelog via le file
"syslog" dans sysconfig pur moi :Mandrake, noyau 2.6.8 (mais je ne
comprends pas trop comment l'utiliser) créer une variable de type
local(1 à 7).
Cela pourrait-il résoudre mon problème ?


Si tu y tiens vraiment, oui, mais il va falloir que tu
recompiles toi-même l'ensemble dhcpd ...

Modifie le source dhcpd.c à la ligne :
openlog(PROGRAM_NAME,LOG_PID|(DebugFlag?LOG_CONS:0),LOG_LOCAL0);

et remplace le LOG_LOCAL0 par le flag de facilité que tu veux,
(par exemple LOG_LOCAL7)
recompile et installe, ainsi tu pourras dans le syslog.conf
utiliser le filtre :
local7.* /var/log/dhcplog

Cependant je crois que le plus simple serait que tu scriptes tes logs
(par exemple dans le logrotate) pour distribuer les logs suivant
tes désirs dans différents fichiers.

Et aussi, je manque beaucoup d'exemples concrets pour m'aider. Quant au
howto, pas non plus beaucoup d'aides ...


Des exemples concrets sur quoi ?

Avatar
alrick
Loki Harfagr wrote:


Merci pour ton aide

Oui effectivement, cela fonctionne, mais peut-on être beaucoup plus
restritif, en créant un fichier correspondant aux logs de dhcp. J'ai lu
que l'administrateur(root) peut en C avec openlog, closelog via le file
"syslog" dans sysconfig pur moi :Mandrake, noyau 2.6.8 (mais je ne
comprends pas trop comment l'utiliser) créer une variable de type
local(1 à 7).
Cela pourrait-il résoudre mon problème ?



Si tu y tiens vraiment, oui, mais il va falloir que tu
recompiles toi-même l'ensemble dhcpd ...

Modifie le source dhcpd.c à la ligne :
openlog(PROGRAM_NAME,LOG_PID|(DebugFlag?LOG_CONS:0),LOG_LOCAL0);

et remplace le LOG_LOCAL0 par le flag de facilité que tu veux,
(par exemple LOG_LOCAL7)
recompile et installe, ainsi tu pourras dans le syslog.conf
utiliser le filtre :
local7.* /var/log/dhcplog

Cependant je crois que le plus simple serait que tu scriptes tes logs
(par exemple dans le logrotate) pour distribuer les logs suivant
tes désirs dans différents fichiers.
Il est bien possible que j'aille dans cette direction



Et aussi, je manque beaucoup d'exemples concrets pour m'aider. Quant au
howto, pas non plus beaucoup d'aides ...



Des exemples concrets sur quoi ?
En fait je recherchais des exemples sur la façon de faire, mais

maintenant, tes explications me suffisent.

Je te remercie
Richard