Softpedia
 


LINUX CATEGORIES:



GLOBAL PAGES >>
NEWS ARCHIVE >>
SOFTPEDIA REVIEWS >>
MEET THE EDITORS >>
WEEK'S BEST
  • Linux Kernel 3.9.2 / 3....
  • LibreOffice 3.6.6 / 4.0.3
  • MPlayer 1.1.1
  • systemd 204
  • Arch Linux 2013.05.01
  • Blender 2.67
  • KDE Software Compilatio...
  • CrunchBang Linux Stable...
  • Elementary OS 0.1 / 0.2...
  • SystemRescueCd 3.6.0
  • Home > Linux > System > Filesystems

    fsprotect 1.0.5

    Download button

    No screenshots available
    Downloads: 558  View global page NEW!  Tell us about an update
    User Rating:
    Rated by:
    NOT RATED
    0 user(s)
    Developer:

    License / Price:

    Last Updated:

    Category:
    Stefanos Harhalakis | More programs
    GPL v3 / FREE
    May 20th, 2010, 08:51 GMT [view history]
    ROOT / System / Filesystems

     Read user reviews (0)  Refer to a friend  Subscribe

    fsprotect description

    fsprotect is a set of scripts that protect existing filesystems

    fsprotect consists of various scripts designed to protect filesystems and is customized for Debian systems.

    It uses the AUFS filesystem and some initramfs magic to protect the root filesystem. It also uses a simple init script to protect other filesystems as early as possible.

    fsprotect is excellent for public computers like those in libraries, labs, etc. It will ease the life of all administrators with a couple of simple steps.

    The benefits of using fsprotect are:

    - Filesystems are protected and no change is ever written to the disk
    - Protected filesystems are mounted read-only. This means that they aren't damaged when the computer is turned off improperly.
    - It is very easy to use. Just add an "fsprotect" parameter to the kernel for the root filesystem and list the filesystems to be protected in /etc/default/fsprotect.
    - In some cases it makes the filesystem access faster.

    The drawbacks of using fsprotect:

    - Filesystem changes cannot be more than a predefined limit (set by you) (in bytes).
    - Since tmpfs is heavily used, you need to have adequate swap space.

    How it works

    fsprotect uses AUFS to combine two filesystems in one. AUFS does exactly that: It merges to existing filesystems in one and distributes changes among them.

    For each protected filesystem, fsprotect combines the existing filesystem with a tmpfs, forcing all changes to be written to the tmpfs. This means that nothing is ever written to the disks and all changes are stored in the tmpfs. tmpfs is a memory based filesystem, similar to ramdisk but using VM instead of real memory, allowing its contents to be swapped out.

    The whole protection procedure is achieved with the following steps (assuming you want to protect /test):

       1. There is a directory named /fsprotect. Three other directories are created inside it: /fsprotect/test/orig, /fsprotect/test/tmp and /fsprotect/test/aufs
       2. mount -t tmpfs -o size=XXXX none /fsprotect/test/tmp
       3. mount -o bind /test /fsprotect/test/orig
       4. mount -t aufs -o dirs=/fsprotect/test/tmp=rw:/fsprotect/test/orig=ro none /fsprotect/test/aufs
       5. umount /test
       6. mount -o bind /fsprotect/test/aufs /test
       7. umount /fsprotect/test/aufs
       8. mount -o remount,ro /fsprotect/test/orig

    Boot

    The protection of the root filesystem is a very special case since all other filesystems are mounted beneath it. For fsprotect to succeed, the above procedure needs to be run before the root filesystem is moved to /. To achieve this, fsprotect uses an initramfs script that runs very early in the boot process, after the root filesystem is mounted but before is is moved to /. It then exchanges the existing filesystem with an aufs and lets the boot procedure continue.

    The protection of non-root filesystems is somehow easier. For each filesystem, fsprotect runs the above procedure exchanging it with an aufs. The user must take care not to use filesystems that are mounted beneath each other because this will make fsprotect to fail.


    Product's homepage

    What's New in This Release: [ read full changelog ]

    · Add "auto" size. Fix permissions of tmpfs. Drop dependency on aufs. Support NFS.

      


    TAGS:

    filesystem protection | script set | scripts | filesystem | protection

    Go to top

    WindowsGamesDriversMacLinuxScriptsMobileHandheldNews

    SUBMIT PROGRAM   |   ADVERTISE   |   GET HELP   |   SEND US FEEDBACK   |   RSS FEEDS   |   UPDATE YOUR SOFTWARE   |   ROMANIAN FORUM