Re: adresses IP dans fichier log

2008-07-22 Par sujet Yves Rutschle
On Mon, Jul 21, 2008 at 12:14:24AM +0200, mouss wrote:
 syslog écrit des petits messages.

Pas forcément, par exemple dans le cas d'un serveur
inaccessible pendant quelques temps, et un client qui a
bufferisé et envoir toutes ses traces d'un coup?

 je ne dis pas que c'est impossible, mais ça m'étonnerait.

C'est mon coté dev embarqué :) si l'atomicité n'est pas
garantie formellement, elle n'existe pas.

(bon dans le cas général, je suis d'accord avec toi, on doit
pouvoir écrire directement dans le fichier sans risques).

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-22 Par sujet mouss

Yves Rutschle wrote:

On Mon, Jul 21, 2008 at 12:14:24AM +0200, mouss wrote:

syslog écrit des petits messages.


Pas forcément, par exemple dans le cas d'un serveur
inaccessible pendant quelques temps, et un client qui a
bufferisé et envoir toutes ses traces d'un coup?



oui mais chaque ligne est courte. le fait d'intercaler du texte entre 
les lignes ne pose pas de problème (à part le bruit que ça fait).



je ne dis pas que c'est impossible, mais ça m'étonnerait.


C'est mon coté dev embarqué :) si l'atomicité n'est pas
garantie formellement, elle n'existe pas.

(bon dans le cas général, je suis d'accord avec toi, on doit
pouvoir écrire directement dans le fichier sans risques).




cela dit, je suis d'accord qu'il ne faut pas écrire dans le fichier sans 
pas par syslog (soit dans un programme, soit par logger).



--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-20 Par sujet mouss

Yves Rutschle wrote:

On Wed, Jul 16, 2008 at 06:47:58PM +0200, mouss wrote:

l'écriture avec  /var/log/message a de très bonnes
chances de couper des lignes)

ça m'étonnerait. essaye de faire ça.


Je ne vois aucun code qui fasse de la protection d'accès
(flock ou lockf) dans le code de syslog (ng, en
l'occurence). Comment penses-tu que l'atomicité des
écritures puisse être assurée?



syslog écrit des petits messages. je ne vois pas pourquoi le système 
va lui prendre la main au milieu d'un message pour le donner à un autre 
processus. je ne dis pas que c'est impossible, mais ça m'étonnerait.


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-18 Par sujet Yves Rutschle
On Wed, Jul 16, 2008 at 06:47:58PM +0200, mouss wrote:
 l'écriture avec  /var/log/message a de très bonnes
 chances de couper des lignes)
 ça m'étonnerait. essaye de faire ça.

Je ne vois aucun code qui fasse de la protection d'accès
(flock ou lockf) dans le code de syslog (ng, en
l'occurence). Comment penses-tu que l'atomicité des
écritures puisse être assurée?

Y.

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-18 Par sujet Basile STARYNKEVITCH

Yves Rutschle wrote:

On Wed, Jul 16, 2008 at 06:47:58PM +0200, mouss wrote:

l'écriture avec  /var/log/message a de très bonnes
chances de couper des lignes)

ça m'étonnerait. essaye de faire ça.


