Differenze tra le versioni di "Mondelli Tesina Proto"

Da Wiki-itsos.
(Collaudo e utilizzo del sistema)
(Configurazione DRBL Server)
Riga 397: Riga 397:
 
ip_forward is already on.
 
ip_forward is already on.
 
root@wikibackup:/home/tech#
 
root@wikibackup:/home/tech#
 +
 +
===Configurazione DHCP===
  
 
===Collaudo e utilizzo del sistema===
 
===Collaudo e utilizzo del sistema===

Versione delle 12:32, 8 mar 2016

Titolo

Descrizione del problema

Situazione iniziale

Inserire dati

  • sul Lab 119 pc
  • sulla rete
  • sulla macchina server (hardware etc)

Obiettivi

Azioni svolte

== Predisporre il server - parte Hw e collegamenti

Installare e configurare sistema operativo

Configurazione di rete

# 4-3-2016 Mondelli - Server Clonezilla Lab 119
# The loopback network interface
auto lo
iface lo inet loopback
# Scheda Eth connessa alla Lan Principale
auto eth1
iface eth1 inet static
        address 192.168.1.14
        netmask 255.255.248.0
        network 192.168.0.0
        broadcast 192.168.7.255
        gateway 192.168.0.70
        # dns-* options are implemented by the resolvconf package, if installed
        dns-nameservers 192.168.1.9
        dns-search tes.mi.it
# Scheda Eth di servizio per server Clonezilla
auto eth0
iface eth0 inet static
       address 192.168.40.254
       netmask 255.255.255.0
       network 192.168.40.0
       broadcast 192.168.40.255


Partizionamento secondo disco

root@wikibackup:/home# fdisk -l
Disk /dev/sda: 500.1 GB, 500107862016 bytes
81 testine, 63 settori/tracce, 191411 cilindri, totale 976773168 settori
Unità = settori di 1 * 512 = 512 byte
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Identificativo disco: 0xc6ba7022
Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sda1            2048   976773167   488385560   83  Linux
Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 testine, 63 settori/tracce, 19457 cilindri, totale 312581808 settori
Unità = settori di 1 * 512 = 512 byte
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Identificativo disco: 0x00055a05
Dispositivo Boot      Start         End      Blocks   Id  System
/dev/sdb1   *        2048   308406271   154202112   83  Linux
/dev/sdb2       308408318   312580095     2085889    5  Esteso
/dev/sdb5       308408320   312580095     2085888   82  Linux swap / Solaris

Formattazione disco da 500Gb

root@wikibackup:/home# mkfs.ext4 /dev/sda1
mke2fs 1.42.9 (4-Feb-2014)
Etichetta del filesystem=
OS type: Linux
Dimensione blocco=4096 (log=2)
Dimensione frammento=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
30531584 inodes, 122096390 blocks
6104819 blocks (5.00%) reserved for the super user
Primo blocco dati=0
Maximum filesystem blocks=4294967296
3727 gruppi di blocchi
32768 blocchi per gruppo, 32768 frammenti per gruppo
8192 inode per gruppo
Backup del superblocco salvati nei blocchi: 
	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 
	4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 
	102400000
Allocating group tables: fatto                           
Scrittura delle tavole degli inode: fatto                           
Creating journal (32768 blocks): fatto
Scrittura delle informazioni dei superblocchi e dell'accounting del filesystem: fatto    


Montare il disco da 500Gb temporaneamente

root@wikibackup:/home# mkdir /home/partimag
root@wikibackup:/home# mount /dev/sda1 /home/partimag/
root@wikibackup:/home# df -h
File system     Dim. Usati Dispon. Uso% Montato su
udev            986M  4,0K    986M   1% /dev
tmpfs           200M  628K    199M   1% /run
/dev/sdb1       145G  1,3G    136G   1% /
none            4,0K     0    4,0K   0% /sys/fs/cgroup
none            5,0M     0    5,0M   0% /run/lock
none            997M     0    997M   0% /run/shm
none            100M     0    100M   0% /run/user
/dev/sda1       459G   70M    435G   1% /home/partimag


