---
name: cwp-scripts
description: Referência completa dos scripts oficiais da pasta /scripts/ do CWP — todos os comandos CLI documentados.
---

# /cwp-scripts - Referência Completa Scripts CWP

Todos os scripts oficiais documentados do CWP. **Zero assumptions, zero hallucinations**.

**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

- [CWP Scripts](https://wiki.centos-webpanel.com/cwp-scripts)

### Documentação Hub (Consultar SEMPRE)

**Manuais locais** (`Hub/06-Operacoes/Documentacao/Manuais/CWP/`):
- `CWP-Manual-Completo.md` - Admin Guide + Wiki completo (todas as seccoes) - **503KB**
- `CWP-Ferramentas-Desenvolvimento.md` - API Manager completo (53 endpoints) - **82KB**

**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:"scripts comandos cwp api"
```

---

## Como Executar

```bash
sh /scripts/NOME_SCRIPT
# ou
/scripts/NOME_SCRIPT
```

---

## Scripts por Categoria

### Sistema CWP

| Script | Descrição |
|--------|-----------|
| `/scripts/cwp_version` | Ver versão do CWP |
| `/scripts/update_cwp` | Actualizar CWP |
| `/scripts/restart_cwpsrv` | Restart painel CWP |
| `/scripts/reload_cwpsrv` | Reload daemon CWP |
| `/scripts/cwp_monitor` | Verificar load do servidor |
| `/scripts/cwp_set_memory_limit` | Alterar memory limit |
| `/scripts/add_alert` | Adicionar alerta |

### Utilizadores e Contas

| Script | Descrição |
|--------|-----------|
| `/scripts/list_users` | Listar todas as contas |
| `/scripts/list_domains` | Listar addon domains |
| `/scripts/list_subdomains` | Listar subdomínios |
| `/scripts/whoowns DOMINIO` | Descobrir owner de domínio |
| `/scripts/user_backup USERNAME` | Criar backup de conta |
| `/scripts/ulimit_user_check` | Verificar limites de utilizador |
| `/scripts/cwpsrv_rebuild_user_conf` | Rebuild config de utilizadores |

### SSL / Certificados

| Script | Descrição |
|--------|-----------|
| `/scripts/install_acme` | Instalar/reinstalar acme.sh |
| `/scripts/autossl_reload` | Reload AutoSSL |
| `/scripts/autossl_fix_tmp_path` | Corrigir path temp AutoSSL |
| `/scripts/autossl_generate_apache_conf` | Gerar config Apache SSL |
| `/scripts/generate_hostname_ssl` | Gerar SSL para hostname |
| `/scripts/hostname_ssl_restart_services` | Restart serviços após SSL hostname |

### MySQL / Base de Dados

| Script | Descrição |
|--------|-----------|
| `/scripts/upgrade_mysql` | Upgrade MySQL para 5.5 |
| `/scripts/mysql_pwd_reset` | Reset password root MySQL |
| `/scripts/mysql_fix_myisam_tables` | Reparar tabelas MyISAM |
| `/scripts/mysql_phpmyadmin_update` | Actualizar phpMyAdmin |
| `/scripts/mysql_set_max_connections` | Definir max_connections |
| `/scripts/mysql_show_max_connections` | Ver max_connections actual |
| `/scripts/checkdb` | Verificar erros nas BDs |

### Email / Mail

| Script | Descrição |
|--------|-----------|
| `/scripts/install_cbpolicyd` | Instalar limite emails/hora |
| `/scripts/check_postqueue` | Verificar mail queue |
| `/scripts/mail_queue_stats` | Estatísticas mail queue |
| `/scripts/mail_roundcube_update` | Actualizar RoundCube |
| `/scripts/mail_vmail_import` | Importar contas de /var/vmail |
| `/scripts/mail_rebuild_sni_certs` | Rebuild certificados mail |

### Web Servers

| Script | Descrição |
|--------|-----------|
| `/scripts/restart_httpd` | Restart Apache |
| `/scripts/apache_mpm_calculator` | Gerar config Apache MPM |
| `/scripts/varnish_clear_cache` | Limpar cache Varnish |

### PHP

| Script | Descrição |
|--------|-----------|
| `/scripts/phpfpm_rebuild_user_conf` | Rebuild config PHP-FPM |
| `/scripts/php_big_file_upload` | Definir limite upload |
| `/scripts/update_ioncube` | Actualizar IonCube |
| `/scripts/cron_fix_openbasedir` | Corrigir open_basedir cron |
| `/scripts/dso_handler_remove` | Remover handler PHP DSO |

### Segurança

| Script | Descrição |
|--------|-----------|
| `/scripts/cwp_bruteforce_protection` | Activar protecção brute-force |
| `/scripts/security_is_my_server_hacked` | **Verificar se servidor comprometido** |
| `/scripts/cwpsecure_update_rules` | Actualizar regras kernel seguro |

### FTP

| Script | Descrição |
|--------|-----------|
| `/scripts/reinstall_pure-ftpd` | Reinstalar Pure-FTP |
| `/scripts/install_pure-ftpd_tls` | Instalar TLS no FTP |

### DNS

| Script | Descrição |
|--------|-----------|
| `/scripts/dns_sync_slave2` | Sync zonas DNS |

### Aplicações

| Script | Descrição |
|--------|-----------|
| `/scripts/install_imagick` | Instalar ImageMagick |
| `/scripts/install_maldet` | Instalar Maldet (malware) |
| `/scripts/install_net2ftp` | Instalar Net2FTP |
| `/scripts/install_terminal` | Instalar terminal CWP |
| `/scripts/install_supportKey` | Instalar chave suporte |
| `/scripts/softaculous_fix_update` | Corrigir Softaculous |

### Antivírus / AntiSpam

| Script | Descrição |
|--------|-----------|
| `/scripts/freshclam` | Actualizar ClamAV |
| `/scripts/reinstall_clamd_amavisd` | Reinstalar ClamD e Amavis |
| `/scripts/clamd_fix_100_cpu_usage` | Corrigir ClamD 100% CPU |

### API

| Script | Descrição |
|--------|-----------|
| `/scripts/install_api` | Instalar/gerar API CWP |
| `/scripts/check_api` | Verificar API detalhado |

### Outros

| Script | Descrição |
|--------|-----------|
| `/scripts/chroot_add` | Adicionar JailKit |
| `/scripts/chroot_remove` | Remover JailKit |
| `/scripts/bandwidth_run` | Verificar bandwidth |
| `/scripts/disk_check` | Verificar partições |
| `/scripts/cgroups_blkio` | Obter disk id para cgroups |
| `/scripts/net_show_connections` | Ver conexões ordenadas |
| `/scripts/open_basedir-suphp` | Forçar open_basedir |
| `/scripts/image_rebuild_server_config` | Rebuild config servidor para default |
| `/scripts/cpanel_addhandlers` | Adicionar handlers cPanel ao suphp |
| `/scripts/el8_stream_convert_to_cwp_stable` | Converter CentOS 8 Stream para Stable |

---

## Scripts Mais Usados (Top 10)

1. `/scripts/user_backup USERNAME` - Backup de conta
2. `/scripts/whoowns DOMINIO` - Descobrir owner
3. `/scripts/list_users` - Listar contas
4. `/scripts/security_is_my_server_hacked` - Verificar segurança
5. `/scripts/mysql_pwd_reset` - Reset MySQL root
6. `/scripts/restart_httpd` - Restart Apache
7. `/scripts/check_postqueue` - Ver mail queue
8. `/scripts/cwp_version` - Ver versão CWP
9. `/scripts/update_cwp` - Actualizar CWP
10. `/scripts/varnish_clear_cache` - Limpar cache

---

## API CWP (/scripts/cwp_api)

Além dos scripts individuais, o CWP tem API unificada:

### Accounts
```bash
/scripts/cwp_api account remove_user USERNAME
/scripts/cwp_api account suspend_user USERNAME
/scripts/cwp_api account unsuspend_user USERNAME
/scripts/cwp_api account fix_perms USERNAME
/scripts/cwp_api account list_domains USERNAME
/scripts/cwp_api account update_diskquota_all
/scripts/cwp_api account update_limits_all
/scripts/cwp_api account mail_fix_permissions
/scripts/cwp_api account update_policyd_all
/scripts/cwp_api account rebuild_etc_named_conf
/scripts/cwp_api account rebuild_var_named_all
/scripts/cwp_api account rebuild_var_named USERNAME DOMAIN
```

### WebServers
```bash
/scripts/cwp_api webservers rebuild_all
/scripts/cwp_api webservers rebuild_user USERNAME
/scripts/cwp_api webservers restart
/scripts/cwp_api webservers reload
```

### Apps
```bash
/scripts/cwp_api apps install_softaculous
/scripts/cwp_api apps remove_softaculous
/scripts/cwp_api apps install_sitepad
/scripts/cwp_api apps remove_sitepad
```

---

## Checklist Antes de Executar

- [ ] Verificar nome do script correcto
- [ ] Verificar parâmetros necessários
- [ ] Backup se operação destrutiva
- [ ] Executar e verificar output
- [ ] Documentar acção

---

## Contexto NotebookLM

ANTES de executar, consultar notebooks para contexto especializado:

| Notebook | ID | Consultar quando |
|----------|-----|-----------------|
| WordPress Config CLI | fb2f26bd-8cb0-4d4c-bafc-4f1ebb51c51d | Sempre |

```
mcp__notebooklm__notebook_query({
  notebook_id: "fb2f26bd-8cb0-4d4c-bafc-4f1ebb51c51d",
  query: "<adaptar ao contexto de scripts CWP e administração CLI>"
})
```

Integrar insights do NotebookLM nas recomendações e decisões.

---

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