Realizzare un server ScuoLan con Linux
(Red Hat 7.3)
Versione 3.1 - 29 settembre 2002

gifranco@llc.unibo.it


Introduzione:

Le pagine che seguono contengono le istruzioni per installare e configurare un server di rete locale ScuoLan, realizzato con software gratuito Open-Source per le esigenze dell'ambiente scolastico.. Il server ScuoLan qui descritto offre le seguenti funzionalita'.


Testi in italiano per la gestione di Linux:
Davd Pitts " Linux Red Hat" Apogeo L.88.000
Autori vari < Linux HOWTO :/Istallazione /Hardware /Network > Apogeo, .3 Volumi L.32.000 l'uno
Ellen Siever " LINUX: Guida di Riferimento" O'Reilly L.49.000
Michele Sciabarra' " Linux e programmazione Web" Mc Graw Hill L.56.000
E' in vendita la versione di Linux Red-Hat 7.1 (Mondadori Informatica, Computer-Discount etc ) con manuali in italiano


A) Preparazione

Per prima cosa dovete procurarvi un calcolatore adatto a svolgere le funzioni di server, la seguente e' la configurazione minima per una macchina funzionante.
 
 
 
Configurazione hardware minima

Il calcolatore piu' economico (1,5 - 2 milioni) che trovate oggi da un rivenditore e' piu' che adeguato a funzionare da server. In caso vogliate utilizziate una macchina esistente questi sono i requisiti minimi richiesti per realizzare un server adeguato :

PC Pentium almeno 450 MHz 
Memoria : 64 Mb
Scheda video PCI o AGP ( con 2- 4 Mby)
Scheda di rete: Ethernet 10/100 Mbit su coassiale oppure Rj45 
Seriali: 2 seriali su scheda madre veloci 
Mouse Microsoft compatibile su COM 1 o su porta PS/2
Hard Disk IDE : Almeno 8 Giga 
Monitor: colore (consigliato 15")
CD-ROM: IDE ( 8X o superiore)
Modem Esterno su COM 2 baud 33.600 (normale o ISDN) oppure scheda ISDN (TELES 16.3)
Tastiera consigliata inglese

Un calcolatore piu' moderno funzionera' ovviamente meglio, soprattutto durante l'installazione avrete maggiori possibilita' che tutte le schede hardware siano correttamente riconosciute. Evitate quindi le schede ISA e scegliete invece schede PCI e AGP (video); dall'altra parte evitate schede troppo recenti (meno di un anno di vita) per cui il driver potrebbe non essere ancora disponibile e tutti i prodotti basati su USB che hanno un supporto ancora sperimentale.

Sconsigliamo la presenza di schede audio o di altre apparecchiature multimediali che su un server di rete tipicamente non vengono utilizzate e che possono invece rendere inutilmente complessa l'installazione.

Disponendo di un secondo disco, di capacita' maggiore o eguale a quello presente, e' possibile realizzare un sistema di back_up automatico, che conservera' una copia di tutti i vostri dati e vi permettera' di ripristinare in tempi brevi la funzionalita' del server.

Dovrete procurarvi:

  1. Una versione del software Linux Red-Hat 7.3 su CD-ROM.
  2. I pacchetti di installazione che potete trovare nel sito ftp di kidslink accedendo con ftp anonymous oppure attraverso il web all'indirizzo:ftp://arci01.scuole.bo.it/pub/kidslink/scuolan/pacchetti
  3. Un dischetto (BOOTABLE) contenente un sistema operativo DOS ( o disco ripristino di Window 95/98) in grado di fare il boot della macchina dal floppy A:. Il floppy dovra' contenere anche i file FDISK, SYS, FORMAT, MSCDEX ed i driver per il vostro CD-ROM.
  4. I numeri IP privati della vostra rete locale ed il nome che assumera' su Internet il vostro server. Per la configurazione del server linux occorre definire il nome del server (di solito il nome della scuola) e richiedere [ai coordinatori di KidsLink/Bellquel] i numeri da assegnare alla propria rete locale, numeri che non siano gia' in uso in altre scuole della provincia, ed un nome univoco del dominio bo.scuolan.it
  5. Un dischetto vergine


Scegliete e definite:

Per l'installazione facciamo riferimento ad una tipica installazione della Red-Hat 7.x come descritta nel manuale, con alcune leggere differenze che saranno qui messe in evidenza. In particolare consigliamo per prima cosa di creare una piccola partizione DOS che fornira' al vostro sistema una "modalita' di consolle" che potrebbe essere molto utile nei momenti critici. Soprattutto se state utilizzando schede "datate" in questa partizione potrete mettere i driver dos di configurazione della scheda.
 

 

A) Installazione LINUX

