La commande shell pour accéder à syslog.
La commande shell pour accéder à syslog.
La commande shell pour accéder à syslog.
Le 14075ième jour après Epoch,
é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.
Le 14075ième jour après Epoch,
maderios@gmail.com é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.
Le 14075ième jour après Epoch,
é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.
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....
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....
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....
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" ?
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" ?
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" ?
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
* (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
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 ;)
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
* (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
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 ;)
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
* (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
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 ;)
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.
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.
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.
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/'
wget ... | awk -F'[ <]' '{print $(NF-2)}'
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/'
wget ... | awk -F'[ <]' '{print $(NF-2)}'
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/'
wget ... | awk -F'[ <]' '{print $(NF-2)}'
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
* (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 `` ;
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 :/
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
* (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 `` ;
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 :/
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
* (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 `` ;
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 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 " " ?
cordialement
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 " " ?
cordialement
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 " " ?
cordialement
Jacques L'helgoualc'h wrote:
Exact : il /affiche à-partir de la 2ème ligne/
> Il vaudrait mieux utiliser "$()" au lieu de `` ;
bashisme !
> [...]
>> 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).
Jacques L'helgoualc'h wrote:
Exact : il /affiche à-partir de la 2ème ligne/
> Il vaudrait mieux utiliser "$()" au lieu de `` ;
bashisme !
> [...]
>> 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).
Jacques L'helgoualc'h wrote:
Exact : il /affiche à-partir de la 2ème ligne/
> Il vaudrait mieux utiliser "$()" au lieu de `` ;
bashisme !
> [...]
>> 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).