#!/bin/bash

# ======================
# Config
# ======================
FROM_EMAIL="noreply.tathhastu@gmail.com"        # Sender email
TO_EMAIL="jodhanimukesh123@gmail.com"    # Recipient email
SMTP_SERVER="smtp.gmail.com"
SMTP_PORT=587
EMAIL_SUBJECT="BBORN System Load Report"
EMAIL_PASS="eclpdfwdtupyhiuk"               # SMTP password

# ======================
# Collect System Info
# ======================
TIMESTAMP=$(TZ=Asia/Kolkata date +"%d-%m-%Y %H:%M:%S")
LOAD_AVG=$(uptime | awk -F'load average:' '{ print $2 }' | sed 's/^ //')
MEM_INFO=$(free -m | awk 'NR==2{printf "%.2f%% (%0.2fG/%0.2fG)", $3*100/$2, $3/1024, $2/1024}')
UPTIME=$(uptime -p)
CPU_USAGE=$(mpstat -P ALL 1 1 | awk 'NR>4 {if ($2 != "CPU") printf "\tCore %s: %.1f%%\n", $2, 100-$12}')

EMAIL_BODY=$(cat <<EOF
System Load and Performance Info - $TIMESTAMP
----------------------------------------
Load Average (1 min, 5 min, 15 min): $LOAD_AVG
Memory Usage: $MEM_INFO
System Uptime: $UPTIME

CPU Core Usage:
$CPU_USAGE
EOF
)

# ======================
# Send Email using swaks
# ======================
swaks \
    --server "$SMTP_SERVER" \
    --port "$SMTP_PORT" \
    --from "$FROM_EMAIL" \
    --to "$TO_EMAIL" \
    --auth LOGIN \
    --auth-user "$FROM_EMAIL" \
    --auth-password "$EMAIL_PASS" \
    --tls \
    --header "Subject: $EMAIL_SUBJECT" \
    --body "$EMAIL_BODY"

echo "System report sent."
