Skip to content

jbrekle/snapraid-runner

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Snapraid Runner Script

This script runs snapraid and sends its output to the console, a log file and via email. All this is configurable.

It can be run manually, but its main purpose is to be run via cronjob/windows scheduler.

It supports Windows, Linux and macOS and runs on both python2 and python3.

How to use

  • If you don’t already have it, download and install the latest python version.
  • Download the latest release of this script and extract it anywhere or clone this repository via git.
  • Copy/rename the snapraid-runner.conf.example to snapraid-runner.conf and edit its contents. You need to at least configure snapraid.exectable and snapraid.config.
  • Run the script via python3 snapraid-runner.py on Linux or py -3 snapraid-runner.py on Windows.

Features

  • Runs diff before sync to see how many files were deleted and aborts if that number exceeds a set threshold.
  • Can create a size-limited rotated logfile.
  • Can send notification emails after each run or only for failures.
  • Can run scrub after sync
  • Can run smart. For this to work, you need smartmontools. Most Linux distributions will have it installed installed by default.
    • Windows users may install using the packaged .exe installer found at this link or use Chocolatey (i.e., choco install smartmontools).
    • Mac OS users may install using the packaged .dmg installer found at this link or use Homebrew (i.e., brew install smartmontools).
    • Linux users may check for smartmontools using smartctl -V, if not installed use your distribution's package manager to install smartmontools (e.g., apt-get install smartmontools, yum install smartmontools, etc.)

Changelog

v0.4 (17 Aug 2019)

  • Add compatibility with python3 (by reed-jones)
  • Add support for running snapraid touch (by ShoGinn, PR-11)
  • Add SMTP TLS support

v0.3 (20 Jul 2017)

  • Limit size of sent emails

v0.2 (27 Apr 2015)

  • Fix compatibility with Snapraid 8.0
  • Allow disabling of scrub from command line

v0.1 (16 Feb 2014)

  • Initial release

About

Python script for SnapRAID cronjobs

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%