===== RC.NLM ===== ===== RC.NLM ===== ===== RC.NLM ===== ===== RC.NLM ===== ===== RC.NLM ===== ===== RC.NLM ===== ===== RC.NLM ===== ===== RC.NLM ===== ===== RC.NLM ===== 1. Why RC.NLM ? ============ RC stands for ROLETOSoft Commander. 2. What is RC.NLM good for ? ========================= RC.NLM is a NetWare loadable modul which acts on system console as a File commander. It allows you to COPY, MOVE, DELETE, RENAME files or directories, FIND and SALVAGE existing or deleted files, PURGE deleted files, It also allows you to VIEW or EDIT files, it gives you VOLUME/directory statistics, it shows BINDERY or NDS objects and their properties/attributes. From your console you can login yourself easily to other NetWare servers and work with files/dirs remotely. Using this program you can for example from server S1 copy, move etc. files/dirs between servers S2 and S3 ! Program also supports NDS, LONG NAMES, access to local DOS partition and to hidden 4.x/5.x _NETWARE directory. 3. How does RC.NLM look like ? =========================== This is the best advantage - it looks pretty similar to Norton or Volkov commander, it also has very similar (and extended) functionality and behaviour. So there is no need to learn anything new. It is simple and intuitive ! 4. What are the program versions/modifications currently available ? ================================================================= - RC.NLM version 1.45 for 3.x, i.e. BINDERY servers (this version can also be used on 4.x and 5.x servers) - RC.NLM version 2.45 for 4.x and 5.x, i.e. NDS servers - RC.NLM LITE - limited version which uses old API calls only and can be used on old 3.x, 4.x systems. This version is useful whenever the system administrator has something to do with the system without any CLIB upgrade. This version was tested on 3.11 server from July 1991. 5. Which extended functionalities are implemented ? ================================================ - NDS support for version 2.x - multiple concurrent NDS tree support - BINDERY or NDS view - program allows you to set anyone`s password without knowing the old one (including SUPERVISOR and ADMIN) - version 2.x performs NDS backup/restore and NDS integrity check - version 2.x allows you to delete any leaf DS object 6. How to install this NLM ? ========================= You do not need any special installation. Just copy the file to your SYS:SYSTEM (or other) directory and from your console enter: LOAD RC.NLM You can also run this program from the floppy disk. 7. Functionality overview ====================== F1 - HELP (use arrows, PgDn, PgUp to roll up and down) F2 - PURGE - CHECK NDS OBJECT (version 2.x) F3 - VIEW file - VIEW BINDERY or NDS object (version 2.x) F4 - EDIT files (this uses internal NetWare editor) F5 - COPY files/dirs - BACKUP NDS object into a file (version 2.x) F6 - MOVE or RENAME file/dir - RESTORE NDS object from a file (version 2.x) F7 - CREATE directory - WHO AM I (version 2.x) F8 - DELETE files/dirs - DELETE DS leaf object DEL - DELETE files/dirs F9 - CHANGE user/object password F10 - QUIT Ctrl-A - CHANGE file/dir attributes Ctrl-L - GET VOLUME/dir information Ctrl-N - TOGGLE internal flag allowing to display long name of the file/dir in the bottom of the panel view. Ctrl-R - REFRESH active panel Ctrl-S - GET more file/dir info Ctrl-U - SWAP panels Ctrl-F3 - SORT by name Ctrl-F4 - SORT by extension Ctrl-F5 - SORT by date Ctrl-F6 - SORT by size Ctrl-F7 - UNSORT Ctrl-B - SHOW BINDERY objects Ctrl-F - SWITCH between BRIEF or FULL panel Ctrl-PgUp - one level up Ctrl-PgDn - one level down/up Alt-F1 - change connection (disk, volume, DS tree) in LEFT panel Ctrl-F1 - change connection (disk, volume, DS tree) in LEFT panel Alt-F2 - change connection (disk, volume, DS tree) in RIGHT panel Ctrl-F2 - change connection (disk, volume, DS tree) in RIGHT panel Alt-F7 - FIND file (existing or deleted, not-purged yet) Alt-F10 - display directory TREE - loads/starts NLM or NCF on local server if this item type has been highlighted. INS - SELECT/UNSELECT file, directory or object <+> - SELECT ALL Alt-F8 - SELECT ALL <-> - UNSELECT ALL Alt-F9 - UNSELECT ALL Alt- - QUICK FIND in panel Ctrl-PgDn - NEXT matching file 8. How can I login to remote server ? ================================= - Open connection window using ALT-F1 / ALT-F2 - Press INS key - Process DS or BINDERY login Pressing key in the 'File Server' input box you will get the list of available servers you can choose from. 9. How can I get local or remote DS tree ? ===================================== - Open connection window using ALT-F1 / ALT-F2 - Press INS key - Process DS login Pressing key in the 'Tree Name' input box you will get the list of available DS trees you can choose from. You can also bypass server name, userID and password if you need to login internally to the local server partition R/W replica. If in this case local partition for a given DS tree name does not exist on the server, program will attach you to that given DS tree with [Public] rights only. 10. DS Tree and DIR Tree view panel =============================== Some important improvements have been implemented into DS Tree View panel and DIR Tree View panel, beginning the version 1.30/2.30. These view panels can be for better convenience horizontally moved to the LEFT or to the RIGHT using or keys. This makes possible reading very long names in the DS/DIR tree structure. Containers in DS Tree View panel can be now expanded/collapsed using key. Containers in DS Tree View panel can also be repeatedly read using CTRL-R key combination. 11. Parameters which can be used when loading program ================================================= NOSAVER - this parameter disables app`s own screen saver NOBAR - this parameter disables progress bar information during COPY/MOVE operations and thus significantly speeds up COPY/MOVE operations over DOS partition. BW - forces BLACK & WHITE mode of program. This parameter was added because very old versions of NetWare o.s. (3.11) do not support IsColorMonitor() function call, which is by default used to decide whether the program should start in colors or in B&W. It means that program appearance on B&W display could be affected. In such case parameter BW can be used for user`s convenience to switch program into B&W modus. This is also important when using RC.NLM remotely from Java based remote console RCONJ.EXE (for more details see following paragraph 'Known limitations'). NOCMPR - disables NW file compression during copying/moving files. By default RC.NLM tries to copy/move files in compressed form when the file is already compressed and both source and destination servers support NW compression feature. Using this parameter causes the file is copied/moved to the destination uncompressed. This option does not affect IC flag setting. NOTRUST - disables trasferring file/dir information related to IDs (trustee, ownership, modifier,..) when copying/moving files and directories across different servers. This option can speed up copy/move process, because it avoids time consuming IDs translation. The cost for speed here is that all IDs related information is lost. NSS - forces RC.NLM to differentiate between NSS and traditional volumes regarding long names handling. The issue is that current NSS implementation (April 2003) has a bug, which causes incorrect (or different) DOS name is created on NSS volume in comparison with traditional volume. This in turn causes copy/move actions between traditional and NSS volumes are seriously affected, and RC.NLM usually ends up with error "Cannot copy/move". By default RC.NLM does not care (as we expect Novell engineering will fix this issue quickly), but you can use this parameter to switch NSS control to ON. Everything except name space owner information will be copied/moved correctly with NSS control switched to ON. NOENTER - sets internally "no enter" flag, so that NLM or NCF file will NOT be loaded on local server, when hitting ENTER over high- lighted NLM or NCF item in file panel. Example 1: LOAD RC NOSAVER NOBAR Example 2: LOAD RC BW NOENTER 12.Known limitations ================= - RC.NLM can copy/move data to incorrect target in case type of source and destination volume are not identical. There is currently (April 2003) an issue with space characters in directory long names on NSS volumes. NSS create for such long name DOS name, which differs from the name created for identical long name on traditional volume. This difference causes RC.NLM either to claim that it cannot copy/move, or to copy/move into incorrect volume/dir (because created destination path in DOS name space is different from source path). You can use optional NSS parameter to go over this situation, but you will for sure lose directory name space owner information in this case. - characters with 'umlaut' in full path are not supported on NSS volumes. It is not clear whether this is NSS bug or not. This issue is currently (status March 2002) under investigation. - only part of very long DS attributes (> approx.16kB) can be seen. - EDIT file option allows you to edit only one local file at the time - only local DOS partition access is supported - SEARCH over local DOS partition cannot be QUIT, only ESCaped - from version 2.20 rev.B progress bar was added to MOVE/COPY window. This might significantly affect total time required for copying/moving big files (>1MB) over DOS partition. For user`s convenience new parameter NOBAR was added to eliminate this possible disadvantage when needed. - special version of RC.NLM is required for using on NetWare SFT servers. Default RC.NLM version can ABEND SFT server! - when using RC.NLM from Java Remote console (RCONJ.EXE) or from remote console implemented in ConsoleOne, you have to use RC.NLM in BLACK & WHITE mode only, i.e. LOAD RC BW. The reason is that server agent RCONAG6 abends the server when accessing fully colored screens with 0x1B and 0x1C color attributes (0x1B is used in colored version of RC.NLM). This is bug in ver.1.0 of RCONAG6.NLM and cannot be fixed in RC.NLM ! New version of RCONAG6 is required (available in SPs). 13.Limitations of the date-stamped version ======================================= - It will work for you only until certain date is reached (see outputs on your system console when loading this program or HELP in the program) - Only 4 items can be seen and accessed in CONNECTION table (after pressing ALT-F1, ALT-F2) at the time. So basically with this demo you will have access to your local A:, C:, SYS: + one more volume. If you need to be attached to the remote server and get his volumes, you can delete any of NetWare volumes/DS trees existing in this table using key. Local DOS volumes cannot be deleted from this table. 14.List of changes / fixes ======================= Version 2.45c (Build July 2004) - fixed a problem with incorrectly return operation result when copying files with long name over existing files Version 2.45a (Build February 2004) - fixed a minor issue with purge and deleted files count on NSS volumes. Purge is now slower but more reliable. Version 2.45 (Build December 2003) - changes in memory usage/allocation during recursive directory search - fixed possible problem with deep subdir structure (far beyond NW standard) Version 2.44c (Build September 2003) - small changes in keyboard handling Version 2.44b (Build July 2003) - fixed a problem with incorrect create/archive date & time on destination Version 2.44a (Build June 2003) - fixed a problem with copying/moving from local DOS volume caused by uninitialized owning name space. Version 2.44a (Build May 2003) - added NOENTER parameter Version 2.44 (Build April 2003) - fixed problem with modified owning name space, when copying/moving files and dirs between volumes or servers. Please see also notice in "Known limitations" to this issue. - fixed problem with EDIT.NLM accessing files on remote server. - added functionality which makes possible to load NLM or NCF on local server simply by pressing key on selected item. Version 2.43d (Build November 2002) - fixed small bug which caused cluster volumes displayed _NETWARE directory twice. Version 2.43c (Build September 2002) - fixed minor bug which caused DS object attributes have not been displayed. - fixed minor bug which caused DS object selection has not been displayed correctly. - added modification time to DS information output. Version 2.43b (Build June 2002) - added support for total space and free space retrieval on server local discs C:, D:, .... Version 2.43a (Build March 2002) - added support for server & tree name retrieval in pure IP networks. - modified input string functionality to accept characters > 0x7F. Version 2.43 (Build February 2002) - fixed bug which caused Abend when trying to scroll down in View window in case file length was 0 bytes. - new feature added - long names now can be seen directly in the bottom of the file panel after toggling internal flag with CTRL-N. Version 2.42b (Build October 2001) - fixed minor error which caused attributes for _NETWARE directory has not been displayed correctly. Version 2.42b (Build September 2001) - original file ownerID is correctly restored during SALVAGE operation Version 2.42a (Build July 2001) - trustees, ownership, and other object IDs related information is now by default copied/moved across servers provided both source and destination servers are in the same DS tree. Version 2.42 (Build June 2001) - fixed bug causing problems when copying/moving to directories with quotas set - better error handling during copy/move operations - added possibility to break copy/move operations (almost) any time by pressing key. Version 2.41f (Build April 2001) - fixed bug with long names in RENAME functionality Version 2.41e (Build November 2000) - fixed bug which intermittently caused NW files flagged with Ro,Di,Ci have not been handled correctly when copied to local DOS partition. Version 2.41d (Build November 2000) - modified code for DS object viewer to display directly aliases and not aliased objects. Version 2.41c (Build October 2000) - added support to copy ownerID, archiverID, and modifierID when both source and destination are on the same server (either local or remote). - fixed minor problem with NSS volumes on cluster servers Version 2.41b (Build October 2000) - added support for (de)selecting multiple files in panels based on a given name pattern. Characters '*' and '?' can be used in name filter. Version 2.41 (Build September 2000) - final fix for long names support when copying/moving files across servers and DS trees, and when creating directories. - modified code for login to DS tree - userID does not required preceding period any longer. - fixed bug which caused destination path for COPY/MOVE have been incidentally cut in case of very long subdirectories path. - added parameter NOCMPR which disables copying/moving files in compressed form. Version 2.40d (Build September 2000) - fixed bug which caused long names have been truncated during COPY/MOVE operation when both source and destination server were remote servers. Version 2.40c (Build August 2000) - fixed code which caused floppy disk light has not been turned off after DELETE/COPY/MOVE operation. - fixed code which caused garbage could be seen in file panel for local floppy disk (A:) in some situation after moving/deleting all files there. Version 2.40b (Build August 2000) - fixed code which did not properly call memory garbage collector Version 2.40 (Build May 2000) - fixed error which caused strange characters appeared when moving directory or NDS tree view to the left side. - added missing functionality to set/clear RO+AR flags for NW dirs. - fixed error which caused memory was not properly released by 2.x version when listing bindery objects on NDS server. Version 2.40 (Build May 2000) - added support for compressed files. These files are now copied or moved compressed (when possible) which speeds up significantly copy/move operation. - fixed date display Y2K bug in SEARCH (Alt-F7 option) result list. Version 2.31d (Build April 2000) - added support for long name space when renaming file or directory (F6) on local NetWare volume. Version 2.31d (Build March 2000) - added support for following NDS attribute syntaxes: ID= 4, 6, 13, 25, 26. All known NDS attribute syntaxes are now implemented and can be read by this version. Version 2.31c (Build January 2000) - minor Y2K bug fixed which caused date file info was displayed in the panel as a year 100. - fixed bug which caused server name longer than 15 chars was improperly displayed in Volume Statistic window Version 2.31b (Build September 1999) - fixed bug which caused improper behaviour during QUICK FIND Version 2.31a (Build August 1999) - DS login has been changed and allows now non-privilege access to the remote DS tree ([Public] only) without need to enter userID/password pair. - general function for user input has been modified to accept long strings up to 127 chars. Thanks to this some related limitations has been removed. Login Window, Make Directory, Change Password,...and some others now accept long strings. - procedure for existing server/tree names retrieval (by pressing key in Login Window) has been fixed. Version 2.31 (Build August 1999) - changed implementation and memory management for DIR tree view (ALT-F10). - added functionality to DS and DIR tree view which supports horizontal view panel movement. This makes possible reading very long DS/DIR names within the tree structure. - added functionality which allows to reRead (CTRL-R) DS container at any given level (previous version was able to reRead the [Root] container only). - fixed bug which caused improper behaviour when listing files in volume/disk root from DIR tree view. - added support for DS attribute syntax SYN_STREAM (ID=21). Version 2.30 (Build August 1999) - DS tree view implementation was significantly changed. It now supports EXPAND/COLLAPSE operations over container objects. This change makes walking and viewing DS tree objects an easy task. This change also fixed problems previous RC.NLM version has had with memory allocation for DS tree objects and with very long DS object names. - movement in Connection window (Alt-F1,Alt-F2) now supports PGUP, PGDN, END, HOME keys. - fixed bug which might have caused ABEND due to connection table size limit. Version 2.23c (Build July 1999) - some minor (cosmetic) changes Version 2.23c (Build June 1999) - fixed bug which caused that directories with short long name (less than 8 and space character inside) could not be created using option. Version 2.23c (Build May 1999) - fixed bug which caused server to ABEND or BREAK when reading erroneous object item from DS database. - fixed buf which caused server to ABEND when reading huge DS attribute values - added DS syntaxes for ID=0, ID=14, ID=15 to DS attribute view - fixed bug which caused improper behaviour when exactly two servers or DS trees were found while entering remote login data. Version 2.23b (Build May 1999) - fixed bug which caused (under certain condition) that LONG NAMES were truncated while copied/moved between servers. - fixed bug which caused error when retrieving existing LONG NAME in CTRL-S option. Version 2.23a (Build April 1999) - changed and added the code which now allows you to stop/break reading volume directory tree structure (ALT-F10 option) whenever it takes long time (on heavy-loaded servers) - changed and added the code which now allows you to create directory with long name (F7 option). - some minor bugs fixed. Version 2.23 (Build March 1999) - changed and added code for CONNECTIONs list handling, completely different approach from previous versions was implemented. - added code for operation DELETE DS object. - Fixed bug which caused abnormal break while reading DS tree whenever unreadable object attributes were encoutered. - fixed bug which caused erroneous cursor movement after file/dir was selected in SEARCH results list. - fixed bug which caused improper behaviour while pressing during PURGE operation. - fixed bug which caused erroneous behaviour and -603 error when checking DS objects in remote DS tree. - fixed bug which caused some several memory resources were not released after exiting RC.NLM. Version 2.20 (Build July 1998) - starting point for this history list. 15.How much does the full version cost ? ===================================== BINDERY version (1.x) 1 license US$ 49,- NDS version (2.x) 1 license US$ 79,- NDS version 2 licenses US$ 130,- NDS version 5 licenses US$ 310,- NDS version 10 licenses US$ 525,- 16.Where can I order it ? ====================== Send your order to: Rostislav Letos ROLETOSoft Brandtova 3263/6 400 11 Usti nad Labem Czech Republic Phone: +420-604-266737 (CZ) or +49-211-5370216 (GER) Or you can e-mail me: E-mail: support@roletosoft.cz rletos@roletosoft.cz Enjoy the program ! (c) Copyright 1997-2004 ROLETOSOft