Mac mini/4.rsyncサーバ
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
*rsyncサーバの構築 [#bb5ab647]
-方針~
--rsyncはOSXの付属物をそのまま使用することにする。~
--SSHのポートをインターネット側に開放したく無かったので、...
--Rsyncで開放するコンテンツは、元々パブリックな物なので、...
--ただし、限られたホストからのみにアクセスを限定するよう...
~
-rsyncの設定~
--/usr/local/etc/rsync~
本ディレクトリをrsyncの設定ファイル置き場とする。~
#pre{{
Macmini:~ user$ sudo mkdir -p /usr/local/etc/rsync
}}
--/usr/loca/etc/rsync/rsyncd.conf~
次のようなラベルを定義。~
---[public] download以下を公開。ホストでアクセス制限を行...
---[local] 自分用のバックアップパス。LAN内からのみアクセ...
--
設定の詳細は、http://www.infoscience.co.jp/technical/rsyn...
#pre{{
log file=/usr/local/etc/rsync/rsyncd.log
pid file=/usr/local/etc/rsync/rsyncd.pid
read only=true
use chroot=yes
list=false
[public]
path=/Users/www/Sites/www/download
comment=kogiidena download area
exclude from=/usr/local/etc/rsync/rsyncd.exclude
hosts allow=&color(red){*.aaa.ne.jp}; &color(red){*.bbb....
&color(blue){# auth users=rsync};
&color(blue){# secrets file=/usr/local/etc/rsync/rsyncd.s...
&color(blue){# strict modes=true};
&color(blue){# uid=root};
&color(blue){# gid=wheel};
[local]
path=/Users/www/Sites/www
comment=kogiidena downlad at www
# exclude from=/usr/local/etc/rsync/rsyncd.exclude
hosts allow=192.168.1.0/24
}}
--/usr/loca/etc/rsync/rsyncd.exclude~
rsyncd.confファイルから参照される。~
rsync対象から除外したいファイル名(パターン)を列挙する。~
#pre{{
debian_old/
.*
}}
*~
#pre{{
index.html
}}
--/usr/loca/etc/rsync/rsyncd.secrets~
rsyncd.confファイルから参照される。&color(blue){(ただしコ...
パスワードにより、rsyncのアクセス制限を行いたい場合使用す...
(パスワードは平文のまま、インターネット上を流れるため注意...
#pre{{
rsync:passwd
}}
-SystemStaterの設定~
ブート時にrsyncデーモンを起動するよう設定を行います。~
--/Library/StartupItems/Rsync~
#pre{{
Macmini:~ user$ sudo mkdir -p /Library/StartupItems/Rsync
}}
--/etc/hostconfig~
最終行へ追加~
#pre{{
RSYNCSERVER=-YES-
}}
--/Library/StartupItems/Rsync/Rsync~
(作成後、実行属性を付けること sudo chmod +x filename) ~
#pre{{
#!/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/rs...
fi
fi
}
StopService ()
{
if [ -r $RSYNCPID ]; then
ConsoleMessage "Stopping Dovecot imap services"
kill `cat $RSYNCPID`
fi
}
RestartService ()
{
StopService
sleep 3
StartService
}
RunService "$1"
}}
--/Library/StartupItems/Rsync/StartupParameters.plist~
#pre{{
{
Description = "Rsync server";
Provides = ("Rsync");
Requires = ("Resolver");
Uses = ("Network Time", "NFS");
Preference = "None";
Messages =
{
start = "Starting Rsync";
stop = "Stopping Rsync";
restart = "Restart Rsync";
};
}
}}
--起動方法等~
以上で、OS起動時に自動的にデーモンが開始されるようになり...
なお、手動でデーモンを起動/停止/再起動するには、次のよ...
#pre{{
Macmini:~ user$ sudo SystemStarter start Rsync
Macmini:~ user$ sudo SystemStarter stop Rsync
Macmini:~ user$ sudo SystemStarter restart Rsync
}}
-ルータ設定 … rsync(Port873)のフォワード~
インターネット上に公開する場合は、ルータのポートフォワー...
~
以上でrsyncサーバの設定は終了です。~
~
*クライアント側からファイル同期 [#m225e862]
-例1~
#pre{{
landisk:~/backup$ rsync -av 192.168.1.80::local ./
}}
-例2~
foo.aaa.ne.jp から。
#pre{{
foo:~/mirror$ rsync -av eggplant.ddo.jp::public ./
}}
~
~
#navi(Mac mini);
終了行:
*rsyncサーバの構築 [#bb5ab647]
-方針~
--rsyncはOSXの付属物をそのまま使用することにする。~
--SSHのポートをインターネット側に開放したく無かったので、...
--Rsyncで開放するコンテンツは、元々パブリックな物なので、...
--ただし、限られたホストからのみにアクセスを限定するよう...
~
-rsyncの設定~
--/usr/local/etc/rsync~
本ディレクトリをrsyncの設定ファイル置き場とする。~
#pre{{
Macmini:~ user$ sudo mkdir -p /usr/local/etc/rsync
}}
--/usr/loca/etc/rsync/rsyncd.conf~
次のようなラベルを定義。~
---[public] download以下を公開。ホストでアクセス制限を行...
---[local] 自分用のバックアップパス。LAN内からのみアクセ...
--
設定の詳細は、http://www.infoscience.co.jp/technical/rsyn...
#pre{{
log file=/usr/local/etc/rsync/rsyncd.log
pid file=/usr/local/etc/rsync/rsyncd.pid
read only=true
use chroot=yes
list=false
[public]
path=/Users/www/Sites/www/download
comment=kogiidena download area
exclude from=/usr/local/etc/rsync/rsyncd.exclude
hosts allow=&color(red){*.aaa.ne.jp}; &color(red){*.bbb....
&color(blue){# auth users=rsync};
&color(blue){# secrets file=/usr/local/etc/rsync/rsyncd.s...
&color(blue){# strict modes=true};
&color(blue){# uid=root};
&color(blue){# gid=wheel};
[local]
path=/Users/www/Sites/www
comment=kogiidena downlad at www
# exclude from=/usr/local/etc/rsync/rsyncd.exclude
hosts allow=192.168.1.0/24
}}
--/usr/loca/etc/rsync/rsyncd.exclude~
rsyncd.confファイルから参照される。~
rsync対象から除外したいファイル名(パターン)を列挙する。~
#pre{{
debian_old/
.*
}}
*~
#pre{{
index.html
}}
--/usr/loca/etc/rsync/rsyncd.secrets~
rsyncd.confファイルから参照される。&color(blue){(ただしコ...
パスワードにより、rsyncのアクセス制限を行いたい場合使用す...
(パスワードは平文のまま、インターネット上を流れるため注意...
#pre{{
rsync:passwd
}}
-SystemStaterの設定~
ブート時にrsyncデーモンを起動するよう設定を行います。~
--/Library/StartupItems/Rsync~
#pre{{
Macmini:~ user$ sudo mkdir -p /Library/StartupItems/Rsync
}}
--/etc/hostconfig~
最終行へ追加~
#pre{{
RSYNCSERVER=-YES-
}}
--/Library/StartupItems/Rsync/Rsync~
(作成後、実行属性を付けること sudo chmod +x filename) ~
#pre{{
#!/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/rs...
fi
fi
}
StopService ()
{
if [ -r $RSYNCPID ]; then
ConsoleMessage "Stopping Dovecot imap services"
kill `cat $RSYNCPID`
fi
}
RestartService ()
{
StopService
sleep 3
StartService
}
RunService "$1"
}}
--/Library/StartupItems/Rsync/StartupParameters.plist~
#pre{{
{
Description = "Rsync server";
Provides = ("Rsync");
Requires = ("Resolver");
Uses = ("Network Time", "NFS");
Preference = "None";
Messages =
{
start = "Starting Rsync";
stop = "Stopping Rsync";
restart = "Restart Rsync";
};
}
}}
--起動方法等~
以上で、OS起動時に自動的にデーモンが開始されるようになり...
なお、手動でデーモンを起動/停止/再起動するには、次のよ...
#pre{{
Macmini:~ user$ sudo SystemStarter start Rsync
Macmini:~ user$ sudo SystemStarter stop Rsync
Macmini:~ user$ sudo SystemStarter restart Rsync
}}
-ルータ設定 … rsync(Port873)のフォワード~
インターネット上に公開する場合は、ルータのポートフォワー...
~
以上でrsyncサーバの設定は終了です。~
~
*クライアント側からファイル同期 [#m225e862]
-例1~
#pre{{
landisk:~/backup$ rsync -av 192.168.1.80::local ./
}}
-例2~
foo.aaa.ne.jp から。
#pre{{
foo:~/mirror$ rsync -av eggplant.ddo.jp::public ./
}}
~
~
#navi(Mac mini);
ページ名: