diff options
author | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2006-09-03 03:14:46 +0000 |
---|---|---|
committer | luke <luke@980ebf18-57e1-0310-9a29-db15c13687c0> | 2006-09-03 03:14:46 +0000 |
commit | a88799323a5779f002b65800ebb9d768bea27f05 (patch) | |
tree | 32c1cbc838d78ba89fe81e5c521704578e3d6c7a | |
parent | c626796754a1b20b1152a0382b985986a5e1fb30 (diff) | |
download | puppet-a88799323a5779f002b65800ebb9d768bea27f05.tar.gz puppet-a88799323a5779f002b65800ebb9d768bea27f05.tar.xz puppet-a88799323a5779f002b65800ebb9d768bea27f05.zip |
Adding Gentoo support from #224.
git-svn-id: https://reductivelabs.com/svn/puppet/trunk@1543 980ebf18-57e1-0310-9a29-db15c13687c0
-rw-r--r-- | conf/gentoo/conf.d/puppetmaster | 12 | ||||
-rwxr-xr-x | conf/gentoo/init.d/puppetmaster | 50 | ||||
-rw-r--r-- | conf/gentoo/puppet/fileserver.conf | 12 | ||||
-rwxr-xr-x | conf/gentoo/puppet/puppetca.conf | 33 | ||||
-rw-r--r-- | conf/gentoo/puppet/puppetd.conf | 33 | ||||
-rwxr-xr-x | conf/gentoo/puppet/puppetmasterd.conf | 33 |
6 files changed, 173 insertions, 0 deletions
diff --git a/conf/gentoo/conf.d/puppetmaster b/conf/gentoo/conf.d/puppetmaster new file mode 100644 index 000000000..988551ebb --- /dev/null +++ b/conf/gentoo/conf.d/puppetmaster @@ -0,0 +1,12 @@ +# Location of PID files +PUPPETMASTER_PID_DIR=/var/run/puppet + +# Location of the main manifest +#PUPPETMASTER_MANIFEST=/etc/puppet/manifests/site.pp + +# Where to log general messages to. +# Specify syslog to send log messages to the system log. +#PUPPETMASTER_LOG=syslog + +# You may specify other parameters to the puppetmaster here +#PUPPETMASTER_EXTRA_OPTS=--noca diff --git a/conf/gentoo/init.d/puppetmaster b/conf/gentoo/init.d/puppetmaster new file mode 100755 index 000000000..67ada5c41 --- /dev/null +++ b/conf/gentoo/init.d/puppetmaster @@ -0,0 +1,50 @@ +#!/sbin/runscript +# Copyright 1999-2004 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header$ + +depend() { + need net + use dns logger +} + +checkconfig() { + if [[ ! -d "${PUPPETMASTER_PID_DIR}" ]] ; then + eerror "Please make sure PUPPETMASTER_PID_DIR is defined and points to a existing directory" + return 1 + fi + + local site_manifest="/etc/puppet/manifests/site.pp" + [[ -n "${PUPPETMASTER_MANIFEST}" ]] && site_manifest="${PUPPETMASTER_MANIFEST}" + + if [ ! -f "${site_manifest}" ] ; then + eerror "Please create ${site_manifest} before running puppet" + return 1 + fi + + return 0 +} + +start() { + checkconfig || return $? + + local options="" + [[ -n "${PUPPETMASTER_MANIFEST}" ]] && options="${options} --manifest=${PUPPETMASTER_MANIFEST}" + [[ -n "${PUPPETMASTER_LOG}" ]] && options="${options} --logdest=${PUPPETMASTER_LOG}" + [[ -n "${PUPPETMASTER_EXTRA_OPTS}" ]] && options="${options} ${PUPPETMASTER_EXTRA_OPTS}" + + ebegin "Starting puppetmaster" + start-stop-daemon --start --quiet --exec /usr/bin/puppetmasterd \ + -- ${options} + eend $? "Failed to start puppetmaster" +} + +stop() { + ebegin "Stopping puppetmaster" + start-stop-daemon --stop --quiet \ + --pidfile ${PUPPETMASTER_PID_DIR}/puppetmasterd.pid + local ret=$? + eend ${ret} "Failed to stop puppetmaster" + rm -f ${PUPPETMASTER_PID_DIR}/puppetmasterd.pid + return ${ret} +} diff --git a/conf/gentoo/puppet/fileserver.conf b/conf/gentoo/puppet/fileserver.conf new file mode 100644 index 000000000..f38aed7dd --- /dev/null +++ b/conf/gentoo/puppet/fileserver.conf @@ -0,0 +1,12 @@ +# This file consists of arbitrarily named sections/modules +# defining where files are served from and to whom + +# Define a section 'files' +# Adapt the allow/deny settings to your needs. Order +# for allow/deny does not matter, allow always takes precedence +# over deny +[files] + path /var/lib/puppet/files +# allow *.example.com +# deny *.evil.example.com +# allow 192.168.0.0/24 diff --git a/conf/gentoo/puppet/puppetca.conf b/conf/gentoo/puppet/puppetca.conf new file mode 100755 index 000000000..1da859505 --- /dev/null +++ b/conf/gentoo/puppet/puppetca.conf @@ -0,0 +1,33 @@ +[puppet] + # Where Puppet stores dynamic and growing data. + # The default value is '/var/puppet'. + vardir = /var/lib/puppet + + # The Puppet log directory. + # The default value is '$vardir/log'. + logdir = /var/log/puppet + + # Where Puppet PID files are kept. + # The default value is '$vardir/run'. + rundir = /var/run/puppet + + # Where lock files are kept. + # The default value is '$vardir/locks'. + lockdir = /var/lock + + # Where SSL certificates are kept. + # The default value is '$confdir/ssl'. + ssldir = $vardir/ssl + +[puppetd] + # The file in which puppetd stores a list of the classes + # associated with the retrieved configuratiion. Can be loaded in + # the separate ``puppet`` executable using the ``--loadclasses`` + # option. + # The default value is '$confdir/classes.txt'. + classfile = $vardir/classes.txt + + # Where puppetd caches the local configuration. An + # extension indicating the cache format is added automatically. + # The default value is '$confdir/localconfig'. + localconfig = $vardir/localconfig diff --git a/conf/gentoo/puppet/puppetd.conf b/conf/gentoo/puppet/puppetd.conf new file mode 100644 index 000000000..1da859505 --- /dev/null +++ b/conf/gentoo/puppet/puppetd.conf @@ -0,0 +1,33 @@ +[puppet] + # Where Puppet stores dynamic and growing data. + # The default value is '/var/puppet'. + vardir = /var/lib/puppet + + # The Puppet log directory. + # The default value is '$vardir/log'. + logdir = /var/log/puppet + + # Where Puppet PID files are kept. + # The default value is '$vardir/run'. + rundir = /var/run/puppet + + # Where lock files are kept. + # The default value is '$vardir/locks'. + lockdir = /var/lock + + # Where SSL certificates are kept. + # The default value is '$confdir/ssl'. + ssldir = $vardir/ssl + +[puppetd] + # The file in which puppetd stores a list of the classes + # associated with the retrieved configuratiion. Can be loaded in + # the separate ``puppet`` executable using the ``--loadclasses`` + # option. + # The default value is '$confdir/classes.txt'. + classfile = $vardir/classes.txt + + # Where puppetd caches the local configuration. An + # extension indicating the cache format is added automatically. + # The default value is '$confdir/localconfig'. + localconfig = $vardir/localconfig diff --git a/conf/gentoo/puppet/puppetmasterd.conf b/conf/gentoo/puppet/puppetmasterd.conf new file mode 100755 index 000000000..1da859505 --- /dev/null +++ b/conf/gentoo/puppet/puppetmasterd.conf @@ -0,0 +1,33 @@ +[puppet] + # Where Puppet stores dynamic and growing data. + # The default value is '/var/puppet'. + vardir = /var/lib/puppet + + # The Puppet log directory. + # The default value is '$vardir/log'. + logdir = /var/log/puppet + + # Where Puppet PID files are kept. + # The default value is '$vardir/run'. + rundir = /var/run/puppet + + # Where lock files are kept. + # The default value is '$vardir/locks'. + lockdir = /var/lock + + # Where SSL certificates are kept. + # The default value is '$confdir/ssl'. + ssldir = $vardir/ssl + +[puppetd] + # The file in which puppetd stores a list of the classes + # associated with the retrieved configuratiion. Can be loaded in + # the separate ``puppet`` executable using the ``--loadclasses`` + # option. + # The default value is '$confdir/classes.txt'. + classfile = $vardir/classes.txt + + # Where puppetd caches the local configuration. An + # extension indicating the cache format is added automatically. + # The default value is '$confdir/localconfig'. + localconfig = $vardir/localconfig |