From 163565a45a7b4307068f79547b55f24e09a9e1fb Mon Sep 17 00:00:00 2001 From: Kris Moore Date: Wed, 22 Jun 2016 20:12:08 +0000 Subject: Nomad is a cluster manager and schedular that provides a common workflow to deploy applications across an infrastructure. Deploy virtualized, containerized, or standalone application workloads across a fleet of servers to maximize resource utilization. https://www.nomadproject.io/ PR: 210456 Submitted by: John Hixson --- sysutils/nomad/files/nomad.in | 55 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 sysutils/nomad/files/nomad.in (limited to 'sysutils/nomad/files') diff --git a/sysutils/nomad/files/nomad.in b/sysutils/nomad/files/nomad.in new file mode 100644 index 000000000000..652226b08d9c --- /dev/null +++ b/sysutils/nomad/files/nomad.in @@ -0,0 +1,55 @@ +#!/bin/sh + +# $FreeBSD: head/sysutils/nomad/files/nomad.in 386655 2015-05-18 02:05:03Z swills $ +# +# PROVIDE: nomad +# REQUIRE: LOGIN +# KEYWORD: shutdown +# +# Add the following lines to /etc/rc.conf.local or /etc/rc.conf +# to enable this service: +# +# nomad_enable (bool): Set to NO by default. +# Set it to YES to enable nomad. +# nomad_user (user): Set user to run nomad. +# Default is "nomad". +# nomad_group (group): Set group to run nomad. +# Default is "nomad". +# nomad_dir (dir): Set dir to run nomad in. +# Default is "/var/tmp/nomad". +# nomad_env (dir): Set environment variables used with nomad +# Default is "". + +. /etc/rc.subr + +name=nomad +rcvar=nomad_enable + +load_rc_config $name + +: ${nomad_enable:="NO"} +: ${nomad_user:="nomad"} +: ${nomad_group:="nomad"} +: ${nomad_dir:="/var/tmp/nomad"} +: ${nomad_env:=""} + +pidfile=/var/run/nomad.pid +procname="%%PREFIX%%/bin/nomad" +command="/usr/sbin/daemon" +command_args="-f -p ${pidfile} /usr/bin/env ${nomad_env} ${procname} agent -data-dir=${nomad_dir} -config=%%PREFIX%%/etc/nomad ${nomad_args}" + +start_precmd=nomad_startprecmd + +nomad_startprecmd() +{ + if [ ! -e ${pidfile} ]; then + install -o ${nomad_user} -g ${nomad_group} /dev/null ${pidfile}; + fi + + if [ ! -d ${nomad_dir} ]; then + install -d -o ${nomad_user} -g ${nomad_group} ${nomad_dir} + fi + +} + +run_rc_command "$1" -- cgit v1.2.3