rsyncサーバの構築 †
- 方針
- rsyncはOSXの付属物をそのまま使用することにする。
- SSHのポートをインターネット側に開放したく無かったので、Rsyncをデーモンとして走らせることにした。
- Rsyncで開放するコンテンツは、元々パブリックな物なので、セキュリティ等は考慮しない。
- ただし、限られたホストからのみにアクセスを限定するように設定する。(回線がすぐ飽和しちゃうので)
- SystemStaterの設定
ブート時にrsyncデーモンを起動するよう設定を行います。
- /Library/StartupItems/Rsync
Macmini:~ user$ sudo mkdir -p /Library/StartupItems/Rsync
- /etc/hostconfig
最終行へ追加
RSYNCSERVER=-YES-
- /Library/StartupItems/Rsync/Rsync
(作成後、実行属性を付けること sudo chmod +x filename)
#!/bin/sh
. /etc/rc.common
RSYNCPID=/usr/local/etc/rsync/rsyncd.pid
StartService ()
{
if [ "${RSYNCSERVER:=-NO-}" = "-YES-" ]; then
if [ ! -e $RSYNCPID ]; then
ConsoleMessage "Starting Rsync services"
rsync --daemon --config=/usr/local/etc/rsync/rsyncd.conf
fi
fi
}
StopService ()
{
if [ -r $RSYNCPID ]; then
ConsoleMessage "Stopping Dovecot imap services"
kill `cat $RSYNCPID`
fi
}
RestartService ()
{
StopService
sleep 3
StartService
}
RunService "$1"
- ルータ設定 … rsync(Port873)のフォワード
インターネット上に公開する場合は、ルータのポートフォワードをお忘れなく。
以上でrsyncサーバの設定は終了です。
クライアント側からファイル同期 †
|