我想使用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 中指定后备吗?如果是这样,怎么办?
答案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
.