Je ne vois aucun code qui fasse de la protection d'accès
(flock ou lockf) dans le code de syslog (ng, en
l'occurence). Comment penses-tu que l'atomicité des
écritures puisse être assurée?



Par la convention (un peu sociale) que seul syslog y écrit. Si un seul 
processus est moralement supposé écrire dans un fichier, l'atomicité et 
la synchronisation est à la charge de ce processus (pas du noyau au 
moyen d'appels système flock)


Donc moi aussi je déconseille
  echo truc  /var/log/message
car dans mon esprit seul le processus syslog a le droit moral d'y écrire!

Crodialement
--
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basileatstarynkevitchdotnet mobile: +33 6 8501 2359
8, rue de la Faiencerie, 92340 Bourg La Reine, France
*** opinions {are only mines, sont seulement les miennes} ***

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-17 Par sujet maderios

Thomas Harding a écrit :

maderios wrote:


man logger

C'est l'outil à utiliser pour dire à syslogd d'écrire ce que tu veux
dans la log.


Merci à tous pour les réponses




Toutes les solutions proposées me semblent assez compliquées pour le
simple usager que je suis mais pourquoi pas

Y'a pas de simple ou de compliqué, le tout est d'y aller pas à pas.


Ben, heu:
logger -p machin.info $message

 * envoie le message contenu dan sla variable message avec la
   facilité machin et la priorité info.
 * Les priorités sont définies en dur, par contre les facilités
   sont personnalisables dans le/les fichier(s) de conf de ton
   serveur de logs.
 * Par défaut le démon syslog est intallé sur Debian,
   = fichier /etc/syslog.conf (man 5 syslog.conf)
   (on peut lui préférer syslog-ng).


À partir de ça, on fait donc:



ifaces=`/sbin/ifconfig -s | tail -n +2 | cut --delimiter=  -f1`

Cette ligne:
  * exécute ifconfig -s[ummary]
  * supprime les 2 premières lignes
  * (pour chaque ligne) ne garde que le premier champ, séparateur espace
  * met le tout dans la variable ifaces

for iface in $ifaces ; do
  details=`/sbin/ifconfig $iface | grep inet |
   sed -e   's/[[:space:]]*//'`
  logger -p info $iface $details
done

Cette ligne:
   *pour chaque iface de la variable ifaces (séparateur=blanc de
longueur quelconque, défaut dans bash (IFS))
 * 1
  * exécute ifconfig
  * y sélectionne les lignes comportant la chaîne inet
  * (pour chaque ligne) supprime (le premier) espace blanc
de longueur quelconque
  * place le résultat dans la vraiable details
 * 2
  * exécute logger avec la priorité info et le message blabla

Toi y'en a comprendre[1] g





[1]il y a un X dans la série BD dont cette inénarrable citation est
extraite. Je ne cite pas le nom de la série ni celui de l'album, ils
sont capables de faire un procès ;)


Je vais essayer de me débrouiller avec ça et la suite des messages.
Merci à tous
M

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-17 Par sujet hého
Jacques L'helgoualc'h a écrit, le 16.07.2008 00:29 :
 Le « FS » est une regexp, la classe des deux caractères encadrant
 l'expression à extraire :
 
d'accord,
j'ai parfois du mal avec cette any mais ça va mieux maintenant ;)
merci pour la lumière.
cordialement.
hého

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-16 Par sujet Yves Rutschle
On Tue, Jul 15, 2008 at 10:43:22PM +0200, François TOURDE wrote:
 Si la taille de son texte est inférieure à PIPE_BUF, alors son
 écriture sera atomique. 

Si elle est atomique mais tombe au milieu de l'écriture
d'un message par syslog, ça marchera quand même pas...

(par ex.: syslog est en train d'écrire 2Mo de traces d'un
coup; l'écriture avec  /var/log/message a de très bonnes
chances de couper des lignes)

 Mais effectivement c'est tellement mieux de
 passer par les outils qui vont bien ;)

Ça évite de se poser la question :)

Y.

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-16 Par sujet mouss

Yves Rutschle wrote:

On Tue, Jul 15, 2008 at 10:43:22PM +0200, François TOURDE wrote:

Si la taille de son texte est inférieure à PIPE_BUF, alors son
écriture sera atomique. 


Si elle est atomique mais tombe au milieu de l'écriture
d'un message par syslog, ça marchera quand même pas...

(par ex.: syslog est en train d'écrire 2Mo de traces d'un
coup; 



si syslog écrit 2 Mo, c'est qu'il est temps de passer à Vista.


l'écriture avec  /var/log/message a de très bonnes
chances de couper des lignes)



ça m'étonnerait. essaye de faire ça.




Mais effectivement c'est tellement mieux de
passer par les outils qui vont bien ;)


Ça évite de se poser la question :)


c'est surtout que syslog est une sorte d'API, et même si ça finit dans 
un fichier, ce n'est pas une raison de passer outre.


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-16 Par sujet François TOURDE
Le 14076ième jour après Epoch,
Yves Rutschle écrivait:

 On Tue, Jul 15, 2008 at 10:43:22PM +0200, François TOURDE wrote:
 Si la taille de son texte est inférieure à PIPE_BUF, alors son
 écriture sera atomique. 

 Si elle est atomique mais tombe au milieu de l'écriture
 d'un message par syslog, ça marchera quand même pas...

