Difference between revisions of "Rsync"

From CBLFS
Jump to navigationJump to search
(Edited for template conformance.)
Line 2: Line 2:
 
|-
 
|-
 
!Download Source:
 
!Download Source:
| http://samba.anu.edu.au/ftp/rsync/rsync-2.6.9.tar.gz
+
| http://samba.anu.edu.au/ftp/rsync/rsync-{{Rsync-Version}}.tar.gz
 
|-
 
|-
 
!Required Patch:
 
!Required Patch:
| http://svn.cross-lfs.org/svn/repos/patches/rsync/rsync-2.6.9-acl-1.patch
+
| http://svn.cross-lfs.org/svn/repos/patches/rsync/rsync-{{Rsync-Version}}-acl-1.patch
 
|}
 
|}
  
 
----
 
----
 
+
{{Package-Introduction|According to it's website, rsync is an open source utility that provides fast incremental file transfer.|http://samba.org/rsync/}}
== Introduction to {{PAGENAME}} ==
 
 
 
 
 
'''Project Homepage:''' http://samba.org/rsync/
 
 
 
  
 
== Dependencies ==
 
== Dependencies ==

Revision as of 13:02, 7 February 2008

Download Source: http://samba.anu.edu.au/ftp/rsync/rsync-3.0.7.tar.gz
Required Patch: http://svn.cross-lfs.org/svn/repos/patches/rsync/rsync-3.0.7-acl-1.patch

Introduction to Rsync

According to it's website, rsync is an open source utility that provides fast incremental file transfer.

Project Homepage: http://samba.org/rsync/

Dependencies

Optional

Creating the rsyncd User/Group

groupadd -g 49 rsyncd &&
useradd -c "rsyncd Daemon" -d /home/rsync -g rsyncd -s /bin/false -u 49 rsyncd

Non-Multilib

Compile the package:

./configure --prefix=/usr --enable-acl-support &&
make

Install the package:

make install

Multilib

This package does not provide any libraries so only one installation is needed.

32Bit

Compile the package:

CC="gcc ${BUILD32}" \
./configure --prefix=/usr --enable-acl-support &&
make

Install the package:

make install

N32

Compile the package:

CC="gcc ${BUILDN32}" \
./configure --prefix=/usr --enable-acl-support &&
make

Install the package:

make install

64Bit

Compile the package:

CC="gcc ${BUILD64}" \
./configure --prefix=/usr --enable-acl-support &&
make

Install the package:

make install

Configuring

If you would like to run the daemon create a config file and then the bootscript.

rsyncd.conf

Example configuration, See rsyncd.conf{5} and/or http://rsync.samba.org/documentation.html for more information:

cat > /etc/rsyncd.conf << "EOF"
motd file = /home/rsync/welcome.msg
use chroot = yes
uid = rsyncd
gid = rsyncd

[localhost]
  path = /home/rsync
  comment = Default rsync module
  read only = yes
  list = yes
EOF

BootScript

Create the bootscript:

cat > /etc/rc.d/init.d/rsyncd << "EOF"
#!/bin/sh
# Begin $rc_base/init.d/rsyncd
 
. /etc/sysconfig/rc
. ${rc_functions}

case "${1}" in
        start)
                boot_mesg "Starting The RSYNC Daemon..."
                loadproc /usr/bin/rsync --daemon
                ;;

        stop)
                boot_mesg "Stopping The RSYNC Daemon..."
                killproc /usr/bin/rsync
                ;;

        restart)
                ${0} stop
                sleep 1
                ${0} start
                ;;

        status)
                statusproc /usr/bin/rsync
                ;;

        *)
                echo "Usage: ${0} {start|stop|restart|status}"
                exit 1
                ;;
esac

# End $rc_base/init.d/rsyncd
EOF
chmod -v 754 /etc/rc.d/init.d/rsyncd

Link it into the runlevels:

for link in /etc/rc.d/rc{{0,1,6}.d/K30,{2,3,4,5}.d/S30}rsyncd; do
  ln -sfv ../init.d/rsyncd $link;
done
Retrieved from "?title=Rsync&oldid=13113"