Cadaver è un client testuale in ambiente Unix per la gestione delle risorse condivise tramite WebDAV.
Mette a disposizione una shell dove è possibile tramite comandi (molto simili a quelli utilizzati con FTP) gestire completamente tutte le risorse, dall'upload di documenti alla gestione del locking di un file.
Installazione Tramite sorgenti
Scaricare i sorgenti dal sito ufficiale http://www.webdav.org/cadaver/
Scompattare e lanciare lo script configure (si trova all'interno dei sorgenti) con le opzioni che più ci aggradano (./configure --help per richiamare un piccolo help).
[root@dido cadaver-0.20.5]# ./configure --prefix=/usr
[....]
Configured to build cadaver 0.20.5:
Install prefix: /usr
Compiler: gcc
Neon library: included libneon (0.23.0)
XML Parser: libxml 1.8.17
SSL library: No SSL support
Internationalization: Not built
GNU readline support: enabled
Now run 'make' to compile cadaver.
Lanciare i comandi di compilazione e installazione
[root@dido cadaver-0.20.5]# make
[root@dido cadaver-0.20.5]# make install
Utilizzare Cadaver
Per accedere alla shell interattiva basta semplicemente lanciare il comando cadaver
[root@dido cadaver-0.20.5]# cadaver
dav:!>
Da notare che finchè non si apre una connessione ad un server il promt della shell sarà !>, non appena si apre la connessione tramite il comando open, il prompt cambierà in PATH>.
dav:!> open 127.0.0.1
dav:/>
oppure
dav:!> open 127.0.0.1/pippo
dav:/pippo/>
Di fatto i comandi per gestire il contenuto di una directory sono molto simili a quelli utilizzati con ftp, ecco alcuni esempi:
Upload di file:
dav:/> mput ssh_overview.pdf
Uploading ssh_overview.pdf to `/ssh_overview.pdf':
Progress: [=============================>] 100.0% of 690199 bytes succeeded.
dav:/>
Visualizzre il contenuto della directory:
dav:/> ls
Listing collection `/': succeeded.
Coll: pippo 0 Dec 9 15:08
ssh_overview.pdf 690199 Dec 9 16:06
dav:/>
Cambiare directory e crearne una nuova
dav:/> cd pippo
dav:/pippo/> mkdir prova
Creating `prova': succeeded.
dav:/pippo/>
Lock ,Unlock e verifica
Locking della risorsa ssh_overview.pdf
dav:/> lock ssh_overview.pdf
Locking `ssh_overview.pdf': succeeded.
Verifica dei lock
dav:/> showlocks
Lock token
Depth 0 on `http://127.0.0.1/ssh_overview.pdf'
Scope: exclusive Type: write Timeout: infinite
Owner:
Tramite il comand "?" è possibile richiamare un help con tutti i comandi che si possono lanciare tramite questa shell, la quale si comporta come una BASH con tanto di Alias e TAB completion.
dav:/pippo/> ?
Commands:
ls [path] List contents of current [or other] collection
cd path Change to specified collection
pwd Display name of current collection
put local [remote] Upload local file
get remote [local] Download remote resource
[...]