home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!wupost!sdd.hp.com!nigel.msen.com!emory!sol.ctr.columbia.edu!hamblin.math.byu.edu!arizona.edu!mvb.saic.com!macro32
- From: DWING@UH01.Colorado.EDU (Dan Wing)
- Newsgroups: vmsnet.internals
- Subject: Re: Booting MicroVAX 3400 using non-system UIC
- Message-ID: <01GO8KCZ8CCY001SUR@VAXF.COLORADO.EDU>
- Date: 31 Aug 92 22:41:10 GMT
- Organization: Macro32<==>Vmsnet.Internals Gateway
- Lines: 46
- X-Gateway-Source-Info: Mailing List
-
- Eric J. Seeger, eseeger@ssdc.sterling.com, writes:
-
- >Is there a way to boot up a MicroVAX 3400 running VMS V5.4 so that a
- >site specific definition can reside in a different UIC group instead of
- >the system accounts group. More specifically, I am trying to define
- >several specific logicals that I want to have reside in a specific
- >accounts group table, and I want to define them during the startup procedure.
- >What I am finding is that even if I 'set uic' to the account I want them
- >to reside in they are still ending up under the system account during startup.
-
- That's because the SYSTEM account's GROUP table is still pointing to
- LNM$GROUP_000001. "SET UIC" doesn't change where your group logical name
- table is points. Now, even if you pointed it to the correct logical name
- table, or specified the table's name with DEFINE/TABLE, it wouldn't work
- because the table doesn't exist.
-
- "So we'll create it". But the group logical name tables are created in
- kernel mode.... So you have to force VMS to create the table for you.
-
- Each group's UIC table (LNM$GROUP_nnn) is created when the first login for
- that group is performed. I believe this is performed by LOGINOUT.EXE, and
- might be documented in one of the VMS manuals.
-
- So all you need to do is create a login with a username that has the
- appropriate UIC. This is a good time to pull out our oft-misused friend
- SUBMIT/USER:
-
- $ COPY/PROTECTION=W:RWED SYS$INPUT: SYS$MANAGER:DONOTHING.COM
- $ DECK
- $ EXIT
- $ EOD
- $ SUBMIT/noPRINTER/noLOG/USER=user SYS$MANAGER:DONOTHING.COM
- $ SYNCHRONIZE/ENTRY='$ENTRY'
- $
- $ DEFINE/TABLE=LNM$GROUP_number ...
- ...
-
- The DCL command SHOW LOGICAL/GROUP, from the application users' username,
- will show you the correct value for LNM$GROUP_number.
-
- I'd recommend creating a separate username, with only BATCH access permitted,
- which is used for performing this function (so that the "last non-interactive
- login" retains its meaning).
-
- -Dan Wing, DWING@UH01.Colorado.EDU or WING_D@UCOLMCC.BITNET (DGW11)
- Systems Programmer, University Hospital, Denver
-