特殊:Badtitle/NS100:Rsync:修订间差异

来自Ubuntu中文
跳到导航跳到搜索
Wikibot留言 | 贡献
无编辑摘要
Wikibot留言 | 贡献
无编辑摘要
第16行: 第16行:
<pre><nowiki>
<pre><nowiki>
$ sudo vim /etc/default/rsync
$ sudo vim /etc/default/rsync
RSYNC_ENABLE=inetd
  RSYNC_ENABLE=inetd
</nowiki></pre>
</nowiki></pre>
2. Create ''/etc/xinetd.d/rsync'' to launch rsync via xinetd.
2. Create ''/etc/xinetd.d/rsync'' to launch rsync via xinetd.
<pre><nowiki>
<pre><nowiki>
$ sudo vim /etc/xinetd.d/rsync
$ sudo vim /etc/xinetd.d/rsync
service rsync
  service rsync
{
    {
disable        = no
        disable        = no
socket_type    = stream
        socket_type    = stream
wait            = no
        wait            = no
user            = root
        user            = root
server          = /usr/bin/rsync
        server          = /usr/bin/rsync
server_args    = --daemon
        server_args    = --daemon
log_on_failure  += USERID
        log_on_failure  += USERID
}
    }
 
</nowiki></pre>
</nowiki></pre>
2. Create ''/etc/rsyncd.conf'' configuration for rsync in daemon mode.
2. Create ''/etc/rsyncd.conf'' configuration for rsync in daemon mode.
<pre><nowiki>
<pre><nowiki>
$ sudo vim /etc/rsyncd.conf
$ sudo vim /etc/rsyncd.conf
max connections = 2
  max connections = 2
log file = /var/log/rsync.log
  log file = /var/log/rsync.log
timeout = 300
  timeout = 300
[share]
 
comment = Public Share
  [share]
path = /home/share
  comment = Public Share
read only = no
  path = /home/share
list = yes
  read only = no
uid = nobody
  list = yes
gid = nogroup
  uid = nobody
auth users = user
  gid = nogroup
secrets file = /etc/rsyncd.secrets
  auth users = user
  secrets file = /etc/rsyncd.secrets
</nowiki></pre>
</nowiki></pre>
3. Create ''/etc/rsyncd.secrets'' for user's password.
3. Create ''/etc/rsyncd.secrets'' for user's password.
<pre><nowiki>
<pre><nowiki>
$ sudo vim /etc/rsyncd.secrets  
$ sudo vim /etc/rsyncd.secrets  
user:password
  user:password
</nowiki></pre>
</nowiki></pre>
4. Start/Restart xinetd
4. Start/Restart xinetd
第61行: 第63行:
<pre><nowiki>
<pre><nowiki>
$ sudo rsync [email protected]::share
$ sudo rsync [email protected]::share
Password:  
  Password:  
drwxr-xr-x        4096 2006/12/13 09:41:59 .
  drwxr-xr-x        4096 2006/12/13 09:41:59 .
drwxr-xr-x        4096 2006/11/23 18:00:03 folders
  drwxr-xr-x        4096 2006/11/23 18:00:03 folders
</nowiki></pre>
</nowiki></pre>
----
----

2007年12月6日 (四) 10:53的版本

{{#ifexist: :Rsync/zh | | {{#ifexist: Rsync/zh | | {{#ifeq: {{#titleparts:Rsync|1|-1|}} | zh | | }} }} }} {{#ifeq: {{#titleparts:Rsync|1|-1|}} | zh | | }}

Note

This page lacks explanation and doesn't explain what the user can do with rsync. It needs revision to be useful.

Introduction

rsync is a program that synchronizes files and directories from one location to another while minimizing data transfer using delta encoding when appropriate. An important feature of rsync not found in most similar programs/protocols is that the mirroring takes place with only one transmission in each direction. rsync can copy or display directory contents and copy files, optionally using compression and recursion. This document is a rsync quick howto.

Installation

To install rsync do the following steps:

$ sudo apt-get install rsync xinetd

Configuration

1. Edit /etc/default/rsync to start rsync as daemon using xinetd.

$ sudo vim /etc/default/rsync
  RSYNC_ENABLE=inetd

2. Create /etc/xinetd.d/rsync to launch rsync via xinetd.

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

2. Create /etc/rsyncd.conf configuration for rsync in daemon mode.

$ sudo vim /etc/rsyncd.conf
  max connections = 2
  log file = /var/log/rsync.log
  timeout = 300

  [share]
  comment = Public Share
  path = /home/share
  read only = no
  list = yes
  uid = nobody
  gid = nogroup
  auth users = user
  secrets file = /etc/rsyncd.secrets

3. Create /etc/rsyncd.secrets for user's password.

$ sudo vim /etc/rsyncd.secrets 
  user:password

4. Start/Restart xinetd

$ sudo /etc/init.d/xinetd restart

Testing

Run the following command to check if everything is ok.

$ sudo rsync [email protected]::share
  Password: 
  drwxr-xr-x        4096 2006/12/13 09:41:59 .
  drwxr-xr-x        4096 2006/11/23 18:00:03 folders