#!/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