/etc/cron.monthly/named.root_update:
chown: warning: '.' should be ':': `named.'
/etc/cron.monthly/named.root_update を修正
!/bin/bash
ROOT_FILE=”/var/named/named.ca”
TMP_FILE=”/var/named/named.ca.new”
URL=”https://internic.net”
最新ファイルのダウンロード
curl -s -o “$TMP_FILE” “$URL”
ダウンロードが成功した場合のみ入れ替える
if [ -s “$TMP_FILE” ]; then
# 既存ファイルと差分があるか比較
if ! diff -q “$ROOT_FILE” “$TMP_FILE” > /dev/null 2>&1; then
mv “$TMP_FILE” “$ROOT_FILE”
chown root:named “$ROOT_FILE”
chmod 644 “$ROOT_FILE”
# namedサービスを再読み込み
/usr/sbin/rndc reload > /dev/null 2>&1
else
# 変更がなければ一時ファイルを削除
rm -f "$TMP_FILE"
fi
else
echo “named.root update failed: Download failed.”
fi
root@falcon21:~# systemctl restart named
root@falcon21:~# systemctl status named