Installazione drbl server

  • Aggiungere drbl al repository di sistema
sh -c "echo 'deb http: //drbl.sourceforge.net/drbl-core drbl stable' >> /etc/apt/sources.list"
root@drbl:/home# wget -q http: //drbl.nchc.org.tw/GPG-KEY-DRBL -O- | apt-key add -
OK

apt-get update
...
Scaricamento di:4 http: //drbl.sourceforge.net drbl Release.gpg [198 B]         
Scaricamento di:17 http: //drbl.sourceforge.net drbl/stable amd64 Packages [27,6 kB]
...

# apt-get install drbl
Lettura elenco dei pacchetti... 
Continuare? [S/n]S 
  • Configurazione prima parte
root@drbl:/home# drblsrv -i
*****************************************************.
Volete installare quelle immagini di boot per le installazione di rete in modo che il client possa installare alcune distribuzioni GNU/Linux (Debian, Ubuntu,  RedHat Linux, Fedora Core, Mandriva,          CentOS e OpenSUSE ...), tramite rete?
[y/N] N 
*****************************************************.
Volete usare l'output su console seriale per i client?
Se non conoscete questo argomento, rispondete "N", altrimenti i client potrebbero non mostrare NULLA sullo schermo!
[y/N] N
The CPU arch option for your clients: 2 (attenzione, la vostra potrebbe essere 1, non è un problema)
Volete aggiornare il sistema operativo?
[y/N] N
*****************************************************.
*****************************************************.
*****************************************************.
Nel repository ayo, ricerco l'ultimo  kernel ...
The kernel image in Ubuntu 14.04 "uses generic" for i686/amd64 CPU.
L'ultimo kernel nel repository ayo è linux-image-3.16.0-29-generic
Ci sono 2 kernel disponibili per i client, quale preferite?
[1]: kernel 3.13.0-32-generic x86_64 (da questo server DRBL)
[2]: linux-image-3.16.0-29-generic (dal repository apt)
[1] 
...
done!
*****************************************************.
Creazione del file immagine per il client PXE e Etherboot, che durerà pochi minuti ...
Fatto!
*****************************************************

Configurazione DRBL Server

root@wikibackup:/home/tech# drblpush -i

Suggerimento! Quando � disponibile una opzione si/no, il valore di default � maiuscolo, Es. (y/N), il valore di default � "n", e quando premete "Invio", sar� come se aveste premuto "N". Se non siete sicuri di quale scegliere, premete il tasto di "Invio".

Ricerca dei pacchetti installati per il server DRBL...Questo potrebbe richiedere diversi minuti... La ricerca dei pacchetti installati per il server DRBL � terminata.


La modalit� interattiva vi consente di fornire le informazioni del vostro ambiente DRBL.



Inserite il dominio DNS (as esempio drbl.sf.net): [tes.mi.it] Imposto DOMAIN come tes.mi.it


Inserite il nome del dominio NIS/YP: [penguinzilla] DRBL_119 Imposto DOMAIN come DRBL_119


Inserite il prefisso dell'hostname del client: Questo prefisso viene usato per creare automaticamente l'hostname per i client. Se volete sovrascrivere alcuni o tutti gli hostname generati automaticamente, premete Ctrl-C per uscire da questo programma ora, editate /etc/drbl/client-ip-hostname, e dopo eseguite nuovamente questo programma. [wikibackup-] DRBL-Lab119 Imposto il prefisso dell'hostname del client come DRBL-Lab119


eth0: IP address 192.168.40.254, netmask 255.255.255.0 eth1: IP address 192.168.1.14, netmask 255.255.248.0 Le schede ethernet trovate nel vostro sistema sono configurate: eth0 eth1


L'indirizzo IP pubblico di questo server NON � stato trovato. Quale porta ethernet in questo server � per l'accesso pubblico ad Internet, non per la connessione DRBL? Porte ethernet disponibili in questo server: eth0 (192.168.40.254), eth1 (192.168.1.14), [eth1] [eth1]

La porta Ethernet che avete scelto per il collegamento WAN : eth1

Le porte ethernet per l'ambiente DRBL: eth0

