0

他のリモートマシンを管理するために、動的IPとdyndnsを備えたマシンを使用しています。私ができるようにしたいのは、リモートマシンがdyndnsホスト名のIPをチェックすることです。

dig +short unix.stackexchange.com

結果のIPはhosts.allowの行末に追加されるため、bashスクリプトを使用して24時間ごとに実行できます。

4

1 に答える 1

1

ここでの主な課題は、前のフラグも削除することです。そのため、hosts.allowにIPとともに何らかのフラグを追加します。「MyDynDNSServer」のようなもの。したがって、スクリプトでは、最初にフラグが立てられた行を削除します(これで他の行がないことを確認してください!!):

grep -v "My DynDNS Server" /etc/hosts.allow > /tmp/hosts.allow
mv /etc/hosts.allow /etc/hosts.allow.old
mv /tmp/hosts.allow /etc/hosts.allow

そして、新しいものを追加します。

echo $service : `dig +short unix.stackexchange.com` : allow "# My DynDNS Server" >> /etc/hosts.allow

それが役に立てば幸い!

于 2013-03-26T11:18:11.187 に答える