#!/bin/bash
#################################################################################
## Author:      BRIAN HUNTER
## Date:        5/08/2020
## Email:       brian@sutechy.com
###################################################################################
## Script to patch all desktops from Administrator's Desktop only
## Need root password set all desktops
## user> sudo su -
## root> passwd
##
## Need SSH known_hosts file for Administrator's Desktop
## root> cd /root/.ssh
## root> cat known_hosts
##
## root> scp known_hosts root@DESKTOP:/root/.ssh
## Where DESKTOP is list of Desktops in /root/bin/hostlist
##
## root> crontab -e
## 0 0 * * * /root/bin/patchit.sh
##
## root> chmod 755 /root/bin/patchit.sh
##
datetime=`date +'%m%d%Y_%H:%M'`
logfile="/root/bin/patchlog.$datetime"

print "LOGFILE is $logfile\n"

for svr in `cat hostlist`
do printf "Patching [$svr]\n" >>$logfile
   ssh root@$svr 'apt update'
   if [ $? -ne '0' ]
   then
      printf "ERROR: [$svr] NOT PATCHED\n" >>$logfile
   else
      printf "SUCCESS: [$svr] PATCH COMPLETED\n" >>$logfile
   fi
done
exit 0