Alfresco File Server

Un buon riferimento per approfondire queste tematiche è questa pagina del wiki http://wiki.alfresco.com/wiki/File_Server_Configuration

Variabili Generali

Quando ci si collega con i protocolli di file server (non ho provato con nfs ma con gli altri si), si deve entrare nella cartella Alfresco questa corrisponde al contenuto della variabile di root e a livello superiore non si può salire.

### File Protocol Root ###
protocols.rootPath=/${spaces.company_home.childname}/${spaces.sites.childname}

questo variabile in alfresco-global.properties è la home di tutti i protocolli.
Bisogna capire il significato preciso delle variabili indicate con il $
Se usiamo
protocols.rootPath=/${spaces.company_home.childname}

Quando ci si collega si viene portati alla directory principale di Alfresco il repository mentre se aggiungiamo anche
protocols.rootPath=/${spaces.company_home.childname}/${spaces.sites.childname}

veniamo portati nella direcotory dove si trovano tutti i siti.
I permessi ovviamente dipendono dal tipo di utente con cui si è collegati e non dal tipo di protocollo.

Se nel file alfresco-global.properties definisco due volte la stessa variabile in maniera diversa prevale la definizione in fondo rispetto a quella precedente. Così come, mi sembra di aver notato che se definisco i paramatri

Se definisco per prima questa variabile

ftp.rootDirectory=/${spaces.company_home}/${spaces.sites.childname}

e poi successivamente questa
protocols.rootPath=/${spaces.company_home.childname}

prevale quella del protocols

Se alla configurazione levo quella del protocol e metto solo quella dell'ftp non con sites non ha caricato la configurazione.

ftp.rootDirectory=/${spaces.company_home}/${spaces.sites.childname}

Questo perchè dentro
webapps/alfresco/WEB-INF/classes/alfresco/repository.properties
vi è definita la proprietà
protocols.rootPath=/${spaces.company_home.childname}

Quindi suppongo che il parametro protocols.rootPath quando è definito in qualsiasi punto sovrascrive sempre il parametro dell'ftp.
Rimane da capire come fare se volessimo impostare root path differenti in base al protocollo.
Ricordiamoci che non si devono mai modificare i file dentro la web app alfresco ma mettere dei sostituti dentro la shared nella stessa posizione, in modo da poter aggiornare alfresco.war senza problemi. Una possibile soluzione sarebbe mettere il file webapps/alfresco/WEB-INF/classes/alfresco/repository.properties con il campo nominato prima vuoto in questo modo forse posso definire il parametro nelle impostazioni di ogni protocollo. Se mai mi servirà lo proverò.

Se voglio definire una cartella specifica come per esempio nella root di alfresco denominata company home e una directory chiamata condivisa

protocols.rootPath=/${spaces.company_home.childname}/cm:condivisa

Accesso tramite webdav

Qualche link interessante che ho usato http://www.scotttyee.com/blog/2011/07/24/mapping-a-network-drive-to-webdav-share-in-windows-7/ e http://www.webdavsystem.com/server/access/windows
Invece si usare il browser o il smb/cif si può usare anche il webdav o l'ftp.
Utilissima pagina per le configurazioni di accesso tramite protocolli per file system in alfresco http://wiki.alfresco.com/wiki/File_Server_Subsystem_4.0#Configuration_2
La pagina del wiki è questa http://wiki.alfresco.com/wiki/Client_WebDAV
Per accedere tramite webdav si usano le stesse info di autenticazione ovviamente e basta modificare la url in questo modo

http://servername/alfresco/webdav
http://servername:8080/alfresco/webdav

Da linux è molto facile collegarsi a webdav, il client di windows integrato non funziona proprio bene.
Usando quelle url dentro un browser si riesce a visualizzare ma non a modificare

Accesso in linux

dav://utente@192.168.9.9:8080/alfresco/webdav

oppure su connessione ssl
davs://GiuseppeBorgese@alfresco.hyperborea.com/alfresco/webdav

funziona anche su certificati con ca autogenerata, quindi non nella catena di certificazione

Accesso in windows

Tramite http per usare il protocollo webdav senza client bisogna modificare questa chiave di registro mettendo valore due "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters\BasicAuthLevel" (REG_DWORD)

Poi si può mappare il driver di rete con un comando che chiede in maniera interattiva username e password

net use * http://192.168.9.19:8080/alfresco/webdav

oppure mappare l'unità da risorse del computer

Windows 7 accesso molto lento con protocollo webdav

Per velocizzare l'accesso si può usare questa opzione per windows 7

How to fix Slow WebDAV Performance in Windows 7:

    In Internet Explorer, open the Tools menu, then click Internet Options.
    Select the Connections tab.
    Click the LAN Settings button.
    Uncheck the "Automatically detect settings" box.

Appena effettuata senza necessità di riavvi o riconessioni all'unità andrà velocissimo

Accesso tramite un apache2 web server con proxy

Per funzionare correttamente deve essere presente la properties ProxyPreserveHost altrimenti non effettua il rename delle cartelle e dei file, dando errore "502 bad gateway"
Ecco una configurazione funzionante

    ProxyPreserveHost On

        ProxyPass               /alfresco       http://iplocale:8080/alfresco
        ProxyPassReverse        /alfresco       http://iplocale:8080/alfresco

oltre a questo bisogna abilitare i moduli proxy e proxy_connect con la configurazione corretta.
Salvo diversa indicazione, il contenuto di questa pagina è sotto licenza Creative Commons Attribution-ShareAlike 3.0 License