Skip to main content

Maintenance

Regular Maintenance Tasks

Ubuntu Maintenance Scripts bash



# Create maintenance script
vim /opt/autogen/maintenance.sh
chmod +x /opt/autogen/maintenance.sh
``
bash

#!/bin/bash

AutoGen Maintenance Script for Ubuntu

LOG_FILE="/var/log/autogen/maintenance.log" DATE=$(date '+%Y-%m-%d %H:%M:%S') echo "[$DATE] Starting AutoGen maintenance" >> $LOG_FILE

Update system packages

echo "[$DATE] Updating system packages" >> $LOG_FILE sudo apt update && sudo apt upgrade -y >> $LOG_FILE 2>&1

Clean up old logs

echo "[$DATE] Cleaning up old logs" >> $LOG_FILE find /var/log/autogen -name "*.log" -mtime +30 -delete

Clean up temporary files

echo "[$DATE] Cleaning temporary files" >> $LOG_FILE find /tmp/autogen_code -type f -mtime +7 -delete

Check disk space

DISK_USAGE=$(df / | awk 'NR==2 {print $5}' | sed 's/%//')
if [ $DISK_USAGE -gt 85 ]; then
echo "[$DATE] WARNING: Disk usage is ${DISK_USAGE}%" >> $LOG_FILE
fi
# Restart AutoGen service if needed
if ! systemctl is-active --quiet autogen; then
echo "[$DATE] Restarting AutoGen service" >> $LOG_FILE
sudo systemctl start autogen
fi
echo "[$DATE] Maintenance completed" >> $LOG_FILE

RHEL8 Maintenance Scripts

bash

Create maintenance script

vim /opt/autogen/maintenance.sh
chmod +x /opt/autogen/maintenance.sh
bash

#!/bin/bash

AutoGen Maintenance Script for RHEL8

LOG_FILE="/var/log/autogen/maintenance.log" DATE=$(date '+%Y-%m-%d %H:%M:%S') echo "[$DATE] Starting AutoGen maintenance" >> $LOG_FILE

Update system packages

echo "[$DATE] Updating system packages" >> $LOG_FILE sudo dnf update -y >> $LOG_FILE 2>&1

Clean up old logs

echo "[$DATE] Cleaning up old logs" >> $LOG_FILE find /var/log/autogen -name "*.log" -mtime +30 -delete

Check SELinux context

echo "[$DATE] Checking SELinux contexts" >> $LOG_FILE sudo restorecon -R /opt/autogen/

Clean up temporary files

echo "[$DATE] Cleaning temporary files" >> $LOG_FILE find /tmp/autogen_code -type f -mtime +7 -delete

Check service status

if ! systemctl is-active --quiet autogen; then echo "[$DATE] Restarting AutoGen service" >> $LOG_FILE sudo systemctl start autogen fi echo "[$DATE] Maintenance completed" >> $LOG_FILE