Installare e configurare Debian edu (Skolelinux): differenze tra le versioni

nessun oggetto della modifica
Nessun oggetto della modifica
Riga 190: Riga 190:


=== Creazione del primo utente ===
=== Creazione del primo utente ===
Dopo la richiesta di partecipare all'indagine sull'uso dei pacchetti (va bene lasciare il NO predefinito), si arriverà alla creazione del primo utente, che costituirà l'utente amministratore, abilitato al sudo e all'uso di GOsa, lo strumento di amministrazione usato da Debian edu. '''Si consiglia di non scegliere la password uguale al nome utente''', non solo per ovvi motivi di sicurezza, ma anche perché è capitato che non venisse creato effettivamente l'utente.
Dopo la richiesta di partecipare all'indagine sull'uso dei pacchetti (va bene lasciare il NO predefinito), si arriverà alla creazione del primo utente, che costituirà l'utente amministratore, abilitato al $ sudo e all'uso di GOsa, lo strumento di amministrazione usato da Debian edu. '''Si consiglia di non scegliere la password uguale al nome utente''', non solo per ovvi motivi di sicurezza, ma anche perché è capitato che non venisse creato effettivamente l'utente.
[[Image:debianedu_install_creautente.png|center|thumb|350px|Creazione del primo utente]]
[[Image:debianedu_install_creautente.png|center|thumb|350px|Creazione del primo utente]]


Riga 216: Riga 216:
= Post-installazione =
= Post-installazione =
Di seguito la sequenza di passi che è stata seguita per la fase di post-installazione.<br /><br />
Di seguito la sequenza di passi che è stata seguita per la fase di post-installazione.<br /><br />
N.B. I comandi elencati di seguito vanno eseguiti dall'utente iniziale (o da qualsiasi altro utente abilitato a sudo) e nell'ordine in cui sono descritti
N.B. I comandi elencati di seguito vanno eseguiti dall'utente iniziale (o da qualsiasi altro utente abilitato a $ sudo) e nell'ordine in cui sono descritti


=== Sincronizzare la lista dei pacchetti disponibili ===
=== Sincronizzare la lista dei pacchetti disponibili ===
Riga 223: Riga 223:
  wget http://http.debian.net/debian/dists/wheezy/main/binary-amd64/Packages.gz
  wget http://http.debian.net/debian/dists/wheezy/main/binary-amd64/Packages.gz
  gunzip Packages.gz
  gunzip Packages.gz
  sudo dpkg --update-avail Packages
  $ sudo dpkg --update-avail Packages
  mv Packages /opt/ltsp/i386/tmp
  mv Packages /opt/ltsp/i386/tmp
  sudo ltsp-chroot dpkg --update-avail /tmp/Packages
  $ sudo ltsp-chroot dpkg --update-avail /tmp/Packages
  sudo ltsp-chroot rm /tmp/Packages
  $ sudo ltsp-chroot rm /tmp/Packages


=== Aggiornamenti necessari ===
=== Aggiornamenti necessari ===
Riga 234: Riga 234:
  wget http://http.debian.net/debian/pool/main/e/etckeeper/etckeeper_1.13_all.deb  
  wget http://http.debian.net/debian/pool/main/e/etckeeper/etckeeper_1.13_all.deb  
  wget http://http.debian.net/debian/pool/main/d/debian-edu-config/debian-edu-config_1.719_all.deb
  wget http://http.debian.net/debian/pool/main/d/debian-edu-config/debian-edu-config_1.719_all.deb
  sudo dpkg -i etckeeper_1.13_all.deb  
  $ sudo dpkg -i etckeeper_1.13_all.deb  
  sudo dpkg -i debian-edu-config_1.719_all.deb
  $ sudo dpkg -i debian-edu-config_1.719_all.deb
  rm etckeeper_1.13_all.deb
  rm etckeeper_1.13_all.deb
  rm debian-edu-config_1.719_all.deb
  rm debian-edu-config_1.719_all.deb


=== Aggiornare os del server ===
=== Aggiornare os del server ===
  sudo apt-get -y update
  $ sudo apt-get -y update
  sudo apt-get -y upgrade
  $ sudo apt-get -y upgrade


=== Aggiornare os dei fat client ===
=== Aggiornare os dei fat client ===
  sudo ltsp-chroot -m apt-get -y update  
  $ sudo ltsp-chroot -m apt-get -y update  
  sudo ltsp-chroot -m apt-get -y upgrade  
  $ sudo ltsp-chroot -m apt-get -y upgrade  
  sudo ltsp-update-kernels
  $ sudo ltsp-update-kernels


