Rsync: Difference between revisions
From CBLFS
Jump to navigationJump to search
No edit summary |
Weibullguy (talk | contribs) Edited for template conformance. |
||
| Line 2: | Line 2: | ||
|- | |- | ||
!Download Source: | !Download Source: | ||
| http://samba.anu.edu.au/ftp/rsync/rsync- | | 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- | | 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/}} | |||
== 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