home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 January / PCO0197.ISO / filesbbs / dos / nfm.arj / KONFIG.TXT next >
Encoding:
Text File  |  1996-11-27  |  6.2 KB  |  117 lines

  1. Konfiguration:
  2. NFM wird gr÷▀tenteils ⁿber Umgebungsvariablen konfiguriert; diese haben im einzelnen folgende Bedeutung:
  3. (alle Pfadangaben OHNE abschliebenden Backslash!)
  4. NFM_WORK        zeigt auf ein temporΣres Arbeitsverzeichnis, das nach der Beendigung von NFM wieder gel÷scht wird.
  5. NFM_STOR        gibt an, wo die neu erstellten Archive gespeichert werden.
  6. NFM_SCAN        ist die Befehlszeile, mit der der Virenscanner gestartet wird. Als Beispiel habe ich die Befehlszeile fⁿr F-Prot eingetragen, Sie k÷nnen aber jeden anderen Scanner verwenden, der einen Errorlevel gr÷▀er gleich eins zurⁿckliefert wenn etwas nicht in Ordnung war.
  7. NFM_COPY        gibt das Verzeichnis an, in dem die Archiv-Inhalte in je einem eigenen Unterverzeichnis entpackt gespeichert werden.
  8. Wenn Sie die Angabe weglassen (rem SET...) werden keine entpackten Archiv-Inhalte gespeichert.
  9. NFM_UNPA        ist die Befehlszeile zum entpacken der Archive, Sie k÷nnen die Liste durch beliebig viele weitere Archiver ergΣnzen. Σhnlich verhΣlt es sich mit den Befehlszeilen zum Repacken der Archivinhalte. Klammern Sie die nicht ben÷tigten einfach mit REM aus, Σndern Sie die Parameter oder fⁿgen Sie beliebige andere Archiver hinzu.
  10. NFM_KILL        gibt an, welche Files aus den Archiven gel÷scht werden! Damit lassen sich beispielsweise "BBS-Adverts" entfernen. Die n÷tigen Angaben sind Filename, Gr÷▀e und eine kurze Beschreibung, jeweils durch Leerzeichen getrennt, gefolgt von einem " ^ gosub killsub" mit dem die L÷schroutine aufgerufen wird.
  11. Keine Sorge, alles ist nur halb so kompliziert wie es sich vielleicht anh÷rt. Sehen Sie sich das Batch einfach an. Zum besseren VerstΣndnis habe ich noch kurze Kommentare eingefⁿgt 
  12. (in Englisch, da deutsche Formulierungen oft viel zu lang sind).
  13. ===BEGIN NFM50a.BTM=== (Zeilennummern nur zur Orientierung)
  14. @echo off
  15. text
  16. --------------------------------------------------------
  17.     NEWFILE-MANAGER V5.0a/0916 - (c) 1996 BY THOMAS MORPER
  18. --------------------------------------------------------
  19. endtext
  20. rem ----------------------------------------------------------------rem  NFM_WORK : Where to unpack files to
  21. rem  NFM_STOR : Where to store the repacked files
  22. rem  NFM_SCAN : How to start the virus-scanner
  23. rem  NFM_COPY : Where to store unpacked files (if you want to do so)
  24. rem ----------------------------------------------------------------
  25. set nfm_work=c:\$new$
  26. set nfm_stor=c:\repack
  27. set nfm_scan=c:\fprot\f-prot %nfm_work% /noboot /nomem /silent set nfm_copy=c:\newfiles
  28. set nfm_cdad=%_cwd%
  29. if not "%1"=="" cdd %1
  30. for %i1 in (*.*) do gosub proceed
  31. goto end
  32. :proceed
  33. set nfm_stat=-
  34. set nfm_unpa=-
  35. rem -----------------------------------------------------------------
  36. rem  Archive-type is detected via the file-extension (zip,...)
  37. rem  NFM_UNPA is the command to unpack files to the working directory
  38. rem  You can add other archivers if they work like these
  39. rem -----------------------------------------------------------------
  40. iff "%@ext[%i1]"=="arj" then set nfm_unpa=arj x -y %i1 %nfm_work%    ^ endiff
  41. iff "%@ext[%i1]"=="lzh" then set nfm_unpa=lha x %i1 %nfm_work%\ ^ endiff
  42. iff "%@ext[%i1]"=="rar" then set nfm_unpa=rar x -y %i1 %nfm_work%    ^ endiff
  43. iff "%@ext[%i1]"=="zip" then set nfm_unpa=pkunzip -d %i1 
  44. %nfm_work%  ^ endiff
  45. if "%nfm_unpa%"=="-" return
  46. if isdir %nfm_work% del /qsxyz %nfm_work%
  47. md %nfm_work%
  48. %nfm_unpa%
  49. rem -----------------------------------------------------------------
  50. rem  Uncomment the 'gosub killtrash' if you want to kill BBS-Ads etc.
  51. rem -----------------------------------------------------------------
  52. rem gosub killtrash
  53. %nfm_scan%
  54. if errorlevel 1 gosub infected
  55. rem ----------------------------------------------------------------
  56. rem  Just enable the archiver you wish to use or add others.
  57. rem  Attention! Since I usually do not use anything else than ZIP
  58. rem  the other given command-lines might not excactly work the way
  59. rem  they should do. However you can change parameters as you like,
  60. rem  you only have to keep the '%nfm...' statements
  61. rem ---------------------------------------------------------------rem arj a -e1 -s      %nfm_stor%\%@name[%i1] %nfm_work%\*.*
  62. rem lha a -r          %nfm_stor%\%@name[%i1] %nfm_work%\*.* 
  63.     pkzip -o -rp      %nfm_stor%\%@name[%i1] %nfm_work%\*.*
  64. rem rar a -ep1 -r -tk %nfm_stor%\%@name[%i1] %nfm_work%\*.*
  65. iff "%nfm_stat%"=="i" then
  66.     describe %nfm_stor%\%@name[%i1].zip "*** ARCHIVE MAY CONTAIN A
  67.     VIRUS! ***"
  68.     rename %nfm_stor%\%@name[%i1].* %@name[%i1].vir
  69. else
  70.     describe %nfm_stor%\%@name[%i1].zip "%@descript[%i1]"
  71. endiff
  72. iff "%nfm_copy%"=="" then
  73.     if isdir %nfm_work% del /qsxyz %nfm_work%
  74. else
  75.     md %nfm_copy%\%@name[%i1]
  76.     move %nfm_work%\*.* %nfm_copy%\%@name[%i1] /qs
  77.     if isdir %nfm_work% del /qsxyz %nfm_work%
  78. endiff
  79. return
  80. :infected
  81. rem ----------------------------------------------------------------
  82. rem  Put "SET COLORDIR=VIR:BRI BLI RED" into your AUTOEXEC.BAT to see the
  83. rem  .VIR-files in flashing red when having a look into the directory
  84. rem ---------------------------------------------------------------------
  85. echo WARNING! %@upper[%i1] MAY BE INFECTED! - RENAMING TO %@upper[%@name[%i1]].VIR
  86. beep 440 3 349 3
  87. delay 3
  88. set nfm_stat=i
  89. return
  90. :killtrash
  91. rem ------------------------------------------------------------------
  92. rem  Kill all anoying bbs-adverts by giving filename, size and a short
  93. rem  description (w/o spaces!) in lines like these:
  94. rem ------------------------------------------------------------------
  95. set nfm_kill=boooring.bbs  12345 Boring_BBS_advert            ^ gosub killsub
  96. set nfm_kill=kill_me!.xyz   9876 kill_those_9876_bytes        ^ gosub killsub
  97. return
  98. :killsub
  99. iff exist %nfm_work%\%@word[0,%nfm_kill%] .and. %@filesize[%nfm_work%\%@word[0,%nfm_kill%],b]==%@word[1,%nfm_kill %] then
  100.     del /q %nfm_work%\%@word[0,%nfm_kill%]
  101.     echo Killed %@upper[%@word[0,%nfm_kill%]] in Archive %@upper[%i1] : %@word[2,%nfm_kill%]
  102.     beep
  103. endiff
  104. return
  105. :end
  106. cdd %nfm_cdad%
  107. unset nfm_cdad nfm_scan nfm_stat nfm_stor nfm_unpa nfm_work if "%nfm_copy%"!="" unset nfm_copy
  108. if "%nfm_kill%"!="" unset nfm_kill
  109. echo DONE!
  110. echo.
  111. ===END NFM50a.BTM===
  112.  
  113. Thomas Morper
  114. Johann-Nepomuk-Str. 5
  115. 97762 Hammelburg-Untererthal
  116. E-Mail: tmorper@karlstadt.netsurf.de, Fido: 2:2448/310.26
  117.