OVH Cloud OVH Cloud

Log de la console ?

8 réponses
Avatar
ROUSSEAU Mathieu
Salut,
J'utilise une Mandrake 10 et je voudrais enregistrer tout ce qui se passe
dans la console dans un log ( au niveau commande, pas le résultat ).
Est-ce possible ?
Si, oui, comment dois-je faire ?
Merci d'avance,
Mathieu

8 réponses

Avatar
mykey
ROUSSEAU Mathieu a saisi sur ce dernier post:

Salut,
J'utilise une Mandrake 10 et je voudrais enregistrer tout ce qui se passe
dans la console dans un log ( au niveau commande, pas le résultat ).
Est-ce possible ?
Si, oui, comment dois-je faire ?
Merci d'avance,
Mathieu


Il y a un moyen, mais c'est manuel:
il faut invoquer une commande, et tout est enregistrer dans un fichier, si
quelqu'un pourrait valider, parce que j'ai beau creuser mes neurones je ne me
souvient plus de la commande, elle ne m'a encore jamais servi.

Désolé pour la non-réponse,
Mike M.
ps: si je retrouve la commande, je répondrais en retour.
--
Registered Linux User #361637
Vous aussi identifiez-vous en tant qu'utilisateur
de Linux sur le site <http://counter.li.org/>
PS: <http://mykey57.free.fr/> tout sur moi et autre

Avatar
Ronald
Le Tue, 24 Aug 2004 18:35:15 +0200, ROUSSEAU Mathieu a écrit :

Salut,
J'utilise une Mandrake 10 et je voudrais enregistrer tout ce qui se passe
dans la console dans un log ( au niveau commande, pas le résultat ).
Est-ce possible ?
Si, oui, comment dois-je faire ?
Merci d'avance,
Mathieu


Il y aurait bien script mais tu ne veux pas des sorties.

Avatar
Plouf
Ca se fait tout seul avec history
Il doit y avoir par défaut une variable globale HIST*
env | grep HIST
normalement $HISTFILE et $HISTFILESIZE

"ROUSSEAU Mathieu" a écrit dans le message de
news:cgfqo4$kb5$
Salut,
J'utilise une Mandrake 10 et je voudrais enregistrer tout ce qui se passe
dans la console dans un log ( au niveau commande, pas le résultat ).
Est-ce possible ?
Si, oui, comment dois-je faire ?
Merci d'avance,
Mathieu





Avatar
Frédéric BISSON
J'utilise une Mandrake 10 et je voudrais enregistrer tout ce qui se passe
dans la console dans un log ( au niveau commande, pas le résultat ).
Par défaut, pour les shells interactifs, un historique des commandes

tapées est enregistré. Par exemple, sous bash, quand tu tapes history,
tu as la liste des commandes tapées. Il est possible d'indiquer le
fichier dans lequel les commandes seront écrites et le nombre de
commandes maximum. Par défaut, sous bash, elles sont enregistrées dans
~/.bash_history.

Le problème dans ta question, c'est qu'elle est plus vague que tu ne t'en
rends compte :
Tu veux enregistrer "ce qui se passe dans la console ... au niveau
commande", mais tu n'indiques pas s'il s'agit des commandes que le shell
va exécuter ou s'il s'agit des fichiers que le shell va exécuter (et que
l'OS pourra donc intercepter et logger).

De même, tu n'indiques pas s'il s'agit des commandes TAPEES par
l'utilisateur ou des commandes EXECUTEES par le shell. Quand tu exécutes
un script, le shell en cours lance un nouvel exécutable shell pour
exécuter le script. Le shell en cours peut difficilement récupérer les
commandes exécutées par son processus fils.

De plus, tu n'as pas précisé quel shell tu utilisais. Chacun a sa propre
méthode pour logger les commandes.

@+

Frédéric BISSON

Avatar
ROUSSEAU Mathieu
Salut,
C'est le shell de base de la Mandrake, en ce qui concerne les commandes,
c'est celles tapées par l'utilisateur donc l'historique me semble parfait,
en augmentant ça taille...
Qu'en pensez-vous ?
Merci,
Mathieu

"Frédéric BISSON" a écrit dans le message de
news:
J'utilise une Mandrake 10 et je voudrais enregistrer tout ce qui se
passe


dans la console dans un log ( au niveau commande, pas le résultat ).
Par défaut, pour les shells interactifs, un historique des commandes

tapées est enregistré. Par exemple, sous bash, quand tu tapes history,
tu as la liste des commandes tapées. Il est possible d'indiquer le
fichier dans lequel les commandes seront écrites et le nombre de
commandes maximum. Par défaut, sous bash, elles sont enregistrées dans
~/.bash_history.

Le problème dans ta question, c'est qu'elle est plus vague que tu ne t'en
rends compte :
Tu veux enregistrer "ce qui se passe dans la console ... au niveau
commande", mais tu n'indiques pas s'il s'agit des commandes que le shell
va exécuter ou s'il s'agit des fichiers que le shell va exécuter (et que
l'OS pourra donc intercepter et logger).

De même, tu n'indiques pas s'il s'agit des commandes TAPEES par
l'utilisateur ou des commandes EXECUTEES par le shell. Quand tu exécutes
un script, le shell en cours lance un nouvel exécutable shell pour
exécuter le script. Le shell en cours peut difficilement récupérer les
commandes exécutées par son processus fils.

De plus, tu n'as pas précisé quel shell tu utilisais. Chacun a sa propre
méthode pour logger les commandes.

@+

Frédéric BISSON




Avatar
Alain CHEVREL
Frédéric BISSON wrote:
Par défaut, pour les shells interactifs, un historique des commandes
tapées est enregistré. Par exemple, sous bash, quand tu tapes history,
tu as la liste des commandes tapées. Il est possible d'indiquer le
fichier dans lequel les commandes seront écrites et le nombre de
commandes maximum. Par défaut, sous bash, elles sont enregistrées dans
~/.bash_history.


Tout à fait, Frédéric,

J'utilise le bash sous la MDK 10
Si j'ouvre DEUX fenêtres pour l'utilisateur lambda, les commandes tapées
ne sont recopiées dans le fichier que quand je ferme l'une des sessions...

Y-at-il un moyen d'éviter çà ?
Je voudrais garder la synchro des commandes dans le fichier de log.

merci

alain

Avatar
David LE BOURGEOIS
Salut,


Bonjour.

J'utilise une Mandrake 10 et je voudrais enregistrer tout ce qui se passe
dans la console dans un log ( au niveau commande, pas le résultat ).
Est-ce possible ?
Si, oui, comment dois-je faire ?


Est-ce qu'un bash -iv 2>&1 | tee -a "bash-$USER.log" peut faire l'affaire ?
Il suffit ensuite de repérer les lignes avec le prompt, et d'afficher la
ligne juste en dessous pour avoir les commandes lancées.

Merci d'avance,


De rien

--
David LE BOURGEOIS

Avatar
Alain CHEVREL
David LE BOURGEOIS wrote:

Bonjour.

J'utilise une Mandrake 10 et je voudrais enregistrer tout ce qui se passe
dans la console dans un log ( au niveau commande, pas le résultat ).
Est-ce possible ?
Si, oui, comment dois-je faire ?


Est-ce qu'un bash -iv 2>&1 | tee -a "bash-$USER.log" peut faire l'affaire ?


tout à fait, David

merci

alain

Il suffit ensuite de repérer les lignes avec le prompt, et d'afficher la
ligne juste en dessous pour avoir les commandes lancées.

Merci d'avance,



De rien
mais si, mais si ;-)


alain