Files
pulse-libs/skills/openclaw-config/scripts/openclaw-config-check.sh
T
Pulse 22d9f5b21d feat: skill expansion — browser, security, SQL, files (16 skills total)
Novas skills instaladas:
- openclaw-agent-browser   v1.0.0  CLI Chromium — navegação, login, screenshots, state
- skill-security-audit    v1.0.0  SAST scanning, prompt injection, secrets audit
- sql-toolkit             v1.0.0  PostgreSQL/MySQL/SQLite — schema, query, otimização
- file                    v1.0.0  Organização de arquivos por contexto
- file-summary            v1.0.0  Extração e resumo de PDFs, Word, Excel

Workspace expandido:
- TOOLS.md: +Browser automation, Security audit, SQL, File management
- AGENTS.md: +Linux Analyst section (comandos, logs, rede, scripts) + Full-stack strategy
- MEMORY.md: 16 skills indexadas, stack map, comandos Linux ref
- SESSION-STATE.md: atualizado com contexto completo
- lock.json: sincronizado com 16 skills instaladas
2026-05-19 20:51:05 -03:00

64 lines
1.4 KiB
Bash

#!/usr/bin/env bash
set -euo pipefail
resolve_config_path() {
if [[ -n "${OPENCLAW_CONFIG_PATH:-}" ]]; then
echo "${OPENCLAW_CONFIG_PATH}"
return 0
fi
local state_dir
state_dir="${OPENCLAW_STATE_DIR:-${CLAWDBOT_STATE_DIR:-$HOME/.openclaw}}"
echo "${state_dir%/}/openclaw.json"
}
resolve_mode() {
if [[ -n "${OPENCLAW_CONFIG_PATH:-}" ]]; then
echo "OPENCLAW_CONFIG_PATH"
return 0
fi
if [[ -n "${OPENCLAW_STATE_DIR:-}" || -n "${CLAWDBOT_STATE_DIR:-}" ]]; then
echo "OPENCLAW_STATE_DIR"
return 0
fi
echo "default"
}
CONFIG_PATH="$(resolve_config_path)"
MODE="$(resolve_mode)"
echo "Config path (${MODE}): ${CONFIG_PATH}"
if [[ -f "${CONFIG_PATH}" ]]; then
echo
echo "Config file:"
ls -la "${CONFIG_PATH}"
# Permissions check (macOS + Linux)
perms=""
if perms="$(stat -f '%A' "${CONFIG_PATH}" 2>/dev/null)"; then
:
elif perms="$(stat -c '%a' "${CONFIG_PATH}" 2>/dev/null)"; then
:
else
perms=""
fi
if [[ -n "${perms}" ]]; then
echo "Permissions: ${perms}"
if [[ "${perms}" =~ ^[0-9]+$ ]] && (( perms > 600 )); then
echo "WARNING: config perms are >600; consider: chmod 600 \"${CONFIG_PATH}\""
fi
fi
else
echo "Config file does not exist."
fi
echo
if command -v openclaw >/dev/null 2>&1; then
echo "Running: openclaw doctor"
openclaw doctor
else
echo "openclaw CLI not found in PATH; skipping: openclaw doctor"
fi