THIS PROGRAM, KBLOCK, IS PLACED IN THE LB:[1,2]SYSLOGIN.CMD OR LB:[1,2]SYSLOGOUT.CMD FILE AND IS PASSED THE PARAMETERS: 1) DEVICE LOGGED IN (DDuu: FORMAT) 2) NUMBER OF PASSES TO ALLOW 3) UIC IN THE FORM [xxx,xxx] 4) MAXIMUM BLOCK SIZE (MAX=32767) 5) TERMINAL NUMBER LOGGED IN (# ONLY; MAX=77OCTAL) 6) SWITCH "/LI" OR "/BY" FOR LOGIN OR LOGOUT RESP. SEE AN EXAMPLE OF A SYSLOGIN.CMD AND A SYSLOGOUT.CMD FILE AT THE END OF THIS DOCUMENT. ON "/LI" (LOGIN PASSES), THIS PROGRAM CHECKS TO SEE HOW MUCH STORAGE A USER HAS WHEN THEY SIGN ON. IF THE MAXIMUM IS REACHED, THEN THE USER IS NOT ALLOWED TO SIGN ON UNTIL THE USER HAS PURGED OR DELETED THEIR FILES VIA THE "KBL" SPAWNED "PIP" PROGRAM. ALSO ON "/LI" PASSES, "KBL" STORES TEMPORARY INFORMATION IN FILE SX:[5,10]LOGGER.1ST SO THAT ON SIGNOFF, "KBL" WILL GET THE CORRECT LOGIN UIC, DEVICE, TIME, ETC. ON "/BY" (LOGOUT PASS), "KBL" CURRENTLY GATHERS THE SAME INFORMATION AS "/LI", HOWEVER, IT THEN READS THE FILE SX:[5,10]LOGGER.1ST TO GET LOGIN INFO, THEN WRITES OUT BOTH LOGIN AND LOGOUT INFO TO THE FILE SX:[5,10]LOGGER.LOG AND REPORTS THE BLOCK SIZES AND CONNECT TIME TO THE USER. NOTE: ON "/BY" WITH A LARGE NUMBER OF FILES, "BYE" WILL ABORT "AT." AFTER 12 SECONDS; THEREFORE YOU MUST REBUILD "BYE" AND GIVE IT A LARGER TIME DELAY IN THE [1,24]BYEBLD.CMD BUILD FILE DURING SYSGEN3 FOR PRIVILEDGED TASKS (SEE NEXT LINE) GBLDEF=INDTIM:12 ; TIMEOUT FOR INDIRECT (SECONDS) (CHANGE TO) GBLDEF=INDTIM:60 ; TIMEOUT FOR INDIRECT (SECONDS) PROGRAM "ABC" WITH OPTION "/AC" READS SX:[5,10]LOGGER.LOG, STARTS OR RESETS SX:[5,10]LOGGER.LOG, AND GENERATES REPORTS. (NOTE THAT THE "ABC" PROGRAM USES THE "SRT" PROGRAM FOR SORTING) WARNING: FIRST TIME SETTING OF THE ABOVE FILES RESULT IN THE GENERATION OF THE BELOW ERROR MESSAGES (IT IS OK) >ABC /AC PIP -- No such file(s) SX:[5,10]LOGGER.LOG ?SRT -- P:?-OPEN(IN) FAILURE ON SY:ABC.TMP -736 ABC - STOP OK SEE THIS ACCOUNT FOR AN EXAMPLE OF A LB:[1,2]SYSLOGIN.CMD FILE AND AN EXAMPLE OF A LB:[1,2]SYSLOGOUT.CMD FILE. BOHDEN , SEP 1982.