aboutsummaryrefslogtreecommitdiffstats
path: root/deploy/adapters/cobbler/snippets/kickstart_chef_init
blob: 9bb9784f3f6f0053b986eb576b48b6e73c0bc86b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
## A self-destruct service to boot chef client and register cron job
#if $getVar('ntp_server', '') == ""
    #set $ntp_server = '0.centos.pool.ntp.org'
#end if
cat << EOF > /etc/init.d/chef
#raw
#!/bin/bash
# chkconfig: 2345 99 20
# description: Description of the script
# processname: chef-agent
#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
yum -y update 2>&1 >> /tmp/yum_update.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 chef off
mv /etc/init.d/chef /tmp/chef
EOF

chmod +x /etc/init.d/chef
chkconfig chef on
t_dev/device)` # HACK - In RHEL4 and RHEL3 ... we do it the hard way grep -q "^[34]\$" /.buildstamp 2>/dev/null if [ \$? -eq 0 ]; then cat <<EOF> /mnt/sysimage/tmp/zeboot.sh \#!/bin/bash /sbin/modprobe -r vmcp rm -f "/dev/vmcp" sleep 2 [ -b "/dev/vmcp" ] || /bin/mknod /dev/vmcp c 10 61 /sbin/modprobe -a vmcp sync # Force a boot (e.g. IPL 0100) /sbin/vmcp ipl \${id\#\#*.} EOF /bin/chmod +x /mnt/sysimage/tmp/zeboot.sh /bin/chroot /mnt/sysimage /tmp/zeboot.sh # In RHEL5 ... lets cleanly shutdown (Update 3 and newer) else echo \$type > /sys/firmware/reipl/reipl_type echo \$id > /sys/firmware/reipl/\$type/device # Force a reboot pid=\$(cat /var/run/init.pid) [ -z "\$pid" ] && pid=\$(pidof init) kill -12 \$pid pid=\$(cat /var/run/loader.run) [ -z "\$pid" ] && pid=\$(pidof loader) kill \$pid fi fi #end if