Instructions générales pour l`installation de DIOGENE 2006/1
Transcription
Instructions générales pour l`installation de DIOGENE 2006/1
Installation de DIOGENE 2007 REMARQUES IMPORTANTES (à lire attentivement avant l’installation): (A) A partir de juin 2007, on pourra récupérer les librairies DIOGENE par téléchargement depuis le site ‘amap.cirad.fr’ et/ou par d'autres formules. Les librairies intel auront en principe été mises en place par un autre moyen : le CD d’installation ou bien l’installation par l’utilisateur depuis le site Intel (après attribution d’une licence gratuite) ainsi que l'une des méthodes de téléchargement de DIOGENE exposées en détail par le document majdiogene.pdf. Ce téléchargement pourra se faire sous Windows (sous forme d’une archive compressée, DIOGENE.tar.gz). Après décompression de l’archive correspondante (tar cfz DIOGENE.tar.gz DIOGENE), DIOGENE sera redirigé sur une clé USB…et l’on sera ramené au cas de l’installation à partir d’une clé USB. On utilisera donc les scripts ‘instman2’, ‘instub2’ ou ‘instfed2’. Ceux-ci ont été modifiés pour ne pas désinstaller les librairies Intel (test fondé sur la présence ou non de ces librairies sur la clé). On peut aussi télécharger directement sous Linux. Dans ce cas de figure, on importera directement DIOGENE.tar.gz sous la racine utilisateur ; le script d’installation à utiliser est alors ‘instdio’ qui sera téléchargé en plus de DIOGENE.tar.gz. Ce script réalise la décompression. Dans le cas d’une installation sur serveur, il est de la responsabilité de l’Administrateur de réaliser la mise à jour selon la configuration propre à sa machine. Le script d'installation peut aussi installer le compilateur Fortran Intel et ses diverses librairies (à utiliser seulement s'il existe un droit de copie sur le PC de l'utilisateur). Depuis le 15/05/2007, les compilateurs Intel C/C++ ne sont plus nécessaires puisque c'est le compilateur C/C++ de la distribution qui est utilisé (CC/GCC). (B) S'il s'agit d'une mise a jour (DIOGENE déjà installé), mettre simplement le super utilisateur en 'csh' (cf. début de ligne ci-dessous) et passer au point (7). Par ailleurs, l’installation peut se faire a partir d’une clé USB (Mandriva, Fedora et Ubuntu) : pour Mandriva, remplacer le script ‘instman’ par ‘instman2’ : sur la clé ‘diogene’ est en minuscules et la clé est baptisée ‘REMOVABLE’ (majuscules). Dans ce cas, installer le script dans le répertoire utilisateur par : ‘cp /mnt/REMOVABLE/diogene/config/instman2 .’. Pour Fedora, même cas de figure : remplacer ‘instfed’ par ‘insfed2’ et recopier par : ‘cp /media/REMOVABLE/diogene/config/instfed2 .’ Pour Ubuntu, ‘DIOGENE’ est écrit en majuscules. Il faut bien sûr remplacer ‘instub’ par ‘instub2’. La syntaxe pour réaliser la copie dans le répertoire-racine est donc la suivante : ‘cp /media/REMOVABLE/DIOGENE/config/instub2 .’. (C) Les points (13) et (14) sont maintenant traités automatiquement par le nouveau script d’installation. Ces rubriques ont été maintenues pour signaler le problème de propriété des fichiers aux nouveaux utilisateurs de Linux. (D) Pour Préparer un nouveau CD d’installation, lancer RMBIN (en tant que ROOT) depuis le sous-répertoire /usr/DIOGENE. Puis copier avec K3B les librairies /opt/intel et /usr/DIOGENE (avec option ‘copier les fichiers cachés’). Si le PCcible a des problèmes pour réaliser la compilation, on peut copier les librairies sans éliminer les exécutables. Dans ce cas, le script d’installation détectera leur présence et ne lancera pas la compilation. Cette pratique n’est pas conseillée si le PC-cible est en état de réaliser la compilation dans son environnement propre. Mais elle s'impose si le PC-cible est dépourvu d'IFORT et si l'absence de droit de copie légal n'a pas permis d'inclure IFORT sur le CD. (E) Pour régénérer les exécutables dans /usr/DIOGENE, lancer SMKF90 (en tant que ROOT) depuis ce sous-répertoire (compilation en lien dynamique). (F) On peut également les compiler en options ‘-Bstatic’ (SMK290) ou ‘-fast’ (SMK390). Mais ces options n’apportent aucun gain de rapidité (au contraire) et ne sont donc pas conseillées. Elles nécessitent par ailleurs l’installation de la librairie glibc-static-develop-2.3.5 – ou d’une version ultérieure - (cf. cidessous). (G) Le contenu des librairies ‘intel’ doit être changé afin d’obtenir une compatibilité avec la distribution Linux Ubuntu 6.10. Dans les fichiers : /opt/intel/fc/10.0.023/bin/ifort, /opt/intel/fc/10.0.023/bin/ifortvars.sh, il faut remplacer ‘.sh’ par ‘.bash’. A partir de Linux Ubuntu 7.04, cette correction est inutile. Dans le cas de toutes les versions d'Ubuntu, installer ‘g++’ et ‘tcsh’ (interpréteur c-shell), ansi que les dernières versions des librairies ‘ncurses’, avant de lancer ‘instub’. (H) Si le script d'installation ne démarre pas malgré 'chmod 755 *', on peut entrer : ‘./[nom du script d’installation]’, au lieu de ‘[nom du script d’installation]’ à l’étape (9). (I) Cette version permet de déclencher en cliquant sur une icône le lancement de diogene, dio, gene et jbstar (par l’intermédiaire de fichiers de commande :diogene_run, dio_run, gene_run et jbstar_run installés dans /usr/DIOGENE). La mise en place des icônes correspondantes (correspondant à des « lanceurs ») est spécifique du type de bureau installé (KDE ou Gnome). Elle est laissée pour l’instant à l’initiative de l’utilisateur. (J) Les noms de certains répertoires ont été modifiés pour une installation plus facile et une indépendance vis-à-vis du « millésime » : configutil -> config, docum[annee] -> documents et sources[année] -> sources. (1) Dans le fichier système /etc/passwd, il faut mettre le super-utilisateur (root) première ligne - et l'utilisateur de DIOGENE (dernière ligne) en configuration 'csh' : Sous Mandriva linux 2006, cliquer sur 'centre de contrôle', puis 'systeme', puis 'configuration', puis 'paquetages' et selectionner 'tcsh' (version améliorée de csh). A partir de Mandriva 2006, cela n'est plus nécessaire. Dès le départ, vous devrez être en mode "super-utilisateur". En ce qui me concerne, je recommande, avec Mandriva Linux 2006, l'éditeur de texte gvim, graphique et totalement compatible avec vi. Ce qui précède serait valable pour Mandriva Linux 2007. Toutefois, compte tenu des très nombreux bugs de cette distribution, elle est déconseillée (la situation pourra être réexaminée fin 2007). Donc, installer cet éditeur de texte en utilisant le centre de contrôle. (2) On peut aussi travailler sous gvim ou vi, en écrivant 'csh' a la fin de la dernière ligne (concernant l'utilisateur), comme dans l'exemple ci-dessous : root:x:0:0:root:/root:/bin/csh bin:x:1:1:bin:/bin:/bin/sh daemon:x:2:2:daemon:/sbin:/bin/sh adm:x:3:4:adm:/var/adm:/bin/sh lp:x:4:7:lp:/var/spool/lpd:/bin/sh sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/bin/sh news:x:9:13:news:/var/spool/news:/bin/sh uucp:x:10:14:uucp:/var/spool/uucp:/bin/sh operator:x:11:0:operator:/var:/bin/sh games:x:12:100:games:/usr/games:/bin/sh nobody:x:65534:65534:Nobody:/:/bin/sh rpm:x:13:101:system user for rpm:/var/lib/rpm:/bin/false messagebus:x:14:105:system user for dbus:/:/sbin/nologin haldaemon:x:15:106:system user for hal:/:/sbin/nologin vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin xfs:x:70:70:system user for xorg-x11:/etc/X11/fs:/bin/false rpc:x:71:71:system user for portmap:/:/bin/false clamav:x:72:72:system user for clamav:/var/lib/clamav:/bin/sh gdm:x:73:73:system user for gdm:/var/lib/gdm:/bin/false rpcuser:x:74:74:system user for nfs-utils:/var/lib/nfs:/bin/false baradat:x:500:500:Baradat:/home/baradat:/bin/csh Pour mettre l'utilisateur en csh, on peut utiliser le centre de contrôle de Mandriva : Système/configuration/Configurez utilisateur/shell de démarrage. votre ordinateur/système/ajouter-supprimer 2 un (3) S'il y a plusieurs utilisateurs de DIOGENE, je laisse à votre sagacité le soin de deviner ce qu'il faut faire à ce stade. (4) Pour faire tout ce qui précède, vous avez opéré en mode 'super-utilisateur' ('su' + mot de passe si votre config., comme la mienne, vous fait ouvrir votre première session comme simple 'user'). Vous resterez super-utilisateur jusqu'à la fin de l'installation de DIOGENE. (5) Fermer la session et redémarrer une autre session pour que les modifs ci-dessus prennent effet. (6) Insérer le CD-ROM d'installation dans le lecteur de CD/DVD. (7) Se positionner dans la racine du répertoire de l'utilisateur si l'on n'y est pas déjà (cd /home/baradat dans l'exemple correspondant au fichier /etc/passwd edité cidessus). (8) Entrer : 'cp /mnt/cdrom/DIOGENE/config/instman .' (recopie du script 'instman' dans le répertoire courant). Attention ! Reproduire exactement ce qui précède, y compris le ' .' ('.' précédé d'un espace). NB : S’il s’agit d’une mise à jour et si la précédente version de instman est toujours dans le répertoire, faire néanmoins cette recopie : l’ancienne version du script est périmée et l’installation de DIOGENE serait défectueuse si on l’utilisait. Note : Sur le CD existent deux autres versions du script : instub et instfed, adaptées respectivement aux distributions UBUNTU et FEDORA. Elles diffèrent de instman par le repérage du CDROM. Substituer l'une ou l'autre à instman si ce repérage y correspond à celui utilisé sur le PC où l'on veut faire l'installation. Pour ces deux distributions, on remplacera, dans l’ordre ‘cp…’, ‘mnt’ par ‘media’ et ‘cdrom’ par ‘cdrom0’ s’il s’agit de Ubuntu. (9) Entrer 'instman'...et votre calvaire est terminé ! Le script d'installation, après vous avoir demandé votre nom d’utilisateur, copie et valide tous les fichiers dans leurs arborescences. Le script met en outre en place le bon fichier '.cshrc'. A partir de cette version, seuls les codes sources (Fortran et C) de DIOGENE figurent sur le CD. Le script d’installation les compile automatiquement en « passant la main » à un sript d’installation spécialisé, SMKF90, qui réside dans /usr/DIOGENE. Les codes compilés se trouveront en fin d’installation dans ce même sous-répertoire. (10) Avant d'arrêter/redémarrer le PC, comme le script vous y invite, installez 'gvim' (vi amélioré en mode graphique). Procédez comme en (1) avec 'tcsh'. (11) Si vous ne disposez pas de 'gvim', supprimez la dernière ligne du script '.cshrc': 'alias vi gvim', qui est destinée à appeler 'gvim' chaque fois que 'vi' est invoqué (c'est le dispositif standard de correction en ligne des scripts dans DIOGENE). (12) Si vous souhaitez que le super-utilisateur utilise l'interpréteur de script 'sh' ou 'bash', rétablissez ce suffixe à la place de 'csh' dans la première ligne du fichier /etc/passwd. (13) Rendez le contenu actuel du répertoire 'donnees' accessible en lecture/écriture à l'utilisateur : A partir de la racine du compte de celui-ci, faire : 'chown [nom d’utilisateur] donnees/*'. (14) Rendez les fichiers qui seront créés dans le répertoire 'donnees' propriété de l'utilisateur : A partir de la racine du compte de celui-ci, faire : 'chown [nom utilisateur] donnees/'. (15) Arrêtez et redémarrez le PC et commencez à vous exercer en lisant les documents .pdf ('/usr/DIOGENE/documents') et en traitant les fichiers de données situés dans '/usr/DIOGENE/donnees' et recopiés par instman dans : home/[utilisateur]/donnees. Pour pouvoir traiter ces donnees en tant qu'utilisateur, il faudra préalablement vous en rendre propriétaire : cf. (13). 3 Remarques additionnelles (a) L'installation décrite est destinée à permettre à un utilisateur (celui que l'on a choisi) d'utiliser DIOGENE. Le super-utilisateur, root, n'est pas habilité a utiliser DIOGENE (ce serait facile, mais pas souhaitable de le configurer à cet effet). (b) Si vous voulez que la bécane permette à plusieurs utilisateurs d'accéder a DIOGENE (serveur en réseau, par exemple), vous pouvez reproduire n fois le processus ci-dessus (si n est le nombre d'utilisateurs). Mais vous gagnerez beaucoup de temps en vous contentant de transférer 'à la main' le fichier '.cshrc' mis en place par le script d'installation pour le premier utilisateur ! (c) Cette installation suppose que les utilisateurs de DIOGENE aient leurs répertoires sous /home et que les exécutables soient dans /usr/DIOGENE. Par ailleurs, les librairies Intel sont sous /opt. Si, pour une raison ou une autre, vous souhaitiez une autre disposition, il est très facile de transposer en conséquence tout ce qui est indiqué ci-dessus. Il vous faudra également modifier le script d'installation 'instman' que vous trouverez dans '/mnt/cdrom/DIOGENE/config', de même que le présent fichier 'readme.pdf'. Il faudra également modifier le fichier '.cshrc'... Si votre lecteur de CDD/DVD ne s'appelle pas 'cdrom' et n'est pas monté sur 'mnt', je fais également confiance à votre jugeotte, que je sais super-performante, pour réaliser toutes les modifs utiles. Si, néanmoins, vous rencontriez des difficultés que vous ne sauriez surmonter, vous pouvez toujours me contacter à : [email protected] (tél. 04 34 07 72 01). (d) Si le script d'installation ne démarre pas au stade (9), entrer : 'chmod 755 *' et relancer le script. (e) Si les programmes de DIOGENE ne démarrent pas, entrer : 'cd /usr/DIOGENE', puis : 'chmod 755 *'. Cette validation doit se faire en mode "super-utilisateur". (f) Pour la distribution Fedora (version libre de Red Hat), le point de montage du lecteur de CD/DVD est désigné par 'media' et non plus par 'mnt'. Pour installer DIOGENE sous cette version, utiliser le script : 'instfed'. Sur la distribution Ubuntu installée à l'Université Lyon I, il a été constaté que, le point de montage étant également désigné par 'media', le lecteur de CD/DVD est baptisé 'cdrom0'. Dans ce cas de figure, utiliser le script : instub. (g) Pour que la compilation de nouveaux programmes ou la recompilation d'anciens programmes soit possible avec les options ‘-Bstatic’ ou ‘-fast’ avec les compilateurs Intel C/C++ et Fortran presents avec cette version, installer la librairie glibcstatic-develop-2.3.5. si elle n'est pas déjà installée (installation inutile si compilation en lien dynamique). Ci-dessous est donné le script d'installation (en c-shell), instman, qui installe le compilateur Fortran Intel 10.0.023 avec le debugger correspondant. L'installation se fait dans le répertoire /opt/intel (structure différente des versions précédentes de DIOGENE). Noter que ce script désinstalle préalablement à l'installation toute version de DIOGENE déjà installée. Un répertoire 'donnees' est créé dans le répertoire de l'utilisateur et des données y sont transférées pour entraîner l’utilisateur dans l'utilisation du logiciel. Les documents concernant DIOGENE (et des documents connexes) sont transférés dans /usr/DIOGENE/documents. Les exécutables sont transférés dans /usr/DIOGENE. Les codes-sources sont stockés dans : - /usr/DIOGENE/sources/f90 (langage Fortran 90-95) - /usr/DIOGENE/sources/CANSI (langage C-C++) - /usr/DIOGENE/sources/cshell (scripts en c-shell) (h) Pour pouvoir compiler de nouveaux programmes en mode Bstatic (ou recompiler ceux qui sont livrés ici), il est indispensable de charger les librairies ‘static’ de la distribution Mandriva 2006. Les utilitaires mkf90 et mkf95 installés sur ce CD sont prévus pour compiler en mode Bstatic (qui assure une vitesse d’exécution optimale). Pour cela, opérez en mode ‘super-utilisateur’ : sélectionnez ‘Système’, puis 4 ‘configuration’, puis ‘Paquetages’, puis ‘installer des logiciels’, puis ‘rechercher parmi les noms’, puis ‘static’. (i) Pour éviter une déperdition importante de performances, désinstallez l’utilitaire ‘kat’ dont vous n’aurez jamais besoin et qui absorbe parfois plus de 95 % des ressources processeur. Pour cela, mêmes étapes qu’en (i), en choisissant évidemment ‘désinstaller des logiciels’ puis, en choisissant un seul élément : kat-063-19mdk. Il est naturellement possible que le nom complet de ce programme (qui génère le processus ‘kded’) change avec les numéros de distri-bution, mais vous le repérerez facilement. Pour Mandriva, cette opération ne sera vraisemblablement plus nécessaire (comme celle du point (h), d’ailleurs). (j) SMKF90 pourra servir par la suite d’outil d’administration de routine : Chaque fois qu’il sera lancé, il restaurera dans /usr/DIOGENE l’ensemble des programmes compilés (les shells y restant toujours en place). Le shell RMBIN,lancé depuis /usr/DIOGENE, enlèvera du répertoire tous les codes compilés, ce qui préparera la création d’un CD d’installation de DIOGENE. Une fois ce CD gravé (de préférence avec K3B sous Mandriva), le lancement de SMKF90 permet de rendre rapidement et sans efforts le PC à nouveau apte à utiliser DIOGENE. Script d'installation instman #!/bin/csh echo ---------------------------------------------------------------echo INSTMAN. Script pour installation de DIOGENE 2007 et suiv.- MANDRIVA echo avec compilateurs INTEL 10.x.xxx. MKL supprimee. Version du 15/05/2007. echo Desinstalle les versions de DIOGENE existantes. Version CD-ROM. echo Lancement conditionnel de la compilation : si executables absents. echo Desinstallation + copie librairies INTEL seulement si sont sur CD. echo ---------------------------------------------------------------echo ---------------------------------------------------------------echo " Entrer le nom de l'utilisateur " set user = $< echo "----------------------------------------------------------------" echo Mise en place du nouveau fichier .cshrc. cp -fr /mnt/cdrom/DIOGENE/config/cshrc .cshrc echo ---------------------------------------------------------------echo ---------------------------------------------------------------echo Copie de donnees pour les tests dans le repertoire donnees. if(-d donnees) goto reprise mkdir donnees reprise: cd donnees cp -fr /mnt/cdrom/DIOGENE/donnees/* . echo ---------------------------------------------------------------echo Desinstallation eventuelle des librairies INTEL et DIOGENE. echo ---------------------------------------------------------------echo ---------------------------------------------------------------echo Compilateurs - Debugger. if(-d /opt/intel_cc_80) rm -fr /opt/intel_cc_80 if(-d /opt/intel_fc_80) rm -fr /opt/intel_fc_80 if(-d /opt/intel_idb_80) rm -fr /opt/intel_idb_80 if(-d /opt/intel_cc_90) rm -fr /opt/intel_cc_90 if(-d /opt/intel_fc_90) rm -fr /opt/intel_fc_90 if(-d /opt/intel_idb_90) rm -fr /opt/intel_idb_90 echo ---------------------------------------------------------------echo Librairie mathematique MKL. if(-d /opt/lib) rm -fr /opt/lib if(-d /opt/doc) rm -fr /opt/doc if(-d /opt/examples) rm -fr /opt/examples if(-d /opt/include) rm -fr /opt/include if(-d /opt/interfaces) rm -fr /opt/interfaces if(-d /opt/tests) rm -fr /opt/tests if(-d /opt/tools) rm -fr /opt/tools echo ---------------------------------------------------------------echo Desinstallation conditionnelle librairies INTEL sous opt/intel. if(! -d /mnt/cdrom/intel) goto reprise2 if(-d /opt/intel) rm -fr /opt/intel reprise2: echo ---------------------------------------------------------------echo Librairies DIOGENE. if(-d /usr/DIOGENE) rm -fr /usr/DIOGENE echo ---------------------------------------------------------------echo ---------------------------------------------------------------echo Copie conditionnelle des nouvelles librairies INTEL. if(! -d /mnt/cdrom/intel) goto reprise3 echo ---------------------------------------------------------------cp -fr /mnt/cdrom/intel/ /opt 5 reprise3: echo ---------------------------------------------------------------echo Copie des nouvelles librairies DIOGENE. echo ---------------------------------------------------------------cp -fr /mnt/cdrom/DIOGENE/ /usr echo ---------------------------------------------------------------echo Lancement conditionnel de SMKF90, utilitaire de compilation generale. cd /usr/DIOGENE if(-f jbstar) goto reprise4 (./smkf90) reprise4: echo ---------------------------------------------------------------echo Sous-repertoire /usr/DIOGENE + son contenu = propriete utilisateur. cd .. chown $user DIOGENE chown $user DIOGENE/* echo ---------------------------------------------------------------echo Nettoyage du repertoire racine utilisateur. cd /home/$user if(-f instman) rm -f instman if(-f instman2) rm -f instman2 if(-f instub) rm -f instub if(-f instub2) rm -f instub2 if(-f instfed) rm -f instfed if(-f instfed2) rm -f instfed2 echo ---------------------------------------------------------------echo Sous-repertoire donnees + son contenu = propriete utilisateur. cd /home/$user chown $user donnees chown $user donnees/* echo ---------------------------------------------------------------echo Installation terminee. Le Chef est fier de vous et vous felicite ! echo ---------------------------------------------------------------echo Redemarrer le PC et se definir comme simple utilisateur. echo Se placer dans le sous-repertoire donnees : cd donnees. echo Lancer le gestionnaire de menu deroulant : diogene. echo ---------------------------------------------------------------echo ---------------------------------------------------------------- Montpellier le 28/02/2005 (révisé le 08/06/2007 avec les apports de T. Labbé et F. Théveny). Ph. Baradat 6