home bbs files messages ]

Just a sample of the Echomail archive

Cooperative anarchy at its finest, still active today. Darkrealms is the Zone 1 Hub.

   OS2      Fidonet International OS/2 Conference      3,371 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 2,892 of 3,371   
   mark lewis to Tommi Koivula   
   Win 7 drive map problem   
   02 Jan 19 12:36:34   
   
    On 2019 Jan 02 17:09:26, you wrote to Mike Powell:   
      
    TB>> =##=   Ende "backup_mbox01" =##=   
    MP>>> This is great!  :)   
    TB>> Common practice to backup in the BSD-World.   
      
    TK> I have no rsync daemon installed in OS/2, I'm just running the rsync   
   client   
    TK> from OS/2 batch file:   
      
   that what i did, too... threw everything over onto my linux box that has a   
   much larger drive in it...   
      
   i used a script file like this which i fired off as   
      
     shadowsync c d e f g h   
      
   yes, it is very much based on 4DOS/4OS2 scripting features... full logging of   
   the script and rsync's actions with the logs split between each drive   
   specified on the command line... logs are rotated backing up the last 9 to the   
   logs/ directory... the latest log is in the same directory where the script is   
   located... yes, all output is TEE'd so you can see it while it runs and is   
   logged...   
      
   yes, i also broke a cardinal rule by having the password and exclusion files   
   in my rsync bin/ directory... it was just easier that way...the .pass file   
   contains just the password used by the script for that one remote machine...   
   each of the exclusion files are one directory, filename, or wildcard filename   
   per line... if you need different passwords for different remote rsync   
   servers, just copy the script to a new name and create the needed matching   
   .pass and .exclude_* files... matching being to the script's name, of course...   
      
   example exclude file: shadowsync.exclude_c   
   /DMISL/   
   /SWAP/*.4SW   
   /SWAPPER.DAT   
   LOG0001.DAT   
      
      
   ==== Begin "shadowsync.cmd"  ====   
   @echo off   
   setlocal   
   set BASE_DIR=d:\os2progs\rsync   
   set SCR_NAME=%@UPPER[%@NAME[%0]]   
   set FNAMEBASE=%@LOWER[%SCR_NAME%]   
   set DD=   JanFebMarAprMayJunJulAugSepOctNovDec   
   if '%1' EQ '' goto help   
      
   set RSYNC_PARMS=-hia --no-g --no-o --protocol=30 --progress --stats --delete   
   --password-file=%BASE_DIR%\bin\%FNAMEBASE%.pass   
      
   goto execute   
      
   :do_mydate   
   set DY=%_DOW %_DAY %@SUBSTR[%DD,%@EVAL[%_MONTH * 3],3] %_YEAR   
   iff '%MYFLAG' eq '' then   
     set MYDATE=  %@FORMAT[02.2,%_DAY]-%@SUBSTR[%DD,%@EVAL[%_MONTH*3],3]-%_YEAR   
   %_TIME %SCR_NAME.CMD:   
   else   
     set MYDATE=%MYFLAG %@FORMAT[02.2,%_DAY]-%@SUBSTR[%DD,%@EVAL[%_   
   ONTH*3],3]-%_YEAR %_TIME %SCR_NAME.CMD:   
   endiff   
   return   
      
   :execute   
      
   rem check our parameter is within the allowed range   
   if %@LOWER['%1'] NE 'c' .and. %@LOWER['%1'] NE 'd' .and. %@LOWER['%1'] NE 'e'   
   .and. %@LOWER['%1'] NE 'f' .and. %@LOWER['%1'] NE 'g' .and. %@LOWER['%1'] NE   
   'h' goto help1   
   rem get our parameter and set the log file name   
   set PARM1=%@LOWER[%1]   
   set ARCLOG=%BASE_DIR\LOGS\%FNAMEBASE%_%PARM1   
   set SLOG=%BASE_DIR\%FNAMEBASE%_%PARM1   
   set SLOGS=TEE /A %SLOG%.log   
      
   pushd %BASE_DIR   
      
   iff exist %ARCLOG%9.log then   
     echo Delete existing %ARCLOG%9.log   
     del /y /q %ARCLOG%9.log   
   endiff   
   for %Z in (8 7 6 5 4 3 2 1) do (   
     iff exist %ARCLOG%%%Z.log then   
       echo Renaming %ARCLOG%%%Z.log to %ARCLOG%%@EVAL[%Z+1].log   
       ren /q %ARCLOG%%%Z.log %ARCLOG%%@EVAL[%Z+1].log   
     endiff   
   )   
   iff exist %SLOG%.log then   
     echo Renaming %SLOG%.log to %ARCLOG%1.log   
     ren /q %SLOG%.log %ARCLOG%1.log   
   endiff   
      
   echo. 2>&1 | %SLOGS   
   gosub do_mydate   
   echo %MYDATE [051] process executing 2>&1 | %SLOGS   
   gosub do_mydate   
   echo %MYDATE [053] PARM1 is '%PARM1' 2>&1 | %SLOGS   
   gosub do_mydate   
   echo %MYDATE [055] SLOG is '%SLOG' 2>&1 | %SLOGS   
   gosub do_mydate   
   echo %MYDATE [060] rsync version 2>&1 | %SLOGS   
   echo -----------------------------------------------------------   
   ------------------   
   bin\rsync --version 2>&1 | %SLOGS   
   echo -----------------------------------------------------------   
   ------------------   
   echo. 2>&1 | %SLOGS   
   timer 2>&1 | %SLOGS   
   echo. 2>&1 | %SLOGS   
   set RSYNCCMD=bin\rsync %RSYNC_PARMS --exclude-from=%BASE_DIR\bin   
   %FNAMEBASE.exclude_%PARM1 %PARM1:/ USER@MACHINE::REMOTE_DIR/%PARM1   
   gosub do_mydate   
   echo %MYDATE [069] ********** working on %PARM1 ********** 2>&1 | %SLOGS   
   gosub do_mydate   
   echo %MYDATE [071] %RSYNCCMD 2>&1 | %SLOGS   
   echo. 2>&1 | %SLOGS   
   rem goto jump   
   %RSYNCCMD 2>&1 | %SLOGS   
      
   :jump   
   echo. 2>&1 | %SLOGS   
   gosub do_mydate   
   echo %MYDATE [079] ********** work on %PARM1 is done ********** 2>&1 | %SLOGS   
   echo. 2>&1 | %SLOGS   
   timer 2>&1 | %SLOGS   
   echo. 2>&1 | %SLOGS   
   echo %MYDATE [083] ********** process complete ********** 2>&1 | %SLOGS   
      
   popd   
   shift   
   if '%1' NE '' goto execute   
   goto end   
      
   :help1   
   echo.   
   echo parameter '%1' is invalid...   
      
   :help   
   echo.   
   echo you must specify the drive or drives to work on...   
   echo.   
   echo eg: %SCR_NAME c d e   
   echo.   
   goto end   
      
   :end   
   endlocal   
      
   ==== End "shadowsync.cmd" ====   
      
      
   )\/(ark   
      
   Always Mount a Scratch Monkey   
   Do you manage your own servers? If you are not running an IDS/IPS yer doin' it   
   wrong...   
   ... Why do they call it a TV set when you only get one?   
   ---   
    * Origin:  (1:3634/12.73)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca