Agaton.cz

WebDAV je součástí instalace webového serveru Apache, takže samostatná instalace není zapotřebí.

Konfigurace se provádí v souboru /etc/httpd/conf/httpd.conf :

Alias /webdav/ /home/

<Directory /home>
DAV on
AuthType Basic
AuthName "WebDAV Storage"
AuthUserFile /etc/httpd/hesla/passwd.dav
Require valid-user
</Directory>

Samozřejmě je možné zvolit i jiné adresáře dle potřeby, pouze k "domovskému" adresáři musí existovat přístupová práva pro skupinu uživatelů. Pro přidělování jednotlivých účtů WebDAV musí být v systému uživatelé založeni.

htpasswd -c /etc/httpd/hesla/passwd.dav user1    (pro prvního uživatele - založení souboru hesel)

respektive

htpasswd /etc/httpd/hesla/passwd.dav userX       (pro další uživatele)

poté je ještě zapotřebí nastavit přístupová práva na soubor s hesly:

chown root:apache /etc/httpd/hesla/passwd.dav
chmod 640 /etc/httpd/hesla/passwd.dav

Nyní je zapotřebí restartovat Apache  (service httpd restart ). Přes webové rozhraní je přístup do adresáře přes adresu www.server.cz/webdav/userX se standardním webovým ověřování jména/hesla (samozřejmě, že při přístupu přes web záleží i na tom, zda je povolen listing obsahu adresáře - opět se toto řeší v souboru httpd.conf). Jinak je možné z windows běžně přistupovat přes "Místa v síti - Přidat místo v síti", kde se opět zadá adresa v podobě  URL (www.server.cz/webdav/userX), či je možné v aplikacích zadávat přímo i jméno konkrétního souboru(bez problému takto používáme sdílení excelovských souborů - pokud se správně nastaví v Excelu sdílení souboru v síti, tak pracují i zámky souboru).

Z příkazového rozhraní na linuxu je možno s uživatelskými účty WebDAV pracovat pomocí programu Cadaver. Bohužel je to také jediná možnost, jak odemknout sdílený soubor zamknutý z počítače, který byl od serveru nekorektně odpojen.

Příklad použití programu Cadaver:  (modře jsou příkazy zadávané z klávesnice)

[root@server ~]# cadaver
dav:!> open http://localhost/webdav/userX
Authentication required for WebDAV Storage on server `localhost':
Username: userX
Password:
dav:/webdav/userX/> ls
Listing collection `/webdav/userX/': succeeded.
Coll: Recko_2005                               0 led   19 2007
Coll: Norsko_2007                              0 srp    6 2007
Firefox 3.0.2 (cs) - 2008-09-26.pcv 40570 zář    26 2008
poznamky.txt                        18655 zář    10 2008
xbel.xml                            80499 srp   28 2007
dav:/webdav/userX/>

Seznam dostupných příkazů vypíše Cadaver po zadání znaku "?", případně po zadání slova "help", např.:

dav:/webdav/martin/> help unlock
`unlock resource' Unlock given resource
This command can only be used when connected to a server.
dav:/webdav/martin/>

Pro jednoduchý přístup k síťovým souborům je WebDAV jednodušší a rychlejší, než Samba.

Poznámka k verzím Windows: přístup k souborům přes WebDAV mám vyzkoušen jen s Win XP. Visty jsem měl na disku nainstalované asi 15 minut, než jsem je znechuceně smazal. Ve Win7 se mi přístup k souborům přes WebDAV nepodařilo zprovoznit (nechci tvrdit, že to W7 neumí). Lze to však zprovoznit s externími programy, např. WebDrive. Tento konkrétní program je bohužel placený, ale protože W7 zatím nepoužívám, na vyzkoušení mi stačila 20-denní trial verze.

 

Update: Na DVD příloze časopisu Chip jsem objevil zajímavý program pro přístup (nejen) k WebDAV - Gladinet Cloud Desktop. Ve verzi "Starter" je zdarma a umožňuje vytvoření virtuálních folderů pro přístup k datům WebDAV, ale i FTP, a umožňuje i přímý přístup do složek GoogleDocs, Windows Live SkyDrive a mnoho dalších, dokonce přímo firma Gladinet poskytuje 5GB prostoru na svých serverech. V placené verzi by měl umět i backup na tato síťová úložiště a naopak, backup GoogleDoc souborů na místní disk.... A je pro všechny současné verze windows včetně 7. Velice šikovný program - doporučuji.