WEBLab


  

Laboratorio di Reti di calcolatori 2010/11

Docenti

Programma del corso

Il corso si presenta come un momento di applicazione pratica degli argomenti studiati nell'ambito del corso di Reti di Calcolatori. Nell'ambito del corso gli studenti apprenderanno come configurare sistemi linux per quanto riguarda i moduli base di networking. Verranno inoltre fornite informazioni su come installare e configurare i principali servizi di rete con particolare riferimento ai server HTTP. Le esercitazioni si avvarranno di User Mode Linux.

Comunicazioni

  • Il ricevimenti di mercoledì 1 febbraio e' sospeso causa avverse condizioni climatiche

Materiale didattico

Lucidi visti a lezione

NOTA: Per compilare PHP nel laboratorio LINFA il comando configure deve essere il seguente:
./configure --disable-libxml --disable-dom --disable-simplexml --disable-xml --disable-xmlreader --disable-xmlwriter --without-pear --prefix=/tmp/apache --with-apxs2=/tmp/apache/bin/apxs

Immagini di filesystem e programmi

Risorse disponibili in rete

Link relativi ad User Mode linux e a GNU/Linux in generale Link relativi ad Apache Documentazione PHP

Esami

Modalità di iscrizione

Per iscriversi è necessario iscriversi tramite il sistema esse3

In funzione del numero di iscritti e delle postazioni disponibili in laboratorio, è possibile che l'appello venga suddiviso in due turni da tenersi in orari differenti. In tale caso gli studenti vengono suddivisi tra i due turni in funzione del momento di iscrizione all'esame (prima ci si iscrive, prima si sostiene l'esame). Se restano dei posti disponibili in laboratorio nel primo turno (per esempio perchè qualcuno non si presenta) e qualche studente del secondo turno si presenta, è possibile essere ammessi all'esame in anticipo

La prova consiste in un problema da affrontare in laboratorio (installazione e configurazione di programmi/sottosistemi e servizi con o senza User Mode Linux) e alcune domande orali

Date appelli

  • 13 febbraio 2011, Ore 15.00, lab LINFA
  • 9 gennaio 2011, Ore 15.00, lab LINFA
  • 9 settembre 2011, h 9.00, lab LINFA
  • 11 luglio 2011, h 15.00, lab LINFA
  • 27 giugno 2011, h 15.00, lab LINFA
  • 22 febbraio 2011 h 15.30, lab LINFA
  • 13 gennaio 2011 h 15.30, Aula FA-0C - appello riservato a tesine

Tesine

Per gli studenti che desiderano affrontare argomenti nuovi e mettere alla prova la propria competenza su argomenti vicini a quanto visto a lezione è possibile svolgere delle tesine da soli o in gruppi di 2 persone. Chi sceglie di fare una tesina deve consegnare la seguente documentazione:

  • Immagini UML del sistema installato o, per le tesine su Apache/PHP, file di configurazione e sorgenti del codice sviluppato
  • Un elaborato che presenta il problema affrontato e contenente i commenti ai file di configurazione usati e all'eventuale codice sviluppato. La lunghezza indicativa dell'elaborato è di circa una decina di pagine.
NOTA: Le tesine sono sostitutive della prova d'esame.

Le tesine richiedono una buona conoscenza di base sugli argomenti trattai e una buona capacità di affrontare e risolvere problemi autonomamente. Chi è interessato ad una tesina deve contattare per email il docente per proporre l'argomento scelto.

Le tesine (specialmente quelle su Apache e PHP) sono particolarmente consigliate per gli studenti lavoratori che non hanno modo di seguire tutte le lezioni del corso.

Argomenti suggeriti per le tesine (è comunque possibile presentare proposte originali di tesine)

  • User mode linux
    • Installazione di un server DHCP
    • Installazione di un server DNS
    • Installazione di un server SMTP
    • Installazione del supporto per l'autenticazione degli utenti in un sever SMTP
  • Apache
    • Produrre alcuni semplici documenti dinamici (prendendo spunto dagli esempi PHP) usando al tecnologia CGI, avendo cura di configurare Apache in modo da far funzionare questa tecnologia
    • Configurare moduli per tecnologie dinamiche alternative a PHP in Apache
    • Configurare Apache in modo da abilitare il supporto per content-negotiation con riferimento alla lingua e preparare alcune pagine di esempio nazianlizzate
    • Installare e configurare un sistema di analisi automatizzata dei log di Apache (e.g., Webalizer) e dimostrarne il funzionamento su di un sito di prova
    • Installare, configurare e testare alcuni specifici moduli di Apache (e.g., mod_rewrite, mod_cache)
  • PHP
    • Sviluppare ex-novo un'applicazione PHP, per esempio un gestore di blog o un CMS


Riccardo Lancellotti