Skip to topic | Skip to bottom
Home
Web attivi: Reteisi | Pmb
user: TWikiGuest
Registrazione | Mappa | Cambiamenti | Indice | Ricerca | Vai | Calcolatrice

Sei qui: Reteisi > IsiUser_web



Start of topic | Skip to actions

LE PAGINE WEB PERSONALI

Gli utenti di ReteIsi hanno la possibilità di pubblicare sulla rete dell´Istituto un sito web personale posto sotto il proprio diretto controllo. Qualora il web server della scuola sia raggiungibile dall´esterno, il sito personale risulta raggiungibile anche via internet. Riteniamo tale possibilità molto interessante per le implicazioni didattiche che essa evidentemente possiede, ci vengono in mente
  • diffusione dell´uso consapevole del web attraverso attività di redazione di pagine e non più di mera navigazione di pagine altrui
  • messa a disposizione di un ambiente completo e professionale orientato alla produzione di documenti ipertestuali (si possono pubblicare sia pagine statiche che pagine dinamiche, ad esempio in PHP)
  • il web come strumento standard di redazione documentale (si pensi ad esempio alla programmazione curricolare individuale degli insegnanti che potrebbe essere redatta e resa disponibile direttamente in questa forma)
  • disponibilità di un ambiente redazionale e comunicativo anche sostitutivo rispetto al tradizionale quaderno.
  • potenziamento degli strumenti di comunicazione tra insegnanti, studenti e famiglie degli studenti.

La homepage personale sarà generalmente raggiungibile all´url:

http://nome_server/~nome_utente/index.html

Per attivare la funzionalità occorre

  1. configurare opportunamente il web server Apache
  2. configurare Samba e modificare logon.bat
  3. creare nella cartella personale che si vuole abilitare la sottocartella public_html
  4. creare una pagina di default di nome index.html e copiarla nella public_html dell´utente

La configurazione di Apache

Apache di ArgoLinux è già configurato per fornire la funzionalità in questione. In ogni caso basterà controllare che il file di configurazione /etc/apache/httpd.conf contenga le seguenti linee

.......
LoadModule userdir_module /usr/lib/apache/1.3/mod_userdir.so
.......
<IfModule mod_userdir.c>
    UserDir public_html
    UserDir disabled root
</IfModule>
.......
<Directory /home/*/public_html>
    AllowOverride FileInfo AuthConfig Limit
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
    <Limit GET POST OPTIONS PROPFIND>
        Order allow,deny
        Allow from all
    </Limit>
    <Limit PUT DELETE PATCH PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
        Order deny,allow
        deny from all
    </Limit>
</Directory>
.......
Fatte le modifiche del caso basterà riavviare Apache.

La configurazione di Samba

Per facilitare la vita agli utenti dei client Windows, si rendono necessarie alcune modifiche al file di configurazione di Samba /etc/samba/smb.conf e allo script di logon /home/samba/netlogon/%g/logon.bat (ricordiamo che %g indica il gruppo principale a cui appartiene l´utente). Si tratta di modifiche di poco conto che hanno lo scopo di permettere la pubblicazione immediata delle pagine web tramite semplice salvataggio dei file html sull'unità W: automaticamente connessa al momento del logon e in grado di garantire il salvataggio dei file con i permessi giusti.

Le modifiche al file /etc/samba/smb.conf riguardano solo le share [home] e [mioweb]

[homes]
   comment = Home Directories
   browseable = no
   writable = yes
   guest ok = no
   create mask = 0600
   directory mask = 0700
   veto files = /public_html/   ; (1)
[mioweb]
   comment = web directories
   path = /home/%g/%u/public_html ; (2)
   browseable = no
   writable = yes
   guest ok = no
   force create mask = 0644       ;(3)
   force directory mask = 0711

Effettuate le modifiche occorrerà ordinare un

# /etc/init.d/samba reload.

La share [mioweb] potrà essere automaticamente connessa all´avvio aggiungendo allo script di logon la seguente riga:

NET USE W: \\%SRV%\mioweb

NOTE (1) la direttiva veto files ha lo scopo di impedire la visualizzazione della cartella public_html all´utente windows che faccia un browsing della propria home directory. Gli utenti windows accederanno a quella cartella utilizzando la share [mioweb] connessa all´unità W:, o attraverso Risorse del computer.

(2) il path mostra che [mioweb] effettua la condivisione, per ogni utente (%g/%u) proprio della public_html personale.

(3) i permessi sulla share [mioweb] sono piu rilassati rispetto a quelli predisposti automaticamente da Samba per la share [home]. Se così non si facesse, i file registrati dall´utente in public_html avrebbero modo 600 e risulterebbero illeggibili a chiunque altro e quindi irraggiungibili da Apache. La pubblicazione delle pagine web, quindi, comporterebbe anche la modifica manuale dei permessi sui file e sulle cartelle contenuti in public_html. Operazione non immediata per un utente windows. Nel modo proposto invece l´assegnazione dei permessi giusti è effettuata automaticamente da Samba ogni volta che l´utente salva su W:.

Predisporre public_html

Il modo più semplice per predisporre le home degli utenti è il seguente:
  1. creare in /etc/skel la cartella /etc/skel/public_html
  2. creare in /etc/skel/public_html il file index.html contenente una homepage di default
  3. aprire una console come utente root e digitare per ogni gruppo da abilitare il comando
    home_setperm nome_gruppo
    (se si utilizza la nostra homepage di default si potrà poi utilmente eseguire il comando html_setindex nome_gruppo che effettua su di essa una ulteriore personalizzazione).

La gestione remota delle pagine personali

ToDo

Reteisi.IsiUser_web r1.1 - 12 Jun 2021 - 06:45 - TWikiGuest
Copyright © 1999-2006 degli autori degli articoli. Tutto il materiale presente su questa piattaforma collaborativa è di proprietà di chi l'ha prodotto. Idee, richieste, problemi relativi a TWiki? Invia feedback