=== Installare script e applicazioni utili ===
=== Installare script e applicazioni utili ===
Cron ogni ora lancia lo script killer, il quale individua processi server di utenti che non sono collegati al sistema e li killa. gksu/gksudo sono gli equivalenti gtk di su/sudo. epdfview è un leggero PDF viewer. xarchiver un gestore di file compressi.
Cron ogni ora lancia lo script killer, il quale individua processi server di utenti che non sono collegati al sistema e li killa. gksu/gk$ sudo sono gli equivalenti gtk di su/$ sudo. epdfview è un leggero PDF viewer. xarchiver un gestore di file compressi.


  sudo apt-get -y install killer gksu gksudo gitk epdfview xarchiver
  $ sudo apt-get -y install killer gksu gk$ sudo gitk epdfview xarchiver


=== Installare localizzazioni/stili ===  
=== Installare localizzazioni/stili ===  
Installare lo stile gtk per la gui di open-office e la lingua italiana, anche per chromium ed epdfview:
Installare lo stile gtk per la gui di open-office e la lingua italiana, anche per chromium ed epdfview:


  sudo ltsp-chroot -m apt-get -y install libreoffice-gtk libreoffice-l10n-it chromium-l10n epdfview xarchiver
  $ sudo ltsp-chroot -m apt-get -y install libreoffice-gtk libreoffice-l10n-it chromium-l10n epdfview xarchiver
  sudo apt-get -y install libreoffice-gtk libreoffice-l10n-it chromium-l10n
  $ sudo apt-get -y install libreoffice-gtk libreoffice-l10n-it chromium-l10n


=== Installare OpenJDK 7 ===
=== Installare OpenJDK 7 ===
Sul server e per i fat client risulta già installato il JRE 6, che conviene rimanere; anche se si vuole usare il JRE/JDK 7 è bene installare anche il JRE/JDK 6 (richiesto da alcuni programmi) per poi impostare di default le versioni 7. Invece il plugin icedtea versione 6 va tolto perché va in conflitto con l'omologo della 7.
Sul server e per i fat client risulta già installato il JRE 6, che conviene rimanere; anche se si vuole usare il JRE/JDK 7 è bene installare anche il JRE/JDK 6 (richiesto da alcuni programmi) per poi impostare di default le versioni 7. Invece il plugin icedtea versione 6 va tolto perché va in conflitto con l'omologo della 7.


  sudo apt-get -y remove icedtea-6-plugin
  $ sudo apt-get -y remove icedtea-6-plugin
  sudo apt-get -y install default-jdk icedtea-7-plugin openjdk-7-jdk
  $ sudo apt-get -y install default-jdk icedtea-7-plugin openjdk-7-jdk


Configurare quindi il JRE predefinito:
Configurare quindi il JRE predefinito:


  sudo update-alternatives --config java
  $ sudo update-alternatives --config java


scegliendo: <code>/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java</code>
scegliendo: <code>/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java</code>
Riga 273: Riga 273:
e il JDK predefinito:
e il JDK predefinito:
   
   
  sudo update-alternatives --config javac
  $ sudo update-alternatives --config javac


scegliendo: <code>/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java</code>
scegliendo: <code>/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java</code>
Riga 280: Riga 280:
'''Ripetere la stessa installazione per i fat client:'''
'''Ripetere la stessa installazione per i fat client:'''


  sudo ltsp-chroot -m apt-get -y remove icedtea-6-plugin
  $ sudo ltsp-chroot -m apt-get -y remove icedtea-6-plugin
  sudo ltsp-chroot -m apt-get -y install openjdk-7-jdk icedtea-7-plugin openjdk-7-jdk
  $ sudo ltsp-chroot -m apt-get -y install openjdk-7-jdk icedtea-7-plugin openjdk-7-jdk


Configurare quindi il JRE predefinito sui client:
Configurare quindi il JRE predefinito sui client:


  sudo ltsp-chroot -m update-alternatives --config java
  $ sudo ltsp-chroot -m update-alternatives --config java


scegliendo: <code>/usr/lib/jvm/java-7-openjdk-i386/jre/bin/java</code>
scegliendo: <code>/usr/lib/jvm/java-7-openjdk-i386/jre/bin/java</code>
Riga 291: Riga 291:
e il JDK predefinito:
e il JDK predefinito:
   
   
  sudo ltsp-chroot -m update-alternatives --config javac
  $ sudo ltsp-chroot -m update-alternatives --config javac


scegliendo: <code>/usr/lib/jvm/java-7-openjdk-i386/bin/javac</code>
scegliendo: <code>/usr/lib/jvm/java-7-openjdk-i386/bin/javac</code>
Riga 298: Riga 298:
Installazione di g++, gcc e geany  
Installazione di g++, gcc e geany  
   
   
  sudo ltsp-chroot -m  apt-get -y install build-essential geany  
  $ sudo ltsp-chroot -m  apt-get -y install build-essential geany  
  sudo apt-get -y install build-essential geany
  $ sudo apt-get -y install build-essential geany