Très juste. Pour que ça marche, il faudrait que les 2 soient
atomiques. Et j'avoue que lire le man de logger est quand même moins
chiant que le source de syslogd ;)

Et puis ya le problème de la rotation des logs, tout ça, pour laquelle
syslog va savoir se retenir, mais pas forcément les autres, etc.

Et puis on peut aussi mettre la log ailleurs, dans un autre
répertoire, ou même sur une autre machine...

Bref, pourquoi écrire dans /var/log/syslog quand d'autres peuvent le
faire à notre place, et mieux?

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-15 Par sujet Yves Rutschle
On Mon, Jul 14, 2008 at 02:02:46PM +0200, Serge Cavailles wrote:
 ifconfig ppp0 | grep addr  /var/log/syslog

Heu, écrire directement dans les fichiers de logs ne me
parait pas une bonne idée, mieux vaut utiliser logger(1)

Y.

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-15 Par sujet maderios

Yves Rutschle a écrit :

On Mon, Jul 14, 2008 at 02:02:46PM +0200, Serge Cavailles wrote:

ifconfig ppp0 | grep addr  /var/log/syslog


Heu, écrire directement dans les fichiers de logs ne me
parait pas une bonne idée, mieux vaut utiliser logger(1)

Y.


Une mauvaise idée, pourquoi ?
Qu'est ce que logger ?

M

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-15 Par sujet steve
Le 2008-07-15, à 13:18:12 +0200, maderios ([EMAIL PROTECTED]) a écrit :

 Lignes : 23

 Yves Rutschle a écrit :
 On Mon, Jul 14, 2008 at 02:02:46PM +0200, Serge Cavailles wrote:
 ifconfig ppp0 | grep addr  /var/log/syslog

 Heu, écrire directement dans les fichiers de logs ne me
 parait pas une bonne idée, mieux vaut utiliser logger(1)

 Y.

 Une mauvaise idée, pourquoi ?

Probablement parce que ce n'est pas très propre de mélanger des logs
systèmes et les tiens (il y a des programmes qui parcourent ces fichiers
à la recherche de choses connues, donc si tu y mets les tiennes ça
risquent de casser certaines choses). Mais il faut dire que ces derniers temps, 
il y a
souvent de pas très bonnes (pour ne pas dire mauvaises) idées par ici
;-)

 Qu'est ce que logger ?

man logger

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-15 Par sujet Yves Rutschle
On Tue, Jul 15, 2008 at 01:18:12PM +0200, maderios wrote:
 Une mauvaise idée, pourquoi ?

En plus des autres infos déjà données, je ne pense pas que
ta méthode garantisse l'atomicité de l'écriture, c'est à
dire que ton écriture pourrait se mélanger avec l'écriture
de syslog. Tu aurais alors des lignes coupées au milieu et
mélangées, et donc un log inutile.

 Qu'est ce que logger ?

La commande shell pour accéder à syslog.

Y.

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-15 Par sujet Thomas Harding
Yves Rutschle wrote:
 La commande shell pour accéder à syslog.

Ouais, et j'ai déjà donné une réponse _avec logger_ dans le fil
(modulo le fait que je n'avais pas pensé à DynDNS, et qu'il faudrait
faire 2 appels: un pour l'IP effective, le second pour DynDNS),
et insisté sur le fait qu'on pouvait ajouter une priorité à syslog pour
ranger les logs dans un fichier particulier.

-- 
Thomas Harding.
La phobie de la connaissance est spécifique à l'informatique.
Curieusement, c'est le seul métier où le néophyte total vous explique
votre boulot dans la minute suivant votre arrivée au chevet du malade.

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-15 Par sujet maderios

François TOURDE a écrit :

Le 14075ième jour après Epoch,
[EMAIL PROTECTED] écrivait:


Yves Rutschle a écrit :

On Mon, Jul 14, 2008 at 02:02:46PM +0200, Serge Cavailles wrote:

ifconfig ppp0 | grep addr  /var/log/syslog

Heu, écrire directement dans les fichiers de logs ne me
parait pas une bonne idée, mieux vaut utiliser logger(1)

Y.


Une mauvaise idée, pourquoi ?


Parce que c'est le rôle de klogd et syslogd d'écrire dedans. Ce sont
leurs fichiers, pas les tiens :)

