Atualizar ddns_update_winco.sh

This commit is contained in:
walter 2025-06-06 13:52:56 +00:00
parent dfa652bb0d
commit 7458455226

View File

@ -1,6 +1,10 @@
#!/bin/bash
# Configurações
# Credenciais do DDNS (substitua pelos seus dados)
DDNS_USERNAME="seu_usuario"
DDNS_PASSWORD="sua_senha"
# Lista de hostnames para atualizar (adicione quantos precisar)
HOSTNAMES=(
"subdominio1.ddns.com.br"
@ -51,8 +55,10 @@ update_ddns() {
log_message "Atualizando DDNS para $hostname com IP: $current_ip"
# Faz a requisição de atualização
local response=$(curl -s --connect-timeout 15 --max-time 30 "$update_url")
# Faz a requisição de atualização com autenticação HTTP Basic
local response=$(curl -s --connect-timeout 15 --max-time 30 \
--user "${DDNS_USERNAME}:${DDNS_PASSWORD}" \
"$update_url")
local curl_exit_code=$?
if [ $curl_exit_code -eq 0 ]; then
@ -68,6 +74,12 @@ update_ddns() {
main() {
log_message "=== Iniciando verificação de IP público ==="
# Verifica se as credenciais estão configuradas
if [ "$DDNS_USERNAME" = "seu_usuario" ] || [ "$DDNS_PASSWORD" = "sua_senha" ]; then
log_message "ERRO: Credenciais não configuradas! Edite DDNS_USERNAME e DDNS_PASSWORD"
exit 1
fi
# Verifica se há hostnames configurados
if [ ${#HOSTNAMES[@]} -eq 0 ]; then
log_message "ERRO: Nenhum hostname configurado na lista HOSTNAMES"