36 lines
1.2 KiB
Bash
Executable File
36 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
# Ezra Self-Check Script
|
|
# Runs daily to verify health and generate status report
|
|
|
|
REPORT_FILE="/root/wizards/ezra/reports/self-check-$(date +%Y%m%d).txt"
|
|
mkdir -p /root/wizards/ezra/reports
|
|
|
|
echo "=== Ezra Self-Check Report ===" > $REPORT_FILE
|
|
echo "Date: $(date)" >> $REPORT_FILE
|
|
echo "" >> $REPORT_FILE
|
|
|
|
echo "=== Process Status ===" >> $REPORT_FILE
|
|
ps aux | grep -E "hermes|llama-server" | grep -v grep >> $REPORT_FILE
|
|
echo "" >> $REPORT_FILE
|
|
|
|
echo "=== Local LLM Status ===" >> $REPORT_FILE
|
|
curl -s http://127.0.0.1:11435/health >> $REPORT_FILE 2>/dev/null || echo "LLM not responding" >> $REPORT_FILE
|
|
echo "" >> $REPORT_FILE
|
|
|
|
echo "=== Skill Count ===" >> $REPORT_FILE
|
|
ls /root/.hermes/skills/ | wc -l >> $REPORT_FILE
|
|
echo "" >> $REPORT_FILE
|
|
|
|
echo "=== Config Backups ===" >> $REPORT_FILE
|
|
ls -la /root/.hermes/config.yaml* >> $REPORT_FILE
|
|
echo "" >> $REPORT_FILE
|
|
|
|
echo "=== Disk Usage ===" >> $REPORT_FILE
|
|
df -h /root >> $REPORT_FILE
|
|
echo "" >> $REPORT_FILE
|
|
|
|
echo "=== Recent Sessions ===" >> $REPORT_FILE
|
|
ls -lt /root/.hermes/sessions/ 2>/dev/null | head -5 >> $REPORT_FILE || echo "No sessions directory" >> $REPORT_FILE
|
|
|
|
echo "Report saved to: $REPORT_FILE"
|