Sophie

Sophie

distrib > Mandriva > 9.1 > i586 > by-pkgid > f1098342ec4a2b28475e34123ce17201 > files > 197

howto-html-it-9.1-0.5mdk.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
 <TITLE>Diskless Nodes HOW-TO document for Linux: Configurazione del Linux Redhat</TITLE>
 <LINK HREF="Diskless-HOWTO-9.html" REL=next>
 <LINK HREF="Diskless-HOWTO-7.html" REL=previous>
 <LINK HREF="Diskless-HOWTO.html#toc8" REL=contents>
</HEAD>
<BODY>
<A HREF="Diskless-HOWTO-9.html">Avanti</A>
<A HREF="Diskless-HOWTO-7.html">Indietro</A>
<A HREF="Diskless-HOWTO.html#toc8">Indice</A>
<HR>
<H2><A NAME="s8">8. Configurazione del Linux Redhat</A></H2>

<P>Il DC richiede di montare /tftpboot/&lt;<I>indirizzo IP del DC</I>&gt; 
(nella 2.1 e precedenti: /tftpboot/&lt;<I>nome del DC in bootptab</I>&gt;) 
come sua '/' tramite NFS dal server. Bisogna esportarlo dal server (rw, 
no_root_squash) perch&eacute; il DC ci vuole scrivere (file di log, ecc).
<P>La directory di root / deve contenere /sbin, /lib, /etc, /var, /tmp, 
/root, /dev e /proc.
<P>/sbin, /bin e /lib possono essere una copia di un sistema Linux Redhat
esistente. Possono essere condivise tra tutti i DC. Ma solo link
fisici. A proposito, non si facciano link agli originali sul server.
<P>/etc, /var e /dev devono essere copie non condivisibili. Si aggiustino 
ad hoc /etc/sysconfig/network, /etc/sysconfig/network-scripts/ifcfg-eth0, 
/etc/fstab, /etc/conf.modules e altri. Disabilitare tutti i servizi di 
rete che non servono. Togliere da /var tutta la roba di cui non si ha 
bisogno, ad es. i db RPM e i file lpd.
<P>/root e /proc dovrebbero semplicemente esistere. /tmp dovrebbe esistere
ed essere mode 1777.
<P>Probabilmente si vorr&agrave; creare i mount point /usr e /home.
/usr pu&ograve; essere montato ro (read only - a sola lettura).
<P>Dovrebbero bastare circa 10 MB per DC pi&ugrave; circa 15 MB per i file
condivisi. A proposito: se i propri DC sono identici anche
l'immagine del kernel pu&ograve; essere condivisa.
<P>Ecco uno script illustrativo per creare il primo filesystem root:
<P>
<HR>
<PRE>
#!/bin/sh
if [ $# != 1 ]
then
        echo Usage: $0 client-IP-addr
        exit 1
fi

cd /

umask 022

mkdir -p /tftpboot/$1

# facciamo cos&igrave;
for d in home mnt proc tmp usr
do
        mkdir /tftpboot/$1/$d
        done

        chmod 1777 /tftpboot/$1/tmp

        touch /tftpboot/$1/fastboot
        chattr +i /tftpboot/$1/fastboot

        # copiamo questi
        cp -a bin lib sbin dev etc root var /tftpboot/$1

cat &lt;&lt;EOF
Ora, in /tftpboot/$1/etc, editare

                sysconfig/network
                sysconfig/network-scripts/ifcfg-eth0
                fstab
                conf.modules

e configurare

                rc.d/rc3.d
EOF
</PRE>
<HR>
<P>Ecco uno script illustrativo per duplicare il filesystem root:
<P>
<HR>
<PRE>
#!/bin/sh
if [ $# != 2 ]
then
        echo Usage: $0 olddir newdir
        exit 1
fi

cd /tftpboot

if [ ! -d $1 ]
then
        echo $1 is not a directory
        exit 1
fi

umask 022

mkdir -p $2

# facciamo cos&igrave;
for d in home mnt proc tmp usr
do
        mkdir $2/$d
done

chmod 1777 $2/tmp

touch $2/fastboot
chattr +i $2/fastboot

# linkiamo questi
for d in bin lib sbin
do
        (cd $1; find $d -print | cpio -pl ../$2)
done

# copiamo questi
for d in dev etc root var
do
        cp -a $1/$d $2
done

cat &lt;&lt;EOF
Ora, in /tftpboot/$2/etc, editare

        sysconfig/network
        sysconfig/network-scripts/ifcfg-eth0
        fstab (forse)
        conf.modules (forse)

e configurare

        rc.d/rc3.d
EOF
</PRE>
<HR>
<P>
<H2><A NAME="ss8.1">8.1 X-terminal</A>
</H2>

<P>Sul server, ci si assicuri che il DC corrisponda ad un'apposita voce
in /etc/X11/xdm/Xaccess e si commenti il :0 in /etc/X11/xdm/Xservers.
Poi ci si assicuri che xdm venga eseguito dagli script di init.
<P>Sul client, eseguire X -query server
<P>Si otterr&agrave; la finestra di login di xdm, dopo di che tutti i propri 
client X gireranno sul server.
<P>Riguardo l'uso di altre applicazioni, si potrebbe usare la tecnica
diskless per router netboot, server di stampa (ma non devono essere
server di stampa in spooling), applicazioni standalone, ecc.
<P>
<HR>
<A HREF="Diskless-HOWTO-9.html">Avanti</A>
<A HREF="Diskless-HOWTO-7.html">Indietro</A>
<A HREF="Diskless-HOWTO.html#toc8">Indice</A>
</BODY>
</HTML>