| 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
 | 
|---|