Aller à la recherche

FreeBSD garder l'historique des frappes et sortie des programmes

Il est parfois pratique d'avoir un historique des frappes qui ont eu lieu afin de rejouer ou vérifier si une erreur a été commise. Non, nous n'allons pas parler de la commande history, qui ne garde pas les sorties des programmes, mais plutôt de script (1).

Freebsd : Garder l'historique des sorties des programmes

Script l'outil oublié

Pour lancer une session, c'est très simple, il suffit de démarrer la commande : script

A partir de maintenant tous ce que vous taperez ou toutes les sorties des programmes seront enregistrées, jusqu’à que vous sortiez de "script" grâce à CTRL+D ou la commande exit

Par défaut toutes entrées et sorties est enregistrées dans le répertoire courant sous le nom de "typescript", si vous voulez spécifier le fichier de sortie, c'est simple il suffit de le préciser script /mnt/system/rec_updateBSD_20170103.txt Script started, output file is /mnt/system/rec_updateBSD_20170103.txt freebsd-version -ku freebsd-update fetch

....

freebsd-update install

...

exit Script done, output file is /mnt/system/rec_updateBSD_20170103.txt

Voilà, nous avons un fichier rec_updateBSD_20170103.txt qui contient toute commande et toute sortie que nous pouvons relire à un moment plus calme.

Le scriptberg de vos commandes

Script permet de vous repasser tout le « film » de ce qui c’est passé la veille, pour cela vous devez à l’initialisation de la commande script lui donner l’option -r script -r /srv/update_pkg

Une fois toutes les manipulations terminées arrêtez avec CTRL+D ou tapez exit, maintenant vous pouvez vous repasser la session entièrement grâce à script -p /srv/update_pkg C’est magique !!

ScriptMule vive le partage

Il est possible de partager via un « named pipe » la commande script en cours, nous allons pour cela initialiser script avec l’option -F script -F sortie

L’option sortie est un named pipe qui est crée sous /var/log/sortie, maintenant nous pouvons partager la session avec quelqu’un. tail -f /var /log/sortie pourra voir toutes les entrées clavier mais aussi tout le déroulement des commandes.

N’oubliez pas de supprimer le named pipe à la fin du partage.

Voilà.

La discussion continue ailleurs

URL de rétrolien : https://www.binsp.net/?trackback/29

Fil des commentaires de ce billet

Page top