Per l'installazione fare riferimento al manuale della Red-Hat. Qui verranno indicate solo i casi in cui e' necessario operare scelte particolari che permetteranno di avere sul server i servizi minimi richiesti.

La prima cosa da verificare e' se il BIOS del calcolatore e' in grado di effettuare la partenza del sistema operativo (BOOT) direttamente da CD-ROM oppure solamente dai dischi C:\ e A:\.

Se possibile configurare il bios della macchina affinche' il boot avvenga da CD-ROM, inserire il CD e spegere e riaccendere il computer. Altrimenti accendere il calcolatore in modalita' DOS , e lanciare il comando /dosutils/autoboot.bat del CD-Rom.

L'installazione puo' avvenire in modo testuale o in modo grafico (se vengono riconosciuti correttamente il mouse e la scheda video ). Per ottenere una installazione in modalita' testo usare, quando compare il prompt "boot", il comando "text".
Un altro modo per forzare una installazione in modalita' testo e' quella di staccare il mouse dal computer per tutta la fase di installazione. [dovrete poi provvedere a riconfigurare il mouse ad installazione avvenuta]

B1) Installazione Base

(L'installazione prendera' un tempo compreso tra 15 minuti ed una ora a seconda delle caratteristiche della vostra macchina)
Alcune informazioni richieste sono evidenti, oppure riguardano lo specifico hardware che state utilizzando, qui metteremo in evidenza solo le risposte che risultano vincolanti per avere a disposizione una installazione di base per un server ScuoLan., lasciate le opzioni proposte negli altri casi.

Eseguire le istruzioni standard fino a:

Installation Type:
Scegliere CUSTOM o PERSONALIZZATA

Disk Partition
Scegliere "partizionamento manuale con Disk Druid "

Disk Druid
Utilizza la tabella dell' allegato A che dovreste aver compilato con le dimensioni delle partizioni da voi scelte. (es. 20 GB)

Bisogna creare:
1 partizione da circa 3 Gbyte di tipo "Linux Native" che sara' montata su / (tipo ext 3)
1 partizione da 512Mby di tipo " swap" (2 volte la memoria fisica)
1 partizione di almeno 6 Gby di tipo "Linux Native" montata su /home (tipo ext 3)
1 partizione di almeno 11 Gby di tipo "Linux Native" montata su /var (tipo ext 3) (lo sapazio rimanente)

Utilizzate il comando "add"
Ricordate di aggiornare la tabella di allegato A con i nomi dei Devices che sono stati creati.

Lilo Configurazione
Utilizza lilo come boot loader
Dove vuoi istallare il Lilo boot record ?: lasciare Master Boot Record

Network Configuration:
Togliere la conferma dalla casella DHCP e utilizzare la tabella "Allegato B", da voi compilata in precedenza per inserite i parametri di rete richiesti.
Attenzione: Nel caso che le domande relative alla configurazione della rete non fossero poste, vuol dire che la scheda di rete non e' stata identificata in modo automatico. Quindi dovrete provvedere come spiegato nel capitolo "Verifica delle schede di rete " 

Firewall Configuation
Scegliere livello medio. Quindi deselezionate DHCP e selezionate: SSH, Telnet, WWW, Mail, FTP. La configurazione completa del firewal sara' discussa ed eseguita di un apposito pacchetto di configurazione.

Authentication Configuration (Configurazione Account)
Attiva Shadow Passord = NO se volete abilitare la connesione ppp su modem attraverso pagine web, altrimenti potete lasciare il default  che in questo caso e' : Attiva MD5

Package Group Selection
Selezionare i gruppi di pacchetti (e deselezionare gli altri):
 
Printer Support - Supporto stamap
Classic X window system - Sistema X Windoes classico
Xwindow System - Sistema windows X
GNOME

