This is an old revision of the document!


DNS323 RSync Time Machine for Windows

An interesting article titled “DNS323 RSync Time Machine!” was posted here on the DNS323 forum. The author, raid123, brought to light some very interesting information regarding use of RSync's hard links. Following implementation of such on my NAS I couldn't help but wonder if a similar approach could be used to backup data from three Windows based PC's located throughout the household. Following a brief search of the Internet I was pleased to see tools capable of assisting in this regard were available.

Assumptions

Before getting started lets declare a few assumptions;

  • ffp version 0.5 is installed, configured and running without error. Check the fun_plug.log to be sure!
  • You have telnet or SSH access to the /ffp/* folders on your DNS323
  • You know how to use and have an editor capable of creating text files on your DNS323 (I use notepad++)
  • You know how to use the CHMOD command to change files rights
  • You know how to create and use DOS batch files
  • You're capable of adding a task to the Windows Task Scheduler

Basics Steps

Establishing a DNS323 RSync Time Machine for Windows requires;

  1. The addition of Cygwin RSync for Windows (Gaztronics.net)
  2. Creation of an rsyncd.conf configuration file in the /ffp/etc/ folder of the DNS323
  3. Creation of an rsyncd.secrets file in the /ffp/etc/ folder of the DNS323
  4. Creation of a batch file for each Winodws PC

Add Cygwin and RSync for Windows

The first step in getting this working with my Windows environment was installation of a package known as Cygwin on each of the Windows PC's. Following instruction found at Gaztronics.net I set about installing “RSync for Windows”. Although the instruction indicated only three key Cygwin modules were required, I later found that by installing the Cygwin utilities module (cygutils-1.3.2-1) simlinks could be built thus allowing creation of a link to the latest backup.

Create three directories………….

Following installation of Cygwin, notepad++ (with unix line endings) was used to create an rsyncd.conf file. The completed file was placed on the DNS323 in the folder named /ffp/etc. Config detail follows;


# /ffp/etc/rsyncd.conf configuration file
max connections = 2
secrets file = /ffp/etc/rsyncd.secrets
	
use chroot = false
read only = yes
list = false
strict modes = false
# Deny access to all hosts just to be on the safe side
hosts deny = * 
timeout = 600
dont compress = *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz
pid file = /var/run/rsyncd.pid

[PC1Backup]
	comment = Primary Backup Location for PC1
	# Allow access to local hosts
	hosts allow = 192.168.1.0/24
	read only = false
	gid = users
	uid = User1
	auth users = User1
	path = /mnt/HD_b2/Backup_PC1

[PC2Backup]
	comment = Primary Backup Location for PC2
	# Allow access to local hosts
	hosts allow = 192.168.1.0/24
	read only = false
	gid = users
	uid = User1
	auth users = User1, User2
	path = /mnt/HD_b2/Backup_PC2

[PC3Backup]
	comment = Primary Backup location for PC3
	# Allow access to local hosts
	hosts allow = 192.168.1.0/24
	read only = false
	gid = users
	uid = User1
	auth users = User1
	path = /mnt/HD_b2/Backup_PC3

Configure RSync.secrets file

Setup RSync to run as daemon

install Cygwin on PC to be backup

Work in progress…. More to come


Navigation

Personal Tools