Laboratorio Multimediale 3 con Ubuntu 10.04

Dopo la conclusa bene esperienza di ubuntu 9.04, il tronweb ha deciso di aggiornare alla nuova versione di ubuntu migliorata in molti dei suoi aspetti, sia tecnici che grafici.
In questo documento sono spiegati tutti i passaggi per installare il sistema su tutte le macchine.

Preparazione pc0 (Macchina base)

Innanzi tutto va preparata una macchina, che poi sarà copiata su tutti gli altri PC.

Installazione Sistema Base

L’installazione di Ubuntu è molto semplice, basta seguire i passaggi guidati. Le nostre opzioni sono state:

  • Lingua: Italiano
  • Partizioni Ext3
  • Utente unico: administrator
  • GRUB 2.0

Alcune Configurazioni di Base

  • Rimozione Grub 2 e installazione Grub 1
 apt-get purge grub* && apt-get install grub # rimuovi pacchetti non voluti e installa quelli giusti
 install-grub                                # installa grub nel MBR
 update-grub                                 # genera il file menu.lst
  • Configurazione di Grub
    • Rimozione Chainload Grub2, Recovery Mode e memtest
    • :?:Impostazione password
  • :?:Bash con i file .bashrc
  • :?:/etc/skel
  • :?:Sostituzione UUID con nomenclatura Linux (/dev/sdaN) in /etc/fstab e /boot/grub/menu.lst
  • C:?:hiavi DSA/RSA per PC docente
  • :?:Eliminazione chiavi DSA/RSA di .ssh
  • Installazione di vim
  • Installazione di gpm (servizio per il mouse in console)
 apt-get install vim gpm
  • Aggiunta repository per sun-java6 e installazione
 sudo apt-add-repository "deb http://archive.canonical.com/ lucid partner"  && sudo apt-get update &&
 sudo apt-get install sun-java6-jre sun-java6-jdk sun-java6-plugin sun-java6-fonts

Pulizia dei programmi inutili

Con l’installazione del sistema base molti programmi inutili vengono caricati; perciò è necessario toglierli e rendere il sistema più leggero.
Noi abbiamo tolto:

  • Tutti i giochi
  • Programmi chat e social network
  • Programmi masterizzazione CD (in quanto non ci sono masterizzatori nel laboratorio)
  • Visualizzatori di desktop remoto
  • Client Terminal Server
 apt-get purge empathy* gwibber* brasero* vinagre tsclient gbrainy gnome-mahjongg aisleriot quadrapassel gnomine gnome-sudoku

Installazione Programmi

  • Installazione plugin Flash Player, Firebug, Web Developer e AdBlock Plus
 apt-get install firefox-firebug firefox-webdeveloper firefox-adblock-plus flashplugin-installer
  • Installazione demone SSH
 apt-get install ssh
  • :?:(Installazione iTalc)
  • Installazione NMap
 apt-get install nmap
  • Grafica
    • The Gimp
    • Inkscape
    • Scribus NG
 apt-get install gimp inkscape scribus-ng
  • Programmi didattici
    • Geogebra (:!: va installato dal sito)
    • Dr. Geo
    • Stellarium
 apt-get install drgeo stellarium
  • Programmazione
    • NetBeans (:!: va installato dal sito)
    • Geany
    • Compilatori C/C++ e interprete PHP
    • RapidSVN, client subversion e Filezilla
 apt-get install geany build-essential php5-cli subversion rapidsvn filezilla
  • Tools Amministrazione
    • GDM2setup
 apt-repository ppa:gdm2setup/gdm2setup
 apt-get update
 apt-get install gdm2setup
  • Codec Audio e Video
    • Repository Medibuntu
 wget http://www.medibuntu.org/sources.list.d/`lsb_release -cs`.list --output-document=/etc/apt/sources.list.d/medibuntu.list
 apt-get -q update
 apt-get update && sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring && sudo apt-get update
  • Installazione codec
 apt-get install gstreamer0.10-ffmpeg gstreamer0.10-pitfdll gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse  gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse libavcodec-extra-52 libmp4v2-0 ttf-mscorefonts-installer unrar moonlight-plugin-core moonlight-plugin-mozilla libdvdnav4 libdvdread4 libdvdcss2 libxine1-ffmpeg ffmpeg p7zip-full unace-nonfree lha lxsplit w32codecs
  • Ottimizzare Nautilus
    • Aggiungere i modelli: estrarre questo in /etc/skel/Templates
    • Varie
  apt-get install nautilus-gksu nautilus-open-terminal nautilus-image-converter nautilus-script-audio-convert ooo-thumbnailer gnome-xcf-thumbnailer

Operazioni Copia pc0

Pulizia pc0

Prima della copia è necessario che il pc0 sia pulito dai file che sono propri di quel pc specifico. Essi sono:

 vim /etc/udev/rules.d/70-persistent-net.rules

