#!/bin/ksh ################################################################################ # # Written by Matt Baker mbaker@computeranddata.com # # Run from crontab each interval you want. # # ################################################################################ LOGFILE=/var/tmp/tempdirperm.log.$(date +%Y%m%d) SLEEPTIME=1 DIR=/tmp FLAGFILE=/var/tmp/tempdirperm.flagfile EMAILADDR=mattcbaker00@gmail.com echo "$0 started on: $(date)" >> $LOGFILE FOUND=$(ls -ld $DIR | awk '{print $1}') EXPECTED="drwxrwxrwt" echo "---------------------------------------------------------" >> $LOGFILE date >> $LOGFILE if [[ $FOUND != $EXPECTED ]] then echo "ERROR:/tmp has issues" >> $LOGFILE echo "---------" >> $LOGFILE ls -ld /tmp >> $LOGFILE echo "---------" >> $LOGFILE ps auxww >> $LOGFILE echo "---------" >> $LOGFILE finger -i >> $LOGFILE echo "---------" >> $LOGFILE who -lu >> $LOGFILE echo "---------" >> $LOGFILE whodo >> $LOGFILE echo "---------" >> $LOGFILE last | head >> $LOGFILE # # mail only once # if [[ ! -f $FLAGFILE ]] then mailx -s "ERROR: 411 issue with /tmp" -v $EMAILADDR <<-EOF testing EOF touch $FLAGFILE fi else echo "OK:/tmp has no issues" >> $LOGFILE if [[ -f $FLAGFILE ]] then mailx -s "FIXED: 411 issue with /tmp" -v $EMAILADDR <<-EOF testing EOF rm $FLAGFILE fi fi