auteur: mycure
version: 1.0
organisation: klc
date: 11/02/2004
nectar est un programme assez particulier qui loggue en quelques sortes une
session en temps réel.
En d'autres termes et en plus clair, nectar "filme" votre console.
Le plus simple pour se faire une idée, reste de tester soit même le programme.
Pour résumer, nectar fonctionne de la même façon que le programme script. Néanmoins nectar loggue la session en temps réel, ce qui fait tout sa richesse.
nectar fonctionne sur les systèmes d'exploitation suivants: linux et bsd.
Pour toute question, remarque, commentaire: mycure@klc-research.com
nectar nécessite, pour fonctionner, la librairie klcprs. Elle est disponible
sur www.klc-research.com.
Le fichier libklcprs.a doit être placé dans le répertoire lib/ de nectar.
Si klcprs ne compile pas sur votre système ou bien si vous préférez utilisez nectar sans compression, utilisez le fichier Makefile.woc pour compiler nectar.
Le fonctionnement de nectar est très simple à comprendre.
nrec
Abordons tout d'abord le fonctionnement de nrec, celui ci à pour fonction d'enregistrer, "filmer", votre session.
Tout d'abord le programme se lance, gère les options, ouvre le fichier
de sortie où il va y placer l'enregistrement.
Ensuite, nrec fork puis ouvre un nouveau pseudo tty (ou pty), puis execute un
shell.
nrec va se charger de récuperer l'entrée standard et redirigera le tout vers le shell. De plus le programme redirige également certains signaux essentiels pour le bon fonctionnement d'un shell.
D'un autre coté nrec recupère également la sortie standard, l'affiche à l'écran puis sauvegarde également chaque évènement dans le fichier de sortie.
nplay
nplay va simplement lire le fichier de log et restituer la session. Le résultat est une sorte de vidéo de votre session.
Voyons désormais brièvement les options disponibles:
nrec
-c
Cette option active la compression du fichier de sortie. Si le fichier de sortie se nomme klc.ntr alors le fichier non compressé sera klc.ntr_ et le fichier compressé sera klc.ntr. A noter qu'il est possible d'effacer le fichier non compressé une fois la compression effectuée via l'option -r.
-a
Loggue la session et stocke l'enregistrement à la fin du fichier de sortie.
-q
Cette option (quiet) spécifie au programme de ne pas afficher les messages.
-r
Efface le fichier non compressé si la compression est activée.
-n
Active le mode canonique. Avec ce mode, l'entrée standard est récupérée ligne par ligne et non caractère par caractère comme par défaut. Ce mode permet d'avoir un fichier de sortie moins volumineux que par défaut. Néanmoins ce mode ne permet pas de dialoguer correctement avec un shell. En effet, chaque fois que le shell passera en mode non canonique (via des programmes fonctionnant en termcap comme mp3blaster par exemple) il ne se produira pas l'effet escompté puisque nrec ,lui, fonctionnera toujours en mode canonique. De ce fait les programmes ne fonctionneront pas, tout comme le shell lui même avec les bindkeys (comme par exemple les touches up, left ou ctrl^L pour effacer l'écran).
-h
Affiche l'aide du programme.
nplay
-c
Active le mode de decompression du fichier d'entrée. De ce fait nplay va décompresser le fichier d'entrée. A noter que le nom du fichier original (le nom du fichier une fois décompressé) est stocké dans le fichier compressé. Cela peut poser problème si jamais l'utilisateur renomme le fichier de sortie compressé, d'où l'option suivante.
-d [filename]
Cette option spécifie le nom du fichier une fois décompressé. C'est ce fichier qui va réellement contenir
les données.
Exemple nrec créé un fichier klc.ntr, mais l'utilisateur le renomme en tmp.ntr. Ensuite l'utilisateur
lance nplay en spécifiant le fichier tmp.ntr. nplay va donc décompressé tmp.ntr, mais le fichier decompressé
va se nommé klc.ntr qui est le nom original.
Le problème est que nplay, par défaut, va décompresser le fichier et utiliser, dans notre exemple,
tmp.ntr_ comme fichier d'entrée non compressé.
L'option va donc permettre de spécifier le nom du fichier une fois décompressé.
-q
Mode silencieux qui spécifie à nplay de ne pas afficher les messages.
-h
Affiche l'aide du programme.
nectar est donc un programme extrêmement basic mais qui peut se révéler à mon goût fabuleusement pratique.
klc team, klc chan, klc world ...
___ www.klc-research.com ___ mycure ___