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