Eliminare tutte le righe che riguardano le interfacce di rete.

Aprire poi il file /etc/nsswitch.conf e modificare come seguente:

passwd:         compat winbind
group:          compat winbind
shadow:         compat winbind

Aggiungere poi al file /etc/pam.d/common-session:

session		required	pam_mkhomedir.so skel=/etc/skel/

Creazione Immagine del pc0

Una volta settata la macchina base è necessario crearne l’immagine (cioè la copia di tutte le partizioni) e copiarla nel server, in modo che sia poi facilmente reperibile dagli altri computer della rete scolastica.
Per la creazione dell’immagine del pc0 ci siamo serviti di un ottimo software opensource: CloneZilla, un programma con interfaccia testuale semplice da usare anche in modalità esperto. Lo potete scaricare qui

Facciamo partire la versione livecd di CloneZilla (consiglio: su “altri modi d’uso” è possibile copiare il contenuto della livecd nella RAM del computer, in questo modo si potrà togliere il cd e avviare il programma contemporaneamente su più pc).

–manca–

Preparazione Partizioni sugli altri pc

E’ arrivato il momento di preparare gli altri pc su cui vogliamo copiare il sistema.
Per prima cosa bisogna creare le partizioni: lo schema deve essere identico a quello del pc0

  • /dev/sda1 ⇒ ntfs (windows) Avvio / Primaria
  • /dev/sda5 ⇒ ntfs (ghost) Logica
  • /dev/sda6 ⇒ ntfs (data) Logica
  • /dev/sda7 ⇒ ext3 (198MB) poi montata come boot
  • /dev/sda8 ⇒ linux-swap (2155MB) poi montata come swap
  • /dev/sda9 ⇒ ext3 (33180MB) poi montata come root

Questa operazione è stata effettuata con una distribuzione linux livecd: Parted Magic (scaricabile qui). Essa comprende un piccolo ambiente grafico e il programma di partizionamento GParted. Inoltre ha una particolarità: come CloneZilla, una volta avviata è possibile rimuovere il cd per avviarlo su un altro pc continuando a lavorare usando l’opzione con il salvataggio dei dati della livecd nella RAM.

Utilizzo di CloneZilla

Per la copia delle partizioni del pc0 di siamo serviti di un ottimo programma opensource: CloneZilla, un programma con interfaccia testuale semplice da usare anche in modalità esperto.

Una volta settata la macchina base è necessario crearne l’immagine e copiarla nel server, in modo che sia poi facilmente reperibile dagli altri computer della rete scolastica.
Facciamo partire la versione livecd di CloneZilla (consiglio: su “altri modi d’uso” è possibile copiare il contenuto della livecd nella RAM del computer, in questo modo si potrà togliere il cd e avviare il programma contemporaneamente su più pc).

NB: ricordarsi di eseguire il seguente comando per attivare le opzioni della tastiera italiana; è sufficiente premere Ctrl+Alt+F*, digitare e dare Invio

sudo loadkeys it

Per prima cosa abbiamo fatto un’immagine compressa in .gz del pc0, su una condivisione nel nostro server interno tw-int (/home/clonezilla/). Così facendo essa sarà accessibile da tutta la rete e potrà essere copiata su tutti gli altri pc; sarà utilizzata anche come copia per il ripristino di pc danneggiati.

Nella seconda fase abbiamo avviato in RAM clonezilla su tre pc al massimo e abbiamo installato Ubuntu 10.04 sulle altre macchine in 10 min ciascuna.

1)OtherMode/RAM
2)Non modificare mappatura tastiera
3)dalla riga di comando : sudo loadkeys it
4)device-image
5)samba
6)dhcp
7)nomeserver: tw-int
8)dominio: TRON
9)account: twadmin
10)directory: /clonezilla
11)expert
12)restoreparts
13)selezionare partizione desiderata
14)
15)selezionare -g auto e -c
16)non modificare tabella partizioni

Configurazione dei singoli computer

Una volta eseguite le copie, i PC vanno avviati uno alla volta (per evitare conflitti di IP) e vanno modificati i file /etc/hosts e /etc/hostname inserendo il giusto nome host (la pratica consiste nel cambiare il numero del PC, sostituendolo con quello della macchina relativa) e il file /etc/network/interfaces inserendo il giusto IP (bisogna modificare solo l’ultima cifra, questa aumenta di una unità per ogni computer partendo dal numero 50, che identifica il PC dell’insegnate, il PC n 01, sarà quindi 10.0.13.51, quello n 30 invece 10.0.13.80).

Fatto questo, possiamo riavviare il computer ed aggiungerlo al dominio, con il comando

net ads join -Uutente

È necessario inserire la password dell’utente amministratore di dominio, chiedere ai tecnici.
Infine riavviare.

 
Tronweb on Facebook @tronweb on Twitter Recent changes RSS feed Creative Commons License Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki