testapt.sh 1.5 KB

12345678910111213141516171819202122232425262728293031323334
  1. #!/bin/bash
  2. #########################################################################
  3. # Script for check updates #
  4. # Created by PM-DoIT #
  5. # ver 0.1 #
  6. #########################################################################
  7. #------------------------------- VARIABLE ------------------------------#
  8. YOURMAIL="info@doit.sk"
  9. SRV=$(hostname -s)
  10. DAT=$(date)
  11. LOGFILE=/tmp/update_$SRV
  12. if [ -d /var/www/ ]; then REPFILE=/var/www/update_$SRV; else REPFILE=/var/tmp/update_$SRV; fi
  13. #------------------------------- CLEANING ------------------------------#
  14. test -f $LOGFILE && rm -rf $LOGFILE
  15. test -f $REPFILE && rm -rf $REPFILE
  16. #-------------------------------- REPORT -------------------------------#
  17. clear
  18. echo "- Updating metacache"
  19. apt-get -qq update > /dev/null 2>&1
  20. echo "- Checking for new updates"
  21. apt list --upgradable | sed 's/\// /g' | awk '{print $1,$3}' > $LOGFILE
  22. sed -i '/Listing/d' $LOGFILE
  23. if [ -s "$LOGFILE" ]; then
  24. echo "- Generating report"
  25. echo "DOSTUPNE AKTUALIZACIE [$SRV] zo dna [$DAT]" > $REPFILE
  26. echo "---------------------------------------------------------------------" >> $REPFILE
  27. test -f $LOGFILE && cat $LOGFILE >> $REPFILE
  28. echo "---------------------------------------------------------------------" >> $REPFILE
  29. sed -i '/Listing/d' $REPFILE
  30. mutt -s "UPDATE $SRV - Notifikacia" "$YOURMAIL" <$REPFILE
  31. fi