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