Ora siamo in grado di raccogliere l'indirizzo MAC dei client! Se desiderate lasciare che il servizio DHCP nel server DRBL assegni lo stesso indirizzo IP al client ogni volta che questo viene avviato, e non avete mai fatto questa procedura, dovreste farlo ora! Se disponete gi� degli indirizzi MAC dei client, li potete mettere in differenti gruppi di file (questi numeri di file hanno lo stesso numero delle schede di rete per il servizio DRBL). In questo caso, potete saltare questo passo. Questo passo vi permette di registrare gli indirizzi MAC dei client, poi li divide in gruppi diversi. Vi far� risparmiare tempo e ridurre gli errori di battitura. Gli indirizzi MAC saranno registrati a turno a seconda del boot dei client,

e saranno messi in file differenti a seconda della scheda di rete nel server, il nome del file sar� del tipo macadr-eth1.txt, macadr-eth2.txt ... Potete trovarli nella directory /etc/drbl.

Si prega di avviare i client in ordine, assicurandovi che essi vengano avviati da etherboot o PXE! Volete raccoglierli? [y/N] ******************************************************

OK! Proseguiamo assegnando l'indirizzo IP del client secondo la regola "chi prima si avvia, prima ottiene IP" invece di assegnarne uno fisso!

Qual � il valore iniziale che si desidera utilizzare nell'ultimo gruppo di cifre dell'IP (cio� il valore iniziale di "d" nell'indirizzo IP a.b.c.d) per i client DRBL collegati a questa porta Ethernet eth0. [1] [1]

Quanti client DRBL (PC per gli studenti) collegati all'interfaccia di rete Ethernet del server DRBL  eth0 ?

Inserite il numero: [12] 20

Imposteremo l'indirizzo IP per i client collegati all'interfaccia di rete Ethernet del server DRBL eth0 come: 192.168.40.1 - 192.168.40.20 Accetta ? [Y/n]

OK! Proseguiamo...

Il Layout per il vostro ambiente DRBL:

         NIC    NIC IP                    Clients

+-----------------------------+ | DRBL SERVER | | | | +-- [eth1] 192.168.1.14 +- to WAN | | | +-- [eth0] 192.168.40.254 +- to clients group 0 [ 20 clients, their IP | | from 192.168.40.1 - 192.168.40.20] +-----------------------------+

Total clients: 20

Premete Invio per continuare...


Nel sistema, ci sono 3 modalit� per i servizi diskless Linux: 

[0] Modalit� DRBL completa, ogni cliente ha il proprio NFS via /etc e /var. [1] Modalit� DRBL SSI (Single System Image), ogni client utilizza tmpfs via /etc e /var. In questo modo, il caricamento e lo spazio necessario sul disco del server saranno pi� leggeri. NOTA! (A) Si raccomanda una memoria della macchina client di almeno 256 MB. (B) I file di impostazione e di configurazione del client non verranno salvati sul server DRBL! Verranno usati solo una volta e svaniranno dopo lo spegnimento della macchina! Inoltre, se modificate un qualsiasi file nel modello del client (situato in /tftpboot/nodes), dovrete eseguire drbl-gen-ssi-files per creare il modello di tarball in /tftpboot/node_root/drbl_ssi/. (C) Se desiderate fornire alcuni file per sovrascrivere l'impostazione del modello tarball quando il cliente si avvia, consultate /tftpboot/node_root/drbl_ssi/clients/00_README per maggiori dettagli. [2] Non voglio fornire il servizio diskless Linux al client. Quale modalit� preferite? [0]

� stata scelta la modalit� DRBL completa!

Nel sistema, sono disponibili 4 modalit� per clonezilla: [0] Clonezilla in modalit� completa: ciascun client ha il suo NFS tramite /etc e /var. [1] Clonezilla in modalit� box: ciascun client usa tmpfs tramite /etc e /var. In questo modo, il caricamento e lo spazio necessario sul disco del server saranno pi� leggeri che in Clonezilla modalit� completa. Nota! In Clonezilla modalit� box, i file di impostazione e di configurazione non verranno salvati sul server DRBL, ma verranno utilizzati solo una volta e svaniranno quando la macchina verr� spenta! [2] NON voglio clonezilla. [3] Usare Clonezilla live come OS (Operating System) dei client (Testing). Quale modalit� preferite? [0]

� impostata la modalit� completa di Clonezilla!

Larchitettura della CPU per i client quando si esegue il job di Clonezilla: i386


Quando si utilizza clonezilla, in quale directory del server si desidera memorizzare l'immagine salvata (Si prega di utilizzare un percorso assoluto, e NON assegnarlo sotto /mnt/, /media/ o /tmp )?

Directory for clonezilla saved images: /home/partimag


Se c'� un harddisk locate con una partizione di swap o un file system scrivibile nella vostra macchina client, volete usare detta partizione di swap o creare un file di swap nel file system scrivibile cos� che il client abbia pi� memoria da usare? (Questa fase non distrugge nessun dato nell'harddisk) [Y/n]

