Installare e configurare Debian edu (Skolelinux)

Da Guide@Debianizzati.Org.
Vai alla navigazione Vai alla ricerca

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:

  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:

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

  1. L'IP 10.0.0.1 costituirà quindi il nuovo IP del router per la configurazione web.
  2. 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