#!/bin/bash LOGFILE=~/logs/apt-log.log APTLOG=~/logs/apt-upgrade.log TMPLOG=~/logs/tmp1.log TMPLOG2=~/logs/tmp22.log DATEFMT=%X:%x SHNAME=`basename $0` SLEEP=5m #wait till box is presumably less-loaded echo -e "$SHNAME start sleep $SLEEP \t"`date +$DATEFMT` > $TMPLOG2; cat $LOGFILE >> $TMPLOG2; mv $TMPLOG2 $LOGFILE; sleep $SLEEP; sudo apt-key update; sudo apt-get autoclean; echo -e "$SHNAME autoclean \t\t"`date +$DATEFMT` > $TMPLOG2; cat $LOGFILE >> $TMPLOG2; mv $TMPLOG2 $LOGFILE; sudo apt-get autoremove -y; echo -e "$SHNAME autoremove \t\t"`date +$DATEFMT` > $TMPLOG2; cat $LOGFILE >> $TMPLOG2; mv $TMPLOG2 $LOGFILE; sudo apt-get update; echo -e "$SHNAME update \t\t"`date +$DATEFMT` > $TMPLOG2; cat $LOGFILE >> $TMPLOG2; mv $TMPLOG2 $LOGFILE; echo -e "\n::: "`date +$DATEFMT`" :::" > $TMPLOG; sudo apt-get upgrade -yq >> $TMPLOG; cat $APTLOG >> $TMPLOG; mv $TMPLOG $APTLOG; #echo -e "$SHNAME dist-upgrade \t\t"`date +$DATEFMT` > $TMPLOG2; #sudo apt-get dist-upgrade -yq >> $TMPLOG; #cat $LOGFILE >> $TMPLOG2; #mv $TMPLOG2 $LOGFILE; sudo apt-get clean -y; echo -e "$SHNAME clean \t\t\t"`date +$DATEFMT` > $TMPLOG2; cat $LOGFILE >> $TMPLOG2; mv $TMPLOG2 $LOGFILE; sudo msfupdate; echo -e "$SHNAME msfupdate \t\t"`date +$DATEFMT` > $TMPLOG2; cat $LOGFILE >> $TMPLOG2; mv $TMPLOG2 $LOGFILE; exit 0