FUNCTIONS OF SPIRIT 1) ONCE EVERY MINUTE SPIRIT OUTPUTS A JOB STATUS REPORT TO QUE:SPIRIT.WHO. 2) ONCE EVERY 15 MINUTES SPIRIT APPENDS A SYSTEM PERFORMANCE REPORT TO QUE:SPIRIT.WHT. 3) ONCE EVERY MINUTE SPIRIT CHECKS THE SYSTEM FOR JOBS THAT HAVE BEEN IDLE. IF A JOB HAS NOT ACCUMULATED ANY RUN TIME FOR 10-45 MINUTES (DEPENDING ON SYSTEM RESPONSE), SPIRIT WILL WARN THIS JOB WITH A SEND, THEN 5 MINUTES LATER WILL ATTEMPT TO LOG THIS JOB OFF. 4) ONCE EVERY MINUTE SPIRIT CHECKS THE STRUCTURES MOUNTED ON THE SYSTEM. IF A STRUCTURE FALLS BELOW 3000 BLOCKS OF FREE SPACE, A SEND TO THE OPR IS DONE. IF A STRUCTURE FALLS BELOW 1000 BLOCKS OF FREE SPACE, A SEND TO ALL USERS IS DONE. 5) SPIRIT CAN ALSO PERFORM CERTAIN DAILY FUNCTIONS THAT THE OPERATOR MIGHT OTHERWISE NEED TO DO. ONCE A MINUTE SPIRIT CHECKS THE FILE SYS:TIMES.SYS. IF THERE IS SOMETHING TO BE DONE, SPIRIT LOGS IN AN OPR JOB AND SENDS COMMANDS TO THIS JOB. A SELF DELETING LOG FILE OF 100 BLOCKS IS MAINTAINED IN QUE:TIMES.LOG. NOTE: THESE FUNCTIONS CAN BE DISABLED BY SETTING THE APPROPRIATE FEATURE TEST SWITCHES IN OPR.MAC. THESE FEATURE TEST SWITCHES ARE: SPTWHO, SPTWHT, SPTKJO, SPTDSK, SPTTIM, AND SPTTLG RESPECTIVELY. FORMAT OF SYS:TIMES.SYS THERE ARE THREE FIELDS IN EACH LINE OF THE FILE. THE FIRST FIELD IS THE TIME FIELD. THIS FIELD IS FLAGGED BY A NUMERAL. THE FIELD CONSISTS OF FOUR DIGITS INDICATING THE TIME OF DAY THAT THE COMMANDS FOLLOWING ARE TO BE EXECUTED. THE SECOND FIELD IS THE CONDITION FIELD. THIS FIELD IS FLAGGED BY A LETTER. THE FIELD CONSISTS OF A CONDITION NEUMONIC. THE REST OF THE LINE IS IGNORED IF THIS CONDITION IS NOT MET. THE THIRD FIELD IS THE COMMAND FIELD. THIS FIELD IS FLAGGED BY EITHER AN * OR AN @. IF THE COMAND IS HEADED BY AN *, THE REST OF THE LINE IS SENT TO THE JOB SPIRIT HAS LOGGED IN. IF THE COMMAND IS HEADED BY AN @, THE COMMAD IS DELIMITED BY THE FIRST PRINTING CHARACTER FOLLOWING THE @. THE LINE OR LINES DELIMITED BY THESE CHARACTERS ARE SENT TO THE JOB. THESE FIELDS ARE SEPERATED BY BLANKS OR TABS. ALSO, ANY LINE THAT STARTS WITH A ; WILL BE IGNORED. THE CONDITION NEUMONICS ARE: WEEKDAY ONLY ON MONDAY THRU FRIDAY NOTSUNDAY NOT ON SUNDAY OPR ONLY IF THERE IS AN OPERATOR ON DUTY SATURDAY ONLY ON SATURDAY SUNDAY ONLY ON SUNDAY WEEKEND ONLY ON SATURDAY OR SUNDAY THURSDAY ONLY ON THURSDAY NEVER NEVER ALWAYS ALWAYS SPECIAL ALWAYS (USED TO FLAG SPECIAL ENTRIES) DATE:DD-MMM-YY ON DATE OR DATES SPECIFIED. A LIST SEPERATED BY COMMAS OR A BLOCK WITH A COLON BETWEEN TWO DATES IS ACCEPTABLE NOLOGIN NO LOGIN NECESSARY MONDAY ONLY ON MONDAY EXAMPLE OF QUE:SPIRIT.WHO 1 12:24:50 JIRMANUS 1251,762 TTY21 OMEGA TO 5+5 0:07:57 2 13:04:46 WIZARD 1001,50 TTY17 TECO TI 2+3 0:00:10 4 13:30:15 FINDAKLY 3121,1121 TTY22 EDITS TI 2+6 0:00:11 31 13:45:41 OPR 1,2 PTY6 OPRMNT SL SW 3+5 0:00:41 32 13:45:41 OPR 1,2 PTY5 BATCON HB SW 3+4 0:00:06 33 13:45:41 OPR 1,2 PTY2 LPTSPL HB SW 2+4 0:08:44 36 13:45:41 OPR 1,2 DET SPIRIT RN 2+4 0:10:11 HPQ1 37 13:45:41 OPR 1,2 DET DAEMON SL 6+SPY 0:00:26 38 13:45:41 OPR 1,2 PTY0 DIRECT ^C SW 3+7 0:00:03 39 13:45:41 OPR 1,2 CTY OPSER SL 1+3 0:13:06 40 13:45:41 OPR 1,2 TTY0 OPR ^C SW 2+4 0:01:55 HPQ1 EXAMPLE OF QUE:SPIRIT.WHT DATE TIME PERIOD NULL IDLE LOST OVRHD RESPONSE WARN STRUCTURES 13-MAY-74 0:12:24 0:15:36 52% 49% 3% 9% 0.01 44 9428 3700 13-MAY-74 0:27:42 0:15:18 72% 70% 2% 8% 0.00 45 9434 3690 13-MAY-74 0:43:03 0:15:20 81% 78% 3% 8% 0.00 45 9503 3675 13-MAY-74 0:58:31 0:15:28 59% 55% 4% 10% 0.01 44 9542 3540 13-MAY-74 1:13:54 0:15:22 67% 60% 7% 9% 0.10 34 9422 3975 13-MAY-74 1:29:10 0:15:16 86% 85% 1% 7% 0.00 45 9371 3975 13-MAY-74 1:44:30 0:15:20 82% 80% 2% 7% 0.00 45 9341 3990 13-MAY-74 1:59:53 0:15:23 78% 75% 3% 8% 0.01 44 9374 3990 13-MAY-74 2:15:14 0:15:20 82% 75% 7% 8% 0.04 41 9344 3990 13-MAY-74 2:30:35 0:15:20 87% 83% 4% 7% 0.01 44 9314 3990 13-MAY-74 2:45:58 0:15:22 84% 77% 7% 8% 0.02 43 9236 3990 13-MAY-74 3:01:17 0:15:19 82% 80% 2% 7% 0.00 45 9158 3990 13-MAY-74 3:16:41 0:15:23 80% 77% 3% 8% 0.01 44 9143 3990 EXAMPLE OF SYS:TIMES.SYS 0000 *SET CORMAX 45 *SEND OPR CORMAX NOW SET AT 45K *COPY SPIR.DAT[10,2]=SPIRIT.WHT[3,3] *DEL SPIRIT.WHT[3,3] *DEL DRESP.LOG[10,2] *SUBMIT [10,2]=DRESP.CTL /RESTART:1/OUTPUT:0 0215 THURSD *SEND ALL RESPONSE WILL NOSE DIVE IN 15 MINS 0230 THURSD *AS DSKA STR THURSD *R DSKRAT THURSD *R DSKLST THURSD *DSKA,LIBR:/U/V/S/B/E/P THURSD *R SYSERR THURSD *DSK:SYSERR.LPT_DSK:ERROR.SYS[1,4]/CPUALL/CHNALL/DSKALL THURSD @/^C/ THURSD *DEL SYS:ERROR.SYS THURSD *PRINT LDS=/DIS:REN/AFTER:1030 *.LPT THURSD *SUBMIT [10,2]=TUCC.CTL/RESTART:1/OUTPUT:0 0330 *PROTECT GAM:CHESS.SAV<156> 0500 *SEND OPR THE [1,2] AREA WILL BE DELETED IN 30 MINUTES. 0530 *DEL *.* [1,2] 0700 WEEKDA *SET CORMAX 30 WEEKDA *SEND OPR CORMAX NOW SET AT 30K *PROTECT GAM:CHESS.SAV<157> 0800 OPR *SYSTAT/L OPR *PRINT * 0900 SUNDAY *DEL PPNLST.LOG[10,4] SUNDAY *SUBMIT [10,4]=PPNLST.CTL[10,4]/TIME:020000/PAGE/OUTPUT:0 1000 OPR *SYSTAT/L OPR *PRINT * 1030 SATURD *SET CORMAX 30 SATURD *SEND OPR CORMAX NOW SET AT 30K SUNDAY *SEND OPR *** DELIVER PPN LISTINGS TO LDS *** OPR *PRINT LDS=*.CMP[3,3]/DIS:REN/HEAD:0 OPR *SEND OPR DELIVER MISC. LPT STUFF TO LDS, FILE THE SYSTAT THURSD *SEND OPR FILE THE HARDWARE DIAGNOSTICS IN FOLDER PLEASE 1200 OPR *SYSTAT/L OPR *PRINT * 1400 OPR *SYSTAT/L OPR *PRINT * 1500 WEEKDA *SET CORMAX 20 WEEKDA *SEND OPR CORMAX NOW SET AT 20K 1600 OPR *SYSTAT/L OPR *PRINT * 1730 SATURD *SET CORMAX 45 SATURD *SEND OPR CORMAX NOW SET AT 45K 1800 OPR *SYSTAT/L OPR *PRINT * 2000 OPR *SYSTAT/L OPR *PRINT * 2200 OPR *SYSTAT/L OPR *PRINT * EXAMPLE OF QUE:TIMES.LOG ************************* 11-MAY-74 0:07:00 ************************ PROTECT TUCC:CHESS.SAV<177>[5,4] [7:00:51] Files renamed: CHESS.SAV . ************************* 11-MAY-74 0:09:00 ************************ RUN TUCC:SETBAT[10,2] [9:00:06] BATMAX: 3 ** DONE ** . ************************* 11-MAY-74 0:10:30 ************************ SET CORMAX 30 .SEND OPR CORMAX NOW SET AT 30K .PRINT LDS=DSKA:EXPAND.SYS[3,3]/HEAD:0,DSKA:*.CMP[3,3]/DIS:REN/HEAD:0 [10:30:39] %WLDNSF No such files as DSKA:*.CMP[3,3] Total of 40 blocks in 1 file in LPT request .MAGTPE DSK=/LIST [10:30:41] .R SORT [10:30:46] *MAGTPE.LST/KUXD72.1,UNA1.6/R94=MAGTPE.LST SORT COMPLETED: RUN TIME 7 SECONDS 311 RECORDS SORTED SORTED 311 RECORDS *^C .R MAIL [10:31:31] MAIL 4(13) FOR HELP TYPE HELP . *LIST/LPT *EXIT .PRINT MAGTPE.LST,MAIL.LST [10:31:50] Total of 50 blocks in 2 files in LPT request .