Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix > AIX
AIX Forum d'entraide sur le système AIX. Avant de poster -> FAQ AIX et cours AIX
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/05/2006, 11h08   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2002
Messages : 61
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 61
Points : 10
Points : 10
Par défaut [AIX] Mouchard sur AIX

Bonjour,

je cherche à mettre en place un mouchard sur ma session AIX, le but de celui-ci est d'enregistrer toutes les commandes d'une session et leurs résultat dans un fichier. Un fichier sera donc créé pour chaque session.

j'ai cherché sur le web et j'ai vu que la fonction script me permet de faire celà.

voilà mon code dans le .profile :
Code :
1
2
3
LOGDAT=`date '+%Y-%m-%d-%H.%M.%S'`
script $HOME/commande_log/log_$LOGDAT
ceci plante mon .profile à la ligne où il y'a la commande script.

avez-vous une idée du problème ou une meilleure solution à me proposer?

un GRAND MERCI pour tous les membres de ce forum !
karimspace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2006, 16h55   #2
Expert Confirmé
 
Avatar de Katyucha
 
Inscription : mars 2004
Messages : 3 109
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Allemagne

Informations forums :
Inscription : mars 2004
Messages : 3 109
Points : 3 313
Points : 3 313
Ca me dit quelque chose, cette commande script

Fait un "find / -name script" pour récupérer le chemin complet de ta commande script et modifie le .profile pour mettre le chemin
__________________
Ancien Rédacteur Linux && Unix / Nouveau retraité de DVP
The UNIX way of sex:
gunzip;strip;touch;finger;mount;fsck;more;yes;umount;sleep

Je ne réponds ni aux messages privées, ni aux messages plein de fautes...
Katyucha est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2006, 17h12   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2002
Messages : 61
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 61
Points : 10
Points : 10
Citation:
Envoyé par Katyucha
Ca me dit quelque chose, cette commande script

Fait un "find / -name script" pour récupérer le chemin complet de ta commande script et modifie le .profile pour mettre le chemin
merci pour la réponse mais je ne comprends pas ce que tu veux dire par le chemin.

Pour moi la commande script fonctionne et se trouve bien dans : /usr/bin/script

le fichier créé reste alors vide et mes alias qui figurent au début du .profile se déactivent.
karimspace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2006, 18h22   #4
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
Citation:
Envoyé par karimspace
merci pour la réponse mais je ne comprends pas ce que tu veux dire par le chemin.

Pour moi la commande script fonctionne et se trouve bien dans : /usr/bin/script

le fichier créé reste alors vide et mes alias qui figurent au début du .profile se déactivent.
script crée un sous-shell. La bonne méthode est
Code :
1
2
exec 1>/tmp/tonfichierlog.txt
comme ça tout est dirigé vers tonfichierlog, et aucun sous-shell n'est créé
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2006, 18h35   #5
Candidat au titre de Membre du Club
 
Inscription : mai 2002
Messages : 61
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 61
Points : 10
Points : 10
Code :
exec 1>/tmp/tonfichierlog.txt
avec cette commande, aucune commande ne fonctionne, j'ai l'impression que tout est redirigé vers ce fichier, donc le shell n'interprete plus rien !

karimspace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2006, 18h58   #6
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
l'output est redirigé vers le fichier.

en mode intératif, c'est bien sûr très perturbant, c'est plutôt prévu pour les jobs qui fonctionnent en arrière plan... Tu peux toujours faire un tail -f pour mieux comprendre ce qui se passe

A+
Laurent
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 09h13   #7
Candidat au titre de Membre du Club
 
Inscription : mai 2002
Messages : 61
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 61
Points : 10
Points : 10
Citation:
Envoyé par laurentschneider
l'output est redirigé vers le fichier.

en mode intératif, c'est bien sûr très perturbant, c'est plutôt prévu pour les jobs qui fonctionnent en arrière plan... Tu peux toujours faire un tail -f pour mieux comprendre ce qui se passe

A+
Laurent
bonjour,

je le mets où le tail -f ? à quoi ça sert ?

merci.
karimspace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 10h12   #8
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
par exemple dans un autre terminal, tail -f /tmp/tonfichier.log, permets de suivre l'output du script
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 11h32   #9
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 497
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 497
Points : 9 672
Points : 9 672
Bonjour,

Je pense que tu devrais te renseigner sur acct, qui semble être ce que tu recherches.

La page officielle d'acct.
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 11h43   #10
Candidat au titre de Membre du Club
 
