Application Delivery Management
Application Modernization & Connectivity
CyberRes
IT Operations Management
NJFSS will be a one-way file synchronization program for use in a NetWare environment. It will synchronize files and their NetWare meta-data (Trustees, IRFs, Quotas, etc) between servers.
LATEST: Version 0.8.3 is now available.
IMPORTANT: If you are syncing to a server running NetWare.1 with SP3a, do NOT use NJFSS. There are bugs in SP3a that cause NJFSS to corrupt files.
Aims
The aims of NJFSS are:
I've used both of Novel's previous offerings (NRS and Zen for Servers TED V1) and have not been impressed with either of them. In the end, I decided to try and do better myself. In using both of these products (and looking at peoples comments on the news groups), I think I can see how not to do things.
There are various third party file synchronization products out there, but most of them run from a PC and don't copy NetWare information. The only one that does handle NetWare information (that I'm aware of) is the "sync" command, part of TaskMaster from Avanti Technology Software.
I have yet to try RSync - but that only works from a NetWare 6 server I believe. NJFSS will work on any NetWare 5 or 6 server, with the Novell Java Virtual Machine and the Novell Java libraries. In theory, it should work on NetWare 4 (as the JVM 1.1.7b can be installed on NetWare 4.11) but I haven't tried it yet. It will also work from a client PC with a Java virtual machine, and Novell Java libraries installed.
Road Map
Version one of NJFSS will provide synchronization between servers.
Version two will be a distributed version, with processes running on both master and replica servers, maintaining state databases to improve performance.
Current Version
Version 0.8.3 is currently available for download , and has the following limitations/bugs:
Version 0.8.3 - Changes from Version 0.8.1.3
Version 0.8.1.3 - Changes from Version 0.8.1
Version 0.8.1 Changes from Version 0.8:
Changes from Version 0.7.5.3 include:
Changes from version 0.7 include:
This document explains how to set-up the JRE to run this programs from a PC.
Running NJFSS
NJFSS can be run in two modes: manual and server.
In manual mode, NJFSS does a single synchronization pass. You run it by typing: java NJFSS.NJFSS source destination where source and destination are specified as SERVER/VOLUME/DIR/DIR. NJFSS synchronizes the contents of source and destination. This will only work from a Windows PC which is already authenticated to NDS.
In server mode, you provide NJFSS with an XML configuration file and it runs continuously. The XML configuration file is documented here . To start NJFSS in server mode use the njfss.tpl file supplied as part of the ZIP package. You can run NJFSS in server mode from either a PC or a NetWare server. (NetWare 4 users will need to download the JVM for NetWare from support.novell.com).
When syncing a large number of files/directories, Java may run out of memory. In your NJFSS.NCF, comment out the "envset NJFSS_JAVA_OPTS=" line, and un-comment the "envset NJFSS_JAVA_OPTS=-mx256M" line.
Credits/Acknowledgements
This product includes software developed by the Apache Software Foundation http://www.apache.org/, specifically the Xerces XML parser, Xalan XSLT engine and log4j loging library. These products are Copyright (c) 1999 The Apache Software Foundation. All rights reserved. The full Apache software license can be viewed here. The rest of the code is my own work.
Comments/Suggestions
If you have any comments or suggestions, please contact me at g.ross@ccw.gov.uk. Also let me know if you are using NJFSS. Last updated 07/06/03.