Avanti Product Banner

avanti's TaskMaster ® SYNC
versus
Open Source RSYNC

(Last Updated: 27 April 2005)


Objective: Automate the replication of files and synchronization of data between two NetWare Servers (with full NetWare compatibility including Extended Attributes, NetWare Date / Time Stamps, Inherited Rights, Ownership, and Trustees) and generate automatic E-Mail notification of the results, including any critical error messages.
Options: avanti's TaskMaster v4
TaskMaster NLM - Performs ALL Scheduling / Processing
SYNCMAIL.TSK - Sample task script from avanti's WEB Site
RSYNC v2.6.2
CRON NLM - Schedule the task
.NCF - NetWare Command File (simple batch to initiate the processing)
PERL script (or similar) - Launch TRUSTEE.NLM and wait for completion
TRUSTEE NLM - Save Attrs / IRMs / Owners / Trustees (all dirs / files)
RSYNC NLM - Process the files (must include TRUSTEE NLM output)
PERL script (or similar) - Check when RSYNC completes
PERL script (or similar) - Launch TRUSTEE.NLM and wait for completion
TRUSTEE NLM - Restore Attrs / IRMs / Owners / Trustees (all dirs / files)
PERL script (or similar) - Parse the RSYNC log for results / errors
PERL script (or similar) - Create a custom E-Mail message
SENDMAIL NLM (or similar) - Send the SMTP E-Mail message

Notes: More than one .NFC or additional Toolbox
components may be required in order to properly coordinate
the timing / operations of these non-integrated modules.
Attr / IRM / Owner / Trustee are not selectively transferred.

Summary: Single, integrated & fully NetWare compatible solution
that is also fully maintained & supported.
Need to coordinate multiple, not fully NetWare compatible,
'not officially supported' NLM modules creates more than
one potential point of failure or maintenance / support problem.

Feature Comparison Chart
Integrated Features / Capabilities TaskMaster v4 SYNC RSYNC v2.6.2
Advanced Scheduling / Scripting
(conditional launch / automatic recycling on error /
  status testing / custom E-Mail notification /
  multi-task control / remote task launching /
  post task file maintenance / & much more . . . )
Yes No r1
NetWare Compatibility (full) Yes - Developed for NW No - Ported r1
NetWare Platform Support
(with 'official' technical support)
v3.2 / v4.x / v5.x / v6.x + Nterprise Branch Office
(only supported w/ NBO)
Tiered Processing
(concurrent / consecutive control
  for one-to-many / many-to-one)
Yes No
Processing Capabilities / Features TaskMaster v4 SYNC RSYNC v2.6.2
Activity Logging
(log all required processing & type)
Yes (option) Yes (option)
Attributes - NW Extended
(set destination to match source)
Yes No r1
Block (Delta Change) Updates
(only transmit modified blocks)
Yes Yes
Compressed Data Transfer
(reduce bandwidth during file transfer)
Yes (default) Yes (option)
Compressed File Support NW
(maintain compressed format)
Yes No
Continue on Error
(non-critical continuation)
Yes (option) No
Date / Time Stamps - NW
(set destination to match source)
Yes No
Data Verification Method
(insure file integrity)
Checksum / CRC CRC (option)
Encrypted Data Transfer
(protect data from eavesdropping)
Yes No r1
Exclude from Processing
(files & file patterns & directories)
Yes Yes (? except dirs ?)
Hidden / System Entry Processing Yes (option) s1 ?
Inherited Rights Mask (IRM)
(set destination to match source)
Yes No r1
Name Space Support DOS / Long / Mac / NFS DOS / Long / NFS
Open File Handling
(safely closes destination to update)
Yes No
Ownership - NW
(set destination to match source)
Yes No r1
Processing Statistics Real-time & Completion Real-time & Completion
Read-Only Overwrite
(automatically overwrite destination if R/O)
Yes ?
Trustee Rights - NW
(set destination to match source)
Yes No r1
Update Entry Info Only (unchanged data)
(set Attr & Dates & Owner & Trustee to match)
Yes No r1
Processing Limitations TaskMaster v4 SYNC RSYNC v2.6.2
Large Directory Structures
(i.e., Extensive Number of Dirs & Files)
No Problem May Fail / Performance
Degrades Significantly
Notes:
r1: Requires use of other utilities / methods (not fully integrated / often not 'officially' supported)
s1: Automatically excludes Server/Volume specific system files (i.e., Page files, Volume logs, etc.)