Il dual boot scolastico perfetto (2012)

59
The Perfect School The Perfect School Dual Boot Box Dual Boot Box Prof. Marcello Missiroli ITIS Fermo Corni, Modena v 1.2 - Orrobre 2012

description

Una guida passo-passo per installare un laboratorio multimediale/di sviluppo didattico scolastico linux e windows (dual boot) nel minor tempo possibile e con le stesse funzionalità. Aggiornata con Italc2 e Ubuntu 12.04 LTS

Transcript of Il dual boot scolastico perfetto (2012)

Page 1: Il dual boot scolastico perfetto (2012)

The Perfect SchoolThe Perfect SchoolDual Boot BoxDual Boot Box

Prof. Marcello Missiroli

ITIS Fermo Corni, Modena

v 1.2 - Orrobre 2012

Page 2: Il dual boot scolastico perfetto (2012)

Situazione e obiettiviSituazione e obiettivi

• Avete un laboratorio scolastico perfettamente funzionante, con autenticazione utenti, antivirus, ecc.. che usa Windows

• Volete realizzare le stesse funzionalità (e anche di più) su una macchina dual-boot (Ubuntu 12.04 LTS nel nostro caso)

• Volete limitare al minimo il vostro lavoro, preparando una macchina “base” e replicandola

Page 3: Il dual boot scolastico perfetto (2012)

Cosa vi serve?Cosa vi serve?

• Una macchina “campione” - il più possibile uguale alle macchine da clonare

• Un Hard Disk esterno (USB) oppure spazio a disposizione su un server (NAS, ftp, ecc.) per memorizzare le immagini dei dischi

• Un software di duplicazione hard disk e/o partizioni

• Tempo e pazienza

Page 4: Il dual boot scolastico perfetto (2012)

Che cosa vogliamo ottenere?Che cosa vogliamo ottenere?

1) Che sia possibile il dual boot, ma senza la modalità di ripristino

2) Che si possa accedere con gli stessi username/password di Windows

3) Che sia possibile monitorare l'operato degli studenti

4) Che sia possibile accedere ai file della partizione windows (opt)

Page 5: Il dual boot scolastico perfetto (2012)

SequenzaSequenza

1) Preparazione del sistema base windows (1h-3h)

2) Preparazione del sistema base linux (1h-3h)

3) Creazione dell'immagine (2h)

3) Copia dell'immagine (1 – 3 h)

4) Configurazione specifica di Windows (15m)

5) Configurazione specifica di linux (15m)

Page 6: Il dual boot scolastico perfetto (2012)

1. WINDOWS1. WINDOWS

La scelta di quale versione di windows installare dipende fortemente dalle caratteristiche della macchina, dalla licenza, e dai gusti personali.

In linea di massima, si dovrebbe installare Windows Xp su tutte le macchine con meno di 2Gb di ram, e Windows 7 in caso di memoria superiore. Evitate Windows (S)vista, se possibile.

Installate normalmente, utilizzando l'intero disco a disposizione. Installare quindi il software richiesto

Page 7: Il dual boot scolastico perfetto (2012)

Servizi e dettagliServizi e dettagli

Installate il sistema base e i driver necessario

Configurate la rete

Aggiornate il sistema

Installate il software che vi serve, in particolare ITALC

Installare un antivirus

NON agganciatelo al dominio

Page 8: Il dual boot scolastico perfetto (2012)

2. LINUX2. LINUX

Utilizzeremo per questa trattazione la versione 10.12 di Ubuntu. Perché?

E' stabile

E' molto diffusa

E' supportata per almeno sei anni

E' quella che uso io :-)

Page 9: Il dual boot scolastico perfetto (2012)

Installazione di linuxInstallazione di linux

Avviare da CD e scegliete Installa Ubuntu

Scegliete sia le opzioni “installa software di terze parti” sia “scarica gli aggiornamenti durante l'installazione” (se possibile)

Fare click su avanti sino alla pagina di formattazione, scegliendo formattazione personalizzata.

Riducete la partizione di windows (solitamente /dev/sda1) fino a lasciare un minimo di 10Gb per Linux

Create due partizioni logiche, una di swap (tipicamente 1Gb) e il resto di tipo ext4 montato come '/'

Page 10: Il dual boot scolastico perfetto (2012)

Montare windows (opt)Montare windows (opt)

Se desiderate che gli utenti linux possano accedere ai dati delle partizioni windows:

