2014. március 16., vasárnap

WebDAV

WebDAV

A WebDAV-ról nagyon röviden
A WebDAV egy Web alapú Elosztott Szerzői és Változásnyilvántartó rendszer (Web enabled Distributed Authoring and Versioning). Együttműködési környezetet biztosít azoknak a felhasználóknak, akik szerkesztik/ karbantartják egy webszerver fájljait. A http-re épülő protokoll lehetővé teszi az állományok több fél általi egyidejű szerkesztését és ezek verziókezelését.

WebDAV beállítása egy webdav kiszolgálóval (Yandex)
(Figyelem! Az alábbi lépéseket root felhasználóként kell végrehajtani!)

Telepíteni kell a davfs2 csomagot:
apt-get install davfs2

Ezután be kell állítani a davfs2 csomagot, hogy a felhasználók is csatolhassanak webdav megosztást:
dpkg-reconfigure davfs2
A megjelenő ablakban a "YES" gombra nyomunk egy entert.

Most beállítjuk a mount.davfs jogosultságait:
chmod 4755 /usr/sbin/mount.davfs

Felvasszük a davfs2 csoportba a felhasználót:
usermod -aG davfs2 user1

Most megszerkesztjük az fstab állományt (én az mcedit szerkesztőt szeretem):
mcedit /etc/fstab
Felvesszük az alábbi sort:
# Yandex
https://webdav.yandex.com:443   /home/user1/webdav   davfs   users,rw,_netdev   0   0
Elmentjük az állományt és kilépünk a szerkesztőből.

Néhány további webdav cím:
https://webdav.4shared.com/
https://dav.idrivesync.com/
https://owncube.com/files/webdav.php
http://getfreecloud.com/files/webdav.php

(A root befejezte a munkát lépjünk ki, a továbbiakban a felhasználó (esetünkben user1) dolgozik!)

Létrehozunk egy könyvtárat, ahová a webdav megosztást csatolni szeretnénk (ezt kell az fstab állományba is beírni). 
mkdir /home/user1/webdav

Létre kell hozni a webdav hozzáféréshez szükséges állományokat:
mkdir /home/user1/.davfs2
touch /home/user1/.davfs2/secrets

A webdav kiszolgálóra felhasználói névvel és jelszóval tudunk belépni. Ezt kell megadni a secrets állományban.
mcedit /home/user1/.davfs2/secrets
Az alábbi sort kell felvenni az állományba (TAB-bal elválasztva):
/home/user1/webdav   webdav_username   webdav_password
Elmentjük az állományt és kilépünk a szerkesztőből.

Már csak a /home/user1/.davfs2/secrets állomány jogosultságait kell beállítani:
chmod 600 mcedit /home/user1/.davfs2/secrets

Készen vagyunk.
A felhasználó az alábbi paranccsal tudja felcsatolni a távoli könyvtárat:
mount /home/user1/webdav   

A felhasználó az alábbi paranccsal tudja lecsatolni a távoli könyvtárat:
umount /home/user1/webdav   


Az XFCE-t használók a Thunar (1.2.3 verzió) fájlkezelőben készíthetnek a helyi menüben egy menüpontot:
  • Thunar megnyitása
  • Szerkesztés menü
  • Egyéni műveletek beállítása...
  • Új egyéni művelet hozzáadása (+ jelre kattintani)
  • Név: Mount webdav
  • Parancs: mount /home/user1/webdav   
  • Ikon kiválasztása (tetszőleges)
  • A Megjelénis feltételek fülre kattintani
  • Fájlmintához beírni a webdav csatoláshoz létrehozott könyvtár nevét, útvonal nélkül. A mi példánkban: webdav
  • Megjelenik, a kijelölés tartalmazza opciók közül csak a könyvtár legyen kipipálva, a többi ne!
  • OK
Ha ezzel megvagyunk, akkor a webdav könyvtáron jobb egérgombbal kattintva megjelenik a Mount webdav menüpont. Ha rákattintunk, akkor csatolja a távoli könyvtárat. A fenti lépéseket meg lehet csinálni a webdav kapcsolat bontására is, csak akkor az egyéni műveletbe a umount /home/user1/webdav parancsot kell beírni, és persze más nevet adni az egyéni műveletnek.

Észrevételeket, javaslatokat és kritikákat szívesen fogadok!

Kiegészítés: a Debian testing rendszerén (Debian Jessie) már a Thunar 1.6.3 verziója fut, ahol az oldalsávon az Eszközök alatt megjelenik a Webdav könyvtár, rákattintva pedig automatikusan csatolja a távoli könyvtárat.

Nincsenek megjegyzések:

Megjegyzés küldése