Atualizar ddns_update_winco.sh
This commit is contained in:
parent
dfa652bb0d
commit
7458455226
@ -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"
|
||||
|
Loading…
Reference in New Issue
Block a user