mirror of
https://git.freebsd.org/ports.git
synced 2025-04-28 09:36:41 -04:00
Puppet lets you centrally manage every important aspect of your system using a cross-platform specification language that manages all the separate elements normally aggregated in different files, like users, cron jobs, and hosts, along with obviously discrete elements like packages, services, and files.
46 lines
790 B
Bash
46 lines
790 B
Bash
#!/bin/sh
|
|
|
|
# PROVIDE: puppet
|
|
# REQUIRE: LOGIN
|
|
# KEYWORD: shutdown
|
|
|
|
#
|
|
# Add the following lines to /etc/rc.conf to enable the puppet agent:
|
|
#
|
|
# puppet_enable="YES"
|
|
|
|
. /etc/rc.subr
|
|
|
|
name="puppet"
|
|
rcvar=puppet_enable
|
|
|
|
load_rc_config "$name"
|
|
|
|
: ${puppet_enable="NO"}
|
|
: ${puppet_rundir="/var/run/puppet"}
|
|
|
|
command="%%PREFIX%%/bin/puppet"
|
|
command_args="agent ${puppet_flags} --rundir=${puppet_rundir}"
|
|
command_interpreter=%%RUBY%%
|
|
unset puppet_flags
|
|
|
|
pidfile="${puppet_rundir}/agent.pid"
|
|
start_precmd="install -d -o puppet -g puppet ${pidfile%/*}"
|
|
|
|
PATH="${PATH}:%%PREFIX%%/bin:%%PREFIX%%/sbin"
|
|
|
|
# An UTF-8 locale is required
|
|
: LC_ALL=${LC_ALL:=C.UTF-8}
|
|
case $LC_ALL in
|
|
*.UTF-8)
|
|
;;
|
|
*.*)
|
|
LC_ALL="${LC_ALL%.*}.UTF-8"
|
|
;;
|
|
*)
|
|
LC_ALL=C.UTF-8
|
|
;;
|
|
esac
|
|
export LC_ALL
|
|
|
|
run_rc_command "$1"
|