概要
serverを巡回し、各サーバでdf; wを実行しサーバの状況を一括出力するスクリプトと同様の方法で、~/bin/を順次rsyncするスクリプト。
どこかのサーバではスクリプトを更新したのになぁ〜、でもどのサーバだったっけ?と思うことがしばしばあり、作りました。
環境
- サーバ群:Ubuntu, Debian, CentOS, MacOS, Raspbian
準備
~/.syncbinに同期するホストを列挙しておく。
~/.syncbin
host1
host2
.
.
hostn
スクリプト
~/bin/syncbin
# !/bin/bash
HOSTS=`cat ~/.syncbin`
THISHOST=`hostname`
LOG="/tmp/syncbin.log"
for TARGETHOST in $HOSTS;
do
echo "=================================="
echo "rsyncing $THISHOST <=> $TARGETHOST"
echo "=================================="
rsync -avuz ~/bin/ $TARGETHOST:~/bin/
rsync -avuz $TARGETHOST:~/bin/ ~/bin/
done |tee $LOG
less $LOG