clean_logs.sh

A script to remove logs on a Raspberry Pi, at regular interval (crontab)

#!/bin/bash -e
HOSTNAME=`hostname`
if [ -d “/var/log” ]; then
directory=”/var/log”
PATTERN=$directory”/*.1″
if compgen -G $PATTERN > /dev/null ; then
sudo rm $PATTERN
fi
PATTERN=$directory”/*.old”
if compgen -G $PATTERN > /dev/null ; then
sudo rm $PATTERN
fi
PATTERN=$directory”/*.gz”
if compgen -G $PATTERN > /dev/null ; then
sudo rm $PATTERN
fi
PATTERN=$directory”/*.bak”
if compgen -G $PATTERN > /dev/null ; then
sudo rm $PATTERN
fi
fi
if [ -d “/var/log/apt” ]; then
directory=”/var/log/apt”
PATTERN=$directory”/*.1″
if compgen -G $PATTERN > /dev/null ; then
sudo rm $PATTERN
fi
PATTERN=$directory”/*.old”
if compgen -G $PATTERN > /dev/null ; then
sudo rm $PATTERN
fi
PATTERN=$directory”/*.gz”
if compgen -G $PATTERN > /dev/null ; then
sudo rm $PATTERN
fi
cd /var/log/apt
fi
if [ -d “/var/log/samba” ]; then
directory=”/var/log/samba”
PATTERN=$directory”/*.1″
if compgen -G $PATTERN > /dev/null ; then
sudo rm $PATTERN
fi
PATTERN=$directory”/*.old”
if compgen -G $PATTERN > /dev/null ; then
sudo rm $PATTERN
fi
PATTERN=$directory”/*.gz”
if compgen -G $PATTERN > /dev/null ; then
sudo rm $PATTERN
fi
fi
if [ -d “/var/log/cups” ]; then
directory=”/var/log/cups”
PATTERN=$directory”/*.1″
if compgen -G $PATTERN > /dev/null ; then
sudo rm $PATTERN
fi
PATTERN=$directory”/*.old”
if compgen -G $PATTERN > /dev/null ; then
sudo rm $PATTERN
fi
PATTERN=$directory”/*.gz”
if compgen -G $PATTERN > /dev/null ; then
sudo rm $PATTERN
fi
fi
if [ -d “/home/homeassistant/.homeassistant” ]; then
directory=”/home/homeassistant/.homeassistant”
PATTERN=$directory”/*.1″
if compgen -G $PATTERN > /dev/null ; then
sudo rm $PATTERN
fi
PATTERN=$directory”/*.log.*”
if compgen -G $PATTERN > /dev/null ; then
sudo rm $PATTERN
fi
PATTERN=$directory”/*.gz”
if compgen -G $PATTERN > /dev/null ; then
sudo rm $PATTERN
fi
fi

#send to Pushover
curl -s \
–form-string “token=a33wtohzbzvwedcuweijvinyvhmh8t” \
–form-string “user=u6ysovfgq1nhysszxzh91qnwadch2y” \
–form-string “title=$HOSTNAME”\
–form-string “message=Logs have been cleaned!!” \
https://api.pushover.net/1/messages.json

exit 0