{{tag>[security centos6.5]}}
=====Automatic updates with yum-cron (and reboot if necessary)=====
My repo server syncs the repositories between 13:00 and 16:00 local time. It will reboot at 06:00 if a kernel update has been installed.
Clients update at around 03.00 via cron.daily. See: /etc/anacrontab.
===Install yum-cron===
yum install yum-cron
chkconfig yum-cron on
===Configure yum-cron===
vi /etc/sysconfig/yum-cron
YUM_PARAMETER=
CHECK_ONLY=no
CHECK_FIRST=no
DOWNLOAD_ONLY=no
RANDOMWAIT="60"
MAILTO=
CLEANDAY="0"
SERVICE_WAITS=yes
SERVICE_WAIT_TIME=300
===Add reboot script===
The yum-cron script /etc/cron.daily/0yum.cron will start before the reboot script /etc/cron.daily/1new-kernel-reboot because of sorting.
vi /etc/cron.daily/1new-kernel-reboot
#!/bin/bash
entry=`cat /boot/grub/grub.conf | grep '^default' | cut -d '=' -f2`
entry=`expr $entry + 1`
if [ "`cat /boot/grub/grub.conf | grep '^title' | tail -n +$entry | head -1 | sed -e 's/.*(\(.*\)).*/\1/'`" != "`uname -r`" ]; then
sleep 10 ; shutdown -r +5
fi
chmod +x /etc/cron.daily/1new-kernel-reboot