dosutils: align Novell-compatible tests and stage NCOPY work
Update the DOS utilities and test suite with the current Novell comparison state. Validated/updated tool behavior: - improve CREATOR output by showing Novell-style attribute and rights masks - extend FLAGDIR handling with old NCP22 directory attribute read/write fallback paths - expand NDIR Novell-style formatting, filtering, /SUB handling, date output, DI/RI attribute display and richer metadata collection - adjust REVOKE output/grammar, recursive /SUBDIRECTORIES behavior and trustee update/delete paths to better match Novell tools - adjust SLIST header/output behavior for logged-in and logged-out cases - update README status to reflect the currently green/tested tools Test-suite changes: - add/refresh Novell comparison tests for CREATOR, NDIR, REVOKE and SLIST - update NCOPY tests and collection scripts for the current investigation state - refresh per-tool README files and top-level test documentation - keep MAP documented as still separately open NCOPY: - add the current NCOPY implementation and experimental NCP74/server-side-copy scaffolding - build ncopy.c so it stays compile-tested - keep NCOPY disabled in the NET multicall dispatch for now because the server-side-copy/open-handle path is still unsafe and needs further analysis Build: - include ncopy.c in the DOS utility build - drop the temporary MARS_DOSUTILS_VERSION define wiring from CMake
This commit is contained in:
73
test/slist/SLSTC.BAT
Normal file
73
test/slist/SLSTC.BAT
Normal file
@@ -0,0 +1,73 @@
|
||||
@ECHO OFF
|
||||
REM SLSTC.BAT
|
||||
REM Local helper for SLSTSTA.BAT logged-out SLIST comparison.
|
||||
REM Runs from C:\SLSTTMP. It logs out, runs SLIST without any logged-in
|
||||
REM user, logs SUPERVISOR back in, then queues F:\SLSTSTA.BAT PART2.
|
||||
|
||||
C:
|
||||
CD \SLSTTMP
|
||||
|
||||
ECHO SLSTC helper started. > C:\SLSTTMP\HELPER.TXT
|
||||
ECHO This helper logs out and runs SLIST while no user is logged in. >> C:\SLSTTMP\HELPER.TXT
|
||||
ECHO. >> C:\SLSTTMP\HELPER.TXT
|
||||
|
||||
IF NOT EXIST LOUT\NUL MD LOUT
|
||||
IF NOT EXIST LPUBOUT\NUL MD LPUBOUT
|
||||
|
||||
ECHO === L00 LOGOUT from initial session === >> C:\SLSTTMP\HELPER.TXT
|
||||
C:\SLSTTMP\LOGOUT.EXE > C:\SLSTTMP\L00_LOG.OUT
|
||||
|
||||
ECHO === LOGGED-OUT NOVELL BASELINE: NLOGIN\SLIST === >> C:\SLSTTMP\HELPER.TXT
|
||||
C:\SLSTTMP\NSLIST.EXE > C:\SLSTTMP\LOUT\D01_LIST.OUT
|
||||
C:\SLSTTMP\NSLIST.EXE MARS > C:\SLSTTMP\LOUT\D02_MARS_OK.OUT
|
||||
C:\SLSTTMP\NSLIST.EXE NWBYGONE01 > C:\SLSTTMP\LOUT\D03_NWBYGONE01_MISSING.OUT
|
||||
C:\SLSTTMP\NSLIST.EXE /CONTINUE > C:\SLSTTMP\LOUT\D04_CONT.OUT
|
||||
C:\SLSTTMP\NSLIST.EXE MARS /CONTINUE > C:\SLSTTMP\LOUT\D05_MARS_CONT_OK.OUT
|
||||
C:\SLSTTMP\NSLIST.EXE NWBYGONE01 /CONTINUE > C:\SLSTTMP\LOUT\D06_NWBYGONE01_CONT_MISSING.OUT
|
||||
ECHO Usage: SLIST [Server] [/Continue] > C:\SLSTTMP\LOUT\D99_HELP.OUT
|
||||
|
||||
ECHO === LOGGED-OUT PUBLIC IMPLEMENTATION: LOGIN\SLIST === >> C:\SLSTTMP\HELPER.TXT
|
||||
C:\SLSTTMP\SLIST.EXE > C:\SLSTTMP\LPUBOUT\D01_LIST.OUT
|
||||
C:\SLSTTMP\SLIST.EXE MARS > C:\SLSTTMP\LPUBOUT\D02_MARS_OK.OUT
|
||||
C:\SLSTTMP\SLIST.EXE NWBYGONE01 > C:\SLSTTMP\LPUBOUT\D03_NWBYGONE01_MISSING.OUT
|
||||
C:\SLSTTMP\SLIST.EXE /CONTINUE > C:\SLSTTMP\LPUBOUT\D04_CONT.OUT
|
||||
C:\SLSTTMP\SLIST.EXE MARS /CONTINUE > C:\SLSTTMP\LPUBOUT\D05_MARS_CONT_OK.OUT
|
||||
C:\SLSTTMP\SLIST.EXE NWBYGONE01 /CONTINUE > C:\SLSTTMP\LPUBOUT\D06_NWBYGONE01_CONT_MISSING.OUT
|
||||
C:\SLSTTMP\SLIST.EXE /? > C:\SLSTTMP\LPUBOUT\D99_HELP.OUT
|
||||
|
||||
IF "%LGNTPWD%"=="" GOTO MANUAL
|
||||
|
||||
ECHO === L99 LOGIN SUPERVISOR using local LOGIN === >> C:\SLSTTMP\HELPER.TXT
|
||||
C:\SLSTTMP\LOGIN.EXE SUPERVISOR /PWD:%LGNTPWD% > C:\SLSTTMP\L99_LGSUP.OUT
|
||||
|
||||
F:
|
||||
CD \
|
||||
IF EXIST F:\SLSTSTA.BAT GOTO QUEUEP2
|
||||
ECHO F: not restored or F:\SLSTSTA.BAT missing after supervisor login. >> C:\SLSTTMP\HELPER.TXT
|
||||
ECHO.
|
||||
ECHO F: wurde nicht wiederhergestellt oder F:\SLSTSTA.BAT fehlt.
|
||||
ECHO Bitte manuell pruefen und dann ausfuehren:
|
||||
ECHO F:
|
||||
ECHO CD \
|
||||
ECHO SLSTSTA PART2
|
||||
GOTO END
|
||||
|
||||
:QUEUEP2
|
||||
ECHO F: is available. Queueing delayed SLSTSTA PART2. >> C:\SLSTTMP\HELPER.TXT
|
||||
C:
|
||||
CD \SLSTTMP
|
||||
C:\SLSTTMP\DLYSTRT.EXE /T:2 F:\SLSTSTA.BAT PART2 > C:\SLSTTMP\L98_P2.OUT
|
||||
ECHO SLSTC queued F:\SLSTSTA.BAT PART2. >> C:\SLSTTMP\HELPER.TXT
|
||||
ECHO.
|
||||
ECHO SLSTC fertig. PART2 wird per DLYSTRT gestartet.
|
||||
GOTO END
|
||||
|
||||
:MANUAL
|
||||
ECHO LGNTPWD is not set; automatic SUPERVISOR login skipped. >> C:\SLSTTMP\HELPER.TXT
|
||||
ECHO.
|
||||
ECHO SLSTC fertig. Jetzt manuell wieder als SUPERVISOR einloggen.
|
||||
ECHO Danach ausfuehren:
|
||||
ECHO F:\SLSTSTA PART2
|
||||
ECHO.
|
||||
|
||||
:END
|
||||
Reference in New Issue
Block a user