[613] | 1 | XMUTCOM1 ;(WASH ISC)/CAP-XMUSRCNT.COM Count users (shareware) ;04/17/2002 12:10
|
---|
| 2 | ;;8.0;MailMan;;Jun 28, 2002
|
---|
| 3 | ZZZ ;$!USERS.COM
|
---|
| 4 | ;;$! milt's special
|
---|
| 5 | ;;$ set noon
|
---|
| 6 | ;;$ ANS="N"
|
---|
| 7 | ;;$ pur/nolog leeuser.log
|
---|
| 8 | ;;$! del/nolog u1*.tmp.*,u2*.tmp.*
|
---|
| 9 | ;;$! say " Scanning VMS interactive users..............."
|
---|
| 10 | ;;$ SH USER/INTER/full/OUTPUT=U1.TMP
|
---|
| 11 | ;;$! say " Scanning VMS batch users (ZSLOT) ............"
|
---|
| 12 | ;;$ SH USER/BATCH/full/OUTPUT=U2.TMP
|
---|
| 13 | ;;$ search/output=u11.tmp u1.tmp forum
|
---|
| 14 | ;;$ search/output=u22.tmp u2.tmp bf
|
---|
| 15 | ;;$ search/output=u222.tmp u22.tmp op_/match=nor
|
---|
| 16 | ;;$ APPEND U222.TMP U11.TMP
|
---|
| 17 | ;;$ cnt=0
|
---|
| 18 | ;;$ bfcnt=0
|
---|
| 19 | ;;$ open/read a U11.TMP
|
---|
| 20 | ;;$READ_LOOP: !read USERS.tmp and start extracting what we need
|
---|
| 21 | ;;$ read/end=eof/error=error a line
|
---|
| 22 | ;;$ if f$extract(0,1,ans) .nes. "" then goto next_step
|
---|
| 23 | ;;$! say line
|
---|
| 24 | ;;$ next_step:
|
---|
| 25 | ;;$ if f$extract(1,2,line) .eqs. "BF" then bfcnt=bfcnt+1
|
---|
| 26 | ;;$ cnt=cnt+1
|
---|
| 27 | ;;$ goto read_loop
|
---|
| 28 | ;;$ next_one:
|
---|
| 29 | ;;$EOF: !end of file
|
---|
| 30 | ;;$ close a
|
---|
| 31 | ;;$ set ver
|
---|
| 32 | ;;$ open/append a XMUSRCNT.sav
|
---|
| 33 | ;;$ vmscnt=cnt-bfcnt
|
---|
| 34 | ;;$ time_stamp=f$time()
|
---|
| 35 | ;;$ scnt=f$string(cnt)
|
---|
| 36 | ;;$ svmscnt=f$string(vmscnt)
|
---|
| 37 | ;;$ sbfcnt=f$string(bfcnt)
|
---|
| 38 | ;;$ usercnt="''scnt',''sbfcnt',''svmscnt',''time_stamp'"
|
---|
| 39 | ;;$ write a "*****************************************************"
|
---|
| 40 | ;;$ write a time_stamp
|
---|
| 41 | ;;$ write a " VMS logins = "'VMSCNT'"."
|
---|
| 42 | ;;$ write a " VMS Batch jobs running = "'bfcnt'"."
|
---|
| 43 | ;;$ write a " TOTAL Interactive and Batch users = "'CNT'"."
|
---|
| 44 | ;;$ write a ''usercnt'
|
---|
| 45 | ;;$ close a
|
---|
| 46 | ;;$ purge/nolog leeuser.sav
|
---|
| 47 | ;;$ delete/nolog U1*.TMP.*,U2*.TMP.*
|
---|
| 48 | ;;$ dsm/envir=mgrmail/data="''usercnt'" ENUSER^XMUT5Q
|
---|
| 49 | ;;$! submit/que=forum7_batch XMUSRCNT.COM
|
---|
| 50 | ;;$ set nover
|
---|
| 51 | ;;$ exit
|
---|
| 52 | ;;$ERROR:
|
---|
| 53 | ;;$ say "Error has occurred during processing."
|
---|
| 54 | ;;$ SAY " "
|
---|
| 55 | ;;$! goto eof
|
---|
| 56 | ;;$exit
|
---|