Difference between revisions of "Rsync"
From CBLFS
Jump to navigationJump to searchLine 3: | Line 3: | ||
!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-2.6.9.tar.gz | ||
+ | http://cross-lfs.org/~animeloe/rsync-acl-2.6.9.diff | ||
|} | |} | ||
Line 13: | Line 14: | ||
=== Optional === | === Optional === | ||
* [[Popt]] (Has an included version) | * [[Popt]] (Has an included version) | ||
+ | * [[Acl]] | ||
== Creating the rsyncd User/Group == | == Creating the rsyncd User/Group == | ||
Line 23: | Line 25: | ||
Compile the package: | Compile the package: | ||
− | ./configure --prefix=/usr && | + | ./configure --prefix=/usr --enable-acl-support && |
make | make | ||
Line 38: | Line 40: | ||
CC="gcc ${BUILD32}" \ | CC="gcc ${BUILD32}" \ | ||
− | ./configure --prefix=/usr && | + | ./configure --prefix=/usr --enable-acl-support && |
make | make | ||
Line 50: | Line 52: | ||
CC="gcc ${BUILDN32}" \ | CC="gcc ${BUILDN32}" \ | ||
− | ./configure --prefix=/usr && | + | ./configure --prefix=/usr --enable-acl-support && |
make | make | ||
Line 62: | Line 64: | ||
CC="gcc ${BUILD64}" \ | CC="gcc ${BUILD64}" \ | ||
− | ./configure --prefix=/usr && | + | ./configure --prefix=/usr --enable-acl-support && |
make | make | ||
Revision as of 01:05, 7 February 2008
Download Source: | http://samba.anu.edu.au/ftp/rsync/rsync-2.6.9.tar.gz
http://cross-lfs.org/~animeloe/rsync-acl-2.6.9.diff |
---|
Contents
Introduction to Rsync
Project Homepage: Unknown
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