Project

General

Profile

Presentation

The Spoolinger is a generic spool manager, watching for incoming files in a specific directory and scheduling their processing.

Features:
- scheduling based on concurrency and min/max age
- gathering of file data using file name and content regex to be used in pattern replacement
- cancel mode (with pattern replacement)
- running of an external processing command (with pattern replacement)
- "load check" via external command or Ruby plugin to allow processing depending on external conditions
- logging with ajustable verbosity to help debug problems

Installation

Build Dependencies:
  • ruby-setup
Runtime Dependencies:
  • ruby >= 1.9
  • ruby-log4r
  • ruby-daemons
  • ruby-eventmachine
  • ruby-activesupport
  • ruby-rb-inotify
  • kwalify

Installation Instructions:

Debian package

We're working on an official packaging. A technology preview package for Stretch is available in our repository.

manually

# you may need to tweak the installation paths further to match your distribution
ruby setup.rb config --installdirs=std
ruby setup.rb setup
ruby setup.rb install --prefix=debian/spoolinger
ruby setup.rb clean

Configuration

See Configuration and examples in source:examples.