home *** CD-ROM | disk | FTP | other *** search
/ Dr. CD ROM (Annual Premium Edition) / premium.zip / premium / IBMOS2_2 / BACK2FAT.ZIP / BACK2FAT.DOC < prev   
Text File  |  1992-07-23  |  9KB  |  227 lines

  1.  
  2.         File:   BACK2FAT.DOC
  3.  
  4.         Author: Ralf Hauser (c│o)
  5.                 e-mail:  affie@frege.sns.neuphilologie.uni-tuebingen.de
  6.  
  7.         Date:   22-07-92
  8.  
  9.         Desc.:  To all those who have a OS/2 drive with a HPFS partition,
  10.                 another drive with a FAT partition and a tape streamer
  11.                 without OS/2 2.0 support...
  12.  
  13.                 Requires EABACKUP V2.x (available from hobbes)
  14.                      and ZOO V2.x (available from hobbes) or any
  15.                      other file compression utility.
  16.  
  17.         __________________________________________________________________
  18.         __ BACK2FAT.DOC __________________________________________________
  19.  
  20.         BACK2FAT.CMD acts as a shell in calling other (PD) programs to
  21.         create a backup of a specified fileset from a HPFS drive to a
  22.         FAT drive.
  23.  
  24.         BACK2FAT.CMD is designed as a template for your own backup jobs.
  25.  
  26.         BACK2FAT.CMD is a REXX program which may easily be changed for
  27.         personal preferences and other environments.
  28.  
  29.         (I hope it doesn't bore if I now start with my personal story...)
  30.         I have been using OS/2 2.0 with pleasure for two months now.
  31.         The only drop of bitterness so far ist that one vital program does
  32.         not run in the DOS box:
  33.  
  34.               SYTOS plus for DOS
  35.  
  36.         This is vital in so far as my WANGTEK tape streamer with its own
  37.         controller/adapter is worthless under OS/2 ...
  38.  
  39.         Rumors telling me that a support should be introduced in this fall
  40.         but Pinocchio is a true story either.
  41.  
  42.         So I have written my first REXX program (it's not my last one but,
  43.         personally, I prefer C and C++) to have a 'comfortable' shell for
  44.         the classic backup programs EABACKUP and ZOO.
  45.  
  46.         So I do backup my files to my second (FAT) harddrive, boot under
  47.         pure DOS, run SYTOS and sleep much better from now on!
  48.  
  49.         If you, the honorable reader of this magnificient document, have
  50.         similar problems, my (\TMP) solution might help you.
  51.  
  52.         So this is what you have to do:
  53.  
  54.         __________________________________________________________________
  55.         __ INSTALL _______________________________________________________
  56.  
  57.         BACK2FAT requires ...
  58.  
  59.            ■ OS/2 2.0 (That's what the mess is alll about)
  60.            ■ EABACKUP Version 2.x for backing up Extended Attributes
  61.            ■ ZOO Version 2.x for backing up files
  62.  
  63.         If you prefer another file compression utility you must adapt
  64.         BACK2FAT accordingly. (This is quite definitely your problem!)
  65.         (You need to know how to program in REXX which is *no* magic.)
  66.  
  67.         Copy BACK2FAT.CMD (and this DOC file) to a directory of your
  68.         choice.
  69.  
  70.            Either:
  71.  
  72.               Copy EABACKUP.EXE to the same directory
  73.               Copy ZOO.EXE to the same directory
  74.  
  75.            Or:
  76.  
  77.               Be shure that EABACKUP.EXE is in a directory of your PATH
  78.                       environment.
  79.               Be shure that ZOO.EXE is in a directory of your PATH
  80.                       environment.
  81.  
  82.         If you do not know, what a PATH environment is (maybe because
  83.         you are totally object-oriented and do not care for those technical
  84.         details), refer to your OS/2 Online Manual for a description or
  85.         fulfill the first condition!
  86.  
  87.         That's it.
  88.  
  89.         BACK2FAT automatically searches for its spawned programs and
  90.         generates an error message if it cannot find them. This is
  91.         done by a nice REXX system call...
  92.  
  93.         NOTE: On my system I have installed the APA's PJ03945 and PJ04178
  94.               and I don't know whether my program requires them or not.
  95.               I didn't have the time to check this out, sorry.
  96.               These patches are available from hobbes as something like
  97.               REXX20.ZOO
  98.  
  99.         __________________________________________________________________
  100.         __ ADAPTION ______________________________________________________
  101.  
  102.         BACK2FAT.CMD is designed as a template for your own backup jobs.
  103.  
  104.         So this means you have to do a little bit!!!
  105.  
  106.         You do not have know anything about REXX or so, it's really easy
  107.         do 'patch' the program, don't be shy...
  108.  
  109.  
  110.         The program must be called with at least one argument describing
  111.         a fileset. A fileset is a drive/path specification of the files
  112.         which are to be backuped.
  113.  
  114.         The filesets are hardcoded within the program and must be edited
  115.         to fit to your environment!
  116.  
  117.         There are 5 filesets already defined in the program which suit to
  118.         my environment. Unless you change your whole filesystem to the
  119.         same structure as mine you have to edit the fileset names and
  120.         their underlying filespecs!
  121.  
  122.         So use your favorite editor (e.g EDLIN) and edit BACK2FAT.CMD
  123.         Around line #212 there should be something like
  124.  
  125.         ----
  126.         global.fileset.1     = "OS2  -->   C:\OS2"    /* OS2 system files */
  127.         global.fileset.2     = "APP  -->   C:\APP"    /* applications */
  128.         global.fileset.3     = "BIN  -->   C:\BIN"    /* 'binaries', tools */
  129.         global.fileset.4     = "ETC  -->   C:\ETC"    /* other system files */
  130.         global.fileset.5     = "LIB  -->   C:\LIB"    /* libraries */
  131.         /* ... more ... */
  132.         global.fileset_num   = 5       /* must contain number of filesets! */
  133.         ---
  134.  
  135.         If your built-in-pattern-matcher works with a low-priority threshold
  136.         you should already recognize the trick.
  137.  
  138.         If you just see objects (letters, punctuation signs, crazy things)
  139.         I have to catch another breath and explain it:
  140.  
  141.         A fileset definition looks like:
  142.  
  143.         global.fileset.1  = "OS2  -->   C:\OS2"  /* OS2 system files */
  144.  
  145.         ^^^^^^^^^^^^^^ ^  ^  ^     ^     ^       ^^^^^^^^^^^^^^^^^^^^^^
  146.                 │      │  │  │     │     │                 │
  147.                 │      │  │  │     │     │                 └ REXX comment
  148.                 │      │  │  │     │     │
  149.                 │      │  │  │     │     └ file specification (used as backup source)
  150.                 │      │  │  │     └ separator (must be here)
  151.                 │      │  │  └ fileset (command line argument)
  152.                 │      │  │
  153.                 │      │  └ guess what it does
  154.                 │      │
  155.                 │      └ must be a unique number for each definition!!!
  156.                 │
  157.                 └ REXX Stuff
  158.  
  159.         So invent an own name for a fileset and attach a file specification
  160.         to it!
  161.         Be shure that all fileset definitions have a uniqe number!
  162.         Be shure that the first fileset definition has number "1"!
  163.         After having defined all your filesets be shure that the next line
  164.         is:
  165.  
  166.         global.fileset_num   = 5       /* must contain number of filesets! */
  167.                                ^
  168.                                │
  169.                                └ must be the number of the last definition!
  170.  
  171.  
  172.         YOU GOT IT, EH???
  173.  
  174.         After having saved the file with your personal editor save and exit
  175.         command (for EDLIN its: W <┘, Q <┘) run it!
  176.  
  177.         __________________________________________________________________
  178.         __ ADAPTION TO ANOTHER COMPRESSION PROGRAM _______________________
  179.  
  180.         This is for those being familiar with the sophisticated REXX
  181.         language (SAA, haha).
  182.  
  183.         You need to change the "global.eabckup_pgm" and "global.eabckup_add"
  184.         constants in the "b2f_init" procedure.
  185.         Also, you have to rewrite the "b2f_backup" procedure.
  186.  
  187.         I think that the program has good comments and is not too
  188.         compleictaddade, eh, complicated for someone else to edit.
  189.  
  190.         Feel free to work on it, let me know your modifications!
  191.  
  192.         __________________________________________________________________
  193.         __ RUNNING IT ____________________________________________________
  194.  
  195.         Running it without any arguments or with a "/?" or "-?" switch
  196.         will display further instructions.
  197.  
  198.         (This was really a fast explanation, was it?)
  199.  
  200.         __________________________________________________________________
  201.         __ DONATIONS _____________________________________________________
  202.  
  203.         If you want to send money, feel free to do it.
  204.  
  205.         I will not prevent you from doing so.
  206.  
  207.         (Since I only have a NEC 3D Multisync which is not capable of
  208.         displaying 1024 x 768 x 16 non-interlaced I urgently need money.)
  209.  
  210.         If you do not want to send any money, spend it for your own
  211.         pleasure and think of me ...
  212.  
  213.         __________________________________________________________________
  214.         __ AUTHOR ________________________________________________________
  215.  
  216.         Ralf Hauser
  217.         Seminar für Sprachwissenschaft
  218.         Kleine Wilhelmstraße 113
  219.         7400 Tübingen
  220.         Germany West or West Germany or so
  221.  
  222.         e-mail:  affie@frege.sns.neuphilologie.uni-tuebingen.de
  223.  
  224.  
  225.         <EOF>
  226.  
  227.