FI1/97

ASIS A L'EPFL

Claude Lecommandeur, Martin Ouwehand et Anne Possoz, SIC

Pour visualiser la mise à jour de la documentation de ASIS , cliquez ici.

Table des matières


Les logiciels multi-plateforme à l'EPFL: historique

Les utilisateurs des logiciels publics (freeware, shareware, copyleft, etc.) et de certains logiciels sous licence connaissent bien Nestor et sa partition distribution. Mais Nestor, «le fidèle serveur de fichiers», va prendre sa retraite fin mars 1997 et sa succession doit être assurée. A cette occasion, une réflexion et une évaluation de la situation actuelle ont conduit aux remarques suivantes.

Avantages de la distribution sur Nestor

Pour les responsables de stations de travail, les principaux avantages de la distribution des logiciels sur Nestor sont les suivants:

retour à la table des matières

Inconvénients de la distribution sur Nestor

Par contre, le système de distribution tel qu'il était conçu avait un certains nombre d'inconvénients:

Recherche d'une nouvelle solution

En discutant avec les responsables des logiciels publics au CERN, une collaboration s'est installée entre le CERN et l'EPFL autour du projet ASIS.

retour à la table des matières

Le projet ASIS: avantages et inconvénients

L'acronyme ASIS vient de l'anglais: Application Software Installation Server. Ce projet a débuté au CERN avec pour but de mettre facilement à disposition de tous les responsables de stations de travail les logiciels du CERN et certains logiciels publics. Au CERN, ce projet a débuté en 1993 et est utilisé en routine depuis 1995. La collaboration avec l'EPFL a surtout permis de rendre l'outil portable sur un site autre que le CERN. Elle implique aussi d'inclure d'autres mécanismes pour prendre en compte les serveurs de départements et de cellules. Cette partie est en cours de développement.

retour à la table des matières

Les avantages de ASIS

Pour les responsables de produits

Pour les responsables de stations de travail

Pour tous

retour à la table des matières

Le répertoire des logiciels ASIS

Tous les logiciels compilés pour ASIS seront installés localement dans le répertoire /usr/local. Ceci est à la fois un avantage et un inconvénient.

Avantages de /usr/local

Inconvénients de /usr/local

Remarques

Si nous avions essayé de modifier ce choix pour l'EPFL, nous n'aurions plus pu bénéficier du grand avantage du partage des fichiers d'installation avec le CERN. A long terme, ce partage pourra même être fait au niveau des versions déjà prêtes à l'emploi, mais cela impose un même répertoire d'installation.

Phase de transition

Toute personne qui souhaite tester le nouveau système de distribution des logiciels est bienvenue. Référez-vous à l'adresse http://castor.epfl.ch/asis/ pour la mise à jour du présent document. Les tests peuvent commencer dès maintenant. Tout n'a pas été compilé à ce jour car certains produits qui étaient installés sont probablement périmés. Donc, à vous de nous faire signe pour demander ce qui vous manque. Et bien sûr, tous les commentaires, remarques, propositions... sont bienvenus. Aujourd'hui, les architectures prises en compte sont alpha_osf, hp700_ux9, hp700_ux10, irix5 et sun_solaris2.5.

retour à la table des matières

ASIS et son installation sur une station de travail

Prérequis

Le serveur ASIS

Tous les logiciels de ASIS se trouvent dans le répertoire /asis sur castor qui doit être monté dans /net/castor/asis sur les clients (si l'automounter ne s'en charge pas). Ce répertoire contient aussi les outils d'installation d'ASIS.

L'utilisateur asis et les répertoires concernés

Par mesure de sécurité, il est prévu que ce sera l'utilisateur asis (uid=449, gid=449) qui installera les logiciels de ASIS sur une station de travail. Cet utilisateur aura le droit d'écriture (récursif) dans /usr/local, là où seront installés les produits de ASIS (uniquement sous forme de liens). Pour les copies locales, il créera aussi un répertoire /asis.local qui sera l'endroit où seront copiés localement les produits pour lesquels une copie locale est demandée. Il faut donc prévoir que ce répertoire ait suffisamment d'espace. ASIS y créera 2 autres répertoires, l'un se référant à l'architecture de la machine et l'autre étant le répertoire partageable (share). Trois arborescences sont donc impliquées dans l'utilisation de ASIS:

