Pagina 1 di 1

Apache e WebDAV

Inviato: mar 27 nov 2007, 12:31
da DanBadJar
Buongiorno a tutti.
Ho bisogno di far funzionare il modulo WebDAV su Apache2 , con lo scopo di permettere la condivisione di calendari di Mozilla Sunbird o Lightning (estensione calendario per Thunderbird).
Questa soluzione eviterebbe l'installazione di MS Exchange per la condivisione dei contatti/calendari con Outlook.

Ordunque:
Nel file /etc/httpd/httpd.conf
ho decommentato la riga

Codice: Seleziona tutto

Include /etc/httpd/extra/httpd-dav.conf
E con questo ho attivato il modulo.

Poi

Nel file /etc/httpd/extra/httpd-dav.conf
ho impostato

Codice: Seleziona tutto

DavLockDB "/var/lock/DAV/DavLock"
che è il percorso del file dei lock, inoltre sempre in questo file ho impostato anche:

Codice: Seleziona tutto

<Directory "/usr/uploads">
    Dav On

    Order Allow,Deny
    Allow from all

    AuthType Digest
    AuthName DAV-upload
    # You can use the htdigest program to create the password database:
    #   htdigest -c "/usr/user.passwd" DAV-upload admin
    AuthUserFile "/usr/user.passwd"

    # Allow universal read-access, but writes are restricted
    # to the admin user.
    #<LimitExcept GET OPTIONS>
    #    require user admin
    #</LimitExcept>
</Directory>
che server per specificare che la directory utilizzata dal DAV è [i]uploads[/i]
Considerando che:
1) I file che ho impostato esistono
2) I permessi sulle directory/files sono corretti

Come mai se accedo alla directory uploads sia da un browser che da Ligthing/Sunbird ottengo sempre un errore 403:

Codice: Seleziona tutto

You don't have permission to access /uploads on this server.

??

Grazie

Re: Apache e WebDAV

Inviato: mar 27 nov 2007, 13:01
da conraid
DanBadJar ha scritto: Nel file /etc/httpd/httpd.conf
ho decommentato la riga

Codice: Seleziona tutto

Include /etc/httpd/extra/httpd-dav.conf
E con questo ho attivato il modulo.
No. con quello hai incluso il file per la configurazione.
Per attivare il modulo devi avere questa riga

Codice: Seleziona tutto

LoadModule dav_module lib/httpd/modules/mod_dav.so
ed a seconda dei casi questa

Codice: Seleziona tutto

LoadModule dav_fs_module lib/httpd/modules/mod_dav_fs.so
Per gli utenti creali con htpasswd nel file che hai indicato.

Inviato: mar 27 nov 2007, 16:37
da DanBadJar
Si, scusa mi ero espresso male.
WebDAV è caricato tramite i moduli che mi hai scritto tu, ma non funziona.
Forse non ho ben capito, ma gli utenti espressi nel file di configurazione sono da creare comunque? Non posso permettere l'accesso a tutti?

Inviato: mar 27 nov 2007, 16:59
da conraid
DanBadJar ha scritto:Si, scusa mi ero espresso male.
WebDAV è caricato tramite i moduli che mi hai scritto tu, ma non funziona.
Forse non ho ben capito, ma gli utenti espressi nel file di configurazione sono da creare comunque? Non posso permettere l'accesso a tutti?
Non ho mai usato a fondo DAV, ma se metti la directory esterna alla tua root da web non ci accederai mai. Per fortuna aggiungo io.
E comunque devi prendere un client DAV ed accederci tramite quello. Come se fosse una alternativa a FTP

Con cadaver per esempio dovresti fare

Codice: Seleziona tutto

$cadaver http://SERVERNAME/uploads
Per non avere bisogno degli utenti prova a commentare anche le righe

Codice: Seleziona tutto

    AuthType Digest
    AuthName DAV-upload
    AuthUserFile "/usr/user.passwd" 
ma guarda meglio tra le specifiche del modulo