#!/usr/bin/env bash
# cek-maintenance.sh — rangkum status perawatan dari berkas snapshot.
# Di server sungguhan, berkas snapshot ditulis oleh cron atau systemd timer;
# di latihan ini nilainya dibuat tetap supaya hasilnya bisa dibandingkan.

BATAS_DISK=80     # persen terpakai
BATAS_BACKUP=48   # jam sejak backup terakhir
BATAS_PAKET=10    # paket yang menunggu update

disk=$(tr -d '%' < disk-persen.txt)
backup=$(cat backup-umur.txt)
paket=$(cat update-pending.txt)

status() {
    # $1=nilai, $2=batas, $3=label, $4=keterangan hasil
    if [ "$1" -le "$2" ]; then
        printf '%-7s: OK      %s\n' "$3" "$4"
    else
        printf '%-7s: PERIKSA %s\n' "$3" "$4"
    fi
}

echo "== Laporan Pemeliharaan =="
status "$disk"   "$BATAS_DISK"   disk   "($disk% terpakai, batas $BATAS_DISK%)"
status "$backup" "$BATAS_BACKUP" backup "($backup jam sejak terakhir, batas $BATAS_BACKUP jam)"
status "$paket"  "$BATAS_PAKET"  paket  "($paket paket menunggu update, batas $BATAS_PAKET)"
