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