View
3.089
Download
4
Category
Preview:
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
Citation preview
The Perfect SchoolThe Perfect SchoolDual Boot BoxDual Boot Box
Prof. Marcello Missiroli
ITIS Fermo Corni, Modena
v 1.2 - Orrobre 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
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
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)
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)
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
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
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 :-)
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 '/'
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.
Configurazione reteConfigurazione rete
Nel caso non abbiate un sistema gestito tramite DHCP, dovrete configurarlo in modo che acceda a Internet
Aggiornamento di UbuntuAggiornamento di Ubuntu
Ora aggiornate il sistema ( Sistema > Amministrazione> Gestione aggiornamenti) e con tutta probabilità dovrete riavviare il PC.
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
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.
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
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)
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)
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
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
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)
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)
Il comandone – networkingIl comandone – networking
sudo apt-get install gns3 dynamips qemu wireshark bind9 nmap openssh-server
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
La stampante (2)La stampante (2)
Inserite tutti i dettagli, quindi stampate una pagina di prova.
Altri ambienti?Altri ambienti?
Gnome classic in aggiunta a Unity?
Installare gnome-shell
Ambiente KDE?
Installare kubuntu-desktop
Desktop leggero?
Installare wmaker
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
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
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
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
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
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
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
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
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>
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
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
ITALC
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
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)
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
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 ..
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/
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
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
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)
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
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
(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”
(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”
(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
Altro softwareAltro software
Potete installa moltissimo altro software, a seconda delle vostre esigenze. Qualche suggerimento:
Comunicazione: skype, dropbox,
Scuole primarie: Jcompris, geogebra, ....
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.
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)
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
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.
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)
HTH!HTH!
Divertitevi con il vostro nuovo giocattolo!
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
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: prof.missiroli@gmail.com
Recommended