Et puis le fait de demander gentiment à [k|sys]logd de faire le boulot
pour toi permet de rester cohérent avec le reste du fonctionnement du
système.


Qu'est ce que logger ?


man logger

C'est l'outil à utiliser pour dire à syslogd d'écrire ce que tu veux
dans la log.



Merci à tous pour les réponses

Toutes les solutions proposées me semblent assez compliquées pour le 
simple usager que je suis mais pourquoi pas


Wait and See...

M

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-15 Par sujet Thomas Harding
maderios wrote:


 man logger

 C'est l'outil à utiliser pour dire à syslogd d'écrire ce que tu veux
 dans la log.

 
 Merci à tous pour les réponses
 

 Toutes les solutions proposées me semblent assez compliquées pour le
 simple usager que je suis mais pourquoi pas
Y'a pas de simple ou de compliqué, le tout est d'y aller pas à pas.


Ben, heu:
logger -p machin.info $message

 * envoie le message contenu dan sla variable message avec la
   facilité machin et la priorité info.
 * Les priorités sont définies en dur, par contre les facilités
   sont personnalisables dans le/les fichier(s) de conf de ton
   serveur de logs.
 * Par défaut le démon syslog est intallé sur Debian,
   = fichier /etc/syslog.conf (man 5 syslog.conf)
   (on peut lui préférer syslog-ng).


À partir de ça, on fait donc:



ifaces=`/sbin/ifconfig -s | tail -n +2 | cut --delimiter=  -f1`

Cette ligne:
  * exécute ifconfig -s[ummary]
  * supprime les 2 premières lignes
  * (pour chaque ligne) ne garde que le premier champ, séparateur espace
  * met le tout dans la variable ifaces

for iface in $ifaces ; do
  details=`/sbin/ifconfig $iface | grep inet |
   sed -e   's/[[:space:]]*//'`
  logger -p info $iface $details
done

Cette ligne:
   *pour chaque iface de la variable ifaces (séparateur=blanc de
longueur quelconque, défaut dans bash (IFS))
 * 1
  * exécute ifconfig
  * y sélectionne les lignes comportant la chaîne inet
  * (pour chaque ligne) supprime (le premier) espace blanc
de longueur quelconque
  * place le résultat dans la vraiable details
 * 2
  * exécute logger avec la priorité info et le message blabla

Toi y'en a comprendre[1] g





[1]il y a un X dans la série BD dont cette inénarrable citation est
extraite. Je ne cite pas le nom de la série ni celui de l'album, ils
sont capables de faire un procès ;)
-- 
Thomas Harding.
La phobie de la connaissance est spécifique à l'informatique.
Curieusement, c'est le seul métier où le néophyte total vous explique
votre boulot dans la minute suivant votre arrivée au chevet du malade.

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-15 Par sujet mouss

maderios wrote:

Yves Rutschle a écrit :

On Mon, Jul 14, 2008 at 02:02:46PM +0200, Serge Cavailles wrote:

ifconfig ppp0 | grep addr  /var/log/syslog


Heu, écrire directement dans les fichiers de logs ne me
parait pas une bonne idée, mieux vaut utiliser logger(1)

Y.


Une mauvaise idée, pourquoi ?



parce que le fichier de log a une syntaxe bien connue. il suffit d'en 
regarder un pour s'en rendre compte.


de toute façon, je ne vois pas pourquoi tu veux que l'info aille dans un 
fichier de logs. pourquoi ne pas utiliser un fichier spécifique?




Qu'est ce que logger ?


c'est girl en verlan :)

