
Change-Id: I9a27152233efcaf07ac40e2e02303ec3e87c4dd2 update cobbler snippets Change-Id: I8af32409cee0d518d20963e83c0652c5b197d057
33 lines
854 B
Plaintext
33 lines
854 B
Plaintext
## A self-destruct service to boot chef client and register cron job
|
|
#if $getVar('ntp_server', '') == ""
|
|
#set $ntp_server = '0.pool.ntp.org'
|
|
#end if
|
|
cat << EOF > /etc/init.d/chef
|
|
#raw
|
|
#!/bin/bash
|
|
# Required-Start: \$syslog \$ntp
|
|
# Default-Start: 2 3 4 5
|
|
# Default-Stop: 0 6
|
|
# Short-Description: chef client daemon (chef)
|
|
# Description: chef client daemon (chef).
|
|
#end raw
|
|
echo "old date is: `date`" 2>&1 > /tmp/ntp.log
|
|
service ntp stop 2>&1 >> /tmp/ntp.log
|
|
ntpdate $ntp_server 2>&1 >> /tmp/ntp.log
|
|
service ntp start 2>&1 >> /tmp/ntp.log
|
|
echo "new date is: `date`" 2>&1 >> /tmp/ntp.log
|
|
|
|
crontab -l > /tmp/mycron
|
|
echo "*/30 * * * * /etc/chef/chef_client_run.sh" >> /tmp/mycron
|
|
crontab /tmp/mycron
|
|
rm /tmp/mycron
|
|
|
|
/etc/chef/chef_client_run.sh &
|
|
|
|
chkconfig -d chef
|
|
mv /etc/init.d/chef /tmp/chef
|
|
EOF
|
|
|
|
chmod 755 /etc/init.d/chef
|
|
chkconfig chef on
|