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 (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


In caso di non collegamento a internet, rivolgersi all'amministratore della

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