Linux Shell Scripts Project
Linux Shell Scripts Project
THRESHOLD=80
df -H | grep '^/dev/' | while read line; do
usage=$(echo $line | awk '{print $5}' | sed 's/%//')
partition=$(echo $line | awk '{print $1}')
if [ $usage -gt $THRESHOLD ]; then
echo "Warning: $partition is at ${usage}% usage"
fi
done
3. Backup Script
#!/bin/bash
SOURCE_DIR="/home/youruser/Documents"
BACKUP_DIR="/home/youruser/backups"
DATE=$(date +%F)
mkdir -p $BACKUP_DIR
tar -czf $BACKUP_DIR/backup-$DATE.tar.gz $SOURCE_DIR
case $choice in
1)
read -p "Enter username to add: " user
sudo adduser $user
;;
2)
read -p "Enter username to delete: " user
sudo deluser $user
;;
3)
cut -d: -f1 /etc/passwd
;;
*)
echo "Invalid option."
;;
esac
LOG_DIR="/var/log"
DAYS=7
echo "Cleaning log files older than $DAYS days from $LOG_DIR"
sudo find $LOG_DIR -type f -mtime +$DAYS -exec rm -f {} \;
echo "Log cleanup complete.