Bladeren bron

Script for check Debian OS updates with notify email report

pmacko 1 maand geleden
bovenliggende
commit
04fbab106c
1 gewijzigde bestanden met toevoegingen van 34 en 0 verwijderingen
  1. 34 0
      testapt.sh

+ 34 - 0
testapt.sh

@@ -0,0 +1,34 @@
+#!/bin/bash
+#########################################################################
+#                       Script for check updates                        #
+#                           Created by PM-DoIT                          #
+#                                 ver 0.1                               #
+#########################################################################
+
+#------------------------------- VARIABLE ------------------------------#
+YOURMAIL="info@doit.sk"
+SRV=$(hostname -s)
+DAT=$(date)
+LOGFILE=/tmp/update_$SRV
+if [ -d /var/www/ ]; then REPFILE=/var/www/update_$SRV; else REPFILE=/var/tmp/update_$SRV; fi
+
+#------------------------------- CLEANING ------------------------------#
+test -f $LOGFILE && rm -rf $LOGFILE
+test -f $REPFILE && rm -rf $REPFILE
+
+#-------------------------------- REPORT -------------------------------#
+clear
+echo "- Updating metacache"
+apt-get -qq update > /dev/null 2>&1
+echo "- Checking for new updates"
+apt list --upgradable | sed 's/\// /g' | awk '{print $1,$3}' > $LOGFILE
+sed -i '/Listing/d' $LOGFILE
+if [ -s "$LOGFILE" ]; then
+echo "- Generating report"
+echo "DOSTUPNE AKTUALIZACIE [$SRV] zo dna [$DAT]" > $REPFILE
+echo "---------------------------------------------------------------------" >> $REPFILE
+test -f $LOGFILE && cat $LOGFILE >> $REPFILE
+echo "---------------------------------------------------------------------" >> $REPFILE
+sed -i '/Listing/d' $REPFILE
+mutt -s "UPDATE $SRV - Notifikacia" "$YOURMAIL" <$REPFILE
+fi