- Выпуск CentOS 5.4 (финальный)
puppet-server-2.7.19-1.el5
устанавливается из репозитория puppetlabs.
puppetmaster
запускается успешно, но не создает pid-файл. Это причина сообщения [ FAILED ]
при остановке:
/etc/init.d/puppetmaster stop
Stopping puppetmaster: [FAILED]
Скрипт инициализации: http://fpaste.org/nsfI/
Библиотека /etc/rc.d/init.d/functions
: http://fpaste.org/ox5Q/
И вот что я получаю при запуске в режиме отладки: http://fpaste.org/DkoS/
Я знаю, как echo
pid в файл вручную после запуска, но почему daemon
функция --pidfile
не работает?
daemon $PUPPETMASTER $PUPPETMASTER_OPTS --masterport=${PUPPETMASTER_PORTS[$i]} --pidfile=/var/run/puppet/puppetmaster.${PUPPETMASTER_PORTS[$i]}.pid
Конечно, мастер Puppet работает как пользователь puppet
:
ps -ef | grep [p]uppet
puppet 23418 1 0 18:13 ? 00:00:00 /usr/bin/ruby /usr/sbin/puppetmasterd
а владельцем папки /var/run/puppet/
является puppet
:
# ls -ld /var/run/puppet/
drwxr-xr-x 2 puppet puppet 4096 Sep 17 18:46 /var/run/puppet/
daemon
— это стандартная функция, определенная в сценарии/etc/rc.d/init.d/functions
. Обновил мой вопрос. - person quanta   schedule 08.10.2012