– Fate click sulla partizione 1

– Scegliete “modifica”

– In 'punto di montaggio' scegliete “/mnt/windows” (occorreranno altre modifiche, a sistema installato)

Fate click su avanti, date un nome riconoscibile al sistema (es: lnx-lab-00) e completate l'installazione e riavviate il computer.

Page 11: Il dual boot scolastico perfetto (2012)

Configurazione reteConfigurazione rete

Nel caso non abbiate un sistema gestito tramite DHCP, dovrete configurarlo in modo che acceda a Internet

Page 12: Il dual boot scolastico perfetto (2012)

Aggiornamento di UbuntuAggiornamento di Ubuntu

Ora aggiornate il sistema ( Sistema > Amministrazione> Gestione aggiornamenti) e con tutta probabilità dovrete riavviare il PC.

Page 13: Il dual boot scolastico perfetto (2012)

MultimediaMultimedia

Se serve abilitare aspetti multimediali, occorre attivare il repository medibuntu.

Fate così:

sudo wget http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list –output-document=/etc/apt/sources.list.d/medibuntu.list

sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update

sudo update-apt-xapian-index

Page 14: Il dual boot scolastico perfetto (2012)

Aggiornamenti (Opz.)Aggiornamenti (Opz.)

In “Ingranaggio > Aggiorna Software > Impostazioni > Aggiornamenti” porre “Verificare aggiornamenti automaticamente” a “mai”.

Si tratta infatti di un'operazione che richiede diritti amministrativi che può confondere gli studenti.

Page 15: Il dual boot scolastico perfetto (2012)

Installazione di altro softwareInstallazione di altro software

Aggiungere il repository per i programmi multimedia con i comand seguenti (da Accessori > Terminale)

sudo wget http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list --output-document=/etc/apt/sources.list.d/medibuntu.list

sudo apt-get update && sudo apt-get install medibuntu-keyring && sudo apt-get update

sudo update-apt-xapian-index

Page 16: Il dual boot scolastico perfetto (2012)

Installazione di altro softwareInstallazione di altro software

Installate e scaricate il software che vi interessa tramite “Ubuntu Software center” o “Synaptic”. Cosa installare dipende dalle vostre necessità. Per esempio:

Desktop multimediale: acroread, gmplayer, kino, vlc,

Sviluppo Web, C/C++ e Java

Macchina virtuale (Virtualbox OSE)

Likewise Open (se dovete connettervi a un dominio Windows)

Page 17: Il dual boot scolastico perfetto (2012)

Per gli amanti della CLIPer gli amanti della CLI

Per fare prima, potete utilizzare il comando seguente che prepara una macchina bell'e pronta con le seguenti funzionalità

* Multimedia

* Sviluppo base e HTML

* Java (vers. SUN)

Page 18: Il dual boot scolastico perfetto (2012)

CLI – multimedia desktopCLI – multimedia desktop

sudo apt-get install amarok gimp flashplugin-nonfree amule audacity vuze banshee bluefish dvdrip filezilla ttf-mscorefonts-installer gnucash gtkpod-aac k3b kino mplayer smplayer quanta kompozer scribus vlc* mozilla-plugin-vlc xchat-gnome xmms2* sound-juicer acroread ubuntu-restricted-extras xine-ui xine-plugin thunderbird non-free-codecs ubuntu-restricted-extras acroread audacity chromium-browser transmission likewise-open likewise-open-gui

Page 19: Il dual boot scolastico perfetto (2012)

Installare Java 7 JDKInstallare Java 7 JDK

Scaricare Java da qui:

http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u4-downloads-1591156.html

tar -xvf ~/Downloads/jdk-7u3-linux-i586.tar.gz

sudo mkdir -p /usr/lib/jvm/jdk1.7.0

