Difference between revisions of "Rsync"

From CBLFS
Jump to navigationJump to search
Line 6: Line 6:
  
 
----
 
----
 +
 +
== Introduction to Rsync ==
 +
 +
ToDo
  
 
== Dependencies ==
 
== Dependencies ==
Line 12: Line 16:
 
* [[Popt]] (Has an included version)
 
* [[Popt]] (Has an included version)
  
{{user group-nobody nogroup}}
+
== 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 ==
 
== Non-Multilib ==
Line 41: Line 48:
  
 
== Configuring ==
 
== 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"
 +
# This is a basic rsync configuration file
 +
# It exports a single module without user authentication.
 +
 +
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 ===
 
=== BootScript ===
Line 56: Line 85:
 
         start)
 
         start)
 
                 boot_mesg "Starting The RSYNC Daemon..."
 
                 boot_mesg "Starting The RSYNC Daemon..."
                 loadproc /usr/sbin/rsyncd
+
                 loadproc /usr/bin/rsync --daemon
 
                 ;;
 
                 ;;
 
   
 
   
 
         stop)
 
         stop)
 
                 boot_mesg "Stopping The RSYNC Daemon..."
 
                 boot_mesg "Stopping The RSYNC Daemon..."
                 killproc /usr/sbin/rsyncd
+
                 killproc /usr/bin/rsync
 
                 ;;
 
                 ;;
 
   
 
   
Line 71: Line 100:
 
   
 
   
 
         status)
 
         status)
                 statusproc /usr/sbin/rsyncd
+
                 statusproc /usr/bin/rsync
 
                 ;;
 
                 ;;
 
   
 
   

Revision as of 12:02, 16 April 2007

Download Source: http://samba.anu.edu.au/ftp/rsync/rsync-2.6.9.tar.gz

Introduction to Rsync

ToDo

Dependencies

Optional

  • Popt (Has an included version)

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 &&
make

Install the package:

make install

Multilib

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

32Bit

ToDo

N32

ToDo

64Bit

ToDo

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"
# This is a basic rsync configuration file
# It exports a single module without user authentication.

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