Professional Documents
Culture Documents
WebDAV di Linux
WebDAV di Linux
Protokol HTTP adalah protokol luar biasa yang memiliki sejumlah fitur. Salah satu fiturnya adalah dapat dikembangkan sedemikian rupa sehingga dapat memenuhi kebutuhan lebih lanjut. WebDAV adalah salah satu perluasan HTTP yang luar biasa berguna!
eriyadi adalah programer yang bekerja satu tim dengan Lely. Dalam pembuatan program, ada kalanya mereka bekerja pada file yang sama, walaupun hal tersebut jarang terjadi. Sewaktu masih dalam satu kantor, mereka dengan senang hati menggunakan server internal untuk saling bertukar file dan melakukan berbagai kegiatan kolaboratif lainnya. Pada suatu hari, Heriyadi dikirim ke Rusia untuk memperdalam ilmunya. Selama belajar ke Rusia, Heriyadi tetap bertanggung jawab sebagai programer yang bekerja sama dengan Lely. Karena berjauhan secara geografis, adalah tidak mungkin bagi Heriyadi untuk berhadapan muka dengan Lely. Kegiatan pun dipindahkan ke server publik yang kebetulan berada dalam satu gedung. Heriyadi mendambakan cara untuk mengirimkan file dengan mudah. Dan terkadang, heriyadi menginginkan Lely untuk tidak mengedit file tertentu yang sedang diedit oleh Heriyadi. Apakah solusi untuk kebutuhan Heriyadi tersebut? Menggunakan e-mail dan mengirimkan attachment jelas tidak praktis karena Lely
harus menerima dan meletakkan attachment Heriyadi ke tempat yang bersesuaian. Menggunakan ftp? Kedengarannya keren dan memenuhi kebutuhan. Tapi, ftp jelas tidak cukup keren untuk kebutuhan strong authentication, encryption, proxy support, dan caching. Selain itu, fasilitas locking sangat diperlukan oleh Heriyadi. Solusi untuk Heriyadi dan Lely adalah penggunaan WebDAV untuk bekerja secara kolaboratif. Dengan penggunaan WebDAV yang baik, Heriyadi dan Lely dapat saling kirim mengirim file dengan aman, cepat, dan mudah. Heriyadi dan Lely dapat pula menggunakan versioning untuk menjaga perubahan yang mereka kerjakan. Dan mereka mendapatkan segala kemampuan HTTP. Bahkan, dengan penggunaan Davfs di Linux, mereka dapat bekerja pada WebDAV server seperti halnya bekerja dengan folder biasa. Tertarik?
pengguna untuk bekerja secara terdistribusi. Pengertian bekerja di sini tentunya juga melibatkan penulisan atas file tertentu. Dengan demikian, apabila tanpa WebDAV kita akan mendapatkan kemampuan read-only dari HTTP, maka dengan hadirnya WebDAV, kita akan mendapatkan fasilitas read-write. DAV menambahkan method dan header untuk HTTP. DAV menspesifikasikan bagaimana menggunakan segala penambahan fasilitas, cara untuk menformat request dan response serta segala perubahan pada tingkah laku HTTP. Seperti kasus Heriyadi dan Lely, DAV sangat berguna untuk bekerja jarak jauh. Setiap pelaku yang terlibat dapat langsung bekerja, bahkan dalam beberapa kondisi dapat langsung bekerja di web. Dalam bentuk yang lebih nyata, DAV seringkali digunakan oleh CMS (Content Management System) untuk meningkatkan kemudahan penggunaan. WebDAV diramalkan dapat menggantikan beberapa protokol yang aktif bekerja. Seperti halnya adalah protokol POP3 dan IMAP. Percaya atau tidak, Anda bisa membaca e-mail dengan WebDAV client!
50
www.infolinux.web.id
TUTORIAL
WebDAV di Linux
Bahkan salah satu contoh di dokumentasi resmi cadaver (salah satu WebDAV client) menggambarkan cara untuk membaca email dari server Hotmail. Dan satu lagi yang paling menguntungkan, DAV adalah teknologi terbuka. Sistem operasi mana saja yang ingin mengikuti teknologi terbaru sepertinya harus mendukung protokol ini. Windows, Linux, dan Mac OS telah terbukti sangat mendukung.
mod_dav. Dalam artikel ini, kita akan mempergunakan Zope. Zope siap untuk bekerja dalam protokol DAV. Jalankanlah Zope Anda.
kompilasi dengan men-download source code-nya terlebih dahulu di http:// www.webdav.org/cadaver/. Setelah terinstal, jalankanlah cadaver dengan perintah: cadaver Sebuah prompt akan ditampilkan untuk Anda. Sampai saat ini, Anda menjumpai prompt seperti halnya prompt pada beberapa ftp client berbasis teks. Segala perubahan akan langsung dikerjakan pada server.
Melakukan koneksi
Berikanlah perintah open <host> untuk membuka koneksi dengan server yang mendukung WebDAV. Contoh: open http://localhost:8080/ Tanda seru pada prompt akan digantikan dengan path aktif.
Membuat direktori/collection
Untuk membuat direktori/collection, berikanlah perintah mkcol. Anda harus melalui proses authentikasi terlebih dahulu. Masukkanlah username dan password. Contoh: mkcol A
Server WebDAV
Untuk mencoba WebDAV, kita memerlukan sebuah server. Bagi fanatik Apache, Anda bisa mempergunakan
www.infolinux.web.id
51
TUTORIAL
WebDAV di Linux
Penggunaan DAVFS
resource agar tidak dimodifikasi oleh pihak lain terlebih dahulu. Berikanlah perintah lock untuk mengunci sebuah resource. Contoh: lock a.pdf
# modprobe coda Apabila masih terjadi kesalahan, sepertinya kompilasi ulang kernel dengan pengaktifan Coda harus dilakukan. Langkah berikutnya, download-lah source code DAVFS2 terlebih dahulu di http;//dav.sourceforge.net. Setelah itu, lakukanlah perintah-perintah berikut ini: tar zxvf davfs2-0.2.1.tar.gz cd davfs2-0.2.1/ ./configure make su make install Berikut ini adalah contoh-contoh penggunaan mount.davfs untuk proses mounting: mount.davfs http://localhost:8080 /mnt/ mount.davfs http://localhost:8080 /mnt/ -o username=nopri,password=nopri Untuk unmounting, lakukanlah seperti biasa: umount /mnt Kini Anda dapat mengakses WebDAV di direktori lokal Anda. Luar biasa, bukan? Selesai sudah perkenalan kita dengan WebDAV, sebuah protokol yang sangat berguna. Dengan WebDAV, perbedaan jarak tidak membuat pekerjaan menjadi lebih susah dan merepotkan. Bekerja secara kolaboratif pun menjadi lebih seru dan menyenangkan. Tetap berkarya! Noprianto (noprianto@infolinux.co.id)
Membebaskan resource
Untuk membebaskan resource yang terkunci, berikanlah perintah unlock. Contoh: unlock a.pdf
DAVFS
Penggunaan DAVfs memungkinkan Anda untuk mengakses DAV Server seperti halnya mengakses file sistem. Untuk menggunakan Dav file system, pastikan Anda mengaktifkan dukungan coda file system di kernel Anda. Coda file system dapat diaktifkan pada File Systems|Network File Systems|Coda file system support. Untuk mengetahui apakah sistem Anda telah memiliki dukungan Coda file system, berikanlah perintah berikut ini: $ grep coda /proc/filesystems nodev coda Apabila perintah grep menampilkan hasil seperti pada contoh, maka Anda telah mengaktifkan dukungan Coda pada kernel. Lanjutlah ke langkah berikutnya. Apabila perintah tersebut kembali ke prompt tanpa menampilkan hasil apapun, maka jangan khawatir terlebih dahulu. Umumnya, coda telah diaktifkan dalam modul. Beberapa distro hadir dengan dukungan coda file system. Berikan perintah berikut ini apabila perintah grep sebelumnya tidak memberikan output apapun juga:
Men-download file
Sama seperti halnya FTP, cadaver pun mendukung perintah get untuk mendownload file. Contoh: get index_html
Meng-upload file
Berikanlah perintah put untuk meng-upload file. Contoh: put index_html
Menghapus file
Berikanlah perintah delete untuk menghapus file. Contoh: delete index_html
Meng-copy file
Meng-copy file dapat dengan mudah dikerjakan dengan perintah copy. Contoh: copy index_html index_html2
52
www.infolinux.web.id