clawd/scripts/k2-emergency-stop.sh

38 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
# Emergency stop for K2.5 - breaks the API key in config
# Use when runaway loop is burning money
echo "🚨 EMERGENCY K2 STOP"
# 1. Clear all k2-browser sessions
rm -rf /home/johan/.clawdbot/agents/k2-browser/sessions/*.jsonl
echo "✓ Sessions cleared"
# 2. Disable the k2-browser agent by removing from config
# (backup first)
cp ~/.clawdbot/clawdbot.json ~/.clawdbot/clawdbot.json.bak.$(date +%s)
# Remove k2-browser from agents list using jq
if command -v jq &> /dev/null; then
jq '.agents.list = [.agents.list[] | select(.id != "k2-browser")]' \
~/.clawdbot/clawdbot.json > ~/.clawdbot/clawdbot.json.tmp \
&& mv ~/.clawdbot/clawdbot.json.tmp ~/.clawdbot/clawdbot.json
echo "✓ k2-browser agent removed from config"
else
echo "⚠ jq not installed, manually remove k2-browser from ~/.clawdbot/clawdbot.json"
fi
# 3. Restart gateway
systemctl --user restart clawdbot-gateway
echo "✓ Gateway restarted"
# 4. Optionally: invalidate Fireworks key by renaming env var
# Uncomment to actually break the key:
# sed -i 's/FIREWORKS_API_KEY=/FIREWORKS_API_KEY_DISABLED=/' ~/.clawdbot/clawdbot.json
# echo "✓ Fireworks API key disabled"
echo ""
echo "K2.5 stopped. To re-enable:"
echo " 1. Restore config: cp ~/.clawdbot/clawdbot.json.bak.* ~/.clawdbot/clawdbot.json"
echo " 2. Restart: systemctl --user restart clawdbot-gateway"