34 lines
896 B
Plaintext
34 lines
896 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
|
|
zypper -n update 2>&1 >> /tmp/zypp_update
|
|
|
|
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
|