Thanks for reply, but your fix didn't worked.

I use debian, and below packages versions:

ii  puppet                              2.6.2-5+squeeze5
Centralized configuration management - agent startup and compatibility
scripts
ii  puppet-common                       2.6.2-5+squeeze5
Centralized configuration management
ii  puppetmaster                        2.6.2-5+squeeze5
Centralized configuration management - master startup and
compatibility scripts

Do you know how to pass the user as a parameter to the puppet script?

Below content of the /etc/init.d/puppetmaster script:

#! /bin/sh
### BEGIN INIT INFO
# Provides:          puppetmaster
# Required-Start:    $network $named $remote_fs $syslog
# Required-Stop:     $network $named $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
### END INIT INFO

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/puppet
DAEMON_OPTS=""
NAME=master
DESC="puppet master"

test -x $DAEMON || exit 0

[ -r /etc/default/puppetmaster ] && . /etc/default/puppetmaster

. /lib/lsb/init-functions

if [ ! -d /var/run/puppet ]; then
        mkdir -p /var/run/puppet
fi

chown puppet:puppet /var/run/puppet

is_true() {
    if [ "x$1" = "xtrue" -o "x$1" = "xyes" -o "x$1" = "x0" ] ; then
        return 0
    else
        return 1
    fi
}

start_puppet_master() {
    if is_true "$START" ; then
        if [ "$SERVERTYPE" = "mongrel" ]
        then
            DAEMON_OPTS="$DAEMON_OPTS --servertype=mongrel"
            NUMSTART=0
            STARTPORT=$PORT
            while [ $NUMSTART -lt $PUPPETMASTERS ]; do
                start-stop-daemon --start --quiet
--pidfile=/var/run/puppet/${NAME}-${STARTPORT}.pid \
                    --startas $DAEMON -- $NAME $DAEMON_OPTS
--masterport=$STARTPORT
--pidfile=/var/run/puppet/${NAME}-${STARTPORT}.pid
                STARTPORT=$(($STARTPORT + 1))
                NUMSTART=$(($NUMSTART + 1))
            done
        else
            start-stop-daemon --start --quiet --pidfile
/var/run/puppet/${NAME}.pid \
                --startas $DAEMON -- $NAME $DAEMON_OPTS --masterport=$PORT
        fi
    else
        echo ""
        echo "puppetmaster not configured to start, please edit
/etc/default/puppetmaster to enable"
    fi
}

stop_puppet_master() {
    if [ "$SERVERTYPE" = "mongrel" ]
    then
        NUMSTART=0
        STOPPORT=$PORT
        while [ $NUMSTART -lt $PUPPETMASTERS ]; do
            start-stop-daemon --stop --quiet --oknodo --pidfile
/var/run/puppet/${NAME}-${STOPPORT}.pid
            rm -f /var/run/puppet/${NAME}-${STOPPORT}.pid
            STOPPORT=$(($STOPPORT + 1))
            NUMSTART=$(($NUMSTART + 1))
        done
    else
        start-stop-daemon --stop --quiet --oknodo --pidfile
/var/run/puppet/${NAME}.pid
    fi
}

status_puppet_master() {
    if is_true "$START" ; then
        if [ "$SERVERTYPE" = "mongrel" ]
        then
            NUMSTART=0
            STARTPORT=$PORT
            while [ $NUMSTART -lt $PUPPETMASTERS ]; do
                status_of_proc -p "/var/run/puppet/${NAME}-${STARTPORT}.pid" \
                    "${DAEMON}" "${NAME}-${STARTPORT}"
                STARTPORT=$(($STARTPORT + 1))
                NUMSTART=$(($NUMSTART + 1))
            done
        else
            status_of_proc -p "/var/run/puppet/${NAME}.pid"
"${DAEMON}" "${NAME}"
        fi
    else
        echo ""
        echo "puppetmaster not configured to start"
    fi
}

case "$1" in
    start)
        log_begin_msg "Starting $DESC"
        start_puppet_master
        log_end_msg $?
        ;;
    stop)
        log_begin_msg "Stopping $DESC"
        stop_puppet_master
        log_end_msg $?
        ;;
    reload)
        # Do nothing, as Puppetmaster rechecks its config automatically
        ;;
    status)
        status_puppet_master
        ;;
    restart|force-reload)
        log_begin_msg "Restarting $DESC"
        stop_puppet_master
        sleep 1
        start_puppet_master
        log_end_msg $?
        ;;
    *)
        echo "Usage: $0 {start|stop|status|restart|force-reload}" >&2
        exit 1
        ;;
esac


2012/7/18 Jan <j...@agetty.de>:
> Hi,
>
> On 07/18/2012 03:55 PM Javi wrote:
>> Add:
>>
>> [main]
>> ...
>> user myuser
>>
>> And:
>>
>> [main]
>> ...
>> user myuser
>>
>> sudo /etc/init.d/pupettmaster restart
>>
>> But no luck. Any idea?
>
> which distribution you're running on? The user might be set by the init
> script by passing the necessary parameters directly to the process and
> AFAIK those parameters always take precedence for those specified within
> /etc/puppet/puppet.conf ..
>
> Kill the process and try starting it directly:
>
> ------------------------------------>8------------------------------------
> # sudo /etc/init.d/pupettmaster stop;
> # sudo su -;
> # puppetmasterd --config=/etc/puppet.conf;
> # ps aux | grep 'puppet';
> ------------------------------------8<------------------------------------
>
> Cheers
>   - Jan
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to