Deployment

Jobber is written in Go, and it should be possible to compile and run it on any Unix/Linux system.

Warning Privilege-escalation is possible if the OS on which Jobber runs allows non-root users to change the owner of a file to another user. Fortunately, this is not possible in Linux and is not common in other kinds of Unix.

Installation from a Package

The easiest way to install Jobber is via a binary package.

Compilation and Installation from Source

Instead of installing a binary package, you can certainly compile and install Jobber yourself.

You need Go 1.8 or later to compile Jobber. So, install Go, pick a place for your workspace (say, /path/to/your/workspace), and ensure that the environment variable GOPATH includes a path to your workspace. Then:

cd /path/to/your/workspace mkdir -p src/github.com/dshearer cd src/github.com/dshearer git clone https://github.com/dshearer/jobber.git cd jobber git checkout v1.3.3 make check sudo make install DESTDIR=/

This will install the following:

/usr/local/bin/jobber

/usr/local/libexec/jobbermaster

/usr/local/libexec/jobberrunner

Finally, do something to ensure that jobbermaster runs as a daemon (as root) when your computer boots. Note that jobbermaster does not daemonize itself, but that should not be a problem if you use systemd; otherwise, daemonize(1) could help.