The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Muck::FS - A FUSE filesystem using MySQL for metadata and S3 for data store

SYNOPSIS

  use Muck::FS;
  my $fuse_self = Muck::FS->mount( \%params );

DESCRIPTION

TBD

METHODS

mount

Mount muckFS and connect to MySQL, memcached and S3

More usage and examples to be written.

is_mounted

Check if fuse filesystem is mounted

  if ($mnt->is_mounted) { ... }

umount

Unmount your database as filesystem.

  $mnt->umount;

This will also kill background process which is translating database to filesystem.

fuse_module_loaded

Checks if fuse module is loaded in kernel.

  die "no fuse module loaded in kernel"
   unless (Fuse::DBI::fuse_module_loaded);

This function in called by mount, but might be useful alone also.

EXPORT

Nothing.

BUGS

Probably.

SEE ALSO

FUSE (Filesystem in USErspace) website http://fuse.sourceforge.net/

This code borrows heavily from the Fuse::DBI module on CPAN.

AUTHOR

Mike Schroeder, <mike-cpan@donorware.com>

COPYRIGHT AND LICENSE

Copyright (C) 2007 by DonorWare LLC

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.4 or, at your option, any later version of Perl 5 you may have available.