私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
。