ネットワークにディレクトリが存在するかどうかを確認し、ネットワーク内のディレクトリをバックアップするためのスクリプトを作成する方法を見つけようとしています。残念ながら、このマシン (samba を使用する Windows 7) の IP は静的ではなく、常に変化しています。
現時点でノートブックをバックアップするために行うことは次のとおりです。
W7 ノートブックで、cmq を起動し、ipconfig でマシンの IP を確認します
Linux では、/etc/hosts ファイルに移動し、ノートブックの IP セットを変更します rsnapshot を手動で起動するか、crontab がそれを行うのを待ちます
今私がやりたいのは、次のことを行うスクリプトです。
IP の範囲内で使用可能な IP を確認するには、両方のテストに問題がなければ、特定のディレクトリが使用可能な IP を確認します。IP でホスト名を変更し、rsnapshot を起動します。
MAC アドレスがネットワークで使用可能かどうか、どの IP がそれに関連付けられているかを確認し、ホストまたは rsnapshots.conf ファイルを変更した後に rssnapshot を起動するのが最も賢明な方法かもしれません。
今まで私がしたことは次のとおりです。
192.168.1.{128..142} の ip の場合。do # for ループと {} 演算子
ping -c 1 -t 1 $ip > /dev/null 2> /dev/null # ping and discard output
if [ $? -eq 0 ]; then # check the exit code
if [check if dir exists for ip $ip] #not sure how do this check
/usr/bin/rsnapshot daily
else
echo "${ip} is down"
fi
終わり