c'est un programme qui permet d'envoyer des messages vers syslog. ça 
fait ce que tu veux, mais la synatxe du fichier de logs reste bonne. 
regarde la page de manuel (et pas la page d'intellectuel) pour voir les 
options, mais tu peux toujours le lancer sans option du tout. de toute 
façon, essaye pour voir.


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-15 Par sujet Jacques L'helgoualc'h
Thomas Harding a écrit, mardi 15 juillet 2008, à 19:51 :
 maderios wrote:
[...]
  Toutes les solutions proposées me semblent assez compliquées pour le
  simple usager que je suis mais pourquoi pas
 Y'a pas de simple ou de compliqué, le tout est d'y aller pas à pas.

[...]
 ifaces=`/sbin/ifconfig -s | tail -n +2 | cut --delimiter=  -f1`
 
 Cette ligne:
   * exécute ifconfig -s[ummary]
   * supprime les 2 premières lignes

Heu, non, seulement la première :

~ $ for n in {1..4};do echo $n;done|tail -n +2
2
3
4

   * (pour chaque ligne) ne garde que le premier champ, séparateur espace
   * met le tout dans la variable ifaces

Il vaudrait mieux utiliser $() au lieu de `` ; il me semble aussi plus
facile d'utiliser Awk :

  /sbin/ifconfig -s | awk 'NR1{print $1}'

 Condition : numéro de ligne supérieur à 1.
 {Action} : écrire le premier champ de ces lignes.


Avec Sed aussi c'est simple, mais peut-être moins lisible...

ifaces=$(/sbin/ifconfig -s|sed -e '1d;s/ .*//')

 On supprime la première ligne, puis tout ce qui suit le premier espace.

Au cas où il y aurait parfois  une marge à gauche et des espaces divers,
l'équivalent du Awk ci-dessus serait plutôt

  sed -e '1d;s/^[[:space:]]*//;s/[[:space:]].*//'


 for iface in $ifaces ; do
   details=`/sbin/ifconfig $iface | grep inet |
sed -e   's/[[:space:]]*//'`
   logger -p info $iface $details
 done

Grep (sans option avancée) est superflu devant sed :

 sed -ne '/inet/s/^[[:space:]]*//p'


[...]
 Toi y'en a comprendre[1] g
 
 
 
 
 
 [1]il y a un X dans la série BD dont cette inénarrable citation est
 extraite. Je ne cite pas le nom de la série ni celui de l'album, ils
 sont capables de faire un procès ;)

Pas Goscinny :/
-- 
Jacques L'helgoualc'h

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-15 Par sujet François TOURDE
Le 14075ième jour après Epoch,
Yves Rutschle écrivait:

 On Tue, Jul 15, 2008 at 01:18:12PM +0200, maderios wrote:
 Une mauvaise idée, pourquoi ?

 En plus des autres infos déjà données, je ne pense pas que
 ta méthode garantisse l'atomicité de l'écriture, c'est à
 dire que ton écriture pourrait se mélanger avec l'écriture
 de syslog. Tu aurais alors des lignes coupées au milieu et
 mélangées, et donc un log inutile.

Si la taille de son texte est inférieure à PIPE_BUF, alors son
écriture sera atomique. Mais effectivement c'est tellement mieux de
passer par les outils qui vont bien ;)

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-15 Par sujet hého
Jacques L'helgoualc'h a écrit, le 14.07.2008 16:45 :

 hého a écrit, lundi 14 juillet 2008, à 14:01 :
 maderios a écrit, le 14.07.2008 12:17 :

 Je voudrais inscrire dans un fichier log l'historique de mes adresses IP.

 wget -q -O - http://checkip.dyndns.org/ | grep Address: | cut -d\ -f7
 | awk '{ print  $(NF) }'
 (en une ligne)
 
 Le grep est inutile, la réponse aussi est uniligne ;)
 
  wget -q -O - http://checkip.dyndns.org/ | sed -re 's/^.*: ([0-9.]+).*/\1/'
 
d'ac ;)

  wget ...| awk -F'[ ]' '{print $(NF-2)}'
 
là j'ai pas compris le coup du double field separator

pourquoi awk prend le $(NF-2) sur  et pas sur   ?

cordialement
hého

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-15 Par sujet Thomas Harding
Jacques L'helgoualc'h wrote:

 ifaces=`/sbin/ifconfig -s | tail -n +2 | cut --delimiter=  -f1`

 Cette ligne:
   * exécute ifconfig -s[ummary]
   * supprime les 2 premières lignes
 
 Heu, non, seulement la première :
 
 ~ $ for n in {1..4};do echo $n;done|tail -n +2
 2