KDE
Network support - Supporto di rete
Dialup support - Supporto via modem
Messaging and web tools - Tool di posta elettronica

Windows file server - File server windows
Anonymous ftp server - Server ftp
SQL data base server -
web server -
router firewall
dns name server -
network maneged workstation - gestione della rete per workstation
utility - utilità
software development - sviluppo del software
kernel development - sviluppo del kernel
windows compatibility - compatibilità con windows

Selezionate inoltre la voce: Selezione individuale dei pacchetti

 

Pacchetti da inserire durante l'installazione RedHat


ambiente di sistema / demoni dhcp imap
postfix per posfix deselezionare sendmail-cf e sendmail-devel
applicazini/comunicazione  uucp , mgetty
Applicazioni / CPAN selezionate tutto
applicazioni / database mysql, mysql-server, mysqlclient9
applicazioni/editor  jed, jed-common , nedit
sviluppo /linguaggi php-mysql

X Configuration
Selezionare la scheda video. Di solito viene proposta correttamente la vostra scheda video.

Monitor Configuration
Selezionate il vostro monitor

Custom Graphics Configuration
Consigliato di sceglieree KDE e quindi login type: Text
 

Proseguite nell'installazione che terminera' con lo spegnimento del sistema. Prima che il calcolatore riparta automaticamente estraete il CD-Rom di Linux .

Spegnete e riaccendete.

Il sistema ripartira' nel sistema linux

La configurazione standard prevede un acceso in modalita' terminale. Se volete disporre del sistema in modalita' a finestre grafiche sara' sufficiente che una volta entrati nel sistema con username e passord appropriate laciate il comando startx

A questo punto quasi tutti i pacchetti software redhat sono disponibili sul vostro server. I rimanenti pacchetti saranno installati dopo aver verificato il corretto funzionamento del vostro sistema come indicato nel capitolo B4
 
 

B1.1 Configurazione del Monitor

Se il vostro video funziona in modo soddisfacente in modalita' grafica potete trascurare questo paragrafo

Se la vostra installazione non e' avvenuta in modalita' grafica vuol dire che state utilizzando una scheda o un mouse che non e' riconosciuto automaticamente. In particolare se avete una scheda S3 o S3-Virge verificate sul file /tmp/install.log che sia stato caricato il pacchetto: Xfree86-S3 oppure Sfree86-S3V.

Se questi pacchetti non sono installati :
Montate il CD-ROM come descritto nella sezione B4 di questo manuale
Verificare il nome corretto del pachetto : ls Xfree86-S3*
Installare il pacchetto opportuno: rpm -i Xfree86-S3xxxxxxxxxx

A questo punto se state gia' lavorando in modalita' grafica dovete porvi in modalita' alfanumerica con il comando:
init 3

Quindi lanciate il configuratore che dovrebbe riconoscere automaticamente il vostro video:
Xconfigurator

In questa fase vi verra' chiesto di indicare la risoluzione a cui volete operare. Per provare che tutto sia stato configurato opportunamente potete lanciare il window manager con il comando:
startx
 

Se durante la configurazione il vostro schermo dovesse diventare inutilizzabile non e' necessario spegnere il calcolatore, e sufficiente usare la sequenza <CTRL> + <ALT> + <F9> seguito da <ALT> + <F1> per tornare alla modalita' alfanumerica. La sequenza <ALT> + <F7> vi riportera' invece alla modalita' grafica.
 

B2) Configurare la rete

Verificare il file /etc/hosts che deve contenere il nome del vostro server, la definizione del proxy, e il nome del calcolatore arci01 (per uucp)
 
127.0.0.1 localhost
192.168.xxx.1 nome_server nome_server.scuola nome_server.bo.scuolan.it proxy
151.36.32.74 arci01 arci01.scuole.bo.it

A QUESTO PUNTO SPEGNERE [sequenza di tasti CTRL+ALT+DEL ] E RIACCENDERE IL CALCOLATORE E VERIFICARE LE FUNZIONI DI BASE SULLA RETE LOCALE.

(ping localhost, ping 192.168.xxx.1, ping nome_server, ping nome_server.scuola)
 
 

B 2.1) Verifica delle schede di rete