retour à la table des matières

Dénomination complète d'un produit dans ASIS

Chaque logiciel est référencé par 3 paramètres: la famille, le produit et la version. Un logiciel est alors complètement spécifié par la chaîne: famille/produit-version.

La famille

Une famille regroupe un ensemble de produits suivant un thème donné. Par exemple GNU.EDIT regroupe tous les logiciels du gnu qui concernent l'édition. Aujourd'hui nous avons les familles suivantes en commun avec le CERN:

DB: outils de base de données
GNU.EDIT: éditeurs de texte et graphiques du gnu
GNU.LANG: outils de programmation du gnu
GNU.SYS: version gnu de commandes unix courantes (ls, dd, tar,...)
GNU.MISC: autres produits du gnu, les inclassables
INET: outils du net tels que messageries, news, web...
PERL: l'interpréteur perl, ses librairies et des outils écrits en perl
SECURITY: les outils de sécurité (pgp)
TCL: l'interpréteur tcl, ses librairies et des outils écrits en tcl
TEX: l'environnement pour TeX
X11.R6.: la librairie X11 du MIT et les contributions
MISC: les inclassables
LICENSES: tous les logiciels sous licence qui peuvent être inclus dans ASIS.

Le produit

Le produit est ce qui caractérise un logiciel, avec parfois un ensemble d'utilitaires associés. Par exemple emacs fait partie de la famille GNU.EDIT.

La version

La version est le numéro de la version du logiciel concerné. Par exemple 19.34b est la version actuelle de emacs. Un logiciel est alors complètement spécifié par la chaîne: famille/produit-version, par exemple GNU.EDIT/emacs-19.34b.

retour à la table des matières

La configuration des produits pour l'installation

La configuration pour l'installation de produits ASIS sur une station de travail se fait au moyen d'une interface graphique tkwsm, interface tk pour Workstation Manager.

Le choix des produits

Pour simplifier l'installation, les produits peuvent être référencés sous trois formes:

Remarque: ASIS va donc regarder la configuration demandée, depuis le niveau le plus spécifique, jusqu'à <All>/<All>. Attention, si rien n'est dit à aucun niveau, le produit sera installé en LinksOnly.

Les états d'un produit

La version d'un produit peut être dans différents états:

Souvent, un responsable de station ne souhaite pas se préoccuper du numéro précis d'une version. Ce qu'il souhaite, c'est la dernière version fiable, ou la version en test s'il accepte d'être testeur. Dans ce but, 4 catégories ont été définies. Ce sont les états (state) du produit:

Les accès aux produits L'utilisateur va pouvoir choisir entre différentes façons d'accéder au produit:

Les autres options D'autres options peuvent être configurées:

Configuration par défaut

Lors de la première utilisation de tkwsm, l'interface de configuration et d'installation, une configuration par défaut est donnée. Elle correspond à:

Remarque: si vous supprimez la ligne <All> /<All>, cela ne revient pas à dire d'ignorer ces produits mais simplement que vous n'avez pas de préférence et ASIS supposera que vous souhaitez tout sous forme de liens vers le serveur.

Documentation

ASIS contient aussi une documentation intégrée: http://castor.epfl.ch/asis/Welcome.html.

retour à la table des matières

Conclusion

La phase de test est en route. Les responsables de produits testent cet outil depuis quelques mois et, les premières frayeurs passées, tout cela nous semble bien confortable. Merci à nos collègues du CERN.

La migration de nestor à castor pourra-t-elle se faire avec un grand sourire :-)

Asis.Support@epfl.ch http://castor.epfl.ch/asis/


retour au sommaire des FI 97

Vos commentaires

© FI-1 du 21 janvier 1997