[..]

Exact : il /affiche à-partir de la 2ème ligne/
Perso, je préfère un sed -e 1d ...

   * (pour chaque ligne) ne garde que le premier champ, séparateur espace
   * met le tout dans la variable ifaces
 
 Il vaudrait mieux utiliser $() au lieu de `` ;

bashisme !


 for iface in $ifaces ; do
   details=`/sbin/ifconfig $iface | grep inet |
sed -e   's/[[:space:]]*//'`
   logger -p info $iface $details
 done
 
 Grep (sans option avancée) est superflu devant sed :
 
  sed -ne '/inet/s/^[[:space:]]*//p'

Merci pour l'option n, ça va m'économiser pas mal de tirages de
cheveux dans l'avenir ;)


 [...]
 Toi y'en a comprendre[1] g


 [1]il y a un X dans la série BD dont cette inénarrable citation est
 extraite. Je ne cite pas le nom de la série ni celui de l'album, ils
 sont capables de faire un procès ;)
 
 Pas Goscinny :/

Je ne pense pas que ce fut son style, le pb c'est les ayant-droits.
cf. affaire mobilix (et les autres compagnies).

-- 
Thomas Harding.
La phobie de la connaissance est spécifique à l'informatique.
Curieusement, c'est le seul métier où le néophyte total vous explique
votre boulot dans la minute suivant votre arrivée au chevet du malade.

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-15 Par sujet Jacques L'helgoualc'h
hého a écrit, mardi 15 juillet 2008, à 23:22 :
 Jacques L'helgoualc'h a écrit, le 14.07.2008 16:45 :
[...]
   wget -q -O - http://checkip.dyndns.org/ | sed -re 's/^.*: ([0-9.]+).*/\1/'
  
 d'ac ;)
 
   wget ...| awk -F'[ ]' '{print $(NF-2)}'
  
 là j'ai pas compris le coup du double field separator
 
 pourquoi awk prend le $(NF-2) sur  et pas sur   ?

Le « FS » est une regexp, la classe des deux caractères encadrant
l'expression à extraire :

 $ wget -q -O - http://checkip.dyndns.org/ 
htmlheadtitleCurrent IP Check/title/headbodyCurrent IP Address: 
92.129.89.113/body/html

Comme j'ai  la flemme de compter les  champs à gauche, je  vois à droite
deux  et aucun espace (NF = nombre de champs).

J'ai eu  de la chance,  pas d'espace traînant  en fin de ligne,  mais il
serait plus  sûr d'utiliser -F': |'  ...  et en  remplaçant $(NF-2) par
$8, c'est encore plus court !

wget -q -O- checkip.dyndns.org|awk -F': |' '{print$8}'

(il y a un champ $1 vide à gauche du premier ). 

Si tu ne veux pas compter jusqu'à huit,
 ... | awk -F'Address: |/body' '{print$2}'

 cordialement

aussi,
-- 
Jacques L'helgoualc'h

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-15 Par sujet Jacques L'helgoualc'h
Thomas Harding a écrit, mardi 15 juillet 2008, à 23:47 :
 Jacques L'helgoualc'h wrote:
[...] 
[ tail -n +2]
 Exact : il /affiche à-partir de la 2ème ligne/

Ce n'est pas très logique, je m'attends aussi que ce soit « tail -n +0 »
qui ne filtre rien.

[...]
  Il vaudrait mieux utiliser $() au lieu de `` ;
 
 bashisme !

Pas seulement :
~ $ zsh -c 'echo $(uname)'
Linux
~ $ sh -c 'echo $(uname)'
Linux

  [...]
  Toi y'en a comprendre[1] g
 
 
  [1]il y a un X dans la série BD dont cette inénarrable citation est
  extraite. Je ne cite pas le nom de la série ni celui de l'album, ils
  sont capables de faire un procès ;)
  
  Pas Goscinny :/
 
 Je ne pense pas que ce fut son style, le pb c'est les ayant-droits.

et leurs avocats.

 cf. affaire mobilix (et les autres compagnies).