OK! Cercheremo di creare uno spazio di swap per il vostro client se ha un disco rigido locale!

Qual'� la massima dimensione (in Megabyte) per lo spazio di swap? Proveremo ad allocare lo spazio di swap, se non ce n'� abbastanza useremo il 60% dello spazio libero. [128] maxswapsize=128


Quali modalit� volete che i client usino dopo il loro avvio?

"1": Modalit� grafica (sistema X window) (default), "2": Modalit� testo. [1] I client useranno la modalit� grafica dopo il boot.


Quale modalit� di login volete quando il client si avvia in modalit� grafica? 0: login normale, 1: auto login, 2: login a tempo [0] I client al loro avvio aspetteranno che l'utente faccia il login.


Volete impostare la password di root per i client invece di utilizzare la password di root copiata dal server ? (Per maggior sicurezza) [y/N] OK! Proseguiamo...


Volete impostare la password pxelinux per i client in modo che quando il client si avvia, debba essere fornita una password allo startup (Per maggior sicurezza) [y/N] OK! Proseguiamo...


Volete impostare il prompt di avvio per i client? [Y/n] Quanti 1/10 sec � il timeout del prompt di oot per i client? [70] OK! Proseguiamo...



Volete usare lo sfondo grafico per il menu PXE quando il client si avvia? Nota! Se usate il menu grafico di PXELinux ed il client non riesce ad avviarsi, potete passare alla modalit� testo eseguendo "switch-pxe-bg-mode -m text". [Y/n] OK! Proseguiamo...



Usando l'interfaccia alias, ogni client pu� avere 2 IP,

uno di essi � l'IP privato per il client DRBL collegato al server, e l'altro � l'IP pubblico per i client collegati direttamente alla rete WAN da switchare!

Volete impostare l'IP pubblico per i client? [y/N]


Volete lasciare che i client DRBL abbiano la possibilit� di funzionare in modalit� terminale? Vale a dire volete che i client utilizzino il display remoto (che utilizza le risorse del server). In caso affermativo, rispondere " Y " qui.

Nota! 0. Se rispondete di s� a questa opzione, l'ambiente per i client sar� molto limitato, cio� NESSUN accesso locale per USB, CD, audio, stampante, etc. 1. Se il vostro server non � potente, rispondete "no" qui. 2. Rispondendo "yes" qui, accenderemo xdmcp, L'attivazione di questa opzione non � sicura. Un'altra possibilit� � quella di parametrare /etc/hosts.allow e /etc/hosts.deny al fine di permettere soltanto l'accesso locale, ma non � la pi� sicura.. Il Firewall della porta 177 � la pi� sicura se volete avere attivo xdmcp. Per ulteriori note sulla sicurezza di XDMCP, leggete il manuale. Vi prego di impostarlo da voi stessi! 3. Se qui rispondete "yes", in seguito potreste dover riavviare il vostro gestore dell'ambiente desktop (gdm/kdm). Ricordatevi di salvare i vostri dati prima di chiudere le applicazioni! Volete lasciare al client la possibilit� di funzionare in modo terminale? [y/N] OK! Proseguiamo...



