SCOPO DEL DOCUMENTO ------------------- Riuscire a boottare via rete una Sparc Station 5. COSA MI SERVE? -------------- - Una rete :) - Un computer con linux - Questi demoni: - rarpd - rpc.bootparamd - tftpd (O un qualsiasi altro tftp server) - portmap - NFS funzionante ORA CHE FACCIO? --------------- Avvia la tua SparcStation5 dai un colpetto di stop+a e reperisci il MAC della scheda di rete con il comando: .enet-addr Gran bel comando eh??? Scrivi il MAC da qlc parte ci servira'. CONFIGURIAMO RARPD ------------------ Hai gia' installato rarpd vero? Se non e' cosi installalo. Detto questo crea il file /etc/ethers. Dentro metti il MAC della SparcStation uno spazio e il nome della macchina. Insomma un po come il file hosts. Ecco un es. marco@laptop:~> cat /etc/ethers 08:00:20:1c:54:e0 machine1 Avvia rarpd da root e fin qui abbiamo finito. Anzi, ultima cosa...in /etc/hosts inserite una riga del tipo: 80.19.202.90 machine1 Ovviamente 80.19.202.90 e' l'ip che ho utilizzato, tu utilizza quello che ti pare, e machine1 e' il nome che con molta fantasia ho assegnato alla Sparc. CONFIGURIAMO IL TFTP -------------------- Sulla stessa macchina abbiamo bisogno di un tftp server per trasferire il file di boot. Nella root del tftp metti il file di boot. (asbesto: il file di boot secondo elibus dovrebbe trovarsi su www.netbsd.org, non so se c'e' sulla immagine che ho scaricato di netbsd per sparc. vedro' appena posso) Adesso prendiamo un ip per la nostra Sparc, diciamo 80.19.202.90, e lo convertiamo byte per byte in esadecimale. Lo puoi fare con bc in maniera abbastanza semplice: marco@laptop:~> bc bc 1.06 Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. obase=16 80 50 // hex 19 13 // hex 202 CA // hex 90 5A // hex Adesso creiamo un link simbolico al file di boot con un nome di questo tipo: IP_IN_HEX.MACHINE_ARCH Quindi nel nostro caso il link si chiamera' 5013CA5A.SUN4M SUN4M e' l'architettura della macchina, quindi non funzionera' con una altra Sparc. In questo caso basta una ricerca su google per trovare il giusto codice dell'architettura. Tutto sto casino perche' le vecchie Sparc non possono prendere in auto i parametri di boot tramite bootp o dhcp, quindi e' impossibile, che io sappia passere il file da cui boottare tramite rete. Questa convenzione fa si che la vostra Sparc riesca a prendere il file giusto nella root del tftp. Ecco come appare la root del mio tftp server: marco@laptop:~> ls -l /tftpboot/ totale 68 lrwxrwxrwx 1 root root 8 feb 6 17:55 5013CA5A.SUN4M -> boot.net -rwxr-xr-x 1 root root 65788 feb 5 00:27 boot.net CONFIGURIAMO NFS PER IL BOOT DA RETE ------------------------------------ Se fin qui tutto e' andato bene la Sparc dovrebbe essere capace di prendere un ip e di scaricare il file di boot dal tftp, quindi di avviare il secondo boot. Fatto questo configura una share NFS, io ho usato /export/clien/root e dentro metti un kernel ed una root minimale. Io ho utilizzato netbsd. Dentro /etc/export metti una riga del genere: marco@laptop:~> cat /etc/exports /export/client/root -maproot=root machine1 Fatto questo riavvia il server nfs. Ovviamente spero che il portmap stia funzionando a dovere... CONFIGURIAMO BOOTPARAMS ----------------------- Adesso e' arrivato il momento di passare i parametri di boot alla Sparc, cosa che prima non abbiamo potuto fare tramite bootp o dhcp, infatti le vecchie Sparc utilizzano rpc.bootparamd. rpc.bootparamd si configura tramite il file /etc/bootparams. Ecco il mio: marco@laptop:~> cat /etc/bootparams machine1 root=80.19.202.93:/export/client/root gateway=80.19.202.89:0xffffff00 Mi pare abbastanza intuitivo: machine1 e' il nome che abbiamo assegnato alla macchina root=80.19.202.93:/export/client/root e' la share nfs da montare come / su machine1 gateway=80.19.202.89:0xffffff00 e' il gw della rete con tanto di subnet mask Adesso siamo pronti...possiamo avviare rpc.bootparamd e in console all'openboot dare un bel ok boot net Si e' avviata??? NO? Hai fatto una cazzata, rileggiti sto documento BENE!:P - ELiBuS elibus (at) freaknet (dot) org