##概要
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