Project

General

Profile

Download (3.7 KB) Statistics
| Branch: | Tag: | Revision:

fuss-fucc / README.md @ master

1
# FUSS-FUCC - Fully Unattended Clonezilla Cloning
2

    
3
##  Installazione di FUSS-FUCC 
4

    
5
`fuss-fucc` è presente nel repository `archive.fuss.bz.it` di FUSS, pertanto è sufficiente installarlo con `apt` dopo aver aggiornato i pacchetti:
6

    
7
```bash
8
apt update
9
apt install fuss-fucc
10
```
11

    
12
clonezilla-pxe verrà automaticamente disinstallato.
13

    
14
## Configurazione del cambio automatico della password di root
15

    
16
FUCC è in grado di modificare automaticamente la password di root dei client clonati con una criptata che gli viene passata. Per configurarlo eseguire lo script
17

    
18
```bash
19
fuss-fucc rootpw
20
```
21

    
22
ed inserire due volte la password di root da dare ai client. Di norma questo script dev'essere eseguito dopo l'installazione di fuss-fucc sul server e prima di iniziare a clonare le macchine.
23

    
24

    
25
## Compilazione della lista dei computer
26

    
27
Nella cartella "/srv/clonezilla" (normalmente cartella standard di clonezilla o altra cartella sul server FUSS che contiene la immagini da clonare) si trova il file computerList.txt in cui bisogna elencare i nomi che si vogliono assegnare ai computer specificando il mac-address, l'immagine di clonezilla che si vuole usare per il computer facendo seguire questa indicazione alla parola "join" se si vuole agganciare il computer in dominio ed eventualmente, come ultimo parametro il nome del cluster, se nel dominio si usano i cluster. 
28
Il file incluso nel pacchetto contiene un piccolo esempio commentato che riortiamo di seguito:
29

    
30
```
31
info-pc01 08:00:27:ab:5a:a2 cloneImage-img join clustername
32
```
33

    
34
## Primo lancio sul client
35

    
36
Una volta eseguito quanto sopra indicato, si avviino in "network boot (PXE)" i PC da installare (in genere si preme il tasto F12 ... ma potrebbe variare a seconda del computer). Il menu presenta due possibili scelte, "automatica" e "manuale" come indicato nello screenshot. La modalità automatica è il "default". 
37

    
38
![clonezilla boot](images/setup-1.png)
39

    
40

    
41
## Reinstallazione di un’aula con FUCC
42

    
43
La procedura più semplice per reinstallare un’aula con FUCC è la seguente:
44
1. Accendere tutti i computer e, via cssh, verificare che l’ultima versione di octofuss-client sia installata;
45
2. Eseguire octofuss-client per effettuare un invio manuale dei dati al server;
46
3. Sul server, eseguire lo script
47
```bash
48
fuss-fucc octolist NOME-IMMAGINE-CLONEZILLA;
49
```
50
4. Copiare il file computerList.txt.octo-new al posto di /srv/clonezilla/computerList.txt
51
5. Procedere con la reinstallazione. Ai client verrà ridato lo stesso nome di prima e lo stesso cluster.
52

    
53

    
54
### Immagini clonezilla 
55

    
56
Per le operazioni di clonazione in genere si usano le immagini standard messe a disposizione dal progetto FUSS. 
57
Queste immagini hanno la partizione directory radice ("/") nella SECONDA PARTIZIONE del disco fisso e pertanto nel file "script" è stata settata la variabile "rootPartition" con il valore "2" 
58
Se si sceglie di creare proprie immagini con uno schema di partizionamento diverso si deve indicare in suddetta variabile quale è la partizione contenente la directory radice. 
59
Questo deve valere per tutte le immagini che si intendono utilizzare in una determinata scuola.
60

    
61

    
62
## Note per lo sviluppatore sulla compilazione di FUSS-FUCC
63

    
64
Se non si vuole utlizzare la versione presente nel repository archive.fuss.bz.it, si può compilare autonomamente una copia di fuss-fucc.
65

    
66
Installare innanzitutto le dipendenze con
67

    
68
```bash
69
apt-get install -y build-essential debhelper libncurses5-dev libglib2.0-dev libgeoip-dev libtokyocabinet-dev zlib1g-dev libncursesw5-dev libbz2-dev unzip wget squashfs-tools openssh-client
70
```
71

    
72
e procedere poi alla compilazione vera e propria con:
73

    
74
```bash
75
make full-clean
76
make rebuild-squashfs
77
debian/rules binary
78
```
79

    
80
NB: i comandi vanno eseguiti come root per poter modificare i permessi dello squashfs.
81

    
(6-6/7)