Faire du diagnostic sur un environnement unix ( et sous MacOsX )

Billet

De temps en temps , on est appelé à faire du diagnostic sur une plateforme où on a pas le contrôle . Ainsi on aimerait avoir le résultat d'une session shell où l'opérateur effectue des commandes , et récupérer ce qui l'a vu et ce qui l'a écrit .

Sous unix , il existe la commande script qui permet de répondre à ce besoin .

script utilise un argument pour indiquer le nom du fichier où l'on va écrire le contenu de l'entrée standard , de la sortie standard et de la sortie erreur .

Voici un exemple :
on crée un fichier sortie_ecran.txt et on enchaine la commande uname -a , la commande ssh -V et pour finir la session on tape la commande exit .

Erwans-MacBook-Pro:~ emas$
Erwans-MacBook-Pro:~ emas$ script /tmp/sortie_ecran.txt
Script started, output file is /tmp/sortie_ecran.txt
bash-3.2$ uname -a
Darwin Erwans-MacBook-Pro.local 13.1.0 Darwin Kernel Version 13.1.0: Wed Apr  2 23:52:02 PDT 2014; root:xnu-2422.92.1~2/RELEASE_X86_64 x86_64
bash-3.2$ ssh -V
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
bash-3.2$ exit
exit

Script done, output file is /tmp/sortie_ecran.txt
Erwans-MacBook-Pro:~ emas$