Oui, c'est lamentable --- Mobilix  est aussi le nom d'une filiale danoise
de France Télécom, je ne sais pas s'ils l'ont attaquée ...
-- 
Jacques L'helgoualc'h

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-14 Par sujet hého
maderios a écrit, le 14.07.2008 12:17 :

 Bonjour
 Je voudrais inscrire dans un fichier log l'historique de mes adresses IP.

salut,

pour une adresse ip externe
tu peux peut-être faire un script en utilisant (par exemple)

wget -q -O - http://checkip.dyndns.org/ | grep Address: | cut -d\ -f7
| awk '{ print  $(NF) }'

(en une ligne)

sinon pour une ip interne un grep sur ifconfig

 Ce doit être possible avec /etc/syslog.conf mais je ne vois pas comment 
 faire.

sais pas

 Merci pour tout renseignement.
 M
 
cordialement
hého

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-14 Par sujet Serge Cavailles
Le lundi 14 juillet 2008 12:17, maderios a écrit :
 Bonjour

Bonjour,

 Je voudrais inscrire dans un fichier log l'historique de mes adresses IP.
 Ce doit être possible avec /etc/syslog.conf mais je ne vois pas comment
 faire.

Une ligne du genre
ifconfig ppp0 | grep addr  /var/log/syslog
On doit pouvoir lancer la commande par un post-up 
dans /etc/network/interfaces.

Autre piste; loguer les paquets rejetés par iptables; c'est ainsi que pour 
ma part je réponds à la question.

 Merci pour tout renseignement.
Ben de rien :)

-- 
Serge


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-14 Par sujet Jacques L'helgoualc'h
hého a écrit, lundi 14 juillet 2008, à 14:01 :
 maderios a écrit, le 14.07.2008 12:17 :
  Bonjour
  Je voudrais inscrire dans un fichier log l'historique de mes adresses IP.
 
 salut,

bonjour,

 pour une adresse ip externe
 tu peux peut-être faire un script en utilisant (par exemple)
 
 wget -q -O - http://checkip.dyndns.org/ | grep Address: | cut -d\ -f7
 | awk '{ print  $(NF) }'
 
 (en une ligne)

Le grep est inutile, la réponse aussi est uniligne ;)

 wget -q -O - http://checkip.dyndns.org/ | sed -re 's/^.*: ([0-9.]+).*/\1/'

 wget ...| awk -F'[ ]' '{print $(NF-2)}'

 [...]
  Merci pour tout renseignement.

Derrière un routeur, on peut s'inspirer de ddclient, cf.
http://ddclient.wiki.sourceforge.net/Routers

Linksys wrt54g (firmware Linksys)

wget -Yoff -q --http-user='admin' --http-passwd='admin' \
 -O- http://192.168.1.1/Status_Router.asp | \
 sed -nre '/ wan_ip /{s,^.*= ([0-9.]+).*$,\1,p;q}'

-- 
Jacques L'helgoualc'h

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-14 Par sujet Thomas Harding
maderios wrote:
 
 Bonjour
 Je voudrais inscrire dans un fichier log l'historique de mes adresses IP.
 Ce doit être possible avec /etc/syslog.conf mais je ne vois pas comment
 faire.
 Merci pour tout renseignement.

Pour enregistrer dans /var/log/messages :

#!/bin/bash
## fichier /usr/local/sbin/mes_ip
interfaces=$(/sbin/ifconfig -s | tail -n +2 | awk '{print $1}')
for i in $interfaces; do
 ip=$(/sbin/ifconfig $i | grep inet | sed -e s/^[[:space:]]*//)
 logger -p info -t ADDR IP $i $ip
done

# crontab -e
0-59/5 * * * * /usr/local/sbin/mes_ip


Sinon, dans syslog.conf, tu ajoutes une priorité bidon que tu
donneras à manger à logger avec l'option -p

Mais il doit y avoir plus simple.


-- 
Thomas Harding.
La phobie de la connaissance est spécifique à l'informatique.
Curieusement, c'est le seul métier où le néophyte total vous explique
votre boulot dans la minute suivant votre arrivée au chevet du malade.

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP dans fichier log

2008-07-14 Par sujet Thomas Harding
Serge Cavailles wrote:

 On doit pouvoir lancer la commande par un post-up 
 dans /etc/network/interfaces.



post-up command
 Run  command  after  bringing the interface up.  If this command
 fails then ifup aborts, refraining from marking the interface as
 configured  (even  though it has really been configured), prints
 an error message, and exits with status 0.   This  behavior  may
 change in the future.

Un peu dangereux, mais pas mal :)
Cependant, je doute que le renouvellement du bail dhcp soit pris en compte.

