Installare e configurare Debian edu (Skolelinux)
In questa guida verranno descritte note sull'installazione e la configurazione iniziale di un server Debian edu 7.1, per un laboratorio di informatica scolastico (I.T.I), composto da 24 thin client e un unico server.
Prerequisiti
La tipologia di installazione più comune di una Debian Edu 7.1 è quella "combined server", che installa, su un'unica macchina, due profili server:
1) Server LTSP: che consente il netboot di thin client e fat client 2) Server "main": che fornisce il desktop per i client e i servizi di rete necessari: LDAP, web, DNS, SQL ecc.
Questa soluzione richiede che sul server siano installate due interfacce di rete:
eth0: collegata alla backbone della rete aziendale (subnet WAN) eth1: collegata alla subnet dei client netboot (subnet LAN LTSP)
La configurazione predefinita delle due interfacce è la seguente:
eth0: rete 10.0.0.0/8 - gateway 10.0.0.1 (nome: INTERN) eth1: rete 192.168.0.0/24 - gateway 192.168.0.254 (nome: subnet00.INTERN)
L'IP della macchina server è preconfigurato: 10.0.2.2 (nome: tjener)
La distribuzione, una volta installata, è pronta all'utilizzo con una configurazione di rete predefinita, che non si può, almeno facilmente, modificare. Debian edu 7.1 è, infatti, "LDAP-centrica" ovvero gran parte della configurazione dei servizi di rete è messo tutto sotto LDAP, quindi molto più difficile da modificare rispetto ai semplici file testo.
Nel caso la configurazione di rete della propria azienda non sia una classe A occorrerrà interporre un router fra la macchina e la rete.
Menù “Network → WAN”
WAN Connection Type: Static IP
IP Address:172. 16 . 200 . 20
Subnet Mask:255. 255 . 255 . 0
Default gateway:172. 16 . 200 . 254
Primary DNS:172. 16 . 200 . 254
Secondary DNS:8 . 8 . 8 . 8 (Google DNS)
Menù “Network → LAN”
IP Address:10 . 0 . 0 . 1
Subnet Mask: 255 . 0 . 0 . 0
IGMP: disable
[[Image:]]
|
Il DHCP server del router deve essere disabilitato: per connessioni
Wired/Wireless dal router assegnare un IP statico libero della subnet 10.0.0.0/8 eccetto il range: 10.0.16.20...10.0.31.254, con gateway: 10.0.0.1, netmask: 255.0.0.0, DNS: 8.8.8.8
rete di istituto, per i nuovi parametri della rete “WAN” |
In caso di reset del router, l'IP del web login è: 192.168.0.1
(con DHCP LAN abilitato) |
3) INSTALLAZIONE
» Al boot di installazione, selezionare con i tasti freccia “64 bit install”, quindi premere il tasto Tab e modificare il seguente parametro: desktop=xfce
»Non usare per il primo utente userID = password (l'utente non viene creato, sembra un bug)
» Rispondere SI' alla domanda: “Sicuri di usare il partizionamento guidato?”
» Rispondere NO alla domanda: “Si desidera partecipare all'indagine sui pacchetti?”
Alt+F4: console syslog (stato download pacchetti, estrazione, configurazione ecc.)
Alt+F1: ritorna all'installer
[[Image:]] | I comandi elencati nelle pagine successive vanno eseguiti dall'utente
iniziale, quello creato durante l'installazione (oppure da qualsiasi altro utente autorizzato al sudo ). |
4) POST INSTALLAZIONE
[[Image:]]
|
Le procedure di questo paragrafo possono essere eseguitein automatico dallo script postinstall:$ sh postinstall.sh
|
4.1) Sincronizzare la lista dei pacchetti disponibili
Sincronizzare la lista locale (server e fat client) dei pacchetti disponibili con quella remota presente sul server degli aggiornamenti; eviterà warning nell'uso di dpkg/apt.
wget \ http://http.debian.net/debian/dists/wheezy/main/binary-amd64/Packages.gz gunzip Packages.gz sudo dpkg --update-avail Packages mv Packages /opt/ltsp/i386/tmp sudo ltsp-chroot dpkg --update-avail /tmp/Packages sudo ltsp-chroot rm /tmp/Packages
4.2) Aggiornare etckeeper
Scaricare una versione più recente della 0.63 installata; eviterà warning nell'uso di dpkg/apt.
wget \ http://http.debian.net/debian/pool/main/e/etckeeper/etckeeper_1.12_all.deb sudo dpkg -i etckeeper*.deb rm etckeeper*.deb
4.3) Aggiornare os del server
sudo apt-get update
sudo apt-get -y upgrade
4.4) Aggiornare os dei fat client
sudo ltsp-chroot -m apt-get update
sudo ltsp-chroot -m apt-get -y upgrade
sudo ltsp-update-kernels
4.5) Installare un nuovo pacchetto sui fat client
sudo ltsp-chroot -m apt-get install nomepacchetto
4.6) Installare killer,gksu, gitk
Killer ogni ora individua processi server di utenti che non sono collegati al sistema e li killa.gksu/gksudo sono gli equivalenti gtk di su/sudo. gitk è una GUI per git
sudo apt-get install killer gksu gitk
4.7) Installare localizzazioni/stili
Installare la lingua italiana e stile gtk per la gui di open-office e chromium:
sudo ltsp-chroot -m \
apt-get install libreoffice-gtk libreoffice-l10n-it chromium-l10n
sudo apt-get install libreoffice-gtk libreoffice-l10n-it \ chromium-l10n
4.8) Installare strumenti e ambienti di sviluppo
Installazione di g++, eclipse con cdt, geany (ottimo e leggero IDE)
sudo ltsp-chroot -m apt-get install g++ eclipse eclipse-cdt geany sudo apt-get install g++ apt-get install eclipse eclipse-cdt geany
4.9) Installare LAMP
Occorre installare solo MySQL server e client (PHP e Apache già sono preconfigurati):
sudo apt-get install mysql-server mysql-client sudo ltsp-chroot -m apt-get install mysql-client
4.10) Impostare xfce di default anche per le sessioni locali
L'installazione da DVD/USB installa anche gnome (pur avendo richiesto xfce); mentre la netinstall scarica e installa solo xfce
Per consentire di usare xfce in modalità predefinita (e non Gnome) anche in sessione locale:
sudo update-alternatives --config x-session-manager
quindi selezionare il numero associato a: /usr/bin/xfce4-session
4.11) Creare la struttura di directory per il web degli utenti
Con la creazione di un nuovo utente verranno anche create le directory per lo spazio web personale:
sudo -s
mkdir /etc/skel/public_html mkdir /etc/skel/public_html/cgi-bin exit