1 |
78892832
|
Paolo Dongilli
|
# FUSS-FUCC - Fully Unattended Clonezilla Cloning
|
2 |
d743eaf9
|
Marco Marinello
|
|
3 |
78892832
|
Paolo Dongilli
|
## Installazione di FUSS-FUCC
|
4 |
d743eaf9
|
Marco Marinello
|
|
5 |
082b3112
|
Paolo Dongilli
|
`fuss-fucc` è presente nel repository `archive.fuss.bz.it` di FUSS, pertanto è sufficiente installarlo con `apt` dopo aver aggiornato i pacchetti:
|
6 |
d743eaf9
|
Marco Marinello
|
|
7 |
|
|
```bash
|
8 |
78892832
|
Paolo Dongilli
|
apt update
|
9 |
|
|
apt install fuss-fucc
|
10 |
d743eaf9
|
Marco Marinello
|
```
|
11 |
|
|
|
12 |
082b3112
|
Paolo Dongilli
|
clonezilla-pxe verrà automaticamente disinstallato.
|
13 |
|
|
|
14 |
78892832
|
Paolo Dongilli
|
## Configurazione del cambio automatico della password di root
|
15 |
d743eaf9
|
Marco Marinello
|
|
16 |
78892832
|
Paolo Dongilli
|
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 |
d743eaf9
|
Marco Marinello
|
|
18 |
|
|
```bash
|
19 |
78892832
|
Paolo Dongilli
|
fuss-fucc rootpw
|
20 |
d743eaf9
|
Marco Marinello
|
```
|
21 |
|
|
|
22 |
78892832
|
Paolo Dongilli
|
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 |
d743eaf9
|
Marco Marinello
|
|
24 |
2595ecba
|
Marco Marinello
|
|
25 |
78892832
|
Paolo Dongilli
|
## Compilazione della lista dei computer
|
26 |
2595ecba
|
Marco Marinello
|
|
27 |
78892832
|
Paolo Dongilli
|
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 |
2595ecba
|
Marco Marinello
|
|
30 |
|
|
```
|
31 |
78892832
|
Paolo Dongilli
|
info-pc01 08:00:27:ab:5a:a2 cloneImage-img join clustername
|
32 |
2595ecba
|
Marco Marinello
|
```
|
33 |
|
|
|
34 |
78892832
|
Paolo Dongilli
|
## Primo lancio sul client
|
35 |
2595ecba
|
Marco Marinello
|
|
36 |
78892832
|
Paolo Dongilli
|
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 |
d743eaf9
|
Marco Marinello
|
|
38 |
78892832
|
Paolo Dongilli
|
![clonezilla boot](images/setup-1.png)
|
39 |
d743eaf9
|
Marco Marinello
|
|
40 |
|
|
|
41 |
78892832
|
Paolo Dongilli
|
## Reinstallazione di un’aula con FUCC
|
42 |
d743eaf9
|
Marco Marinello
|
|
43 |
78892832
|
Paolo Dongilli
|
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 |
d743eaf9
|
Marco Marinello
|
```bash
|
48 |
78892832
|
Paolo Dongilli
|
fuss-fucc octolist NOME-IMMAGINE-CLONEZILLA;
|
49 |
d743eaf9
|
Marco Marinello
|
```
|
50 |
78892832
|
Paolo Dongilli
|
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 |
d743eaf9
|
Marco Marinello
|
|
53 |
|
|
|
54 |
78892832
|
Paolo Dongilli
|
### Immagini clonezilla
|
55 |
d743eaf9
|
Marco Marinello
|
|
56 |
78892832
|
Paolo Dongilli
|
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 |
d743eaf9
|
Marco Marinello
|
|
61 |
|
|
|
62 |
78892832
|
Paolo Dongilli
|
## Note per lo sviluppatore sulla compilazione di FUSS-FUCC
|
63 |
d743eaf9
|
Marco Marinello
|
|
64 |
78892832
|
Paolo Dongilli
|
Se non si vuole utlizzare la versione presente nel repository archive.fuss.bz.it, si può compilare autonomamente una copia di fuss-fucc.
|
65 |
d743eaf9
|
Marco Marinello
|
|
66 |
78892832
|
Paolo Dongilli
|
Installare innanzitutto le dipendenze con
|
67 |
d743eaf9
|
Marco Marinello
|
|
68 |
|
|
```bash
|
69 |
78892832
|
Paolo Dongilli
|
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 |
d743eaf9
|
Marco Marinello
|
```
|
71 |
|
|
|
72 |
78892832
|
Paolo Dongilli
|
e procedere poi alla compilazione vera e propria con:
|
73 |
d743eaf9
|
Marco Marinello
|
|
74 |
78892832
|
Paolo Dongilli
|
```bash
|
75 |
|
|
make full-clean
|
76 |
|
|
make rebuild-squashfs
|
77 |
|
|
debian/rules binary
|
78 |
|
|
```
|
79 |
d743eaf9
|
Marco Marinello
|
|
80 |
78892832
|
Paolo Dongilli
|
NB: i comandi vanno eseguiti come root per poter modificare i permessi dello squashfs.
|