sudo mv jdk1.7.0_0?/* /usr/lib/jvm/jdk1.7.0/

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1

Page 20: Il dual boot scolastico perfetto (2012)

Installare Java 7 JDKInstallare Java 7 JDK

sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1

sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1

sudo update-alternatives --config java

(Selezionare Jdk 1.7.0)

Page 21: Il dual boot scolastico perfetto (2012)

Il comandone - sviluppoIl comandone - sviluppo

sudo apt-get build-essentials mc ddd eclipse netbeans virtualbox-ose gcc g++ kompozer bluefish

(personalmente preferisco installare eclipse e/o netbeans direttamente)

Page 22: Il dual boot scolastico perfetto (2012)

Il comandone – networkingIl comandone – networking

sudo apt-get install gns3 dynamips qemu wireshark bind9 nmap openssh-server

Page 23: Il dual boot scolastico perfetto (2012)

La stampanteLa stampante

Il più delle volte avrete a disposizione una stampante di rete

Scegliete Impostazioni di sistema > Hardware > Stampa

Fate click su “Aggiungi”

Il più delle volte è sufficiente fare click su “Stampante di rete” > “Trova stampante di rete” per trovare la propria stampante

Page 24: Il dual boot scolastico perfetto (2012)

La stampante (2)La stampante (2)

Inserite tutti i dettagli, quindi stampate una pagina di prova.

Page 25: Il dual boot scolastico perfetto (2012)

Altri ambienti?Altri ambienti?

Gnome classic in aggiunta a Unity?

Installare gnome-shell

Ambiente KDE?

Installare kubuntu-desktop

Desktop leggero?

Installare wmaker

Page 26: Il dual boot scolastico perfetto (2012)

Situazione attualeSituazione attuale

1) La macchina è già operativa, ma si accede solo con l'utente amministratore

2) E' possibile avviare la macchina in modalità di ripristino, di fatto consegnando la macchina agli studenti più scaltri

3) La macchina parte di default con Linux – anche se auspicabile, può essere poco gradita agli utenti meno esperti

Page 27: Il dual boot scolastico perfetto (2012)

Bootloader (1)Bootloader (1)

Ora la macchina ha automaticamente il boot di Ubuntu, dopo 10 secondi. Se per voi è OK, passate oltre

In caso contrario i vostri colleghi forse vi imploreranno di lasciare Windows come default.

Per farlo, date il seguente comando:

cd /etc/grub.d

sudo mv 30_os-prober 09_os-prober

sudo update-grub2

Page 28: Il dual boot scolastico perfetto (2012)

Bootloader (2)Bootloader (2)

Il sistema, attualmente, permette di lanciare Linux in recovery mode. Uno studente appena smaliziato più cambiare le password amministrative in un istante

IN OGNI CASO PROTEGGETE IL SISTEMA CON UNA PASSWORD NEL BIOS

Page 29: Il dual boot scolastico perfetto (2012)

Riconfigurare grub2Riconfigurare grub2

In un terminale, date

gksudo /etc/default/grub

Quindi modificate la riga seguente

GRUB_DISABLE_LINUX_RECOVERY=true

Infine, date ancora una volta

sudo update-grub2

Page 30: Il dual boot scolastico perfetto (2012)

Riconfigurare grub2 (2)Riconfigurare grub2 (2)

Può essere utile lanciare l'ultimo OS che avevamo bootato. In questo caso applicate queste modifiche

gksudo /etc/default/grub

#GRUB_DEFAULT=0

GRUB_DEFAULT=saved

GRUB_SAVEDEFAULT=true

sudo update_grub

Page 31: Il dual boot scolastico perfetto (2012)

In alternativaIn alternativa

Si può proteggere con una password una specifica voce di grub. L'esempio pone la password alla recovery mode.

Altre possibilità sono documentate qui (in inglese):

http://ubuntuforums.org/showthread.php?t=1369019

Page 32: Il dual boot scolastico perfetto (2012)

Aggiungere password a grubAggiungere password a grub

Date ora

sudo gedit /boot/grub.d/00_header

Aggiungere in fondo

cat << EOF

set superusers="user1"

password user1 password1

EOF

Page 33: Il dual boot scolastico perfetto (2012)

Aggiungere password a grubAggiungere password a grub

Nel file /boot/grub.d/10_linux

Sostituire alla riga

printf "menuentry '${title}' ${CLASS} {\n" "${os}" "${version}"

Con le righe if ${recovery} ; then

printf "menuentry '${title}' --users user1 ${CLASS} {\n" "${os}" "${version}"

else

printf "menuentry '${title}' ${CLASS} {\n" "${os}" "${version}"

fi

Page 34: Il dual boot scolastico perfetto (2012)

Reboot?Reboot?

Le nuove policy impediscono il reboot del sistema se un altro utente è collegato. In un ambiente scolastico, dove un utente può allontanarsi e lasciare la macchina accesa, è sconvenente.

Per disattivare questa opzione, occorre editare

/usr/share/polkit-1/actions/org.freedesktop.consolekit.policy

E modificare tutti i tag allow_active in “yes”, in questo modo

<allow_active>yes</allow_active>

Page 35: Il dual boot scolastico perfetto (2012)

lightdmlightdm

Il nuovo sistema di login (che sostituisce gdm) parte con impostazioni non adatte. Modificare il file /etc/lightdm/lightdm.conf in modo da

a) eliminare la sessione guest → aggiungere la riga allow-guest=false

b) permettere il login manual di utenti → aggiungere rigagreeter-show-manual-login=true

Page 36: Il dual boot scolastico perfetto (2012)

Tweaks?Tweaks?

Ubuntu-tweak è un utile tool per modificare alcuni aspetti poco chiari dell'interfaccia. Se lo ritenete interessante, installatelo così

sudo add-apt-repository ppa:tualatrix/ppa

sudo apt-get update

sudo apt-get install ubuntu-tweak

Page 37: Il dual boot scolastico perfetto (2012)

ITALC

Page 38: Il dual boot scolastico perfetto (2012)

Installare ITALCInstallare ITALC

Italc è un software di controllo e gestione delle postazioni, essenziale in un laboratorio

Equivalente a programmi a pagamento con licenze dell'ordine delle migliaia di Euro

Page 39: Il dual boot scolastico perfetto (2012)

ITALC 1ITALC 1

Italc1 è sufficiente se

(A) avete un ambiente linux-only o winXP oppure

(B) Non vi interessa avere un controllo da macchina Win7 a LinuX o viceversa

Italc 1 può essere installata con un semplice

sudo apt-get install italc-client

sudo apt-get install italc-master

(quest'ultimo solo sulla macchina dell'insegnante)

Page 40: Il dual boot scolastico perfetto (2012)

Installare Italc 2Installare Italc 2

Non esiste una versione pacchettizzata per Ubuntu o Debian 2, per cui occorre compilarlo da sorgenti

Scaricare tar.gz sorgente da http://sourceforge.net/projects/italc/files/italc2/2.0.0/

Estrarlo in una cartella di vostro piacimento

bunzip2 italc-2.0.0.tar.bz2

tar -xf italc-2.0.0.tar

Page 41: Il dual boot scolastico perfetto (2012)

Installare Italc 2 (2)Installare Italc 2 (2)Installare le dipendenze con:

sudo apt-get install build-essential cmake libqt4-dev qt4-dev-tools libjpeg62-dev zlib1g-dev libssl-dev libxtst-dev libpam0g-dev libxdamage-dev libxinerama-dev libxrandr-dev

Poi dare i comandi

cd italc-2.0.0

mkdir build

cd build

cmake ..

Page 42: Il dual boot scolastico perfetto (2012)

Installare Italc 2 (3)Installare Italc 2 (3)Compilare con:

make

Poi installare con

sudo make install

sudo mv /usr/local/lib64/libItalcCore.so /usr/lib/

Page 43: Il dual boot scolastico perfetto (2012)

Avvio automatico italc 2 (a)Avvio automatico italc 2 (a)

Con l'introduzione di lightdm, la procedura di avvio è decisamente più complicata

1) Create il file tramite sudo gedit /etc/italc/startitalc.sh con il seguente contenuto

#/bin/bash

killall ica

/usr/local/bin/ica

2) sudo chmod +x /etc/italc/startica.ss

Page 44: Il dual boot scolastico perfetto (2012)

Avvio automatico italc 2 (b)Avvio automatico italc 2 (b)

3) gnome-desktop-item-edit italc.desktop

Selezionare /etc/italc/startiltac.sh

4) sudo mv italc.desktop /etc/xdg/autostart

Page 45: Il dual boot scolastico perfetto (2012)

Installare italc(4)Installare italc(4)

Generate le chiavi

sudo imc -role teacher -createkeypair

Se avete delle chiavi provenienti da un'altra macchina, per esempio un PC Windows, in alternativa copiate le chiavi nella cartella /etc/italc

Se invece questa sarà la macchina master, abbiate cura di copiare le chiavi private da qualche parte (e copiatele sui client windows)

Page 46: Il dual boot scolastico perfetto (2012)

Installare Italc(5)Installare Italc(5)

Inibite ai non docenti l'uso di italc:

sudo addgroup italc

sudo adduser teacher italc

sudo adduser administrator italc

sudo chgrp -R italc /etc/italc/keys/private

sudo chmod -R o-rwx /etc/italc/keys/private

Page 47: Il dual boot scolastico perfetto (2012)

Accesso ai dati windowsAccesso ai dati windows

Al momento, l'accesso ai dati windows è consentito ai soli amministratori (e può non essere una cattiva idea). Se volete date l'accesso libero alle partizioni windows, dovete cambiare in /etc/fstab la riga relativa da

UUID=0A88EAF488EADCE7 /windows ntfs defaults,nls=utf8,umask=007,gid=46 0 0

A

UUID=0A88EAF488EADCE7 /windows ntfs auto,user,nls=utf8,fmask=0111,dmask=0000,gid=46 0 0

Page 48: Il dual boot scolastico perfetto (2012)

(opt) Server Lamp(opt) Server Lamp

Non c'è nulla di meglio di installare un piccolo server LAMP per lo sviluppo HTML

Si può fare così:

sudo apt-get install tasksel

sudo tasksel

Selezionate l'opzione

“Lamp server”

Page 49: Il dual boot scolastico perfetto (2012)

(opt) Server Lamp (2)(opt) Server Lamp (2)

Vi verrà chiesto, sempre nel termnale, la password root di mysql

Per semplicità, consigliamo di usare “root”

Page 50: Il dual boot scolastico perfetto (2012)

(opt) Server Lamp(opt) Server Lamp

Potete installare anche phpmyadmin con il comando

sudo apt-get install phpmyadmin

Vi verrà chiesto quale server da riconfigurare (scegliete Apache) e la password mysql definita in precedenza

Page 51: Il dual boot scolastico perfetto (2012)

Altro softwareAltro software

Potete installa moltissimo altro software, a seconda delle vostre esigenze. Qualche suggerimento:

Comunicazione: skype, dropbox,

Scuole primarie: Jcompris, geogebra, ....

Page 52: Il dual boot scolastico perfetto (2012)

3. DUPLICAZIONE3. DUPLICAZIONE

Ora che la vostra macchina campione è pronta, potete duplicarla

Potete utilizzare svariati programmi per farlo, a partire dalla comoda distribuzione live Clonezilla oppure usare Acronis Partition director o Partition magic.

Abbiate cura di copiare l'intero disco, MBR incluso.

Page 53: Il dual boot scolastico perfetto (2012)

4. CLONE WINDOWS4. CLONE WINDOWS

1) Modificate l'IP (se non usate il DHCP) e il nome della macchina (Riavviate)

2) Agganciatelo al dominio (Riavviate)

Page 54: Il dual boot scolastico perfetto (2012)

5. CLONE LINUX5. CLONE LINUX1) Copiate le partizioni con software

apposito (Clonezilla, Acronis, o perfino cp)

2) Riconfigurare la rete.Quando Ubuntu viene copiato, si accorge che la scheda di rete non è la stessa e aggiunge una nuova configurazione. Dovete togliere la vecchia e (eventualmente) configurare il nuovo IP

Page 55: Il dual boot scolastico perfetto (2012)

5. Aggancio al dominio5. Aggancio al dominio

1) Aprite un terminale e date sudo domainjoin-gui

Apparirà la finestra a fianco, estremamente simile a quella di Windows. Fornite i dati, date ok, e fornite la password di amministratore di rete.

Page 56: Il dual boot scolastico perfetto (2012)

Problema notiProblema noti

Likewise open ha una cache di sole 4h. Per cui se il dominio windows non è raggiungibile NON si riesce a fare il logon con gli utenti di rete

In ITALC2, non tutte le funzionalità sono attive (per esempio, lo shutdown)

Page 57: Il dual boot scolastico perfetto (2012)

HTH!HTH!

Divertitevi con il vostro nuovo giocattolo!

Page 58: Il dual boot scolastico perfetto (2012)

BibliografiaBibliografia

The perfect desktop di Howtoforge (http://www.howtoforge.com/the-perfect-desktop-ubuntu-12.04-lts-precise-pangolin )

Italc in indiana schools: http://indianalinux.blogspot.com/2007/02/howto-install-italc-from-source-on.html

Ripristinare grub: http://www.postarelibero.com/2010/07/ripristinare-grub-1-da-grub-2-grub-1.html

Page 59: Il dual boot scolastico perfetto (2012)

LicenzaLicenza

Questo documento di Marcello Missiroli è soggetto alla licenza Creative Commons BY-SA Italy 2.5:

(href="http://creativecommons.org/licenses/by-sa/2.5/it/):

Contatto: [email protected]