#!/bin/bash
##
## Author:  Brian T Hunter
## Date:    05082020
##
## 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