114 lines
3.6 KiB
Bash
Executable File
114 lines
3.6 KiB
Bash
Executable File
#!/bin/bash
|
|
# Script para limpiar todas las configuraciones de Claude Code del sistema
|
|
# Uso: sudo /ren
|
|
|
|
set -e
|
|
|
|
echo "=== Limpiando configuraciones de Claude Code ==="
|
|
|
|
# 1. Limpiar variables de entorno del proceso actual
|
|
unset ANTHROPIC_API_KEY 2>/dev/null || true
|
|
unset ANTHROPIC_AUTH_TOKEN 2>/dev/null || true
|
|
unset ANTHROPIC_BASE_URL 2>/dev/null || true
|
|
unset ANTHROPIC_MODEL 2>/dev/null || true
|
|
unset ANTHROPIC_SMALL_FAST_MODEL 2>/dev/null || true
|
|
unset ANTHROPIC_DEFAULT_HAIKU_MODEL 2>/dev/null || true
|
|
unset ANTHROPIC_DEFAULT_SONNET_MODEL 2>/dev/null || true
|
|
unset ANTHROPIC_DEFAULT_OPUS_MODEL 2>/dev/null || true
|
|
unset CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC 2>/dev/null || true
|
|
unset CLAUDE_CODE_SUBAGENT_MODEL 2>/dev/null || true
|
|
unset API_TIMEOUT_MS 2>/dev/null || true
|
|
|
|
echo "✓ Variables de entorno del proceso actual limpiadas"
|
|
|
|
# 2. Limpiar archivos de configuración de shell
|
|
for file in "$HOME/.bashrc" "$HOME/.bash_profile" "$HOME/.profile" "$HOME/.zshrc" "$HOME/.zprofile"; do
|
|
if [ -f "$file" ]; then
|
|
# Crear backup
|
|
cp "$file" "$file.backup.$(date +%Y%m%d_%H%M%S)"
|
|
|
|
# Eliminar líneas con variables de Claude Code
|
|
sed -i '/ANTHROPIC_/d' "$file" 2>/dev/null || true
|
|
sed -i '/CLAUDE_CODE_/d' "$file" 2>/dev/null || true
|
|
sed -i '/API_TIMEOUT_MS/d' "$file" 2>/dev/null || true
|
|
|
|
echo "✓ Limpiado: $file"
|
|
fi
|
|
done
|
|
|
|
# 3. Limpiar archivo .claude.json
|
|
if [ -f "$HOME/.claude.json" ]; then
|
|
cp "$HOME/.claude.json" "$HOME/.claude.json.backup.$(date +%Y%m%d_%H%M%S)"
|
|
|
|
# Usar Python para modificar el JSON
|
|
python3 -c "
|
|
import json
|
|
import sys
|
|
|
|
try:
|
|
with open('/home/ren/.claude.json', 'r') as f:
|
|
data = json.load(f)
|
|
|
|
# Limpiar sección env
|
|
if 'env' in data:
|
|
data['env'] = {}
|
|
|
|
# Guardar archivo modificado
|
|
with open('/home/ren/.claude.json', 'w') as f:
|
|
json.dump(data, f, indent=2)
|
|
|
|
print('✓ Limpiado: ~/.claude.json')
|
|
except Exception as e:
|
|
print(f'Error al limpiar .claude.json: {e}', file=sys.stderr)
|
|
sys.exit(1)
|
|
"
|
|
fi
|
|
|
|
# 4. Limpiar directorio de sesiones de Claude Code
|
|
if [ -d "$HOME/.claude/session-env" ]; then
|
|
rm -rf "$HOME/.claude/session-env"/*
|
|
echo "✓ Limpiado: ~/.claude/session-env/"
|
|
fi
|
|
|
|
# 5. Limpiar archivos de entorno del sistema
|
|
for file in "/etc/profile" "/etc/bash.bashrc" "/etc/environment"; do
|
|
if [ -f "$file" ]; then
|
|
# Crear backup
|
|
cp "$file" "$file.backup.$(date +%Y%m%d_%H%M%S)"
|
|
|
|
# Eliminar líneas con variables de Claude Code
|
|
sed -i '/ANTHROPIC_/d' "$file" 2>/dev/null || true
|
|
sed -i '/CLAUDE_CODE_/d' "$file" 2>/dev/null || true
|
|
sed -i '/API_TIMEOUT_MS/d' "$file" 2>/dev/null || true
|
|
|
|
echo "✓ Limpiado: $file"
|
|
fi
|
|
done
|
|
|
|
# 6. Limpiar archivos en /etc/profile.d/
|
|
if [ -d "/etc/profile.d" ]; then
|
|
for file in /etc/profile.d/*claude* /etc/profile.d/*anthropic*; do
|
|
if [ -f "$file" ]; then
|
|
rm -f "$file"
|
|
echo "✓ Eliminado: $file"
|
|
fi
|
|
done 2>/dev/null || true
|
|
fi
|
|
|
|
# 7. Limpiar configuraciones de systemd (si existen)
|
|
if [ -d "/etc/systemd" ]; then
|
|
for file in /etc/systemd/*.conf.d/*claude* /etc/systemd/*.conf.d/*anthropic*; do
|
|
if [ -f "$file" ]; then
|
|
rm -f "$file"
|
|
echo "✓ Eliminado: $file"
|
|
fi
|
|
done 2>/dev/null || true
|
|
fi
|
|
|
|
echo ""
|
|
echo "=== Limpieza completada ==="
|
|
echo "Variables de entorno restantes:"
|
|
env | grep -iE "(ANTHROPIC|CLAUDE)" || echo "Ninguna variable de Claude Code encontrada"
|
|
echo ""
|
|
echo "Nota: Para aplicar los cambios completamente, cierra y vuelve a abrir tu terminal."
|