Project

General

Profile

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

fuss-fucc / README.md @ master

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.