- Setup wizard with auto-detection of OpenClaw paths and Claude CLI - Token sync watcher (inotifywait) for real-time credential updates - Auto-refresh trigger timer that runs Claude CLI every 30 min - Supports Claude CLI in Docker container or on host - Temporary ANTHROPIC_BASE_URL override for container environments - Anthropic model configuration for OpenClaw - Auth profile management (fixes key vs access field) - Systemd services and timers for both sync and trigger - Comprehensive documentation and troubleshooting guides - Re-authentication notification system Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
47 lines
1.4 KiB
Bash
Executable File
47 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
# uninstall.sh — Remove the OAuth token sync service
|
|
|
|
set -uo pipefail
|
|
|
|
LOG_PREFIX="[uninstall]"
|
|
log() { echo "$LOG_PREFIX $*"; }
|
|
|
|
echo ""
|
|
echo "Removing OAuth Token Sync for OpenClaw"
|
|
echo "======================================="
|
|
echo ""
|
|
|
|
# Stop and disable systemd services
|
|
for svc in sync-oauth-token.service refresh-claude-token.service refresh-claude-token.timer trigger-claude-refresh.service trigger-claude-refresh.timer; do
|
|
if systemctl is-active --quiet "$svc" 2>/dev/null; then
|
|
log "Stopping $svc..."
|
|
systemctl stop "$svc"
|
|
fi
|
|
if systemctl is-enabled --quiet "$svc" 2>/dev/null; then
|
|
log "Disabling $svc..."
|
|
systemctl disable "$svc"
|
|
fi
|
|
if [ -f "/etc/systemd/system/$svc" ]; then
|
|
log "Removing /etc/systemd/system/$svc"
|
|
rm -f "/etc/systemd/system/$svc"
|
|
fi
|
|
done
|
|
|
|
systemctl daemon-reload 2>/dev/null
|
|
|
|
# Remove installed scripts
|
|
for script in /usr/local/bin/sync-oauth-token.sh /usr/local/bin/refresh-claude-token.sh /usr/local/bin/trigger-claude-refresh.sh; do
|
|
if [ -f "$script" ]; then
|
|
log "Removing $script"
|
|
rm -f "$script"
|
|
fi
|
|
done
|
|
|
|
echo ""
|
|
log "Done. The following files were NOT removed (contain your credentials):"
|
|
log " - /root/.openclaw/credentials/oauth.json"
|
|
log " - /root/openclaw/.env (ANTHROPIC_OAUTH_TOKEN)"
|
|
log " - /root/.openclaw/agents/*/agent/auth-profiles.json"
|
|
echo ""
|
|
log "To fully clean up, remove those manually if needed."
|