Expand description
CRUD e persistência de registros de VPS (XDG + TOML atômico + flock).
ZERO arquivo .env em runtime. Schema v2 com auth senha/chave.
Modules§
- modelo
- Modelo de dados
VpsRegistro(schema v2).
Structs§
- Arquivo
Config - Arquivo de configuração completo.
- Camada
Config - Camada vencedora de configuração (doctor).
- Opcoes
Exec - Opções comuns de execução remota.
Functions§
- buscar_
por_ nome - Busca um registro de VPS por nome.
- camada_
vencedora - Resolve e descreve a camada de config vencedora.
- caminho_
config_ padrao - Retorna o caminho do arquivo de config respeitando
SSH_CLI_HOME. - carregar
- Carrega o arquivo de configuração (retorna vazio se não existir).
- construir_
configuracao - Constrói
ConfiguracaoConexaoa partir de umVpsRegistro. - escrever_
atomico - Escreve bytes em
caminhode forma atômica (tempfile + fsync + rename + 0o600). - executar_
comando_ secrets - Dispatcher one-shot de
secrets status|init|reencrypt. - executar_
comando_ vps - Dispatcher dos subcomandos
vps. - executar_
connect - Define a VPS ativa gravando seu nome em
<config_dir>/active(arquivo irmão). - executar_
exec - Executa um comando em uma VPS via SSH.
- executar_
exec_ with_ client - Versão testável de executar_exec.
- executar_
health_ check - Health-check SSH.
- executar_
su_ exec - Executa comando via
su -one-shot (consomesenha_su). - executar_
sudo_ exec - Executa um comando com
sudo(packingsh -c). - executar_
sudo_ exec_ with_ client - Versão testável de sudo-exec.
- ler_
segredo_ stdin - Lê uma linha de senha de stdin (sem eco extra).
- ler_
vps_ ativa - Lê o nome da VPS ativa.
- resolver_
caminho_ config - Resolve o caminho do arquivo de config a partir de um override opcional.
- salvar
- Salva o arquivo de configuração de forma atômica com flock e 0o600.