Skip to content
This repository

Greyhole uses Samba to create a storage pool of all your available hard drives, and allows you to create redundant copies of the files you store.

Octocat-spinner-32 DEBIAN greyhole-mv was never committed (and might never be); so let's not er…
Octocat-spinner-32 docs New feature: --pause and --resume to pause and resume the Greyhole da…
Octocat-spinner-32 includes Bugfix: prevent warnings that would appear if something gets logged b…
Octocat-spinner-32 samba-module Bugfix: slow writes to Greyhole shares, due to constant writes in spo…
Octocat-spinner-32 web-app Bugfix: disk visualization web-app was broken.
Octocat-spinner-32 .build_excluded_files.txt Simplified Makefile by injecting require()’d files using a PHP script
Octocat-spinner-32 .gitignore Ignoring some files/folders I use for builds
Octocat-spinner-32 COPYING First public commit
Octocat-spinner-32 INSTALL /usr/bin/greyhole-dfree is now a shell script that will return a cach…
Octocat-spinner-32 Logo.psd Committing logo PSD
Octocat-spinner-32 Makefile Bugfix: inject included files before replacing %VERSION%, to make sur…
Octocat-spinner-32 README.md Removing executable bit on a bunch of files that don't need it.
Octocat-spinner-32 UPGRADING Removing executable bit on a bunch of files that don't need it.
Octocat-spinner-32 USAGE /usr/bin/greyhole-dfree is now a shell script that will return a cach…
Octocat-spinner-32 build_greyhole.sh Fix on build script; updating DEB repo requires build number
Octocat-spinner-32 build_vfs.sh Updated build script for VFS modules
Octocat-spinner-32 db_migration-sqlite2mysql.sh Bugfix: SQLite to MySQL migration (Amahi) didn't support empty SQWLit…
Octocat-spinner-32 github-auto-post-downloads.php Only upload latest packages to Github
Octocat-spinner-32 greyhole Bugfix: during --fsck, if we find a metadata file that says the symli…
Octocat-spinner-32 greyhole-dfree Bugfix: greyhole-dfree is a Bash script really; /bin/sh is not good e…
Octocat-spinner-32 greyhole-dfree.php Executing php scripts with open_basedir=/ to override whatever the de…
Octocat-spinner-32 greyhole.cron.d Bugfix: slow writes to Greyhole shares, due to constant writes in spo…
Octocat-spinner-32 greyhole.cron.daily Removing executable bit on a bunch of files that don't need it.
Octocat-spinner-32 greyhole.cron.weekly Removing executable bit on a bunch of files that don't need it.
Octocat-spinner-32 greyhole.example.conf New config option to allow the user to choose if old versions of modi…
Octocat-spinner-32 greyhole.spec Bugfix: slow writes to Greyhole shares, due to constant writes in spo…
Octocat-spinner-32 initd_script.sh Minor changes to init.d script (for CentOS mostly)
Octocat-spinner-32 inject-includes.php Fixing some copyrights
Octocat-spinner-32 irc_notif.sh Improvement: Simple changes to build & announce scripts
Octocat-spinner-32 logrotate.greyhole Uniformity: Keep 60 days of logs, 60 days of tasks_completed (default)
Octocat-spinner-32 schema-mysql.sql Use UTF-8 for the database
Octocat-spinner-32 schema-sqlite.sql Removing executable bit on a bunch of files that don't need it.
Octocat-spinner-32 test_cases.php Bugfix: Ignored folder renamed: files won't be processed
Octocat-spinner-32 upstart.conf Removing executable bit on a bunch of files that don't need it.
README.md

Greyhole

Greyhole is an application that uses Samba to create a storage pool of all your available hard drives (whatever their size, however they're connected), and allows you to create redundant copies of the files you store, in order to prevent data loss when part of your hardware fails.

Links

Features

JBOD concatenation storage pool

Configure as many hard drives as you'd like to be included in your pool. You're storage pool size will be the sum of the free space in all the hard drives you include. Your hard drives can be internal, external (USB, e-Sata, Firewire...), or even mount of remote file systems, and you can include hard drives of any size in your pool.

Per-share redundancy

For each of your shares that use the space of your storage pool, indicate how many copies of each file you want to keep. Each of those copies will be stored in a different hard drive, in order to prevent data loss when one or more hard drives fail. For very important files, you can even specify you'd like to keep copies on all available hard drives.

Easily recoverable files

Greyhole file copies are regular files, visible on any machine, without any hardware or software required. If you take out one hard drive from your pool, and mount it anywhere else, you'll be able to see all the files that Greyhole stored on it. They will have the same filenames, and they'll be in the same directories you'd expect them to be.

Documentation

The GitHub Wiki contains the Greyhole documentation.

Something went wrong with that request. Please try again.