(어떻게) DDClient에 대한 대체를 구성할 수 있나요?

(어떻게) DDClient에 대한 대체를 구성할 수 있나요?

DDClient의 Fritzbox 업데이트 기능을 사용하고 싶습니다., 그러나 어떤 이유로 작동하지 않는 경우(예: 누군가가 다른 라우터로 전환하도록 하는 등...) 공용 네트워크 서버로 대체하고 싶을 수도 있습니다.

내가 이해한 바로는 키를 복사하는 것만으로도 use=cmd이전 구성을 덮어쓰는 것 같습니다.

protocol=dyndns2
use=cmd, cmd='curl https://checkipv4.dedyn.io/'
use=cmd, cmd=/etc/ddclient/get-ip-from-fritzbox
#use=if, if=eth0
ssl=yes

server=update.dedyn.io
login=domain.dedyn.io
password='___password_here____'
domain.dedyn.io

구문 use=cmd, cmd='curl https://checkipv4.dedyn.io/', cmd=/etc/ddclient/get-ip-from-fritzbox도 작동하지만 같은 일을 하는 것 같나요, 아니면 안 됩니까?

어떤 경우 에라도공식 문서그다지 도움이 되지 않으며 구성 형식을 매우 자세하게 설명하지 않습니다.

그렇다면 실제로 ddclient에서 fallback을 지정할 수 있습니까? 그렇다면 어떻게 해야 할까요?

답변1

둘 다 외부 명령이므로 다음과 같은 적절한 논리를 사용하여 스크립트 파일을 만들 수 있습니다.

#! /bin/sh
curl -fs https://checkipv4.dedyn.io/ ||
    /etc/ddclient/get-ip-from-fritzbox
# Or the other way around, depending on what you need

로 사용하세요 cmd.

관련 정보