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 (Triennio ITI Informatica: sviluppo di applicazioni in C/C++/Java/PHP/MySQL), 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:
- Server LTSP, che consente il netboot di thin client e fat client
- 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:
Int. | Rete | Netmask | Nome | IP Gateway | DHCP Range | DNS |
---|---|---|---|---|---|---|
eth0 | 10.0.0.0 | 255.0.0.0 | intern | 10.0.0.1 | 10.0.16.20...10.0.31.254 | 10.0.2.2 |
eth1 | 192.168.0.0 | 255.255.255.0 | subnet00.intern | 192.168.0.254 | 192.168.0.21...192.168.0.254 | 10.0.2.2 |
L'IP della macchina server è : 10.0.2.2 (nome: tjener.intern)
Debian edu, quindi, esce già con una configurazione di rete, che non si può, almeno facilmente, modificare. Essa è, infatti, "LDAP-centrica" ovvero gran parte della configurazione dei servizi di rete è messa sotto LDAP, non semplice da modificare rispetto ai comuni file di testo.
Nel caso la rete della propria azienda non sia una classe A occorrerrà interporre un router fra questa e il server, come il router/AP: TP-LINK TL-WR841N dal costo di 20 Euro.
Configurazione del router TP-LINK TL-WR841N
La configurazione di seguito è descritta è applicabile anche ad altri modelli router wired/wireless TP-Link, ma anche, in generale, di altre marche (lo schema di configurazione è sostanzialmente uguale per ogni router). Come gran parte dei router "domestici", la configurazione riguarda due "versanti" WAN/LAN:
- WAN, collegato alla rete aziendale; offre anche l'instradamento verso internet mediante un gateway
- LAN, collegato alla interfaccia eth0 del server
La configurazione è accessibile tramite il pannello web: http://192.168.0.1 e inserendo le credenziali di default: admin/admin
Successivamente l'IP del router andrà reimpostato da 192.168.0. 1 a 10.0.0.1 in quanto questo è il gateway previsto dalla configurazione di rete di Debian edu. Inoltre occorrerrà disabilitare il server DHCP del router, in quanto l'unico servizio DHCP sul versante LAN dovrà essere quello erogato dal server per i client.
Configurazione WAN
Per il modem in questione, essa è accessibile al menù dell'interfaccia web: Menù “Network → WAN”
N.B.
- I dati "WAN" devono essere relativi alla configurazione della propria rete aziedale (quelli riportati sono indicativi)
- I dati "LAN" sono mandatori, sono legati alla configurazione di rete di Debian edu
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)
Configurazione LAN
Si accede tramite il menù: Menù “Network → WAN”
IP Address:10 . 0 . 0 . 1 Subnet Mask: 255 . 0 . 0 . 0
NOTE
- L'IP 10.0.0.1 costituirà quindi il nuovo IP del router per la configurazione web.
- Il DHCP server del router deve essere disabilitato: per connessioni wired/wireless dal router assegnare quindi un IP statico libero della subnet 10.0.0.0/8 (eccetto il range: 10.0.16.20...10.0.31.254 che è riservato al DHCP), con gateway: 10.0.0.1, netmask: 255.0.0.0 e DNS: 8.8.8.8
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 (a volte 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?”
Durante l'installazione è possibile attivare due console virtuali:
- Alt+F4: console syslog (stato download pacchetti, estrazione, configurazione ecc.)
- Alt+F1: ritorna all'installer
N.B. I comandi elencati di seguito vanno eseguiti dall'utente iniziale, quello creato durante l'installazione (oppure da qualsiasi altro utente autorizzato al sudo).
Post-installazione
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++, 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 mkdir /etc/skel/public_html sudo mkdir /etc/skel/public_html/cgi-bin exit