Inscription : mai 2002
Messages : 61
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 61
Points : 10
Points : 10
Citation:
Envoyé par laurentschneider
par exemple dans un autre terminal, tail -f /tmp/tonfichier.log, permets de suivre l'output du script
OK merci mais ce que je cherche c'est de sauver chaque session dans un fichier.

je pense qu'il faut mettre l'appel à la commande script avant les alias dans le .profile et faire un exit avant de se déconnecter.

j'aimerai que celà se fasse automatiquement, mais je ne trouve pas le fichier (le script) qui se lance automatiquement à la deconnexion. j'ai essayé .logout et ça ne marche pas !

connaissez-vous le nom du fichier svp ?
karimspace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 14h46   #11
Candidat au titre de Membre du Club
 
Inscription : mai 2002
Messages : 61
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 61
Points : 10
Points : 10
j'ai rien trouvé sur acct, j'ai toujours le même problème
karimspace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 16h28   #12
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 497
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 497
Points : 9 672
Points : 9 672
Qu'entends-tu par "je n'ai rien trouvé sur acct" ?

Es-tu allé voir la page dont j'ai mis le lien précédemment ?
As-tu regardé sur ton système si acct n'y était pas installé ?
S'il n'y est pas, as-tu téléchargé les sources pour les recompiler ?

Il existe pas mal d'information, par exemple ici, et également ailleurs sur le web...

En faisant un recherche sur l'accounting sur AIX, on trouve :
ibm
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 16h40   #13
Candidat au titre de Membre du Club
 
Inscription : mai 2002
Messages : 61
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 61
Points : 10
Points : 10
Citation:
Envoyé par gangsoleil
Qu'entends-tu par "je n'ai rien trouvé sur acct" ?

Es-tu allé voir la page dont j'ai mis le lien précédemment ?
As-tu regardé sur ton système si acct n'y était pas installé ?
S'il n'y est pas, as-tu téléchargé les sources pour les recompiler ?

Il existe pas mal d'information, par exemple ici, et également ailleurs sur le web...

En faisant un recherche sur l'accounting sur AIX, on trouve :
ibm
au fait sur mon systeme AIX je n'ai pas de compilateur, et je n'ai pas les droits pour en installer.
sinon acct n'est pas installé.

voilà pourquoi je dis je n'ai rien trouvé.

merci.
karimspace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2006, 07h03   #14
Rédacteur
 
Inscription : mars 2004
Messages : 1 298
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 1 298
Points : 1 450
Points : 1 450
j ai peut être pas bien compris la question, mais sous AIX donc ksh par defaut :

Le korn shell peut stocker (sur demande), dans un fichier, les commandes passées en interactif.
Pour que le korn shell débute l'historisation, il est nécessaire de configurer la variable VISUAL (dans le fichier .profile ou en interactif par : export VISUAL=vi) ou de passer la commande : set -o vi.
Le fichier de stockage est .sh_history dans la home directorie de l'utilisateur, il est possible de modifier ce fichier de stockage par défaut en modifiant la variable HISTFILE.
Le nombre d'anciennes commandes disponibles dans ce mode est configurable par la variable HISTSIZE
__________________
Marc
Slackware for ever ......
BASH - KSH ( http://marcg.developpez.com/ksh/ )
MarcG est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2006, 09h06   #15
Candidat au titre de Membre du Club
 
Inscription : mai 2002
Messages : 61
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 61
Points : 10
Points : 10
Citation:
Envoyé par MarcG
j ai peut être pas bien compris la question, mais sous AIX donc ksh par defaut :

Le korn shell peut stocker (sur demande), dans un fichier, les commandes passées en interactif.
Pour que le korn shell débute l'historisation, il est nécessaire de configurer la variable VISUAL (dans le fichier .profile ou en interactif par : export VISUAL=vi) ou de passer la commande : set -o vi.
Le fichier de stockage est .sh_history dans la home directorie de l'utilisateur, il est possible de modifier ce fichier de stockage par défaut en modifiant la variable HISTFILE.
Le nombre d'anciennes commandes disponibles dans ce mode est configurable par la variable HISTSIZE
merci pour la réponse, mais le fichier .sh_history contient uniquement ce qui a été saisi et pas le résultat des commandes comme avec la commande script. Il me faudrait quelque chose qui ressemble à la commande script, si j'ai en plus la l'heure de chaque commande, ça sera le pied

merci de votre aide
karimspace est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h23.


 
 
 
 
Partenaires

Hébergement Web