Se la vostra rete funziona correttamente potete trascurare questo paragrafo

Se durante l'installazione non vi sono stati richiesti i parametri della rete (nome calcolatore, numero IP etc) vuol dire che la vostra scheda di rete non e' stata riconosciuta dal kernel. Su alcune macchine questo succede anche con la 3Com 3C509 !

Per verificare se la scheda di rete e' vista dal vostro sistema usate il comando: ifconfig

Se appare la descrizione di un oggetto chiamato eth0 la vostra scheda di rete e' intallata, alrimenti dovete procedere come segue:

Innanzi tutto dovete sapere che tipo (marca e modello) di scheda ethernet avete installato. In caso di vecchia scheda ISA dovete recuperare/impostare anche gli IRQ e la I/O memory utilizzando il driver DOS in dotazione alla scheda (disponibile su dischetto o recuperabile in rete). Nel caso invece disponiate di una scheda PCI il comando lspci vi mostrera' il nome e modello di schede che si trovano sul bus PCI.
Fatto questo dovete andare nel directory /lib/modules/2.4.2-2/kernel/drivers/net dove sono contenuti i driver delle schede di rete e "cercare di indovinare" il nome del modulo giusto per la vostra scheda, quindi con il comando modprobe nome_driver (potete verificare se il driver installa la vostra scheda.

Ad esempio, se avete una scheda NE2000 con irq = 5 compatibile, potete tentare l'installazione della scheda con il comando:
modprobe ne irq=5

Una volta che avete individuato il driver giusto, potete rendere permanente la configurazione andando a modificare il
file /etc/modules.conf . Nell'esempio e' indicato il contenuto del file /etc/modules.conf in cui sono installate due schede ethernet, una 3Com 3c509 ed una NE2000 compatibile con nomi rispettivamente eth0 ed etc1.

alias eth0 3c509
alias eth1 ne
options ne io=0x320 irq=5

Dopo aver spento e riacceso il calcolatore si puo' usare il comando ifconfig per vedere se il device eth0 e' attivo.
 

Per verificare/configurare la scheda di rete e' anche possibile utilizzare il pannello di controllo sotto KDE. In questo caso bisogna far partire il sistema in modalita' grafica (comando startx) quindi selezionare dal menu' principale (bottone in basso a destra) Sistema, quindi Control Panel quindi Internet configuration withard.

B3) Dati

 
Il directory che conterra' le vostre pagine web e':
/var/www/html


 
Il directory che conterra' i vostri file ftp anonymous e' 
/var/ftp/pub

 

Creare con mkdir samba la dir in /var

Il file di configurazione di samba e' /etc/smb.conf. Non e' necessario modificarlo immediatamente. Utilizzate il pacchetto sambaconf descritto nel capitolo B: personalizzazioni scuolan.
 
I dati che condividerete con i calcolatori Windows saranno fisicamente residenti nel directory:
/var/samba


B4) Abilitazione di alcuni servizi di rete

L'installazione della RedHat ora prevede, a differenza che per il passato, di fornire tutti i servizi di rete disabilitati, affinche' l ' utente sia consapevole di quello che e' in funzione sul proprio calcolatore. Quindi applicazioni "ovvie" quali il telnet, l'ftp e altre non funzioneranno fino a che voi non vi sarete decisi a farle partire. Per i nostri scopi e' giusto attivare questi servizi a questo punto dell'installazione.

Entrate nel directory : /etc/xinetd.d

Troverete 20-30 file con il nome dei servizi piu' noti. Questi file sono modificabili e al loro interno contengono la chiave: disable = yes. Voi dovrete modificare questa chiave in disable=no almeno nei file:

RICORDARSI

 


 

C) Pacchetti ScuoLan

La configurazione procede utilizzando i pacchetti preconfigurati per ScuoLan. Tali pacchetti possono essere acquisiti su disco o CD-Rom oppure possono essere copiati via rete dal sito ftp anonymous di arci01.bo.cnr.it. nel directory /pub/kidslink/linux/pacchetti

Create un directory /root/pacchetti sul vostro calcolatore in cui porrete una copia dei pacchetti software

mkdir /root/pacchetti

Se volete acquisire i pacchetti via rete dovrete, per prima cosa, configurare un accesso ppp alla rete Internet
 

