Auteur : Khanh-Dang Nguyen Thu-Lam

Date : Mai 2006

Installation d'Irix 6.5 avec un serveur sous Linux

Sommaire

Avant-propos

Ce document décrit le lancement de l'installation par le réseau d'IRIX 6.5.27 sur une station SGI Octane. La particularité et la difficulté de l'installation est due au serveur d'installation qui tourne sous Linux.

Quelques liens

Avant de commencer, je vous conseille de lire ces quelques pages, si vous comprenez l'anglais :

Configuration matérielle

Le client, une station SGI Octane, dont le futur nom d'hôte sera kiwi, d'adresse IP fixe 10.0.0.5.

Sur le même réseau ethernet, une station Linux (Gentoo Linux, noyau 2.6), nommée aiguebelle, d'adresse IP 10.0.0.1. On qualifiera par la suite de serveur d'installation ou plus simplement serveur cette machine.

Quelques remarques :

  1. Le réseau sera nommé localdomain.
  2. Le disque dur de l'Octane est déjà correctement partitionné. Dans le cas contraire, il faudra auparavant partitionner ce dernier avec l'utilaire fx, mais cela dépasse le cadre de ce document.
  3. Les fichiers d'installation que je possède sont le contenu des CDs suivants (entre parenthèses sont indiqués le nom du répertoire dans lesquels j'ai copié ou monté le contenu de ces CDs) :
    1. IRIX 6.5 Foundation 1 (/i/cds/f1)
    2. IRIX 6.5 Foundation 2 (/i/cds/f2)
    3. IRIX 6.5 Development Foundation (/i/cds/devf) (facultatif)
    4. IRIX 6.5 Development Libraries (/i/cds/devlib) (facultatif)
    5. IRIX 6.5.27 Overlays 1/3 (/i/cds/cd1)
    6. IRIX 6.5.27 Overlays 2/3 (/i/cds/cd2)
    7. IRIX 6.5.27 Overlays 3/3 (/i/cds/cd3)
    8. IRIX 6.5.27 Applications (/i/cds/apps) (facultatif)
    Pour plus de renseignement à propos du contenu des différents CDs, vous pouvez vous reportez aux liens donnés en début de ce document.
    Si vous avez des images des cds, il faudra les monter avec une commande du type :

    mount -o ro,loop -t efs /path/cd1.iso /i/cds/cd1

    Bien entendu votre noyau doit pouvoir lire les systèmes de fichier EFS.
  4. Les programmes à installer sur le serveur d'installation sont les suivants :
    1. un serveur tftpd pour le transfert des fichiers d'installation. L'implémentation utilisée est atftp 0.7.
    2. un serveur DNS et BOOTP. J'utilise pour ce tutoriel dnsmasq 2.30.
    3. rshd, car la station SGI a besoin d'exécuter des commandes sur le serveur d'installation. J'utilise netkit-rsh 0.17 qui nécessite le superserveur xinetd.
    4. ksh (les commandes à exécuter suivent la syntaxe du Korn shell). La seule version qui semble fonctionner est pdksh. J'utilise la version 5.2.14.
    5. Il faut certainement (je n'ai pas vérifié) la plupart des outils Unix classiques du type ls, cp, mv, tar ou gzip. Mais toutes les distributions Linux disposent probablement déjà de ces outils sans opération particulière.

Préparation du serveur

Il vaut mieux que le serveur d'installation ne soit pas connecté à internet, vu que les manipulations suivantes peuvent introduire des failles de sécurité.

  1. Il faut que le serveur connaisse l'adresse ethernet (aussi appelée MAC) du client. On peut obtenir cette adresse ethernet grâce à la commande printenv dans le shell de la PROM de la station SGI. Il faut alors lire et noter le contenu de la variable eaddr. Sur mon Octane, la MAC semble aussi faire office de numéro de série et est inscrite sur l'arrière de la bête. Ensuite, il s'agit de rajouter la ligne adéquate dans le fichier /etc/ethers du serveur. Par exemple :

    08:00:69:ff:ff:ff kiwi

    Il faut également que l'adresse IP soit connu, en rajoutant la ligne adéquate dans /etc/hosts :

    10.0.0.5 kiwi

  2. Voici ensuite les deux lignes que j'ai rajouté dans le /etc/dnsmasq.conf :

    dhcp-boot=net:/i/cds/cd1/sa,/i/cds/cd1/sa,aiguebelle,10.0.0.1

    dhcp-boot=net:/i/cds/cd1/miniroot/unix.IP30,/i/cds/cd1/miniroot/unix.IP30,aiguebelle,10.0.0.1

    La première stipule que dnsmasq devra obliger le client à télécharger le fichier /i/cds/cd1/sa quand le client le lui demandera, grâce à une requête BOOTP. La deuxième est la même que la première, mais pour un autre fichier. Pour l'Octane, ce sont bien les fichier sa et miniroot/unix.IP30 qu'il faut charger. Pour d'autres modèles de station SGI, il s'agira de fichiers différents. Les noms des fichiers adéquats sont indiqués dans les pages dont la lecture a été conseillée.
  3. aftpd doit être lancé avec quelque chose du type

    /usr/sbin/in.tftpd /i/cds

  4. Il faut laisser le client exécuter des commandes sur le serveur d'installation en lançant rshd (en lançant xinetd) et en ajoutant au fichier /etc/hosts.equiv la ligne suivante :

    kiwi.localdomain root

  5. Il faut ensuite créer et configurer le compte guest, dont le shell doit être positionné à /bin/sh, ce qui donne dans /etc/passwd une ligne du type :

    guest:x:405:100:guest:/home/guest:/bin/sh

    et le fichier /bin/sh doit être le shell ksh :

    ln -s /bin/ksh /bin/sh

Lancer l'installation

Il suffit de rentrer dans la PROM, et de lancer l'installation par la deuxième icône (Install System Software), d'entrer aiguebelle comme serveur d'installation et /i/cds/cd1 comme répertoire d'installation.

Le client rapatrie ensuite les différents fichiers et lance le programme d'installation.

Il vous suffira alors de saisir les différents répertoires en choisissant l'option 1 (open), et de rentrer le chemin, par exemple aiguebelle:/i/cds/f1/dist.

Puis, il suffira de taper

keep *

install standard

install prereqs

go

Il faudra à cette étape éventuellement résoudre les conflits entre les différents paquets.

À la fin de l'installation, la commande quit redémarrera la machine et vous aurez alors un Irix flambant neuf.

Une fois l'installation finie, n'oubliez pas de remettre la configuration du serveur à l'état normal, notamment pour le compte guest.

En cas de problèmes

En cas de problèmes, n'oubliez pas de regardez dans les logs de votre serveur d'installation pour obtenir les messages d'erreur. Il faudra éventuellement relancer les différents services en mode verbeux voire de debug.

L'utilisation d'un sniffeur réseau tel que le programme ethereal est très utile pour voir ce qui se passe. Il s'avère d'ailleurs que les requêtes BOOTP émises par les SGI ne sont pas corrects, d'où les problèmes si le serveur BOOTP refuse de répondre à ces requêtes.

Vous pourrez en dernier recours faire part de votre problème sur le forum du site sunwizard.net ou nekochan.net (site anglophone). Il existe aussi de newsgroups comme comp.sys.sgi.* (groupes anglophones), fr.comp.ordinosaure (légèrement hors-charte, mais bon).

Début de page Liste des articles Accueil

Dernière mise à jour de cette page : Dimanche 27 août 2006. Version : 1.0.2

[ Accueil | Editorial | Forums | Petites Annonces | Articles | Téléchargement | Sélection de Liens | Infos Site | ]