Volete lasciare il server DRBL come un server NAT? In caso contrario, il vostro client DRBL non sar� in grado di accedere a Internet.

[Y/n] OK! Proseguiamo...


Il kernel in esecuzione nel server supporta NFS over TCP!

Nota: se modificate il kernel in esecuzione nel server, e non siete sicuri che il kernel supporti NFS su udp o tcp, fareste meglio a ri-eseguire "drblpush -i" di nuovo per evitare che l'avvio del client fallisca!

Premete Invio per continuare...


The calculated NETWORK for eth0 is 192.168.40.0.

Siamo pronti per distribuire i file al sistema! Volete continuare? Attenzione! Se andate avanti, le vostre regole del firewall verranno ricoperte durante il setup! Le regole originali verranno salvate come iptables.drblsave nella directory di configurazione del sistema (/etc/sysconfig or /etc/default). [Y/n]

OK! Facciamolo!


...


done! Now add necessary services to this DRBL server: DHCP, TFTP, NFS, NIS... Generating the NFS exports for DRBL clients...

...

Se volete, ora potete riavviare il server DRBL per assicurarvi che tutto sia pronto ... (Non è necessario, è solo una opzione).

                                                                                                          • .

Il server DRBL è pronto! Ora impostate le macchine client per fare il boot da PXE (per maggiori dettagli fate riferimento a http://drbl.org). PS. Il file di configurazione viene salvato come /etc/drbl/drblpush.conf. Pertanto, se volete eseguire di nuovo drblpush con la stessa configurazione, potete eseguirlo come: drblpush -c /etc/drbl/drblpush.conf root@wikibackup:/home/tech#


root@wikibackup:/home/tech# drbl-all-service start Now add the service: isc-dhcp-server rpcbind ypserv ypbind yppasswdd ypxfrd statd nfs-kernel-server tftpd-hpa drbl-clients-nat Force to add isc-dhcp-server service in this Debian DRBL server... Force to add rpcbind service in this Debian DRBL server... Force to add ypserv service in this Debian DRBL server... Force to add ypbind service in this Debian DRBL server... Force to add yppasswdd service in this Debian DRBL server... Force to add ypxfrd service in this Debian DRBL server... Force to add statd service in this Debian DRBL server... Force to add nfs-kernel-server service in this Debian DRBL server... Force to add tftpd-hpa service in this Debian DRBL server... Force to add drbl-clients-nat service in this Debian DRBL server... Now start the service: isc-dhcp-server rpcbind ypserv ypbind yppasswdd ypxfrd statd nfs-kernel-server tftpd-hpa drbl-clients-nat isc-dhcp-server stop/waiting isc-dhcp-server start/running, process 23820 rpcbind stop/waiting rpcbind start/running, process 23842 ypserv stop/waiting ypserv start/running, process 23908 ypbind stop/waiting ypbind start/running, process 23946 yppasswdd stop/waiting yppasswdd start/running, process 23966 ypxfrd stop/waiting ypxfrd start/running, process 23979 statd stop/waiting statd start/running, process 23992

* Stopping NFS kernel daemon                                           [ OK ] 
* Unexporting directories for NFS kernel daemon...                     [ OK ] 
* Exporting directories for NFS kernel daemon...                       [ OK ] 
* Starting NFS kernel daemon                                           [ OK ] 

tftpd-hpa stop/waiting tftpd-hpa start/running, process 24137 Stopping the NAT services for DRBL clients... Now stop the NAT service... Flushing firewall rules: success done! Starting the NAT services for DRBL clients... done! ip_forward is already on. root@wikibackup:/home/tech#

Configurazione DHCP

Collaudo e utilizzo del sistema

Preliminare, copiamo immagine del client

scp -r 10.200.7.45://home/partimag/Lab119New-2016-03-01-08-img /home/partimag/

Collocare eth0 su porta switch che appartiene alla VLAN del Lab119 Fatto.

  • cavo eth0 in terzultima porta dello switch, vlan 1
  • cavo eth1 in prima porta switch vlan 19

Per testare il servizio, sganciare preventivamente l'uplink al resto della rete