[Gelistirici] catbox
Faik Uygur
faik at pardus.org.tr
9 Ağu 2006 Çar 13:08:25 EEST
Çarşamba 9 Ağustos 2006 12:49 tarihinde, S.Çağlar Onur şunları yazmıştı:
> Çarşamba 9 Ağustos 2006 12:19 tarihinde, Faik Uygur şunları yazmıştı:
> > Eline sağlık. :) Ama bana burada ptrace ile biraz kastırıyoruz gibi
> > geliyor. Acaba daha modern bir şeyle implement etsek bunu daha hoş olmaz
> > mı? Mesela fuse ile?
>
> Nasıl birşey var aklında ben hayal edemedim FUSE ile?
Şu haliyle ptrace ile adamın sistem çağrılarını yakalayıp kontrol ediyoruz.
Fuse ile oluşturduğumuz bir filesystem'de program kendisi zaten çalışacak
ama bu sefer filesystem'den hata alacak.
Fuse ile hiç uğraşmadığım için yapılabilirliği konusunda fazla bir şey
söyleyemiyorum, belki işimizi daha kolaylaştırabilir diye düşündüm.
Fazla örnek bulamadım. Ama ruby ile yazılmış şu örnek biraz yapılabileceğine
dair heveslendirmişti.
#!/usr/bin/env ruby
require 'fusefs'
class HelloDir < FuseFS::FuseDir
def contents(path)
['hello.txt']
end
def file?(path)
path == '/hello.txt'
end
def read_file(path)
"Hello, World!\n"
end
end
root = HelloDir.new
FuseFS.set_root(root)
FuseFS.mount_under(ARGV[0])
FuseFS.run
- Faik
Gelistirici mesaj listesiyle ilgili
daha fazla bilgi