Stand: 19.12.2000
Zurück

OSSOS-Netzhilfen: Beispiel eines aufwendigen Login-Skripts.

Hier sind viele Tricks zu sehen. Beachten Sie aber, dass man heute ein solches Login-Skript eher in Einzelteilen bestimmten NDS-Containers zuweisen wird. Ebenso wird man statt Gruppen eher Container verwenden.


REM Allgemeines System-LOGIN, das vom USER-LOGIN aufgerufen wird
REM Labs, 12.8.93/30.10.93/19.7.94/17.1.95/19.1.95/29.7.95/2.8.95
REM       19.8.95 (Netware 4.10)/21.8.95/1.9.95/2.9.95/7.9.95/6.3.96/19.3.96
REM       26.3.96/30.4.96/6.7.96/21.11.96/30.6.97/20.7.97 (neue Computerraeume)
REM       22.7.97/29.7.97/25.8.97/1.9.97

MAP DISPLAY OFF
BREAK OFF

SET NWLANGUAGE="DEUTSCH"
REM SET NWLANGUAGE="ENGLISH"
SET S_FILEDIR="G:\\ALLE\\MENUTEMP\\"
SET S_FILE="%STATION"

WRITE ""
IF GREETING_TIME="morning" THEN WRITE "Guten Morgen, %FULL_NAME."
IF GREETING_TIME="afternoon" THEN WRITE "Guten Nachmittag, %FULL_NAME."
IF GREETING_TIME="evening" THEN WRITE "Guten Abend, %FULL_NAME."
WRITE ""
WRITE "Eingeloggt in Fileserver DBSSERVER1 von Arbeitsstation %STATION."
WRITE "%MACHINE %OS %OS_VERSION    %DAY_OF_WEEK %DAY.%MONTH.%YEAR  %HOUR24:%MINUTE"
WRITE "Dietrich-Bonhoeffer-Schule"

SET PROMPT="$P$G"
SET PSTATION="%P_STATION"
SET USER="%LOGIN_NAME"
SET USERID="%USER_ID"
SET PSTATION8="%P_STATION" <<4

REM Mapping Teil 1
MAP *1:=SYS:
MAP *2:=USR:
MAP INS S1:=SYS:SYSALLE
MAP INS S2:=SYS:%MACHINE/%OS/%OS_VERSION
IF "%OS"<>"WINNT" THEN COMSPEC=S2:COMMAND.COM
MAP INS S3:=SYS:BATCH
MAP INS S4:=SYS:A\WIN311
MAP INS S5:=SYS:LOGIN

REM Setze weitere Environment-Variablen
IF "%OS"="WINNT" THEN BEGIN
  #f:\login\loginfo !d:\temp
  INCLUDE D:\TEMP\%.SCT
ELSE
  #f:\login\loginfo !g:\alle
  INCLUDE G:\ALLE\%.SCT
END

REM Mapping Teil 2
REM Mapping mit Hilfe von Environment-Variablen
MAP INS S6:=USR:WUSER\%

REM Damit beim Ausfuehren von externen Programmen LOGIN swappen kann.
REM Siehe "Supervising the Network", Seite 231
REM Auf manchen Rechnern muss ausserdem das lower memory blockiert sein
IF "%OS"="NWDOS" THEN BEGIN
  #F:\IBMPC\NWDOS\V7.00\memmax -u -l > nul
END

REM Capture-Zuordnungen
IF ="" THEN GOTO LokalDRUCKER
IF ="-" THEN GOTO LokalDRUCKER
IF ="0" THEN GOTO LokalDRUCKER
IF ="-" THEN GOTO LokalDRUCKER

WRITE "% (Drucker % %)"
#F:\SYSALLE\CAPTURE Ti=1 NB NFF NT Q=%
GOTO RAUM

LokalDRUCKER:
WRITE "Drucker nur lokal"

RAUM:
WRITE "Raum/Computer/IP: % / % / %"

REM kopieren (U: muss usr:wuser\ sein)
#COMMAND /c f:\batch\copywin.bat > nul
#COMMAND /c f:\batch\copyinet.bat > nul
#COMMAND /c f:\batch\delwuser.bat > nul

IF MEMBER OF "LEHRER" THEN BEGIN
  MAP INS S10:=USR:HOME\%LOGIN_NAME
  MAP ROOT M:=USR:HOME\%LOGIN_NAME
  DRIVE M:
  SET PCTOOLS="G:\\HOME\\%LOGIN_NAME"
END

IF MEMBER OF "SCHUELER-GYM" THEN BEGIN
  IF "%LOGIN_NAME"<>"GAST" AND "%LOGIN_NAME"<>"SV" THEN BEGIN
    MAP INS S10:=USR:GRUPPE\G\%LOGIN_NAME
    MAP ROOT M:=USR:GRUPPE\G\%LOGIN_NAME
    DRIVE M:
  END
END

IF MEMBER OF "SCHUELER-RS" THEN BEGIN
  MAP INS S10:=USR:GRUPPE\R\%LOGIN_NAME
  MAP ROOT M:=USR:GRUPPE\R\%LOGIN_NAME
  DRIVE M:
END

IF MEMBER OF "SCHUELER-HS" THEN BEGIN
  MAP INS S10:=USR:GRUPPE\H\%LOGIN_NAME
  MAP ROOT M:=USR:GRUPPE\H\%LOGIN_NAME
  DRIVE M:
END

IF "%OS"="NWDOS" THEN #Y:memmax +u +l > nul

MAP DISPLAY ON

Zurück