home *** CD-ROM | disk | FTP | other *** search
- Path: wupost!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 1 of 18
- Message-ID: <1991Sep5.073945.544@nrlvx1.nrl.navy.mil>
- Date: 5 Sep 91 11:39:45 GMT
- Organization: NRL SPACE SYSTEMS DIVISION
- Lines: 369
-
- $! ------------------ CUT HERE -----------------------
- $ v='f$verify(f$trnlnm("SHARE_VERIFY"))'
- $!
- $! This archive created by VMS_SHARE Version 7.2-007 22-FEB-1990
- $! On 28-AUG-1991 10:19:28.95 By user KOFFLEY
- $!
- $! This VMS_SHARE Written by:
- $! Andy Harper, Kings College London UK
- $!
- $! Acknowledgements to:
- $! James Gray - Original VMS_SHARE
- $! Michael Bednarek - Original Concept and implementation
- $!
- $!+ THIS PACKAGE DISTRIBUTED IN 18 PARTS, TO KEEP EACH PART
- $! BELOW 30 BLOCKS
- $!
- $! TO UNPACK THIS SHARE FILE, CONCATENATE ALL PARTS IN ORDER
- $! AND EXECUTE AS A COMMAND PROCEDURE ( @name )
- $!
- $! THE FOLLOWING FILE(S) WILL BE CREATED AFTER UNPACKING:
- $! 1. BUILD.COM;6
- $! 2. CREATE_USERLOG.COM;1
- $! 3. MAILDEF.INC;3
- $! 4. PROFILE.FOR;130
- $! 5. UAF.CMN;25
- $! 6. GET_HASH_NUM.MAR;65
- $!
- $set="set"
- $set symbol/scope=(nolocal,noglobal)
- $f=f$parse("SHARE_TEMP","SYS$SCRATCH:.TMP_"+f$getjpi("","PID"))
- $e="write sys$error ""%UNPACK"", "
- $w="write sys$output ""%UNPACK"", "
- $ if f$trnlnm("SHARE_LOG") then $ w = "!"
- $ ve=f$getsyi("version")
- $ if ve-f$extract(0,1,ve) .ges. "4.4" then $ goto START
- $ e "-E-OLDVER, Must run at least VMS 4.4"
- $ v=f$verify(v)
- $ exit 44
- $UNPACK: SUBROUTINE ! P1=filename, P2=checksum
- $ if f$search(P1) .eqs. "" then $ goto file_absent
- $ e "-W-EXISTS, File ''P1' exists. Skipped."
- $ delete 'f'*
- $ exit
- $file_absent:
- $ if f$parse(P1) .nes. "" then $ goto dirok
- $ dn=f$parse(P1,,,"DIRECTORY")
- $ w "-I-CREDIR, Creating directory ''dn'."
- $ create/dir 'dn'
- $ if $status then $ goto dirok
- $ e "-E-CREDIRFAIL, Unable to create ''dn'. File skipped."
- $ delete 'f'*
- $ exit
- $dirok:
- $ w "-I-PROCESS, Processing file ''P1'."
- $ if .not. f$verify() then $ define/user sys$output nl:
- $ EDIT/TPU/NOSEC/NODIS/COM=SYS$INPUT 'f'/OUT='P1'
- PROCEDURE Unpacker ON_ERROR ENDON_ERROR;SET(FACILITY_NAME,"UNPACK");SET(
- SUCCESS,OFF);SET(INFORMATIONAL,OFF);f:=GET_INFO(COMMAND_LINE,"file_name");b:=
- CREATE_BUFFER(f,f);p:=SPAN(" ")@r&LINE_END;POSITION(BEGINNING_OF(b));
- LOOP EXITIF SEARCH(p,FORWARD)=0;POSITION(r);ERASE(r);ENDLOOP;POSITION(
- BEGINNING_OF(b));g:=0;LOOP EXITIF MARK(NONE)=END_OF(b);x:=ERASE_CHARACTER(1);
- IF g=0 THEN IF x="X" THEN MOVE_VERTICAL(1);ENDIF;IF x="V" THEN APPEND_LINE;
- MOVE_HORIZONTAL(-CURRENT_OFFSET);MOVE_VERTICAL(1);ENDIF;IF x="+" THEN g:=1;
- ERASE_LINE;ENDIF;ELSE IF x="-" THEN IF INDEX(CURRENT_LINE,"+-+-+-+-+-+-+-+")=
- 1 THEN g:=0;ENDIF;ENDIF;ERASE_LINE;ENDIF;ENDLOOP;t:="0123456789ABCDEF";
- POSITION(BEGINNING_OF(b));LOOP r:=SEARCH("`",FORWARD);EXITIF r=0;POSITION(r);
- ERASE(r);x1:=INDEX(t,ERASE_CHARACTER(1))-1;x2:=INDEX(t,ERASE_CHARACTER(1))-1;
- COPY_TEXT(ASCII(16*x1+x2));ENDLOOP;WRITE_FILE(b,GET_INFO(COMMAND_LINE,
- "output_file"));ENDPROCEDURE;Unpacker;QUIT;
- $ delete/nolog 'f'*
- $ CHECKSUM 'P1'
- $ IF CHECKSUM$CHECKSUM .eqs. P2 THEN $ EXIT
- $ e "-E-CHKSMFAIL, Checksum of ''P1' failed."
- $ ENDSUBROUTINE
- $START:
- $ create 'f'
- X$ set ver
- X$ fortran/ext/cont=99 profile
- X$ macro get_hash_num
- X$ link profile,get_hash_num
- X$ del/log profile.obj;*,get_hash_num.obj;*
- X$ set nover
- X$ exit
- $ CALL UNPACK BUILD.COM;6 491677336
- $ create 'f'
- X$!
- X$!`09Code to generate a list of users with associated terminal server
- X$!`09and port names. This data was requested by NCST to track the
- X$!`09network utilization.
- X$!
- X$`09server = f$getdvi("Sys$Command","TT_AccPorNam")
- X$`09if server .nes. ""
- X$`09then
- X$ pid = f$getjpi("","PID")
- X$ now = f$time()
- X$ procpriv=f$getjpi(pid,"CURPRIV")
- X$ mode=f$getjpi(pid,"MODE")
- X$ LOGINTIME=f$getjpi(pid,"LOGINTIM")
- X$ owner=f$getjpi(pid,"OWNER")
- X$ account=f$getjpi(pid,"ACCOUNT")
- X$ masterpid=f$getjpi(pid,"MASTER_PID")
- X$ uic=f$getjpi(pid,"UIC")
- X$ if mode .eqs. "INTERACTIVE" then $ terminal=f$getjpi(pid,"TERMINAL
- V")
- X$`09 username = f$getjpi("","UserName")
- X$!`09 string = f$fao("!20AS!AS",username,server)
- X$ string = f$fao("!20AS!20AS!24AS!14AS!9AS!9AS!24AS!20AS!9AS",userna
- Vme,server,now,mode,masterpid,pid,logintime,uic,terminal)
- X$`09 open/append/share/error=CREATE_FILE user_log sys$manager:userlog.txt
- X$`09 goto WRITE_FILE
- X$!
- X$CREATE_FILE:
- X$`09 open/write/share/error=SKIP_FILE user_log sys$manager:userlog.txt
- X$`09 set prot=w:rwe sys$manager:userlog.txt
- X$!
- X$WRITE_FILE:
- X$`09 write user_log string
- X$`09 close user_log
- X$!
- X$SKIP_FILE:
- X$`09 endif
- X$!
- $ CALL UNPACK CREATE_USERLOG.COM;1 1448027236
- $ create 'f'
- X`09integer*4 `09mail$_send_spare_0
- X`09integer*4 `09mail$_send_foreign
- X`09integer*4 `09mail$_send_cc_line
- X`09integer*4 `09mail$_send_default_name
- X`09integer*4 `09mail$_send_default_transport
- X`09integer*4 `09mail$_send_error_entry`09
- X`09integer*4 `09mail$_send_filename`09
- X`09integer*4 `09mail$_send_from_line`09
- X`09integer*4 `09mail$_send_no_default_transport
- X`09integer*4 `09mail$_send_pers_name`09
- X`09integer*4 `09mail$_send_record`09
- X`09integer*4 `09mail$_send_resultspec`09
- X`09integer*4 `09mail$_send_server`09
- X`09integer*4 `09mail$_send_subject`09
- X`09integer*4 `09mail$_send_success_entry
- X`09integer*4 `09mail$_send_to_line`09
- X`09integer*4 `09mail$_send_uflags`09
- X`09integer*4 `09mail$_send_user_data`09
- X`09integer*4 `09mail$_send_username`09
- X`09integer*4 `09mail$_send_username_type
- X`09integer*4 `09mail$_send_fid`09
- X`09integer*4 `09mail$_send_no_pers_name
- X`09integer*4 `09mail$_send_in_spare3
- X`09integer*4 `09mail$_send_in_spare4
- X`09integer*4 `09mail$_send_in_spare5
- X`09integer*4 `09mail$_send_copy_reply
- X`09integer*4 `09mail$_send_copy_send
- X`09integer*4 `09mail$_send_user`09
- X`09integer*4 `09mail$_send_copy_forward
- X`09integer*4 `09mail$_send_out_spare2
- X`09integer*4 `09mail$_send_out_spare3
- X`09integer*4 `09mail$_send_out_spare4
- X`09integer*4 `09mail$_send_out_spare5
- X`09integer*4 `09mail$k_send_min_item
- X`09integer*4 `09mail$k_send_max_item
- X`09integer*4 `09mail$k_send_items
- X`09integer*4 `09mail$_mailfile_spare_0
- X`09integer*4 `09mail$_mailfile_default_name
- X`09integer*4 `09mail$_mailfile_folder_routine
- X`09integer*4 `09mail$_mailfile_full_close
- X`09integer*4 `09mail$_mailfile_name`09
- X`09integer*4 `09mail$_mailfile_reclaim`09
- X`09integer*4 `09mail$_mailfile_user_data
- X`09integer*4 `09mail$_mailfile_wastebasket_name
- X`09integer*4 `09mail$_mailfile_in_spare1
- X`09integer*4 `09mail$_mailfile_in_spare2
- X`09integer*4 `09mail$_mailfile_in_spare3
- X`09integer*4 `09mail$_mailfile_in_spare4
- X`09integer*4 `09mail$_mailfile_in_spare5
- X`09integer*4 `09mail$_mailfile_in_spare6
- X`09integer*4 `09mail$_mailfile_in_spare7
- X`09integer*4 `09mail$_mailfile_in_spare8
- X`09integer*4 `09mail$_mailfile_in_spare9
- X`09integer*4 `09mail$_mailfile_in_spare10
- X`09integer*4 `09mail$_mailfile_in_spare11
- X`09integer*4 `09mail$_mailfile_in_spare12
- X`09integer*4 `09mail$_mailfile_in_spare13
- X`09integer*4 `09mail$_mailfile_in_spare14
- X`09integer*4 `09mail$_mailfile_in_spare15
- X`09integer*4 `09mail$_mailfile_in_spare16
- X`09integer*4 `09mail$_mailfile_in_spare17
- X`09integer*4 `09mail$_mailfile_in_spare18
- X`09integer*4 `09mail$_mailfile_in_spare19
- X`09integer*4 `09mail$_mailfile_in_spare20
- X`09integer*4 `09mail$_mailfile_data_reclaim
- X`09integer*4 `09mail$_mailfile_data_scan
- X`09integer*4 `09mail$_mailfile_deleted_bytes
- X`09integer*4 `09mail$_mailfile_index_reclaim
- X`09integer*4 `09mail$_mailfile_mail_directory
- X`09integer*4 `09mail$_mailfile_messages_deleted
- X`09integer*4 `09mail$_mailfile_resultspec
- X`09integer*4 `09mail$_mailfile_total_reclaim
- X`09integer*4 `09mail$_mailfile_wastebasket
- X`09integer*4 `09mail$_mailfile_indexed`09
- X`09integer*4 `09mail$_mailfile_out_spare2
- X`09integer*4 `09mail$_mailfile_out_spare3
- X`09integer*4 `09mail$_mailfile_out_spare4
- X`09integer*4 `09mail$_mailfile_out_spare5
- X`09integer*4 `09mail$_mailfile_out_spare6
- X`09integer*4 `09mail$_mailfile_out_spare7
- X`09integer*4 `09mail$_mailfile_out_spare8
- X`09integer*4 `09mail$_mailfile_out_spare9
- X`09integer*4 `09mail$_mailfile_out_spare10
- X`09integer*4 `09mail$_mailfile_out_spare11
- X`09integer*4 `09mail$_mailfile_out_spare12
- X`09integer*4 `09mail$_mailfile_out_spare13
- X`09integer*4 `09mail$_mailfile_out_spare14
- X`09integer*4 `09mail$_mailfile_out_spare15
- X`09integer*4 `09mail$_mailfile_out_spare16
- X`09integer*4 `09mail$_mailfile_out_spare17
- X`09integer*4 `09mail$_mailfile_out_spare18
- X`09integer*4 `09mail$_mailfile_out_spare19
- X`09integer*4 `09mail$_mailfile_out_spare20
- X`09integer*4 `09mail$k_mailfile_min_item
- X`09integer*4 `09mail$k_mailfile_max_item
- X`09integer*4 `09mail$k_mailfile_items`09
- X`09integer*4 `09mail$_message_spare_0`09
- X`09integer*4 `09mail$_message_back`09
- X`09integer*4 `09mail$_message_before`09
- X`09integer*4 `09mail$_message_cc_substring
- X`09integer*4 `09mail$_message_continue`09
- X`09integer*4 `09mail$_message_file_action
- X`09integer*4 `09mail$_message_folder_action
- X`09integer*4 `09mail$_message_default_name
- X`09integer*4 `09mail$_message_delete`09
- X`09integer*4 `09mail$_message_erase`09
- X`09integer*4 `09mail$_message_file_ctx`09
- X`09integer*4 `09mail$_message_filename`09
- X`09integer*4 `09mail$_message_flags`09
- X`09integer*4 `09mail$_message_folder`09
- X`09integer*4 `09mail$_message_from_substring
- X`09integer*4 `09mail$_message_id`09
- X`09integer*4 `09mail$_message_next`09
- X`09integer*4 `09mail$_message_since`09
- X`09integer*4 `09mail$_message_subj_substring
- X`09integer*4 `09mail$_message_to_substring
- X`09integer*4 `09mail$_message_uflags`09
- X`09integer*4 `09mail$_message_auto_newmail
- X`09integer*4 `09mail$_message_user_data`09
- X`09integer*4 `09mail$_message_flags_mbz`09
- X`09integer*4 `09mail$_message_min_class`09
- X`09integer*4 `09mail$_message_max_class`09
- X`09integer*4 `09mail$_message_in_spare1`09
- X`09integer*4 `09mail$_message_in_spare2`09
- X`09integer*4 `09mail$_message_in_spare3`09
- X`09integer*4 `09mail$_message_in_spare4`09
- X`09integer*4 `09mail$_message_in_spare5`09
- X`09integer*4 `09mail$_message_in_spare6`09
- X`09integer*4 `09mail$_message_in_spare7`09
- X`09integer*4 `09mail$_message_in_spare8`09
- X`09integer*4 `09mail$_message_in_spare9`09
- X`09integer*4 `09mail$_message_in_spare10
- X`09integer*4 `09mail$_message_in_spare11
- X`09integer*4 `09mail$_message_in_spare12
- X`09integer*4 `09mail$_message_in_spare13
- X`09integer*4 `09mail$_message_in_spare14
- X`09integer*4 `09mail$_message_in_spare15
- X`09integer*4 `09mail$_message_in_spare16
- X`09integer*4 `09mail$_message_in_spare17
- X`09integer*4 `09mail$_message_in_spare18
- X`09integer*4 `09mail$_message_in_spare19
- X`09integer*4 `09mail$_message_in_spare20
- X`09integer*4 `09mail$_message_cc`09
- X`09integer*4 `09mail$_message_current_id
- X`09integer*4 `09mail$_message_date`09
- X`09integer*4 `09mail$_message_extid`09
- X`09integer*4 `09mail$_message_file_created
- X`09integer*4 `09mail$_message_folder_created
- X`09integer*4 `09mail$_message_from`09
- X`09integer*4 `09mail$_message_record`09
- X`09integer*4 `09mail$_message_record_type
- X`09integer*4 `09mail$_message_reply_path
- X`09integer*4 `09mail$_message_resultspec
- X`09integer*4 `09mail$_message_return_flags
- X`09integer*4 `09mail$_message_return_uflags
- X`09integer*4 `09mail$_message_selected`09
- X`09integer*4 `09mail$_message_sender`09
- X`09integer*4 `09mail$_message_size`09
- X`09integer*4 `09mail$_message_subject`09
- X`09integer*4 `09mail$_message_to`09
- X`09integer*4 `09mail$_message_buffer`09
- X`09integer*4 `09mail$_message_return_class
- X`09integer*4 `09mail$_message_binary_date
- X`09integer*4 `09mail$_message_spare4`09
- X`09integer*4 `09mail$_message_spare5`09
- X`09integer*4 `09mail$_message_spare6`09
- X`09integer*4 `09mail$_message_spare7`09
- X`09integer*4 `09mail$_message_spare8`09
- X`09integer*4 `09mail$_message_spare9`09
- X`09integer*4 `09mail$_message_spare10`09
- X`09integer*4 `09mail$_message_spare11`09
- X`09integer*4 `09mail$_message_spare12`09
- X`09integer*4 `09mail$_message_spare13`09
- X`09integer*4 `09mail$_message_spare14`09
- X`09integer*4 `09mail$_message_spare15`09
- X`09integer*4 `09mail$_message_spare16`09
- X`09integer*4 `09mail$_message_spare17`09
- X`09integer*4 `09mail$_message_spare18`09
- X`09integer*4 `09mail$_message_spare19`09
- X`09integer*4 `09mail$_message_null`09
- X`09integer*4 `09mail$_message_header`09
- X`09integer*4 `09mail$_message_text`09
- X`09integer*4 `09mail$_message_spare20`09
- X`09integer*4 `09mail$k_message_min_item`09
- X`09integer*4 `09mail$k_message_max_item`09
- X`09integer*4 `09mail$k_message_items`09
- X`09integer*4 `09mail$_user_spare_0`09
- X`09integer*4 `09mail$_user_first`09
- X`09integer*4 `09mail$_user_next`09
- X`09integer*4 `09mail$_user_username
- X`09integer*4 `09mail$_user_set_auto_purge
- X`09integer*4 `09mail$_user_set_no_auto_purge
- X`09integer*4 `09mail$_user_set_sub_directory
- X`09integer*4 `09mail$_user_set_no_sub_directory
- X`09integer*4 `09mail$_user_set_forwarding
- X`09integer*4 `09mail$_user_set_no_forwarding
- X`09integer*4 `09mail$_user_set_personal_name
- X`09integer*4 `09mail$_user_set_no_personal_name
- X`09integer*4 `09mail$_user_set_copy_send
- X`09integer*4 `09mail$_user_set_no_copy_send
- X`09integer*4 `09mail$_user_set_copy_reply
- X`09integer*4 `09mail$_user_set_no_copy_reply
- X`09integer*4 `09mail$_user_set_new_messages
- X`09integer*4 `09mail$_user_create_if`09
- X`09integer*4 `09mail$_user_set_mailplus`09
- X`09integer*4 `09mail$_user_set_no_mailplus
- X`09integer*4 `09mail$_user_set_transport
- X`09integer*4 `09mail$_user_set_no_transport
- X`09integer*4 `09mail$_user_set_editor`09
- X`09integer*4 `09mail$_user_set_no_editor
- X`09integer*4 `09mail$_user_set_queue`09
- X`09integer*4 `09mail$_user_set_no_queue`09
- X`09integer*4 `09mail$_user_set_user1`09
- X`09integer*4 `09mail$_user_set_no_user1`09
- X`09integer*4 `09mail$_user_set_user2`09
- X`09integer*4 `09mail$_user_set_no_user2`09
- X`09integer*4 `09mail$_user_set_user3`09
- X`09integer*4 `09mail$_user_set_no_user3`09
- X`09integer*4 `09mail$_user_set_form`09
- X`09integer*4 `09mail$_user_set_no_form`09
- X`09integer*4 `09mail$_user_set_copy_forward
- X`09integer*4 `09mail$_user_set_no_copy_forward
- X`09integer*4 `09mail$_user_set_cc_prompt
- X`09integer*4 `09mail$_user_set_no_cc_prompt
- X`09integer*4 `09mail$_user_set_spare3`09
- X`09integer*4 `09mail$_user_set_no_spare3
- X`09integer*4 `09mail$_user_in_spare1`09
- X`09integer*4 `09mail$_user_in_spare2`09
- X`09integer*4 `09mail$_user_in_spare3`09
- X`09integer*4 `09mail$_user_in_spare4`09
- X`09integer*4 `09mail$_user_in_spare5`09
- X`09integer*4 `09mail$_user_in_spare6`09
- X`09integer*4 `09mail$_user_in_spare7`09
- X`09integer*4 `09mail$_user_in_spare8`09
- X`09integer*4 `09mail$_user_in_spare9`09
- X`09integer*4 `09mail$_user_in_spare10`09
- X`09integer*4 `09mail$_user_in_spare11`09
- X`09integer*4 `09mail$_user_in_spare12`09
- +-+-+-+-+-+-+-+- END OF PART 1 +-+-+-+-+-+-+-+-
- --
- \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
- < Joe Koffley KOFFLEY@NRLVAX.NRL.NAVY.MIL >
- < Naval Research Laboratory KOFFLEY@CCF.NRL.NAVY.MIL >
- < Space Systems Division AT&T : 202-767-0894 >
- \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
-