アプリ版:「スタンプのみでお礼する」機能のリリースについて

rsyncを用いて、Solarisサーバ←→Linuxサーバのデータを同期させようと考えております。
設定を一通り入れて、実行したところ、SolarisからLinuxのデータを取得する
際に、エラーが発生しました。

逆にLinuxからSolarisのデータを取得する場合は、問題なく取得することができました。
念のため、rcpを実行してみましたが、こちらは双方向問題無く実行できました。

・SolarisからLinuxのデータをrsyncでget 不可
・SolarisからLinuxのデータをrcpでget  可能
・LinuxからSolarisのデータをrsyncでget 可能
・LinuxからSolarisのデータをrcpでget  可能


もし分かる方がいらっしゃいましたら、ご助言の程宜しくお願いいたします。

A 回答 (2件)

サーバーのrsyncd.confがうまく参照されていない


のかもしれません。configを明示的に指定してみて
はいかがでしょうか?

rsync --daemon --config=/フルパス/rsyncd.conf

googleで
「error in rsync protocol data stream (code 12) at io.c(165)」
で検索すると結構ヒットします。
いがいに陥りやすい設定ミスなのかもしれません。
    • good
    • 0
この回答へのお礼

yambejp様

#rsync --daemon --config=/フルパス/rsyncd.conf で動きました!
ありがとうございます。
googleで調べていたのですが、見落としてしまっていたようです。
非常に助かりました。

お礼日時:2006/02/03 09:27

私の環境ではFreeBSDとLinux混在環境で6拠点で


rsyncしていますが特に問題ありません。
OSの問題ではないとおもいますので、単に記述ミス
ではないでしょうか?

エラーをみればわかるかもしれませんが・・・。

この回答への補足

vambeip様 ご回答ありがとうございます。

投稿時に文字数制限のため、エラーを記入することができませんでした…。
また、LinuxとSolarisをまちがって逆に記述しておりました。
正しくは、「LinuxからSolarisのデータを取得する
際に、エラーが発生しました。」です。

以下にエラー内容、設定情報を記載いたします。

<エラー内容、ログ>
・LinuxからSolarisのデータをrsyncでgetした際、Linuxに表示されるエラー
 # rsync hoge2.jp:/etc/test.conf /tmp
 sh: rsync: not found
 rsync: connection unexpectedly closed (0 bytes read so far)
 rsync error: error in rsync protocol data stream (code 12) at io.c(165)

・LinuxからSolarisのデータをrsyncでgetした際、Solaris側の/var/log/syslogのログ
 Feb 1 HH:MM:SS hoge1 in.rshd[11866]: [ID 927837 mail.info] connect from 192.168.0.1

<Linuxサーバ、Solarisサーバの設定情報>
・Linuxサーバ
 FQDN : hoge1.jp
 IP : 192.168.0.1
 OS : Redhat Linux 9
 /root/.rhosts
  127.0.0.1 root
  localhost root
  192.168.0.2 root

 /etc/xinetd.d
  service rsync
  {
   disable = no
   socket_type = stream
   wait = no
   user = root
   server = /usr/bin/rsync
   server_args = --daemon
   log_on_failure += USERID
  }

 # grep rsync /etc/services
  rsync 873/tcp # rsync
  rsync 873/udp # rsync

 #grep rsh /etc/hosts.allow
 in.rshd: 127.0.0.1 192.168.0.0 255.255.255.0

・Solarisサーバ
 FQDN : hoge2.jp
 IP : 192.168.0.2
 OS : Solaris 8

 /.rhosts
  127.0.0.1 root
  localhost root
  192.168.0.1 root

 # grep rsh /etc/inetd.conf
 shell stream tcp nowait root /usr/sbin/tcpd in.rshd

 # cat rsyncd.conf
 pid file = /var/run/rsyncd.pid
 uid = rsync
 gid = rsync
 use chroot = no
 max connections = 4
 syslog facility = local5
 auth users = foo, hoo
 secrets file = /etc/rsync/rsyncd.secrets

 # grep rsync /etc/services
 rsync 873/tcp

 #grep rsh /etc/hosts.allow
 in.rshd: 127.0.0.1 192.168.0.0 255.255.255.0

<状況>
・LinuxからSolarisのデータをrsyncでget 不可
・LinuxからSolarisのデータをrcpでget  可能
・SolarisからLinuxのデータをrsyncでget 可能
・SolarisからLinuxのデータをrcpでget  可能

以上、なにとぞよろしくおねがいします。

補足日時:2006/02/02 09:19
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!