= Ajouter
  post-up /usr/local/bin/le_script_que_jai_poste_il_y_a_10_mn
à la section ethX dans /etc/network/interfaces
= Conserver le cron

-- 
Thomas Harding.
La phobie de la connaissance est spécifique à l'informatique.
Curieusement, c'est le seul métier où le néophyte total vous explique
votre boulot dans la minute suivant votre arrivée au chevet du malade.

-- 
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/DebFrFrenchLists
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et
Reply-To:

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: adresses IP

2003-12-15 Par sujet Jacques L'helgoualc'h
Yves Rutschle a écrit, lundi 15 décembre 2003, à 01:00 :
 On Mon, Dec 15, 2003 at 12:18:58AM +, Philippe BERNARD wrote:
  Quelle commande faut-il entrer pour connaître l'adress ip de:
  1- la carte réseau
  2- le modem (sagem 908 ethernet/connection adsl chez Free)
  
  Merci pour les réponses
 
 Une seule réponse:
 man ifconfig

bah non, « man ip » c'est plus court ;)
-- 
Jacques L'helgoualc'h



Re: adresses IP

2003-12-14 Par sujet François TOURDE
Le 12401ième jour après Epoch,
Philippe BERNARD écrivait:

 Bonsoir la liste,

 Quelle commande faut-il entrer pour connaître l'adress ip de:
 1- la carte réseau

ifconfig -a

et tu fais le tri :)

 2- le modem (sagem 908 ethernet/connection adsl chez Free)

Euh... Je passe...

Mais tu peux toujours essayer arp -a pour savoir qui il y a dans ton
environnement réseau.

 Merci pour les réponses

De rien.

-- 
If you lose your temper at a newspaper columnist, he'll get rich, 
or famous or both.



Re: adresses IP

2003-12-14 Par sujet Guillaume

ifconfig


Philippe BERNARD wrote:


Bonsoir la liste,

Quelle commande faut-il entrer pour connaître l'adress ip de:
1- la carte réseau
2- le modem (sagem 908 ethernet/connection adsl chez Free)

Merci pour les réponses


 



de rien

Guillaume



Re: adresses IP

2003-12-14 Par sujet Yves Rutschle
On Mon, Dec 15, 2003 at 12:18:58AM +, Philippe BERNARD wrote:
 Quelle commande faut-il entrer pour connaître l'adress ip de:
 1- la carte réseau
 2- le modem (sagem 908 ethernet/connection adsl chez Free)
 
 Merci pour les réponses

Une seule réponse:
man ifconfig

/Y



Re: adresses IP

2003-12-14 Par sujet Julien Morot
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Le Lundi 15 Décembre 2003 01:18, Philippe BERNARD a écrit :
 Bonsoir la liste,

 Quelle commande faut-il entrer pour connaître l'adress ip de:
 1- la carte réseau
 2- le modem (sagem 908 ethernet/connection adsl chez Free)

 Merci pour les réponses
Bonsoir,
ifconfig eth0 pour ta carte r=E9seau
ifconfig ppp0 pour le modem
ifconfig pour toutes les interfaces r=E9seaux

Julien

- -- 
There are only 10 types of people in the world :
Those who understand binary, and those who don't
- --
Julien Morot
[EMAIL PROTECTED]
http://www.momonux.org
http://sambadoc.tuxfamily.org
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.2.3 (GNU/Linux)

iD8DBQE/3RRT+BiZrfjl3RgRArVZAJ41o3eC40llVUzB3nnSSwohJsJBLQCfevAd
BnZyAWegROsjplckT+bpXHQ=
=qIs7
-END PGP SIGNATURE-