Sha256: da659d42a9d9c9bd7cb85f2d2fbf253869de1048962205c8f0c8193f15311a24

Contents?: true

Size: 1.46 KB

Versions: 85

Compression:

Stored size: 1.46 KB

Contents

#!/sbin/runscript
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2

depend() {
    need net
    before puppet
    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/ruby /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

85 entries across 85 versions & 3 rubygems

Version Path
puppet-2.7.26 conf/gentoo/init.d/puppetmaster
puppet-2.7.25 conf/gentoo/init.d/puppetmaster
puppet-2.7.24 conf/gentoo/init.d/puppetmaster
puppet-3.2.4 ext/gentoo/init.d/puppetmaster
puppet-2.7.23 conf/gentoo/init.d/puppetmaster
puppet-3.2.3 ext/gentoo/init.d/puppetmaster
puppet-3.2.3.rc1 ext/gentoo/init.d/puppetmaster
puppet-3.2.2 ext/gentoo/init.d/puppetmaster
puppet-2.7.22 conf/gentoo/init.d/puppetmaster
puppet-3.2.1 ext/gentoo/init.d/puppetmaster
puppet-3.2.1.rc1 ext/gentoo/init.d/puppetmaster
puppet-3.2.0.rc2 ext/gentoo/init.d/puppetmaster
librarian-puppet-0.9.9 vendor/gems/ruby/1.9.1/gems/puppet-3.1.0/ext/gentoo/init.d/puppetmaster
puppet-3.2.0.rc1 ext/gentoo/init.d/puppetmaster
puppet-2.7.21 conf/gentoo/init.d/puppetmaster
puppet-3.1.1 ext/gentoo/init.d/puppetmaster
puppet-2.6.18 conf/gentoo/init.d/puppetmaster
librarian-puppet-0.9.8 vendor/gems/ruby/1.9.1/gems/puppet-3.1.0/ext/gentoo/init.d/puppetmaster
puppet-3.1.0 ext/gentoo/init.d/puppetmaster
puppet-3.1.0.rc2 ext/gentoo/init.d/puppetmaster