Skip to content
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.
PHP C Shell Makefile
Latest commit 2918979 May 10, 2016 @gboudreau Bugfix: if fsck report can't be loaded from disk, just rename the fil…
…e, and initialize a new empty fsck report.
Failed to load latest commit information.
DEBIAN Support for Ubuntu 16, where php5-* packages are not available (using… Apr 21, 2016
docs Added documentation about custom copy_method to man page; added examp… Apr 19, 2016
includes Bugfix: if fsck report can't be loaded from disk, just rename the fil… May 10, 2016
samba-module New VFS module for Samba 4.4 (i386, x86_64, armhf) Mar 24, 2016
web-app Bugfix: disk visualization web-app was broken. Apr 11, 2014
.build_excluded_files.txt Bugfix: don't included greyhole.systemd file in packages Jul 6, 2015
.gitignore Ignoring .idea project folder Mar 31, 2015
COPYING First public commit Dec 16, 2009
INSTALL Added documentation about custom copy_method to man page; added examp… Apr 20, 2016
Logo.psd Committing logo PSD Sep 18, 2011
Makefile Bugfix: inject included files before replacing %VERSION%, to make sur… Apr 12, 2014
README.md Fix for Ubuntu 15 now using systemd instead of Upstart, and samba ini… Jul 4, 2015
UPGRADING Removing executable bit on a bunch of files that don't need it. Feb 9, 2014
USAGE Bugfix for Ubuntu/Debian that are missing Samba libraries for our VFS… Apr 19, 2016
build_greyhole.sh Fix for Ubuntu 15 now using systemd instead of Upstart, and samba ini… Jul 4, 2015
build_vfs.sh Simplified build_vfs.sh Mar 24, 2016
db_migration-sqlite2mysql.sh Bugfix: SQLite to MySQL migration (Amahi) didn't support empty SQWLit… Nov 30, 2010
github-auto-post-downloads.php Only upload latest packages to Github Dec 29, 2012
greyhole Bugfix: make sure the folders that have been created and renamed befo… Apr 19, 2016
greyhole-custom-cp.sh Added documentation about custom copy_method to man page; added examp… Apr 20, 2016
greyhole-dfree Bugfix: greyhole-dfree is a Bash script really; /bin/sh is not good e… Mar 24, 2014
greyhole-dfree.php Executing php scripts with open_basedir=/ to override whatever the de… Mar 12, 2014
greyhole.cron.d Bugfix: on reboot, mark all write operations as complete, to make sur… Jul 23, 2015
greyhole.cron.daily Removing executable bit on a bunch of files that don't need it. Feb 9, 2014
greyhole.cron.weekly Fix for Ubuntu 15 now using systemd instead of Upstart, and samba ini… Jul 4, 2015
greyhole.example.conf Added documentation about custom copy_method to man page; added examp… Apr 20, 2016
greyhole.spec Added documentation about custom copy_method to man page; added examp… Apr 20, 2016
greyhole.systemd New systemd conf file for arch (etc.) May 6, 2014
initd_script.sh Bugfix: use 'service greyhole stat' in scripts, to detect if the Grey… Jul 6, 2015
inject-includes.php Fixing some copyrights Mar 12, 2014
irc_notif.sh Improvement: Simple changes to build & announce scripts Dec 4, 2011
logrotate.greyhole Uniformity: Keep 60 days of logs, 60 days of tasks_completed (default) Jan 25, 2014
schema-mysql.sql Use UTF-8 for the database Sep 22, 2013
schema-sqlite.sql Removing executable bit on a bunch of files that don't need it. Feb 9, 2014
test_cases.php Bugfix: Ignored folder renamed: files won't be processed Feb 15, 2014
upstart.conf Bugfix: say something when the service is started but will die instan… Jun 7, 2014

README.md

Greyhole

Code Climate

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.

Acks

Greyhole is developed mainly using a free open-source license of
PHPStorm
kindly provided by JetBrains. Thanks guys!

Something went wrong with that request. Please try again.