10. Portage de logiciels pour une utilisation avec term

Contenu de cette section

En principe, tout programme pouvant être utilisé avec un réseau peut également l'être avec term. Certains d'entre eux peuvent être obtenus avec un support term intégré. En font partie ~: telnet, (nc)ftp, Mosaic et nombre d'autres. La plupart de ces programmes ont été compilés pour les versions de term 1.17 et antérieures; ils devraient cependant continuer à fonctionner avec les versions de term plus récentes.

Une autre façon de faire fonctionner des programmes avec term est d'en assurer vous-même le portage. C'est le sujet dont traite cette partie.

Le dernier moyen de modifier vos programmes pour term est de les termifier.

10.1 Portage et compilation des sources

Le portage pour term peut être réalisé selon une procédure relativement simple~:

Si le programme doit être installé dans '/usr/local' par root~:

  1. Ajoutez le paramètre de compilation -include /usr/local/include/termnet.h
  2. et ajoutez -ltermnet à la liste de bibliothèques.

S'il doit être installé dans votre répertoire utilisateur~:

  1. Ajoutez le paramètre de compilation -include $HOME/term/termnet.h
  2. et ajoutez -L$HOME/term -ltermnet à la liste de bibliothèques.

Compilez maintenant le logiciel comme l'indique le document 'INSTALL' ou 'README' fourni avec. Cela devrait suffire~!

Les commandes devraient alors fonctionner à la fois avec et sans term.

  telnet localhost

n'utilise pas term pour effectuer la connexion, mais~:

  telnet bohr.physics.purdue.edu

utilisera term, uniquement si vous n'avez pas d'autre type de connexion réseau.

Certaines commandes telles que rlogin ne peuvent être lancées que par root et par le propriétaire de la connexion term (utilisateurs privilégiés).

Certaines commandes term seront transparentes et n'utiliseront term que s'il n'y a pas d'autre possibilité. C'est en particulier le cas de telnet et ftp.

D'autres ont besoin d'un paramètre qui leur indique qu'elles peuvent utiliser term. C'est le cas de xarchie, fsp et ytalk.

Vous pouvez paramétrer ces programmes pour qu'ils utilisent term en positionnant la variable d'environnement termMODE selon les indications du fichier 'README.security', ou bien en utilisant make installnet. En fin de compte, le fichier 'termnet' créé contiendra des instructions spéciales pour le réseau. Pour l'instant, seule son existence est contrôlée.

Si vous ajoutez une connexion éthernet à vote système, il vous suffit d'effacer le fichier 'termnet' et vous pourrez continuer à utiliser les mêmes exécutables~!

NOTE~: Les programmes dont le portage a été réalisé à l'époque de client.a peuvent être recompilés pour être utilisés avec des versions plus récentes de term en changeant simplement la référence à client.a en libtermnet.a.

10.2 termify

Ce paquetage permet de convertir des exécutables linkés de façon dynamique, en vue d'une utilisation avec term.

Avant de pouvoir utiliser termify il vous faut vous assurer que vous avez bien à votre disposition la version 2.2i de term (est-ce la version 2.2.8~?) ou une version plus récente, ainsi que la version 4.5.26 ou une version plus récente de libc.so. Il vous faut alors créer le fichier 'libt.so.4' dans le répertoire '/lib' (voir le fichier 'README' du paquetage).

À l'heure actuelle, il vous faut reconstruire le fichier 'libt.so.4' à chaque fois que vous changez de version de term.

Une fois cette bibliothèque créée, vous pouvez laisser termify digérer le programme que vous voulez rendre utilisable avec term, grâce à la commande~:

  termify <nom du programme>

Si le résultat ne vous plaît pas, l'opération inverse est possible~:

  termify -u <nom du programme>

Le paquetage contient également un script permettant de termifier complètement smail, de telle façon qu'aucune définition de transport particulière ne soit nécessaire. La seule modification que vous aurez éventuellement à apporter est le champ 'From: '.


Chapitre suivant, Chapitre Précédent

Table des matières de ce chapitre, Table des matières générale

Début du document, Début de ce chapitre