C1) Acquisire i pacchetti via rete da arci01

Il modo piu' semplice per configurare un accesso ppp e' quello di operare in modalita' grafica (X-Window), se il vostro server non e' partito in modalita' grafica si puo' lanciare il comando startx.

Verificare che il modem sia collegato ed acceso la prima volta che viene fatto girare questo programma !

Dalla modalita' grafica scegliere:

Start àPrograms à Internet à Dialup Configuration Tool

Configurare una connessione ad un provider
Verificare che nella cartella "Advanced" sia abilitata l'opzione "Let PPP do all authentication"

Lanciate netscape e aprite la pagina: ftp://arci01.scuole.bo.it/pub/kidslink/linux/pacchetti

Da questa connessione potete acquisire i pacchetti di vostro interesse.
Copiate tutti i pacchetti sul vostro calcolatore nel directory /root/pacchetti
 

C2) Installazione dei prodotti aggiuntivi

I pacchetti acquisiti sono archivi tar compressi, ( nome_file.tar.gz ). Unica eccezione il pacchetto loadlin, che e' invece un file zip. Per lavorare su tali dati e' necessario decomprimerli e quindi estrarre i file dall'archivio. Queste operazioni possono essere eseguite con i comandi:

gunzip nome_file.tar.gz
tar xvf nome_file.tar

A questo punto si saranno ottenute tante directory quanti sono i pacchetti che sono stati decompressi ed estratti, in ogni directory il file LEGGIMI.nome conterra' le istruzioni per installare o configurare il singolo prodotto. La scelta di quali prodotti installare dipende dalla vostra particolare configurazione, in particolare non vi serviranno i pacchetti dial-ppp e uucp se disponete di una linea dedicata o ADSL , oppure di una connessione con ip statico.

Di seguito indichiamo la sequenza di installazione dei pacchetti consigliata. In particolare e' importante installare per primo il pacchetto "firewall" che interagisce con tutti i servizi di rete. Si puo' anche rimandare l'installazione, ma in questo caso e' opportuno bloccare completamente il firewall seguendo le istruzioni contenute nelle istruzioni del pacchetto.
 

a) Pacchetti che configurano la rete locale:
 
 
Nome Descrizione Note
Base Personalizzazioni Iniziali
Firewall Protezione dagli accessi Installare o disabilitare il servizio
Dns Crea dominio locale (pc1.scuola)  
Dhcp Assegna automaticamente numeri IP (opzionale)
Samba Crea un disk server per le macchine Windows   

A questo punto, configurata qualche macchina windows, potete verificare tutte le operazioni sulla rete locale esclusi mail.

B) Collegamento alla rete Internet

Per la conenssione ad Internet occorre scegliere i pacchetti opportuni riferiti al tipo di connessione che si ha a disposizione, scegliendo tra: modem analogico, modem ISDN e connessione ADSL.

MODEM ANALOGICO
Nome Descrizione Note
     
     

MODEM ISDN
Nome Descrizione Note
     
     

CONNESSIONE ADSL
Nome Descrizione Note
     
     


 
Nome Descrizione Note
dial-ppp Collegamento alla rete internet su linea telefonica commutata Non serve in caso si abbia connessione dedicata o adsl
adsl Collegamento alla rete internet su linea telefonica adsl Non serve in caso si abbia solo connessione telefonica 
Squid Proxy server per accessi al web (opzionale)
Ingresso Collegamenti via modem sul vostro server (opzionale)

Ora potete verificare tutte le operazioni sulla rete Internet esclusi i mail

C) Posta Elettronica
 
Nome Descrizione Note
Posta Sistema di gestione della posta postfix  
Uucp Per lo scambio di posta con internet Non serve in caso si abbia ip fisso o connesione dedicata
Imp Gestione mail via web (opzionale)

Ora potete verificare tutte le operazioni relative allo scambio di mail locali e remoti

C) Utility
 
 
Nome Descrizione Note
Alunni Gestione semplificata di tabelle di utenti   
Sitecopy Sincronizzazione sito web remoto  
Back_up Copia delle partizioni su secondo disco Aumenta la sicurezza del sistema (opzionale)
Loadlin Sistema di boot Linux da dos  Semplifica gestione in caso di problemi (opzionale)

