Scarica il depliant illustrativo volantino
Spiega cosa otterrai installando un sistema ISI
Altri formati disponibili.
Identikit ISI
Scheda tenica: comincia da qui per capire cosa è ISI da un punto di vista tecnico

Identikit del sistema ISI

Il lavoro prodotto dal progetto ISI, spesso chiamato “Soluzione ISI” è l’insieme di componenti differenti

  • software autoprodotto.
  • integrazione di tecnologie preesistenti
  • documentazione

Il cui scopo è di creare una intranet (inteso come insieme di servizi che cooperino: server, firewall...), che risolva tutte le principali esigenze di una scuola: la sezione vantaggi ne illustra alcuni fra i più rilevanti. Di seguito descriviamo come sono stati raggiunti questi obiettivi.

Software prodotto dal progetto

Il software prodotto dal progetto include:

  • librerie Python per gestione utenti usate per comandi e interfaccia web, qui viene implementata immissione massiva di studenti dalla segreteria (SISSI)
  • sistema di logon per sistemi windows in Perl per pilotare facilmente quali risorse (condivisioni/stampanti) agganciare ad ogni utente in dipendenza dalla sua appartenenza a determinati gruppi
  • programmi per rendere facile la configurazione del sistema (isi-setup), ovvero passare dalla autenticazione di default ad una basata su LDAP ed alla creazione delle configurazioni necessarie (creazione gruppi, configurazione samba, configurazione default logon, impostazione ACL...). È stato fatto anche un analogo configuratore per client Linux Ubuntu chiamato isi-tux-join: permette a sistemi linux installati da CD di delegare l’autenticazione al server. Questo non è necessario se si usano client LTSP.
  • programmi per facilitare il checkup del sistema: essendo cresciuti a dismisura i dettagli da tenere sotto controllo anche per amministratori esperti è talvolta non immediato capire cosa non vada in un sistema. Abbiamo al momento qualche centinaio di test per aiutare la diagnosi.
  • interfaccia web per la gestione di dns/dhcp (dnsmasq) allo scopo di facilitare l’uso di LTSP anche con suddivisione del carico fra più server.

Integrazione con altre componenti

Dipendenze

Il sistema ISI viene sviluppato su sistemi Debian ed Ubuntu, quindi ogni pacchetto presente su questi sistemi può essere utilizzato. Elenchiamo quelli indispensabili e automaticamente installati:

  • autenticazione LDAP.
  • Django come framework per l’interfaccia web
  • Samba per presentarsi ai client Windows come server di dominio
  • NFS come fileserver per i client Linux
  • Squid come proxy
  • Dansguardian come content filtering
  • Dnsmasq come dns e dhcp server
  • Cups come print server

Componenti complementari

I seguenti pacchetti sono invece integrati normalmente in un sistema ISI ma non indispensabili: isi-setup non li installerà. Sono in ogni caso pacchetti fortemente suggeriti e nel sito trovate ampie informazioni su come integrarli nel sistema.

  • LTSP è la soluzione utilizzata per client diskless (nella maggior parte delle sotuazioni usiamo in realtà pc con il disco per permettere il dual-boot Linux diskless/Windows), usiamo con successo sia la modalità

    • thin: le applicazioni girano sul server

    • fat: le applicazioni sono locali, ma il filesystem è remoto, quindi

      non è richiesta installazione

  • ITALC come strumento per la gestione dell’aula (nel senso di mostrare i monitor degli alunni al docente e viceversa)

  • Raccolta di Software didattico So.Di.Linux

  • OpenVPN per l’accesso da remoto in VPN

Documentazione

L’integrazione di tutti i servizi sopra citati non è una passeggiata... per aiutare chi voglia replicare in proprio le installazioni o chi voglia personalizzare i servizi, il progetto mette a disposizione una gran quantità di documentazione: essendo scritta appositamente per il sistema ISI è più fruibile in quanto non considera la totaità delle possibili situazioni ma solo quelle che si applicano ad un server con installato ISI.

Formazione

Un parte di documentazione è scritta con uno stile differente: è una serie di lezioni indipendenti su alcuni argomenti specifici che utilizzano uno strumento sviluppato dall’università di Roma3 chiamato Laboratori virtuali netkit che permette di simulare una rete

Sistemi supportati

Microsoft

  • Window98
  • WindowsME
  • Windows2000
  • WindowsXP
  • Windows7
  • Windows Vista Business

Nota

XP Home non può essere utilizzato in quanto non ha il necessario supporto di rete (per la delega dell’autenticazione)

Non è possibile supportare contemporaneamente sia Win9x che Win7/Vista Business; scegliendo di supportare questi ultimi si dovrà abbandonare quindi la vecchia famiglia 9x. Xp e win2k continueranno comunque a funzionare correttamente con entrambe le configurazioni.

Linux

I client possono essere di qualunque distibuzione. Noi abbiamo creato isi-tux-join uno stumento che rende molto facile configurare il client in modo da delegare l’autenticazione al dominio.