Hallo allerseits,
ich versuche, eine Neuinstallation von Irix 6.5.6 auf einer Octane ueber
einen Linux-Server hinzubekommen. Serverseitig habe ich dhcp und tftp
aufgesetzt und den Satz CDs in einzelne Verzeichnisse kopiert, sodass
tftp darauf zugreifen kann. Die CDs enthalten die 6.5 Basis plus 6.5.6
Overlays, Applikationen usw. Auf dem Server laeuft Debian Sarge r1.
Fx.64 konnte ich ueber bootp starten um die Platte (9G) vorzubereiten.
Dafuer habe ich die auto Option gewaehlt. Die Installation laesst sich
vom Server (unix.IP30) und lokal aus dem Prom starten. Ein
Dateisystem ist im bisherigen Verlauf der Installation angelegt
worden.
Bisher konnte ich alle Probleme (einige!) selbst loesen, aber hier komme
ich nicht weiter:
Wenn ich z.B. inst -f guest@<serverip>:<verz/der/installtool-cd> starte,
erscheint das Kommandomenue von inst. Versuche ich dann list oder mit
open oder from die dist-Verzeichnisse auf dem Server zu oeffnen, bekomme
ich immer die Meldung:
ERROR: Failed reading remote directory : (no command)
Das Kommando habe ich mit und ohne Angabe von guest und auf verschiedene
Verzeichnisse ueber und unter dem dist-Verzeichnis ausprobiert. Immer
kommt dieselbe Meldung. Auch der direkte Zugriff auf die
Installtool-CD, gemounted auf dem Server, bringt keine anderen
Ergebnisse. An Kopierfehlern kann es also nicht liegen.
Die Troubleshooting-Sektion eines Irix-Admin-Guides zaehlt Varianten
dieser Meldung auf und sagt, dass es mit dem Befehl ls zusammenhaengt,
der von inst remote ausgefuehrt wird. Meine Variante der Meldung wird
aber nicht genannt und google findet sie auch nicht.
Das Funktionieren von rsh habe ich ueberprueft. Ich kann mich als guest
und root einloggen und ls in beliebigen Verzeichnissen ausfuehren, in
denen die Irix-Distribution liegt.
Es gibt einige Dinge, die mir unklar sind:
- Diversen Quellen, darunter online-Handbuecher von Sgi, sagen, dass
inst sich per default als guest einloggt. Wenn ich inst nur mit der
serverip starte, ohne einen bestimmten user anzugeben, loggt es sich
immer als root ein. Hier ein Beispiel aus auth.log (katorka ist die
Octane):
Jan 15 18:12:23 localhost pam_rhosts_auth[12147]: allowed to
root@katorka as root
Jan 15 18:12:23 localhost in.rshd[12147]: (pam_unix) session opened for
user root by (uid=0)
Jan 15 18:12:23 localhost in.rshd[12148]: root@katorka as root:
cmd='exec /bin/sh'
Jan 15 18:12:25 localhost in.rshd[12147]: (pam_unix) session closed for
user root
Man sieht, dass inst 'exec /bin/sh' ausfuert oder ausfuehren will.
(/bin/sh ist ein Link auf die ksh. pdksh habe ich auch ausprobiert.)
Das passiert nicht, wenn inst sich als guest einloggt!
Hier noch ein paar Dinge zur Vollstaendigkeit:
Aus der inetd.conf:
shell stream tcp nowait root /usr/sbin/tcpd
/usr/sbin/in.rshd
login stream tcp nowait root /usr/sbin/tcpd
/usr/sbin/in.rlogind
exec stream tcp nowait root /usr/sbin/tcpd
/usr/sbin/in.rexecd
tftp dgram udp wait nobody /usr/sbin/tcpd
/usr/sbin/in.tftpd -s /boot/irix
(Kommentar zu tftp: Anstelle von nobody bringen root oder guest keine
anderen Ergebnisse. Beim Aufruf von inst gebe ich die Pfade relativ zu
/boot/irix an.)
/etc/hosts enthaelt 192.168.1.17 katorka.
/etc/hosts.allow bzw. deny sind leer. hosts.equiv enthaelt:
192.168.1.17 root
192.168.1.17 guest
.rhosts in /root enthaelt:
192.168.1.17 root
.rhosts in /home/guest enthaelt:
192.168.1.17 root
192.168.1.17 guest
Folgende Gruppen habe ich guest versuchsweise zugeordnet:
guest : users root daemon bin sys adm disk staff ssh
Dem Kernel habe ich folgendes gesagt:
echo 1 > /proc/sys/net/ipv4/ip_no_pmtu_disc
echo "2048 32767" > /proc/sys/net/ipv4/ip_local_port_range
Booten ging aber auch ohne.
/etc/pam.d/rsh enthaelt:
auth required pam_nologin.so
auth required pam_env.so
auth required pam_rhosts_auth.so
account required pam_unix_acct.so
session required pam_unix_session.so
Verstehe aber leider den Inhalt nicht.
Ich habe langsam keine Ideen mehr. Kann sich jemand von euch einen Reim
drauf machen?
Danke euch!
Daniel