Welcome to The CNW Commander V2.53 the ultimate file manager of the NetWare server console ________________________________________ CONTENTS ________________________________________ I. Product Description II. Freeware and Commercial Versions III. Mutations and OS Dependencies IV. Versions and Mutations V. Installation and Removal VI. Usage VII. Remote Server Support VIII. Enhancements / Bug Fixes IX. Remote Performance Issues X. Other Known Issues XI. Frequently Asked Questions ________________________________________ I. PRODUCT DESCRIPTION ________________________________________ The CNW Commander is the ultimate file manager of the NetWare server console. Its main features: - two panels - perform NDS and bindery authentication to remote servers - deal with local and remote volumes - history and favorites - full cluster-compatibility - access the local SYS:_NETWARE directory - deal with local DOS drives - handle DOS and LONG names - select directories/files - copy and rename/move directories/files - transfer LONG name, flags, rights, ownership, and directory quota - preserve compression - delete directories/files - create directories - set flags of directories/files - view files - text, binary, hexadecimal, and double-byte views - search - edit files - search and replace - undo and redo - find files - find/salvage/purge deleted files - advanced search options: search by text/size/date - export results to file - directory/file information - open file information - volume information - server information - compare panels - directory tree - purge deleted files - uncompress files - change the LONG name of single directories/files - open emergency console - restart local server in a brutal way - generate file SERVDATA.NDS - zip/unzip by using HRZIP.NLM/HRUNZIP.NLM - split file / join files - compare files by content The CNW Commander can be downloaded from http://www.cnw.hu/cc.zip ________________________________________ II. FREEWARE AND COMMERCIAL VERSIONS ________________________________________ The CNW Commander is available in freeware and commercial versions. The benefit of the commercial version is that it provides access to all remote volumes (unlike the freeware version, that doesn't provide access to remote volumes other than SYS:). Customers of the commercial version are eligible for - free updates for all future releases - unlimited support via e-mail Visit http://www.cnw.hu/CCPay.nsf/Order?OpenAgent - for prices and purchasing information - to purchase the product on-line Novell employees please don't purchase the commercial version but ask for a complimentary license at ccnlm@cnw.hu For more information, see section IV (Versions and Mutations). ________________________________________ III. MUTATIONS AND OS DEPENDENCIES ________________________________________ The CNW Commander has been tested in the following OS environments: - NetWare OES (with or without SP3) - NetWare 6.5 (with or without SP6) - NetWare 6 (with or without SP5) - NetWare 5.1 (with or without SP8) - NetWare 5 (with or without SP6A) - NetWare 4.11/4.2 (with or without SP8A or SP9) It may run (but has not been tested) on - NetWare 4.10 - NetWare 4.0x It can't be run on - NetWare 3.x Because of its CLIB (and therefore OS) dependencies, The CNW Commander has been split into two mutations: CC.NLM and CCLITE.NLM. The following table lists their OS dependencies. +------------+------------+ | CC.NLM | CCLITE.NLM | +-------------------+-----------------------+------------+------------+ | NetWare OES | with or without SP3 | YES | YES | +-------------------+-----------------------+------------+------------+ | NetWare 6.5 | with or without SP6 | YES | YES | +-------------------+-----------------------+------------+------------+ | NetWare 6 | with or without SP5 | YES | YES | +-------------------+-----------------------+------------+------------+ | NetWare 5.1 | with or without SP8 | YES | YES | +-------------------+-----------------------+------------+------------+ | NetWare 5 | with or without SP6A | YES | YES | +-------------------+-----------------------+------------+------------+ | | with SP8A | YES | YES | | +-----------------------+------------+------------+ | NetWare 4.11/4.2 | with SP9 | YES* | YES | | +-----------------------+------------+------------+ | | without any SP | no | YES | +-------------------+-----------------------+------------+------------+ | | thoroughly patched | not tested | not tested | | NetWare 4.10/4.0x +-----------------------+------------+------------+ | | not or poorly patched | no | not tested | +-------------------+-----------------------+------------+------------+ | NetWare 3.x | no | no | +-------------------------------------------+------------+------------+ * for NW4SP9, see section X (Other Known Issues) Both mutations are cluster-compatible, i.e. - both of them are able to deal with local cluster volumes - CC.NLM is able to authenticate to the virtual cluster server and deal with its volumes CCLITE.NLM is the 'light' mutation. It - can't authenticate (Ctrl+N) to remote servers - doesn't copy (F5) or move (F6) LONG names along with the directories/files - doesn't transfer date/time while copying or moving directories/files to DOS drives - doesn't preserve compression while copying or moving files - decompresses compressed files while viewing (F3, F9, Ctrl+Q), copying, moving, splitting (Ctrl+Z), or comparing (Ctrl+T) them - can't change the LONG name (Shift+F6) of directories/files - doesn't provide Open file information (F2) - doesn't tell (Ctrl+L) whether a volume is actually a CD/DVD Which mutation should you use? - CC.NLM: at all times whenever possible - CCLITE.NLM: only if your OS isn't supported by CC.NLM - neither: if your OS isn't supported by CCLITE.NLM either For more information, see section IV (Versions and Mutations). ________________________________________ IV. VERSIONS AND MUTATIONS ________________________________________ The table below compiles and summarizes section II (Freeware and Commercial Versions) and section III (Mutations and OS Dependencies). +--------------------------------+ | version/mutation | +----------+------------+--------+ | freeware | commercial | lite | +------------------------------------------+----------+------------+--------+ | name of the .NLM program module | CC | CC | CCLITE | +------------------------------------------+----------+------------+--------+ | freeware | yes | no | yes | +------------------------------------------+----------+------------+--------+ | up-to-date OS (e.g. NetWare OES) support | YES | YES | YES | +------------------------------------------+----------+------------+--------+ | old OS (e.g. NetWare 4.11 SP0) support | no | no | YES | +------------------------------------------+----------+------------+--------+ | full management of local resources | YES | YES | no | +------------------------------------------+----------+------------+--------+ | management of remote SYS: volumes | YES | YES | no | +------------------------------------------+----------+------------+--------+ | management of all remote volumes | no | YES | no | +------------------------------------------+----------+------------+--------+ ________________________________________ V. INSTALLATION AND REMOVAL ________________________________________ Installation: - copy CC.NLM or CCLITE.NLM to the SYS:SYSTEM directory Removal: - delete - SYS:SYSTEM\CC.NLM or SYS:SYSTEM\CCLITE.NLM - SYS:SYSTEM\CC.LA - SYS:SYSTEM\CC.CFG - TREEINFO.CC from the root directory of every affected volume and DOS drive - SYS:ETC\CC_SKIP.LOG - SYS:ETC\CC_*.TXT ________________________________________ VI. USAGE ________________________________________ No user manual ships with The CNW Commander since it provides the same look and feel as those well-known DOS-based commanders. I believe that everybody who has been familiar with those commanders is able to navigate through The CNW Commander. When no dialog box is open, the F1 key displays the available keyboard commands as listed below. Ctrl A About Ctrl B Toggle colors Ctrl C Compare panels Ctrl D Restore selection Ctrl E Open emergency console Ctrl F Change flags Ctrl G Purge deleted files Ctrl L Volume/drive information Ctrl N NCP connections to remote servers Ctrl O Options Ctrl P Paste file/directory name to console prompt Ctrl Q File/directory information Ctrl R Re-read panels Ctrl S Server information Ctrl T Compare files by content Ctrl U Swap panels Ctrl V Generate file SERVDATA.NDS Ctrl W Uncompress files Ctrl X Restart local server in a brutal way Ctrl Z Split file / join files letter Quick search Enter Enter directory Ctrl PgDn Enter directory Tab Change panel Ins Select/deselect Space Select/deselect + Expand selection - Shrink selection * Invert selection \ Enter root directory Ctrl PgUp Enter parent directory / Enter parent directory Backsp History & Favorites < Choose an action (useful via remote console) F1 This help Alt F1 Select volume/drive in left panel Ctrl F1 Zoom/unzoom left panel Shift F1 Select volume/drive in left panel F2 Open file information Alt F2 Select volume/drive in right panel Ctrl F2 Zoom/unzoom right panel Shift F2 Select volume/drive in right panel F3 View file Ctrl F3 Sort by name (ascending/descending order) F4 Edit file Ctrl F4 Sort by extension (ascending/descending order) Shift F4 Edit any file F5 Copy Ctrl F5 Sort by size (ascending/descending order) Shift F5 Zip/unzip by using HRZIP.NLM/HRUNZIP.NLM F6 Rename/move Ctrl F6 Sort by date (ascending/descending order) Shift F6 Change LONG name F7 Create directory Alt F7 Find files (find/salvage/purge deleted files) Ctrl F7 Unsort F8 Delete Ctrl F8 Full mode F9 File/directory information Ctrl F9 Brief mode F10 Exit Alt F10 Directory tree Ctrl F10 LONG names mode Through a remote console session, you can - press Shift+F1/F2 (instead of Alt+F1/F2) to select volumes/drives - press '/' (instead of Ctrl+PgUp) to enter parent directory - use Choose an action dialog box by pressing '>' (instead of the ineffective Ctrl/Shift/Alt+xxx keys) Advanced users can make use of the command line switch Q (LOAD CC Q) in order to get the same CC.NLM configuration I prefer, i.e. - disable message box Some life-saving information displayed at startup - switch both panels to brief mode - sort both panels by extension - set some other options ________________________________________ VII. REMOTE SERVER SUPPORT ________________________________________ The CNW Commander can perform NDS and bindery authentication to remote servers in order to deal with their volumes. In order to authenticate to / disconnect from remote servers: - press Ctrl+N when no dialog box is open - open the Select a volume/drive dialog box (Alt+F1/F2 or Shift+F1/F2) and press F2 All operations supported on the local server are supported on remote servers with the exceptions listed below: - On remote servers - the DOS drives are not handled - the hidden _NETWARE directory is not handled - Open emergency console (Ctrl+E) is not available - Restart local server in a brutal way (Ctrl+X) is not available - Generate file SERVDATA.NDS (Ctrl+V) is not available - Zip/unzip by using HRZIP.NLM/HRUNZIP.NLM (Shift+F5) is not available - Volume information (Ctrl+L) doesn't tell whether the volume is actually a CD/DVD and is not refreshed each second - Server information (Ctrl+S) displays less information and is not refreshed each second - Change LONG name (Shift+F6) fails if CLIB is outdated on the host server - the 'owning name space' (aka 'originating name space') of the destination directories/files is not set to LONG (for more information, consult the FAQ in section XI) - Copy (F5) and Move (F6) don't transfer rights and ownership between - local server <-> remote server via bindery connection - remote server via NDS connection <-> remote server via bindery connection - remote server via bindery connection <-> remote server via bindery connection (if different servers) [Copy and Move do transfer LONG names between - local server <-> local server - local server <-> remote server - remote server <-> remote server Copy and Move do transfer rights and ownership between - local server <-> local server - local server <-> remote server via NDS connection (even if different trees) - remote server via NDS connection <-> remote server via NDS connection (even if different trees) - remote server via bindery connection <-> remote server via bindery connection (if same server)] ________________________________________ VIII. ENHANCEMENTS / BUG FIXES ________________________________________ For a full list of the new features, modifications, and bug fixes, see file HISTORY.TXT. Please send bug reports and enhancement requests to ccnlm@cnw.hu Before reporting a bug, please consult the FAQ in section XI. Check for the newest version at http://www.cnw.hu/ccnlm ________________________________________ IX. REMOTE PERFORMANCE ISSUES ________________________________________ You may find the performance of a remote copy (F5) or move (F6) operation to be poorer than expected. In order to enhance it, consider not to transfer rights and ownership (file system information that require excessive object ID translation) between servers. As a rule of thumb, expect up to 10 GB/hour performance (depending on the average file size and CPU/bus speed) through full-duplex Gigabit Ethernet. If you copy or move between - one volume of a remote server and another (or the same) volume of the same remote server - one remote server and another remote server consider to enable option pair Do remote copy directly in the Options dialog box (Ctrl+O; the advantage and disadvantage of doing that are explained in the rich on-line help of these options). ________________________________________ X. OTHER KNOWN ISSUES ________________________________________ On NSS3 volumes (NetWare 6.x/OES), Purge deleted files (Ctrl+G) may leave behind deleted blocks. This is caused by the limitation of the available API calls. You can verify this statement in this way: 1. reproduce the situation by using CC.NLM 2. do a purge operation by using TOOLBOX.NLM 3. check the number of deleted blocks by using MONITOR.NLM CC.NLM works very badly with remote OES Linux servers: - though it is able to authenticate, access the volumes, and retrieve directory listings - it may be unable to access directories/files whose LONG name is different from the DOS name (i.e. the DOS name contains a ~ character like AAAAAA~1.TXT) This issue is under investigation. Currently, you need another tool for an OES Linux <-> NetWare migration. CC.NLM (being CLIB based) may have problems with accented characters in - both local and remote - directory/file names: these directories/files may be - invisible for CC.NLM - inaccessible by CC.NLM For a workaround, please consult TID-10097059. Authentication to a remote server (Ctrl+N; Select a volume/drive > F2) allows the remote server to be specified by its IP address rather than its name. (If this is the case, the tree name - if specified - is ignored.) Please note that - a DNS name (like fs1.something.com) is not accepted - due to the apparent limitation of the available API calls, the SLP service of the remote NDS tree (service type ndap.novell) must be visible to the local server otherwise the authentication fails On NSS3 volumes (NetWare 6.x/OES), Delete (F8) / Move (F6) may not delete/move all source directories/files if at least one directory/file has been skipped. This is caused by an apparent NSS bug: the available API calls may fail to enumerate all directories/files. You don't encounter this if you don't skip any directories/files since CC.NLM/CCLITE.NLM does the delete/move operation in a tricky way: it repeats the same operation again and again until all source directories/files have disappeared (or if at least one directory/file has been skipped). RCONAG6.NLM prior to V1.03 abends if through an RCONJ remote console session you switch to the CC.NLM screen. To avoid this to happen: - For NetWare 5.1, install NW51SP3 or later. - For NetWare 5, grab and use RCONAG6.NLM from NW51SP3 or later. - For NetWare 5, use CC.NLM or CCLITE.NLM in black-and-white mode (Ctrl+B key). The first time you may even want to load it in this way: LOAD CC BWONLY+ / LOAD CCLITE BWONLY+ This forces it to operate exclusively in black-and-white mode - forever or until you switch off this mode so: LOAD CC BWONLY- / LOAD CCLITE BWONLY- - Upgrade to NetWare 6.x/OES since they ship with a newer RCONAG6.NLM. NetWare 4.11/4.2 with NW4SP9 seems to handle LONG file names in a strange way. - Expect to encounter errors if - existing files are to be overwritten during a Copy (F5) or Rename/move (F6) operation (with option Transfer LONG name = On) - you rename (F6) directories/files (with option Transfer LONG name = On) - you try to change the LONG name (Shift+F6) of a directory/file - Expect not to encounter errors during other operations. - As a possible workaround, you may want to consider to downgrade to NW4SP8A. - I mean it seriously! I have had other bad experiences with NW4SP9. A server with NW4SP8A (+ individual updates) seems to be much more stable than with NW4SP9. Some outdated CLIB versions cause the OS to report a minor memory leak ('Module did not release 240 resources ...') when you unload or exit CC.NLM/CCLITE.NLM. To eliminate this, disable option Display key bar in the Options dialog box (Ctrl+O) then exit and re-load CC.NLM/CCLITE.NLM. ________________________________________ XI. FREQUENTLY ASKED QUESTIONS ________________________________________ Beyond the Q&A below, please consult section IX (Remote Performance Issues) and section X (Other Known Issues), too. Q: Which mutation should I use: CC.NLM or CCLITE.NLM? A: Use - CC.NLM: at all times whenever possible - CCLITE.NLM: only if your OS isn't supported by CC.NLM - neither: if your OS isn't supported by CCLITE.NLM either ;-( A: Read section III (Mutations and OS Dependencies). Q: What is the difference between CC.NLM or CCLITE.NLM? A: Read section III (Mutations and OS Dependencies). Q: How can I get the list of the available keyboard commands? A: Press the F1 key when no dialog box is open. Q: How can I select volumes/drives through a remote console session? A: Use the Shift+F1/F2 keys instead of the Alt+F1/F2 ones. Q: How can I choose the unavailable Ctrl+xxx, Shift+xxx, and Alt+xxx actions through a remote console session? A: Read section VI (Usage). Q: How can I authenticate to other servers? A: Press Ctrl+N when no dialog box is open. A: Open the Select a volume/drive dialog box (Alt+F1/F2 or Shift+F1/F2) and press F2. A: Read section VII (Remote Server Support). Q: Can I prevent CC.NLM from loading its configuration file CC.CFG at startup? A: Yes. Load it in this way: LOAD CC NOCFG Q: CC.NLM abends in case of an early loadstage (SERVER -NS -NA > STARTUP.NCF > LOADSTAGE 1 > LOAD CC). What shall I do? A: CC.NLM does abend in loadstage 1 due to a suspected OS bug. Proceed to loadstage 2 or later prior to loading CC.NLM (SERVER -NS -NA > STARTUP.NCF > LOADSTAGE 1 > LOADSTAGE 2 > LOAD CC). Q: I can't copy LONG names. Why? A: Some trivial reasons: the source directory/file doesn't have a LONG name, the destination volume doesn't support LONG names, you are using CCLITE.NLM instead of CC.NLM. A: In case of a local->remote or remote->remote copy operation, CC.NLM does transfer LONG name but - due to limitation of the corresponding API call - it is unable to set the 'owning name space' (aka 'originating name space') of the remote destination directory/file to LONG. So the LONG name is there (most utilities - including CC.NLM - see it and deal with it) but some utilities (e.g. the Novell Client extension of Windows Explorer) may handle the fact that the owning name space is DOS in a strict way and interpret it as the directory/file wouldn't have a LONG name at all. Q: On a NetWare 4.x server, CC.NLM produces 'Loader cannot find public symbol ...' errors and doesn't load. What shall I do? A: For NetWare 4.11/4.2, install NW4SP8A. A: Use CCLITE.NLM rather than CC.NLM. A: Read section III (Mutations and OS Dependencies). Q: On a NetWare 3.x server, both CC.NLM and CCLITE.NLM produce 'Loader cannot find public symbol ...' errors and don't load. What shall I do? A: Neither CC.NLM nor CCLITE.NLM supports NetWare 3.x. A: Read section III (Mutations and OS Dependencies). Q: Why don't you display a key bar when neither of the Alt, Ctrl, and Shift keys is being pressed? A: Because there is no need for it. I believe that everybody who has been familiar with those well-known DOS-based commanders knows that F1 is for Help, F5 is for Copy, and F8 is for Delete. There are only two non-trivial keys [F2 (Open file information) and F9 (File/directory information)] so I decided not to waste a precious screen line for a permanent key bar.