[comp.os.vms] concealed logicals

peer001@DTUPEV5A.BITNET (Thomas Ertl) (02/06/88)

Until recently we had only one disk for our user files and
they all were in SYS$USRROOT: defined with /EXEC/TRANS=(CONCEALED,TERMINAL).
Also SYS$LOGIN_DEVICE was set to SYS$USRROOT in AUTHORIZE.
Now we have to spread users according to groups across several disks
in a LAVC (no volume sets) and we defined GROUP1$USRROOT: etc. just
like SYS$USRROOT before and we modified the login device in order for
MAIL etc. to work correctly. Is there a way to set up the logical
SYS$USRROOT ( I assume in SYLOGIN.COM ) such that each user sees only
SYS$USRROOT as his login device and not the root of his group?

If you have any ideas, please let me know.

Thomas Ertl
Lehrstuhl fuer Theoretische Astrophysik
Universitaet Tuebingen
Auf der Morgenstelle 12 C
D-7400 Tuebingen
West Germany
Tel.:49-7071-292043
Net.:PEER001@DTUPEV5A.BITNET

MARKUS@LOYVAX.BITNET (02/07/88)

> Until recently we had only one disk for our user files and
> they all were in SYS$USRROOT: defined with /EXEC/TRANS=(CONCEALED,TERMINAL).
> Also SYS$LOGIN_DEVICE was set to SYS$USRROOT in AUTHORIZE.
> Now we have to spread users according to groups across several disks
> in a LAVC (no volume sets) and we defined GROUP1$USRROOT: etc. just
> like SYS$USRROOT before and we modified the login device in order for
> MAIL etc. to work correctly. Is there a way to set up the logical
> SYS$USRROOT ( I assume in SYLOGIN.COM ) such that each user sees only
> SYS$USRROOT as his login device and not the root of his group?

        If i read your question correctly, you can just DEFINE/TRANS=CONC,
and the logical name will be seen as the login device IF it is specified
as the login device (ie. The name will be translated, but the translation
will be invisible.).  You don't want to use the TERMINAL keyword because
it will prevent the logical from being translated further.
        For example, if you DEFINE/TRANS=(CONC, TERM) SYS$USRROOT
GROUP1$USRROOT, then when you invoke the name SYS$USRROOT, it will be
translated to GROUP1$USRROOT, but GROUP1$USRROOT will NOT be translated
into what ever its definition is.  This is fine if GROUP1$USRROOT has no
definition (ie. is an actual device or directory specification (obviously
not the case here)) but not if GROUP1$USRROOT is a logical that needs to
be translated.

                                                mark plummer
                                            MARKUS@LOYVAX.BITNET
                                        loyola college (baltimore) acs