=== Installare LAMP ===
=== Installare LAMP ===
Occorre installare solo MySQL server e client (PHP e già installato e Apache già preconfigurato per lo sviluppo PHP/mysqli). Al termine dell'installazione di mysql-server verrà richiesta la creazione di una password per l'utente root di mysql.
Occorre installare solo MySQL server e client (PHP e già installato e Apache già preconfigurato per lo sviluppo PHP/mysqli). Al termine dell'installazione di mysql-server verrà richiesta la creazione di una password per l'utente root di mysql.
   
   
  sudo ltsp-chroot -m apt-get -y install mysql-client
  $ sudo ltsp-chroot -m apt-get -y install mysql-client
  sudo apt-get -y install mysql-server mysql-client
  $ sudo apt-get -y install mysql-server mysql-client


=== Impostare xfce di default anche per le sessioni locali ===
=== Impostare xfce di default anche per le sessioni locali ===
L'installazione da CD/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:
L'installazione da CD/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
  $ sudo update-alternatives --config x-session-manager


quindi selezionare il numero associato a: <code>/usr/bin/xfce4-session</code>
quindi selezionare il numero associato a: <code>/usr/bin/xfce4-session</code>
Riga 317: Riga 317:
Con la creazione di un nuovo utente verranno anche create le directory per lo spazio web personale. Questo step può essere saltato se nel laboratorio non si fa sviluppo di pagine web e CGI
Con la creazione di un nuovo utente verranno anche create le directory per lo spazio web personale. Questo step può essere saltato se nel laboratorio non si fa sviluppo di pagine web e CGI


  sudo mkdir /etc/skel/public_html
  $ sudo mkdir /etc/skel/public_html
  sudo mkdir /etc/skel/public_html/cgi-bin
  $ sudo mkdir /etc/skel/public_html/cgi-bin


=== Abilitare home page utenti (web e CGI) ===
=== Abilitare home page utenti (web e CGI) ===
Riga 418: Riga 418:
== Cambiare la password utente ==
== Cambiare la password utente ==
== Rimuovere o bloccare un utente ==
== Rimuovere o bloccare un utente ==
== Abilitare un utente al sudo ==
== Abilitare un utente al $ sudo ==
== Assegnare a un client IP e nome univoci ==
== Assegnare a un client IP e nome univoci ==
== Forzare un client in modalità thin ==
== Forzare un client in modalità thin ==
Riga 471: Riga 471:
Un controllore di aula è un utile strumento che consente all'insegnante di interagire con le sessioni client. epoptes è un ottimo programma, facile da installare e con un'ottima GUI:
Un controllore di aula è un utile strumento che consente all'insegnante di interagire con le sessioni client. epoptes è un ottimo programma, facile da installare e con un'ottima GUI:


  sudo apt-get install epoptes
  $ sudo apt-get install epoptes
  sudo ltsp-chroot -m apt-get install epoptes-client
  $ sudo ltsp-chroot -m apt-get install epoptes-client
  sudo ltsp-chroot -m epoptes-client -c  
  $ sudo ltsp-chroot -m epoptes-client -c  
  sudo update-rc.d -f epoptes remove
  $ sudo update-rc.d -f epoptes remove
  sudo update-rc.d epoptes default 30 70
  $ sudo update-rc.d epoptes default 30 70
  echo 'SOCKET_GROUP=teachers' | sudo tee --append /etc/default/epoptes
  echo 'SOCKET_GROUP=teachers' | $ sudo tee --append /etc/default/epoptes
  sudo service epoptes restart
  $ sudo service epoptes restart


Eseguire il controllore dal Menù delle applicazioni > Internet > Epoptes oppure da shell (senza permessi di root) con:
Eseguire il controllore dal Menù delle applicazioni > Internet > Epoptes oppure da shell (senza permessi di root) con:
Riga 490: Riga 490:


== Aggiornare os del server ==
== Aggiornare os del server ==
  sudo apt-get -y update
  $ sudo apt-get -y update
  sudo apt-get -y upgrade
  $ sudo apt-get -y upgrade


== Aggiornare os dei fat client ==
== Aggiornare os dei fat client ==
  sudo ltsp-chroot -m apt-get -y update  
  $ sudo ltsp-chroot -m apt-get -y update  
  sudo ltsp-chroot -m apt-get -y upgrade  
  $ sudo ltsp-chroot -m apt-get -y upgrade  
  sudo ltsp-update-kernels
  $ sudo ltsp-update-kernels


== Impostare una quota disco per gli studenti ==
== Impostare una quota disco per gli studenti ==
Riga 561: Riga 561:
== Installare un pacchetto per i fat client ==
== Installare un pacchetto per i fat client ==
   
   
  sudo ltsp-chroot -m apt-get install nomepacchetto
  $ sudo ltsp-chroot -m apt-get install nomepacchetto


== Installare un pacchetto sul server (e quindi anche per i thin client) ==
== Installare un pacchetto sul server (e quindi anche per i thin client) ==


  sudo apt-get install nomepacchetto
  $ sudo apt-get install nomepacchetto


== Gestire in remoto il server con un tunnel reverse SSH ==
== Gestire in remoto il server con un tunnel reverse SSH ==
472

contributi