#!/sbin/openrc-run # Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 name="puppetserver" description="Puppet Server" command="/opt/puppetlabs/server/apps/puppetserver/bin/puppetserver" command_user="puppet:puppet" pidfile="/run/puppetlabs/puppetserver/puppetserver.pid" output_log="/var/log/puppetlabs/puppetserver/stdout.log" error_log="/var/log/puppetlabs/puppetserver/stderr.log" depend() { need net } start_pre() { checkpath --directory --owner puppet:puppet /run/puppetlabs/puppetserver mkdir -p /var/log/puppetlabs/puppetserver checkpath --file --owner puppet:puppet /var/log/puppetlabs/puppetserver/stdout.log checkpath --file --owner puppet:puppet /var/log/puppetlabs/puppetserver/stderr.log umask 027 ulimit -n 10000 } start() { ebegin "Starting puppetserver" start-stop-daemon --start --background \ --pidfile "$pidfile" \ --stdout "$output_log" \ --stderr "$error_log" \ --exec $command -- start eend $? } stop() { ebegin "Stopping puppetserver" start-stop-daemon --stop \ --pidfile "$pidfile" \ --exec $command -- stop \ --retry 60 eend $? } reload() { ebegin "Reloading puppetserver" start-stop-daemon --signal HUP \ --pidfile "$pidfile" eend $? }