D) Configurazione di rete dei Client Windows 95/98

Tutte le macchine della scuola devono essere configurate in modo da sfruttare le caratteristiche del server; utilizzate le tabelle dell'Allegato B per le queste configurazioni. Decidente anche quali macchine devono avere un indirizzo fisso in quanto offrono servizi che devono essere visibili anche da altre, e quali invece possono essere configurate in modo dinamico attraverso il dhcp, (portatili, macchine dei laboratori etc).
 

Configurazione Rete IP macchine con indirizzo statico
 

Configurare scheda di rete assegnando:

Indirizzo IP
Seleziona: Specifica l'indirizzo IP
Definisci: Indirizzo IP
Definisci: Subnet Mask
 

DNS
Seleziona: Attiva DNS
Definisci: Host
Definisci: dominio
Aggiungi: Server DNS

Gateway
Aggiungi: Gateway
 
 

Configurazione Rete IP macchine con indirizzo dinamico

Configurate la scheda di rete assegnando

Indirizzo IP
Seleziona: Ottieni automaticamente un indirizzo IP

Configurazione WINS
Seleziona: Usa DHCP per risoluzione wins
 

Nel browser di rete (Netscape, Explorer etc)

Se e' stato installato il software squid sul server linux

Configurare il proxy per tutti i servizi su:

Server: nome_server port: 3128

noproxy per: nome_server



 

ALLEGATO A

TABELLA PARTIZIONI DEL DISCO
 

In funzione delle dimensioni del vostro disco rigido completate, nel campo "Size (Mega)", la seguente tabella prima di iniziare l'installazione.

Il campo "Device" sara' compilato annotando il nome che viene fornito dal programma di partizionamente del disco durante la fase di installazione. (differenti versioni di linux propongono nomi di partizioni diverse)

Questa tabella vi risultera' utile durante le successive fasi di installazione
 
Device Mount Point Partition Tipe Size (Mega) Note
/dev/hda1 /C DOS 100   
/dev/hda2 / Linux Native   Size Consigliato 2500Mega
  - - - - - - Swap 256  
  /home Linux Native   Size consigliato almeno 2500 Mega
  /var Linux Native   Size consigliato almeno 2500 Mega
         
         
TOTALE         


ALLEGATO B

TABELLA INDIRIZZI DELLA RETE LOCALE

La vostra rete locale scolastica, essendo una "rete privata" dovra' utilizzare dei numeri IP che sono stati appositamente riservati a tale scopo dai comitati tecnici internazionali di Internet. Per omogeneita', e per rendere piu' semplice l'installazione dei pacchetti software abbiamo deciso di utilizzare in ScuoLan le reti IP del gruppo:

192.168.yyy.xxx

Dove yyy e' il numero della rete , che sara' concordato tra i partecipanti del progetto, mentre xxx, sara' da voi assegnato alle vostre macchine: dovra' essere un numero compreso tra 1 e 254 e sara' diverso per ogni macchina che si trova sulla vostra rete..

Assumiamo che al server Linux venga assegnato il numero 1

( Compilate le seguenti tabelle )
 

Numero della vostra rete (yyy) : ..........
 

Parametri di rete del SERVER:

Nel compilare la tabella dovete inserire il numero (yyy) della vostra rete, nella voce DNS dovete aggiungere anche il dns suggerito dal provider che utilizzate con maggior frequenza
 
INDIRIZZO IP 192.168. .1
RETE (NETWORK) 192.168. .0
MASCHERA (NETMASK) 255.255.255.0
BROADCAST 192.168. .255
DNS 192.168. .1,
DOMINIO scuola
GATEWAY   


 

Parametri di rete di tutte le macchine Windows 95/98

Nel compilare la tabella dovete inserire il numero (yyy) della vostra rete
 
NETWORK 192.168. .0
NETMASK 255.255.255.0
BROADCAST 192.168. .255
DNS 192.168. .1
DOMINIO scuola
GATEWAY 192.168. .1


 
 

Indirizzi IP dei calcolatori della rete locale

(da compilare !)
 
Numero Nome Note
1   Server Linux
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
201   Distribuiti automaticamente via dhcp
................    
230   Distribuiti automaticamente via dhcp