Sha256: e45458fe538d726a5d51366e8fd19ab3df40a4446fffebeb1eec0613c07727db

Contents?: true

Size: 1.57 KB

Versions: 9

Compression:

Stored size: 1.57 KB

Contents

#!/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}
}

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
puppet-0.23.0 conf/gentoo/init.d/puppetmaster
puppet-0.22.4 conf/gentoo/init.d/puppetmaster
puppet-0.24.0 conf/gentoo/init.d/puppetmaster
puppet-0.23.2 conf/gentoo/init.d/puppetmaster
puppet-0.23.1 conf/gentoo/init.d/puppetmaster
puppet-0.24.4 conf/gentoo/init.d/puppetmaster
puppet-0.24.3 conf/gentoo/init.d/puppetmaster
puppet-0.24.2 conf/gentoo/init.d/puppetmaster
puppet-0.24.1 conf/gentoo/init.d/puppetmaster