Novell is now a part of Micro Focus

Login Script Example

Articles and Tips: tip

01 Apr 2001


As an example, assume that the Container where the workstation's context is set is found in the Network Properties. Below is the sample login script:

IF "%REQUESTER_CONTEXT"="[Root]" THEN
INCLUDE TESTSCRIPT
ELSE
IF "%2"="TRAVEL" THEN
INCLUDE .PRESCRIPT.%REQUESTER_CONTEXT
INCLUDE .TESTSCRIPT.%REQUESTER_CONTEXT
INCLUDE .POSTSCRIPT.%REQUESTER_CONTEXT
EXIT
ELSE
WRITE "LOGIN CONTEXT IS %LOGIN_CONTEXT"
WRITE "REQUESTER CONTEXT IS %REQUESTER_CONTEXT"
PAUSE
INCLUDE .TESTSCRIPT.%REQUESTER_CONTEXT
END
END

Below is the login script in the container where the workstation's context is set in Network Properties:

MAP DISPLAY OFF
MAP ERRORS OFF
WRITE"OS VERSION IS %OS"
PAUSE
IF "%OS"="WIN95" THEN
IF "%REQUESTER_CONTEXT"="[ROOT]" THEN
INCLUDE WIN95
ELSE
INCLUDE .WIN95.%LOGIN_CONTEXT
END
GOTO ENDSCRIPT
END
ENDSCRIPT:

Keep in mind that Requester_Context behaves differently according to how the user is logged in to the workstation. The following list explains those differences:

If the Windows 95/98 workstation is shut down between logins, the REQUESTER_CONTEXT will remain the same as the Network Properties | Name Context setting that you set in the Control Panel. The LOGIN_CONTEXT will match the context where the user object is located.

If the user shuts down the workstation, closes all programs, and logs in as a different user, the context is changed in the Connection tab and the REQUESTER_CONTEXT will change to match the LOGIN_CONTEXT on the second login. Here is an example of this.

The first login process:

REQUESTER_CONTEXT=NDS.NTS.NOVELL LOGIN_CONTEXT=FL.NDS.NTS.NOVELL

The next login:

REQUESTER_CONTEXT=FL.NDS.NTS.NOVELL LOGIN_CONTEXT=NTS.NOVELL

If the LOGIN_CONTEXT on this login is NTS.NOVELL, on the next login it will be:

REQUESTER_CONTEXT=NTS.NOVELL

If the Windows workstation is shut down between logins, the REQUESTER_CONTEXT will remain the same as the Network Properties | Context setting in the Control Panel.

The following parameter contains the parameter from which the user originally started the login process. The line in the login script would look something like:

context .%REQUESTER_CONTEXT

You must include the leading period, unless you are trying to access a container that is below the container you are currently in.

However, if multiple users are using this workstation, it must be rebooted in order for the above statement to have its desired effect. If the workstation is not rebooted, the user will be left in whatever context the workstation may have been in (not necessarily the specified workstation context).

* Originally published in Novell AppNotes


Disclaimer

The origin of this information may be internal or external to Novell. While Novell makes all reasonable efforts to verify this information, Novell does not make explicit or implied claims to its validity.

© Micro Focus