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