Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
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 D

Bugfix: let --boot-init wait until MySQL is available before trying t…

…o do its thing.

Fixes issue introduced with 0.9.62, when I tried to close handles that were left open by a crash on smbd.
latest commit a1d55f47e2
@gboudreau authored
Failed to load latest commit information.
DEBIAN Bugfix: on uninstall, stop the Greyhole daemon using Upstart or init.…
docs Changed default memory limit to 512MB; previous (128MB) is causing is…
includes Bugfix: let --boot-init wait until MySQL is available before trying t…
samba-module Support for Samba 4.2
web-app Bugfix: disk visualization web-app was broken.
.build_excluded_files.txt Bugfix: don't included greyhole.systemd file in packages
.gitignore Ignoring .idea project folder
COPYING First public commit
INSTALL Fix for Ubuntu 15 now using systemd instead of Upstart, and samba ini…
Logo.psd Committing logo PSD
Makefile Bugfix: inject included files before replacing %VERSION%, to make sur…
README.md Fix for Ubuntu 15 now using systemd instead of Upstart, and samba ini…
UPGRADING Removing executable bit on a bunch of files that don't need it.
USAGE Fix for Ubuntu 15 now using systemd instead of Upstart, and samba ini…
build_greyhole.sh Fix for Ubuntu 15 now using systemd instead of Upstart, and samba ini…
build_vfs.sh Support for Samba 4.2
db_migration-sqlite2mysql.sh Bugfix: SQLite to MySQL migration (Amahi) didn't support empty SQWLit…
github-auto-post-downloads.php Only upload latest packages to Github
greyhole Bugfix: when using gh_rename() to move a file across drives, the file…
greyhole-dfree Bugfix: greyhole-dfree is a Bash script really; /bin/sh is not good e…
greyhole-dfree.php Executing php scripts with open_basedir=/ to override whatever the de…
greyhole.cron.d Bugfix: on reboot, mark all write operations as complete, to make sur…
greyhole.cron.daily Removing executable bit on a bunch of files that don't need it.
greyhole.cron.weekly Fix for Ubuntu 15 now using systemd instead of Upstart, and samba ini…
greyhole.example.conf Changed default memory limit to 512MB; previous (128MB) is causing is…
greyhole.spec Bugfix: use 'service greyhole stat' in scripts, to detect if the Grey…
greyhole.systemd New systemd conf file for arch (etc.)
initd_script.sh Bugfix: use 'service greyhole stat' in scripts, to detect if the Grey…
inject-includes.php Fixing some copyrights
irc_notif.sh Improvement: Simple changes to build & announce scripts
logrotate.greyhole Uniformity: Keep 60 days of logs, 60 days of tasks_completed (default)
schema-mysql.sql Use UTF-8 for the database
schema-sqlite.sql Removing executable bit on a bunch of files that don't need it.
test_cases.php Bugfix: Ignored folder renamed: files won't be processed
upstart.conf Bugfix: say something when the service is started but will die instan…

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.