update-check.sh 550 B

12345678910111213141516171819202122
  1. #!/bin/bash
  2. #check for updates
  3. UPDATES_COUNT=$(yum check-update --quiet | grep -v "^$" | wc -l)
  4. UPDATES=$(yum list updates)
  5. if [[ $UPDATES_COUNT -gt 0 ]];
  6. then
  7. # we have updates; record to motd
  8. echo "echo \"${UPDATES_COUNT} Updates available\"" > /etc/update-motd.d/90-updates-available
  9. # and send root a message
  10. echo "$UPDATES" | mail -s "${UPDATES_COUNT} Updates available for $(hostname)" root
  11. # root destination is altered via /etc/aliases
  12. else
  13. echo "echo \"System is up to date\"" > /etc/update-motd.d/90-updates-available
  14. fi