Sabtu, 28 November 2015

FUSE

Fuse

Fuse (Filesystem in Userspace), merupakan jembatan antara user dengan filesystem, sehingga user yang ingin mengubah filesystem harus mengubah terlebih dahulu kode kernelnya. Hal ini bisa dilakukan dengan mengakses kode tersebut melalu userspace yang di jembatani fuse.
Berikut adalah contoh kodingan untuk membuat Daemon Fuse:





Fungsi int xmp_getattr() berguna untuk membaca block char ketika kita membuka membuka sebuah file/folder. sedangkan xmp_getdir berguna untuk melakukan trace, sehingga bisa diketahui directory file yang diakses dengan fuse.

Program di atas di jalankan tidak dengan cara compile yang biasa namun harus menggunakan syntax seperti ini di terminal:
gcc -Wall [nama file.c] `pkg-config fuse --cflags --libs` -o [nama file outputan]

kemudian dijalankan dengan cara membuat directory baru dahulu contohnya:
mkdir /tmp/rara

lalu eksekusi menggunakan syntax:
./[nama file outputan] /tmp/rara

maka nanti di folder rara akan muncul seperti ini hasilnya



Jika kita lihat semua file yang ada di folder download, juga ada di folder /tmp/rara yang baru saja dibuat tadi. Selamat mencoba!





Tidak ada komentar:

Posting Komentar