Files
claude-plugins/infraestrutura/skills/cwp-accounts/SKILL.md
T
ealmeida faef9b47dc fix(project-manager): remover Dify KB das descriptions, marcar nota TODO
Dify foi removido 06-03-2026. Skills brainstorm/discover ainda referenciam-no
no corpo. Bump v1.2 + nota top-of-file. Reescrita workflow para próxima sessão.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-07 04:52:03 +01:00

5.9 KiB

name, description, disable-model-invocation
name description disable-model-invocation
cwp-accounts Gestão de contas de utilizador no CWP via API oficial /scripts/cwp_api — criar, suspender, remover contas e corrigir permissões. true

/cwp-accounts - Gestão de Contas CWP (Documentação Oficial)

Gestão de contas de utilizador no CWP usando API oficial. Zero assumptions, zero hallucinations - apenas comandos documentados.

REGRA #38 - ZERO INVENCAO: NUNCA improvisar comandos. Verificar estado actual ANTES de alterar. Pesquisar wiki CWP se necessario. Usar APENAS scripts oficiais.


Servidor Alvo

Servidor IP MCP User
CWP Principal 176.9.3.158 ssh-unified root

Documentação Base

Documentação Hub (Consultar SEMPRE)

Manuais locais (Hub/06-Operacoes/Documentacao/Manuais/CWP/):

  • CWP-Manual-Completo.md - Admin Guide (seccao User Accounts, Packages, Migration) + Wiki (User & Account Management) - 503KB
  • CWP-Ferramentas-Desenvolvimento.md - API Account (add/del/list/susp/unsp) - 82KB
  • CWP-Guia-do-Revendedor.md - Gestao de contas reseller - 17KB

Quick Reference: Hub/06-Operacoes/Documentacao/Quick-Reference/QR-CWP.md

NotebookLM (pesquisa AI sobre toda a documentacao CWP):

mcp__notebooklm__notebook_query notebook_id:"0ded7bd6-69b3-4c76-b327-452396bf7ea7" query:"conta utilizador criar suspender permissoes"

Scripts de Consulta (Apenas Leitura)

Script Descrição Uso
/scripts/list_users Lista todas as contas sh /scripts/list_users
/scripts/list_domains Lista todos os addon domains sh /scripts/list_domains
/scripts/list_subdomains Lista todos os subdomínios sh /scripts/list_subdomains
/scripts/whoowns Descobre owner de domínio sh /scripts/whoowns DOMINIO

API de Gestão de Contas

Remover Conta

/scripts/cwp_api account remove_user USERNAME

Suspender Conta

/scripts/cwp_api account suspend_user USERNAME

Reactivar Conta

/scripts/cwp_api account unsuspend_user USERNAME

Corrigir Permissões

/scripts/cwp_api account fix_perms USERNAME

Listar Domínios de Conta

/scripts/cwp_api account list_domains USERNAME

API de Gestão de Bandwidth

Reactivar Conta (Bandwidth Excedido)

# Nota: Requer aumentar bandwidth do utilizador/package primeiro
/scripts/cwp_api account unsuspend_bandwidth USERNAME

Reset Bandwidth (Zero)

# Reseta bandwidth para 0 e reactiva conta
/scripts/cwp_api account reset_bandwidth USERNAME

API de Gestão em Massa

Actualizar Quotas (Todos)

# Aplica quotas do package a todos os utilizadores
/scripts/cwp_api account update_diskquota_all

Actualizar Limites (Todos)

# Actualiza: quota, hourly_emails, cgroups, nproc, apache_nproc, inode, nofile
/scripts/cwp_api account update_limits_all

Corrigir Permissões Mail

/scripts/cwp_api account mail_fix_permissions

Actualizar Policyd (Todos)

/scripts/cwp_api account update_policyd_all

API de DNS

Rebuild named.conf

/scripts/cwp_api account rebuild_etc_named_conf

Rebuild Zonas DNS (Todas)

/scripts/cwp_api account rebuild_var_named_all

Rebuild Zona DNS (Específica)

/scripts/cwp_api account rebuild_var_named USERNAME DOMAIN

Workflows

1. Listar Todas as Contas

sh /scripts/list_users

2. Descobrir Owner de Domínio

sh /scripts/whoowns descomplicar.pt

3. Suspender Conta Temporariamente

# 1. Suspender
/scripts/cwp_api account suspend_user USERNAME

# 2. Verificar
sh /scripts/list_users | grep USERNAME

4. Reactivar Conta Suspensa

# 1. Reactivar
/scripts/cwp_api account unsuspend_user USERNAME

# 2. Corrigir permissões (após reactivação)
/scripts/cwp_api account fix_perms USERNAME

5. Corrigir Permissões Após Operação SSH

# OBRIGATÓRIO após qualquer operação manual via SSH
/scripts/cwp_api account fix_perms USERNAME

Scripts Auxiliares Documentados

Script Descrição
/scripts/ulimit_user_check Verifica limites de utilizador específico
/scripts/cwpsrv_rebuild_user_conf Rebuild configuração de todos os utilizadores
# Verificar limites de utilizador
sh /scripts/ulimit_user_check USERNAME

# Rebuild configs de utilizadores
sh /scripts/cwpsrv_rebuild_user_conf

Anti-Patterns (NUNCA FAZER)

Anti-Pattern Risco Alternativa
Remover conta sem backup Perda de dados Backup primeiro
Editar ficheiros manualmente Inconsistência Usar API
Ignorar fix_perms após SSH Erros permissões SEMPRE fix_perms
Suspender sem avisar cliente Problema comercial Comunicar primeiro

Validação Pós-Operação

# Após qualquer operação de conta:

# 1. Verificar conta existe/estado
sh /scripts/list_users | grep USERNAME

# 2. Verificar domínios
/scripts/cwp_api account list_domains USERNAME

# 3. Testar acesso web
curl -sI http://DOMINIO | head -5

Checklist de Execução

  • Identificar username correcto
  • Backup se operação destrutiva
  • Executar comando API
  • Verificar resultado
  • fix_perms se necessário
  • Testar acesso ao site

Versão: 1.0.0 | Autor: Descomplicar® Fonte: wiki.centos-webpanel.com/cwp-admin-api, wiki.centos-webpanel.com/cwp-scripts


Healing Log

Registo de erros conhecidos e como evitá-los. Lido automaticamente antes de executar.

{"date":"","issue":"","fix":"","source":"user|auto"}

Adicionar nova linha após cada erro corrigido.