relaynetwork / file-watcher

Inotify command line helper to watch for file events and trigger webhooks.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Overview

file-watcher wraps some configuration around Ruby’s INotify library to allow configurable actions to be taken upon notification.

Usage

  user@host ~$ watcher -?? -??

Watcher Configuration

class ExampleWatch  < WatchJob
  
  new_watch_job do |watch_job|
    watch_job.watch_criteria = {
      :events => [:create],
      :file_glob => /.trigger$/,
      :target_dir  => "/tmp"
    }

    watch_job.watch_action =
      {:http =>
        {:method       => :post,
          :hostname    => "example.server.com",
          :port        => "443",
          :auth_user   => "username",
          :auth_pass   => "password",
          :uri         => "/some/http/interface",
          :ssl         => true,
          :body        => {:some => "form", :paramters => "expected", :by => "the target to be triggered"}
    }}
  end
end

Supported Watch Actions

Currently only a post over http is supported.

Authors

Josh m’fin Crean

Paul The Heart Santa Clara

Kylebot is watching you

License

About

Inotify command line helper to watch for file events and trigger webhooks.


Languages

Language:Ruby 100.0%