home *** CD-ROM | disk | FTP | other *** search
- Path: wupost!cs.utexas.edu!uunet!europa.asd.contel.com!darwin.sura.net!noc.sura.net!haven.umd.edu!mimsy!nrlvx1.nrl.navy.mil!koffley
- From: koffley@nrlvx1.nrl.navy.mil
- Newsgroups: alt.sources
- Subject: VMS UAF PROFILE part 3 of 18
- Message-ID: <1991Sep5.074215.547@nrlvx1.nrl.navy.mil>
- Date: 5 Sep 91 11:42:15 GMT
- Organization: NRL SPACE SYSTEMS DIVISION
- Lines: 369
-
- -+-+-+-+-+-+-+-+ START OF PART 3 -+-+-+-+-+-+-+-+
- X`09parameter (`09mail$_user_in_spare1`09=3112)
- X`09parameter (`09mail$_user_in_spare2`09=3113)
- X`09parameter (`09mail$_user_in_spare3`09=3114)
- X`09parameter (`09mail$_user_in_spare4`09=3115)
- X`09parameter (`09mail$_user_in_spare5`09=3116)
- X`09parameter (`09mail$_user_in_spare6`09=3117)
- X`09parameter (`09mail$_user_in_spare7`09=3118)
- X`09parameter (`09mail$_user_in_spare8`09=3119)
- X`09parameter (`09mail$_user_in_spare9`09=3120)
- X`09parameter (`09mail$_user_in_spare10`09=3121)
- X`09parameter (`09mail$_user_in_spare11`09=3122)
- X`09parameter (`09mail$_user_in_spare12`09=3123)
- X`09parameter (`09mail$_user_in_spare13`09=3124)
- X`09parameter (`09mail$_user_in_spare14`09=3125)
- X`09parameter (`09mail$_user_in_spare15`09=3126)
- X`09parameter (`09mail$_user_in_spare16`09=3127)
- X`09parameter (`09mail$_user_in_spare17`09=3128)
- X`09parameter (`09mail$_user_in_spare18`09=3129)
- X`09parameter (`09mail$_user_in_spare19`09=3130)
- X`09parameter (`09mail$_user_in_spare20`09=3131)
- X`09parameter (`09mail$_user_mailplus`09=3132)
- X`09parameter (`09mail$_user_transport`09=3133)
- X`09parameter (`09mail$_user_editor`09=3134)
- X`09parameter (`09mail$_user_queue`09=3135)
- X`09parameter (`09mail$_user_user1`09=3136)
- X`09parameter (`09mail$_user_user2`09=3137)
- X`09parameter (`09mail$_user_user3`09=3138)
- X`09parameter (`09mail$_user_form`09=3139)
- X`09parameter (`09mail$_user_copy_forward`09=3140)
- X`09parameter (`09mail$_user_spare3`09=3141)
- X`09parameter (`09mail$_user_return_username`09=3142)
- X`09parameter (`09mail$_user_auto_purge`09=3143)
- X`09parameter (`09mail$_user_sub_directory`09=3144)
- X`09parameter (`09mail$_user_full_directory`09=3145)
- X`09parameter (`09mail$_user_new_messages`09=3146)
- X`09parameter (`09mail$_user_forwarding`09=3147)
- X`09parameter (`09mail$_user_personal_name`09=3148)
- X`09parameter (`09mail$_user_copy_send`09=3149)
- X`09parameter (`09mail$_user_copy_reply`09=3150)
- X`09parameter (`09mail$_user_captive`09=3151)
- X`09parameter (`09mail$_user_cc_prompt`09=3152)
- X`09parameter (`09mail$_user_out_spare2`09=3153)
- X`09parameter (`09mail$_user_out_spare3`09=3154)
- X`09parameter (`09mail$_user_out_spare4`09=3155)
- X`09parameter (`09mail$_user_out_spare5`09=3156)
- X`09parameter (`09mail$_user_out_spare6`09=3157)
- X`09parameter (`09mail$_user_out_spare7`09=3158)
- X`09parameter (`09mail$_user_out_spare8`09=3159)
- X`09parameter (`09mail$_user_out_spare9`09=3160)
- X`09parameter (`09mail$_user_out_spare10`09=3161)
- X`09parameter (`09mail$_user_out_spare11`09=3162)
- X`09parameter (`09mail$_user_out_spare12`09=3163)
- X`09parameter (`09mail$_user_out_spare13`09=3164)
- X`09parameter (`09mail$_user_out_spare14`09=3165)
- X`09parameter (`09mail$_user_out_spare15`09=3166)
- X`09parameter (`09mail$_user_out_spare16`09=3167)
- X`09parameter (`09mail$_user_out_spare17`09=3168)
- X`09parameter (`09mail$_user_out_spare18`09=3169)
- X`09parameter (`09mail$_user_out_spare19`09=3170)
- X`09parameter (`09mail$_user_out_spare20`09=3171)
- X`09parameter (`09mail$k_user_min_item`09=3072)
- X`09parameter (`09mail$k_user_max_item`09=3171)
- X`09parameter (`09mail$k_user_items`09=100)
- X`09parameter (`09mail$_noop`09=4097)
- X`09parameter (`09mail$_nosignal`09=4098)
- X`09parameter (`09mail$_noprobe`09=4099)
- X`09parameter (`09mail$_tld_input`09=4100)
- X`09parameter (`09mail$_tld_output`09=4101)
- X`09parameter (`09mail$_to`09=1)
- X`09parameter (`09mail$_cc`09=2)
- X`09parameter (`09mail$_spare1`09=3)
- X`09parameter (`09mail$_spare2`09=4)
- X`09parameter (`09MAIL$m_newmsg`09=1)
- X`09parameter (`09MAIL$m_replied`09=2)
- X`09parameter (`09MAIL$m_del`09=4)
- X`09parameter (`09MAIL$m_extmsg`09=8)
- X`09parameter (`09MAIL$m_extfnf`09=16)
- X`09parameter (`09MAIL$m_sysmsg`09=32)
- X`09parameter (`09MAIL$m_extnstd`09=64)
- X`09parameter (`09MAIL$m_marked`09=128)
- X`09parameter (`09MAIL$m_recmode`09=256)
- X`09parameter (`09MAIL$S_flagsdef`09=2)
- X`09parameter (`09MAIL$w_flags`09=0)
- X`09parameter (`09MAIL$v_newmsg`09=0)
- X`09parameter (`09MAIL$v_replied`09=1)
- X`09parameter (`09MAIL$v_del`09=2)
- X`09parameter (`09MAIL$v_extmsg`09=3)
- X`09parameter (`09MAIL$v_extfnf`09=4)
- X`09parameter (`09MAIL$v_sysmsg`09=5)
- X`09parameter (`09MAIL$v_extnstd`09=6)
- X`09parameter (`09MAIL$v_marked`09=7)
- X`09parameter (`09MAIL$v_recmode`09=8)
- X
- X
- X
- X
- X
- $ CALL UNPACK MAILDEF.INC;3 1764829954
- $ create 'f'
- X Program PROFILE
- XC
- XC PROGRAM DESCRIPTION:
- XC
- XC PROFILE is designed to add a new user account or modify
- XC an existing user account using a visual display and cursor
- XC movement. The visual display is created using various SMG calls.
- XC The user profile information is gathered from the $GETUAI
- XC system service. User account modification is accomplished
- XC by using the $SETUAI system service. Because $GETUAI cannot add
- XC new accounts, a short DCL command file is created and spawned
- XC which initially adds the account and $SETUAI modifies the
- XC remaining fields. For new accounts, diskquota is enabled and
- XC a toplevel directory is created (using the LIB$CREATE_DIR
- XC run time library routine). An optional copy routine is included
- XC for copying a sample LOGIN.COM file to the directory of the
- XC new user.
- XC
- XC This utility is intended for VMS v5 systems only! The older
- XC VMS v4 version is no longer being supported.
- XC
- XC VERSION: 1.2
- XC
- XC AUTHORS:
- XC
- XC John Howells
- XC Sterling Software
- XC 1121 San Antonio Rd.
- XC Palo Alto, CA 94303
- XC mail stop TA19
- XC (415) 694-3651
- XC
- XC email addresses:
- XC
- XC howells@krypton.arc.nasa.gov
- XC howells@pioneer.arc.nasa.gov
- XC howells@xenon.arc.nasa.gov
- XC
- XC CREATION DATE: 10-NOV-1988
- XC
- XC C H A N G E L O G
- XC
- XC Date `7C Name `7C Description
- XC---------------+-------+---------------------------------------------------
- V--
- XC 16-NOV-1988 `7C JMH `7C Added subroutine NEXT_FREE_UIC to determine th
- Ve
- XC `7C `7C next available member in a uic group and use t
- Vhat
- XC `7C `7C value if only the group number is entered.
- XC---------------+-------+---------------------------------------------------
- V--
- XC 19-DEC-1988 `7C JMH `7C Changed the SPAWN_DCL routine to calculate the
- XC `7C `7C uic value more simply rather than calling $GET
- VUAI
- XC `7C `7C again.
- XC---------------+-------+---------------------------------------------------
- V--
- XC 03-JAN-1989 `7C HMS `7C Vms 5.0 needs returns a longword on UAI$_DFWSC
- VNT
- XC `7C `7C and added "new" loginflags PWD_EXPIRED,PWD2_EX
- VPIRED
- XC `7C `7C DISFORCE_PWD_CHANGE. Also allowed < > in defau
- Vlt dir
- XC `7C `7C and corrected setuai parameters account buflen
- V=32
- XC `7C `7C (document says 9)
- XC---------------+-------+---------------------------------------------------
- V--
- XC 6-JAN-1989 `7C JMH `7C Changed the basic structure of the itemlist to
- XC `7C `7C use uai$_uic rather than uai$_grp and uai$_mem
- V.
- XC `7C `7C
- XC `7C `7C Changed sys$fao call to use %!U instead of !OB
- XC `7C `7C format.
- XC `7C `7C
- XC `7C `7C When spawning to add a new account the success
- XC `7C `7C message normally obtained from AUTHORIZE is no
- Vw
- XC `7C `7C redirected to NL: and new brief success messag
- Ve
- XC `7C `7C is displayed instead.
- XC `7C `7C
- XC `7C `7C Expanded the uic field to allow for larger num
- Vbers
- XC `7C `7C and strings (example: `5Bxxxxxx,xxxxxx`5D).
- XC `7C `7C
- XC `7C `7C Changed some buffer length specifications to
- XC `7C `7C conform to V5.0 $SETUAI.
- XC `7C `7C
- XC `7C `7C Changed SPAWN_DCL subroutine to check for the
- XC `7C `7C existance of QUOTA.SYS file on the disk before
- XC `7C `7C attempting to set a diskquota. Also added code
- XC `7C `7C to check for the existence of the toplevel
- XC `7C `7C directory before attempting to create and copy
- XC `7C `7C LOGIN.COM.
- XC---------------+-------+---------------------------------------------------
- V--
- XC 4-JAN-1989 `7C JMH `7C Changed the SPAWN_DCL subroutine to check for
- XC `7C `7C enabled diskquotas on concealed devices.
- XC---------------+-------+---------------------------------------------------
- V--
- XC 4-DEC-1989 `7C JMH `7C Changed the default disk device from a user
- XC `7C `7C supplied string (USER$DISK) to that of the dev
- Vice`20
- XC `7C `7C found in the DEFAULT template in the uaf.
- XC `7C `7C Also changed the NEXT_FREE_UIC routine to use
- XC `7C `7C logical name RIGHTSLIST if it is set.
- XC---------------+-------+---------------------------------------------------
- V--
- XC 5-DEC-1989 `7C JMH `7C Added a SENDMAIL feature. A mail message is se
- Vnt
- XC`09`09`7C`09`7C to the new user via callable mail interface.
- XC---------------+-------+---------------------------------------------------
- V--
- XC 29-MAY-1990 `7C JMH `7C Modified for VMS 5.3 - new RESTRICTED flag add
- Ved.
- XC---------------+-------+---------------------------------------------------
- V--
- XC
- X Include 'uaf.cmn'
- X Include '($smgdef)'
- X Include '($uaidef)'
- X Include '($dvidef)'
- X Include '($jpidef)'
- X Include '($prvdef)'
- X`09include '($iodef)'
- X`09include '($libclidef)'
- X
- X
- X`09integer*2 channel
- X
- X
- X
- X Integer*4 sts, value, length, str_len, size
- X Integer*4 priv_mask, my_privs(2)
- X
- X Character*64 defdir, lgicmd
- X Character*32 owner, tables, defcli, defdev
- X Character*2 dummy
- X Character*1 confirm
- X
- X Byte enbflg /1/
- X
- X Byte own_str(32), tables_str(32), cli_str(32)
- X Byte dev_str(32), dir_str(64), cmd_str(64)
- X Equivalence (own_str(2),owner)
- X Equivalence (tables_str(2),tables)
- X Equivalence (cli_str(2),defcli)
- X Equivalence (dev_str(2),defdev)
- X Equivalence (dir_str(2),defdir)
- X Equivalence (cmd_str(2),lgicmd)
- XC
- XC Set up an itemlist structure for calling $GETUAI and $SETUAI
- XC
- X Structure /itm/
- X union
- X map
- X integer*2 buflen
- X integer*2 code
- X integer*4 addr
- X integer*4 retlen
- X end map
- X map
- X Integer*4 end_list
- X end map
- X end union
- X End structure
- X
- X Record /itm/ itemlist(47)
- X Record /itm/ other_itemlist(4)
- X
- X`09external AST
- X
- X
- X
- X
- X
- X`09sts = SYS$ASSIGN ('SYS$OUTPUT', channel ,,)
- X`09if (.not. sts) call LIB$STOP (%val(sts))
- X`09sts = LIB$DISABLE_CTRL (LIB$M_CLI_CTRLY)
- X`09if (.not. sts) call LIB$STOP (%val(sts))
- X`09sts = SYS$QIOW (, %val (channel),
- X`091 %val(IO$_SETMODE .or. IO$M_CTRLCAST .or.
- X`092 IO$M_CTRLYAST) ,,,, AST ,,,,,)
- X`09if (.not. sts) call LIB$STOP (%val(sts))
- X
- X Itemlist(1).buflen = 1
- X Itemlist(1).code = uai$_pwd_length
- X Itemlist(1).addr = %loc(pwd_length)
- X Itemlist(1).retlen = %loc(pwd_length_len)
- X Itemlist(2).buflen = 1
- X Itemlist(2).code = uai$_pri
- X Itemlist(2).addr = %loc(prio)
- X Itemlist(2).retlen = %loc(prio_len)
- X Itemlist(3).buflen = 1
- X Itemlist(3).code = uai$_quepri
- X Itemlist(3).addr = %loc(queprio)
- X Itemlist(3).retlen = %loc(queprio_len)
- X Itemlist(4).buflen = 1
- X Itemlist(4).code = uai$_primedays
- X Itemlist(4).addr = %loc(prime)
- X Itemlist(4).retlen = %loc(prime_len)
- X Itemlist(5).buflen = 2
- X Itemlist(5).code = uai$_biolm
- X Itemlist(5).addr = %loc(biolm)
- X Itemlist(5).retlen = %loc(biolm_len)
- X Itemlist(6).buflen = 2
- X Itemlist(6).code = uai$_astlm
- X Itemlist(6).addr = %loc(astlm)
- X Itemlist(6).retlen = %loc(astlm_len)
- X Itemlist(7).buflen = 4
- X Itemlist(7).code = uai$_dfwscnt
- X Itemlist(7).addr = %loc(wsdef)
- X Itemlist(7).retlen = %loc(wsdef_len)
- X Itemlist(8).buflen = 2
- X Itemlist(8).code = uai$_diolm
- X Itemlist(8).addr = %loc(diolm)
- X Itemlist(8).retlen = %loc(diolm_len)
- X Itemlist(9).buflen = 2
- X Itemlist(9).code = uai$_enqlm
- X Itemlist(9).addr = %loc(enqlm)
- X Itemlist(9).retlen = %loc(enqlm_len)
- X Itemlist(10).buflen = 2
- X Itemlist(10).code = uai$_fillm
- X Itemlist(10).addr = %loc(fillm)
- X Itemlist(10).retlen = %loc(fillm_len)
- X Itemlist(11).buflen = 2
- X Itemlist(11).code = uai$_maxacctjobs
- X Itemlist(11).addr = %loc(maxacctjobs)
- X Itemlist(11).retlen = %loc(maxacctjobs_len)
- X Itemlist(12).buflen = 2
- X Itemlist(12).code = uai$_maxdetach
- X Itemlist(12).addr = %loc(maxdetach)
- X Itemlist(12).retlen = %loc(maxdetach_len)
- X Itemlist(13).buflen = 2
- X Itemlist(13).code = uai$_maxjobs
- X Itemlist(13).addr = %loc(maxjobs)
- X Itemlist(13).retlen = %loc(maxjobs_len)
- X Itemlist(14).buflen = 4
- X Itemlist(14).code = uai$_pbytlm
- X Itemlist(14).addr = %loc(pbytlm)
- X Itemlist(14).retlen = %loc(pbytlm_len)
- X Itemlist(15).buflen = 4
- X Itemlist(15).code = uai$_pgflquota
- X Itemlist(15).addr = %loc(pgflquo)
- X Itemlist(15).retlen = %loc(pgflquo_len)
- X Itemlist(16).buflen = 2
- X Itemlist(16).code = uai$_prccnt
- X Itemlist(16).addr = %loc(prclm)
- X Itemlist(16).retlen = %loc(prclm_len)
- X Itemlist(17).buflen = 2
- X Itemlist(17).code = uai$_shrfillm
- X Itemlist(17).addr = %loc(shrfillm)
- X Itemlist(17).retlen = %loc(shrfillm_len)
- X Itemlist(18).buflen = 2
- X Itemlist(18).code = uai$_tqcnt
- X Itemlist(18).addr = %loc(tqelm)
- X Itemlist(18).retlen = %loc(tqelm_len)
- X Itemlist(19).buflen = 4
- X Itemlist(19).code = uai$_wsextent
- X Itemlist(19).addr = %loc(wsextent)
- +-+-+-+-+-+-+-+- END OF PART 3 +-+-+-+-+-+-+-+-
- --
- \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
- < Joe Koffley KOFFLEY@NRLVAX.NRL.NAVY.MIL >
- < Naval Research Laboratory KOFFLEY@CCF.NRL.NAVY.MIL >
- < Space Systems Division AT&T : 202-767-0894 >
- \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
-