[HECnet] Evil VMS Quotas?

Cory Smelosky b4 at gewt.net
Sun Oct 6 02:51:32 PDT 2013


On Sun, 6 Oct 2013, Brian Schenkenberger, VAXman- wrote:

Cory Smelosky <b4 at gewt.net> writes:

On Sat, 5 Oct 2013, Brian Schenkenberger, VAXman- wrote:

Cory Smelosky <b4 at gewt.net> writes:

Evil????


They're evil when they're not being descriptive.

Don't blame the paper when the author spills the ink on it! ;)


What if the author tripped on a different peice of paper? ;)

That "message" is pure UUCP code schtuff!


True. ;)



Evening all,

I'm fighting with nonsensical quota errors from DECUS UUCP: p:uucp <<
h:b4gate   [10/05-18:50:07-0000013f] * Rd qio req err (4096
%SYSTEM-F-EXQUOTA, process quota exceeded) u:uucp

What kind of error message is that?

That's what I want to know!




Yet:
UAF> sh uu_b4gate

Username: UU_B4GATE                                               Owner:   b4gate UUCP login
Account:   UUCP                                                         UIC:       [144,1]
([UUCP,UUCP_LOGIN])
CLI:           DCL                                                           Tables: DCLTABLES
Default:   UUCP_DISK:[UUCP.SPOOL]
LGICMD:     UUCP_BIN:UUCP_LOGIN
Flags:   DisCtlY LockPwd Restricted DisWelcome DisNewMail DisMail DisReport
                          DisReconnect Captive
Primary days:     Mon Tue Wed Thu Fri
Secondary days:                                         Sat Sun
Primary     000000000011111111112222   Secondary 000000000011111111112222
Day Hours 012345678901234567890123   Day Hours 012345678901234567890123
Network:   #-----------------------                       #-----------------------
Batch:       ##### Full access ######                       ##### Full access ######
Local:       ##### Full access ######                       ##### Full access ######
Dialup:     ##### Full access ######                       ##### Full access ######
Remote:     ##### Full access ######                       ##### Full access ######
Expiration:                       (none)       Pwdminimum:   6     Login Fails:         0
Pwdlifetime:                     (none)       Pwdchange:     5-OCT-2013 12:47
Last Login:   5-OCT-2013 18:49 (interactive),   5-OCT-2013 13:02
(non-interactive)
Maxjobs:                 0   Fillm:               30   Bytlm:               50000
Maxacctjobs:         0   Shrfillm:           0   Pbytlm:                     0
Maxdetach:             0   BIOlm:               80   JTquota:             8192
Prclm:                     8   DIOlm:               80   WSdef:                 2500
Prio:                       4   ASTlm:               80   WSquo:                 3500
Queprio:                 0   TQElm:               20   WSextent:           3000
CPU:               (none)   Enqlm:             250   Pgflquo:           10000
Authorized Privileges:
  EXQUOTA     NETMBX       TMPMBX
Default Privileges:
  EXQUOTA     NETMBX       TMPMBX
UAF> sh uucp_daemon

Username: UUCP_DAEMON                                           Owner:   UUCP daemon account
Account:   UUCP                                                         UIC:       [144,1]
([UUCP,UUCP_LOGIN])
CLI:           DCL                                                           Tables: DCLTABLES
Default:   SYS$SYSDEVICE:[USER]
LGICMD:     LOGIN
Flags:   DisCtlY LockPwd DisWelcome DisNewMail DisMail DisReport
DisReconnect
Primary days:     Mon Tue Wed Thu Fri
Secondary days:                                         Sat Sun
Primary     000000000011111111112222   Secondary 000000000011111111112222
Day Hours 012345678901234567890123   Day Hours 012345678901234567890123
Network:   -----   No access   ------                       -----   No access   ------
Batch:       ##### Full access ######                       ##### Full access ######
Local:       -----   No access   ------                       -----   No access   ------
Dialup:     -----   No access   ------                       -----   No access   ------
Remote:     -----   No access   ------                       -----   No access   ------
Expiration:                       (none)       Pwdminimum:   6     Login Fails:         0
Pwdlifetime:                 90 00:00       Pwdchange:           (pre-expired)
Last Login:                       (none) (interactive),   5-OCT-2013 18:45
(non-interactive)
Maxjobs:                 0   Fillm:             300   Bytlm:               32768
Maxacctjobs:         0   Shrfillm:           0   Pbytlm:                     0
Maxdetach:             0   BIOlm:               80   JTquota:             8192
Prclm:                     8   DIOlm:               80   WSdef:                 2500
Prio:                       4   ASTlm:               80   WSquo:                 3500
Queprio:                 0   TQElm:               20   WSextent:           1024
CPU:               (none)   Enqlm:             250   Pgflquo:           32768
Authorized Privileges:
  EXQUOTA     NETMBX       TMPMBX
Default Privileges:
  EXQUOTA     NETMBX       TMPMBX
UAF> sh uucp_login

Username: UUCP_LOGIN                                             Owner:   Template UUCP Account
Account:   UUCP                                                         UIC:       [144,1]
([UUCP,UUCP_LOGIN])
CLI:           DCL                                                           Tables: DCLTABLES
Default:   UUCP_DISK:[UUCP.SPOOL]
LGICMD:     UUCP_BIN:UUCP_LOGIN
Flags:   DisCtlY LockPwd Restricted DisUser DisWelcome DisNewMail DisMail
                          DisReport DisReconnect Captive
Primary days:     Mon Tue Wed Thu Fri
Secondary days:                                         Sat Sun
Primary     000000000011111111112222   Secondary 000000000011111111112222
Day Hours 012345678901234567890123   Day Hours 012345678901234567890123
Network:   -----   No access   ------                       -----   No access   ------
Batch:       ##### Full access ######                       ##### Full access ######
Local:       ##### Full access ######                       ##### Full access ######
Dialup:     ##### Full access ######                       ##### Full access ######
Remote:     -----   No access   ------                       -----   No access   ------
Expiration:                       (none)       Pwdminimum:   6     Login Fails:         0
Pwdlifetime:                     (none)       Pwdchange:           (pre-expired)
Last Login:                       (none) (interactive),                       (none)
(non-interactive)
Maxjobs:                 0   Fillm:               30   Bytlm:               50000
Maxacctjobs:         0   Shrfillm:           0   Pbytlm:                     0
Maxdetach:             0   BIOlm:               80   JTquota:             8192
Prclm:                     8   DIOlm:               80   WSdef:                 2500
Prio:                       4   ASTlm:               80   WSquo:                 3500
Queprio:                 0   TQElm:               20   WSextent:           3000
CPU:               (none)   Enqlm:             250   Pgflquo:           10000
Authorized Privileges:
  EXQUOTA     NETMBX       TMPMBX
Default Privileges:
  EXQUOTA     NETMBX       TMPMBX

After a fresh and clean reboot, there is no problem.   After awhile however
UUCP ust completely falls over and throws quota limits.   As I have rainsed
several of them far above defaults...any ideas where the problem could be?

My guess, if I had to wager one, would be BYTLM.


I'll try upping that.

However, I'd like to know where it's returning SS$_EXQUOTA.   C programmers
often seem to miss returning the most important piece of information when
they include the cryptic error messages like that which you posted.   If it
is possible to get a process dump/traceback or there's a way to modify the
error messaging such that the PC (program counter) can be returned, it is
then possible -- assuming you have generated compiler .LIStings and linke
r .MAPs when building UUCP -- to figure out which system service returned
the SS$_EXQUOTA

I'd love to find that out myself.   Mark P. can help...iirc he DID write
part of this UUCP stack.   I'm not too fmailiar with UUCP's internals.

You don't need to understand UUCP internals to change the error reporting
cryptic clues into something more substantial for debugging your issue.

I sorta do...the debug flags aren't /too/ well documented and octal, binary, and hex are all valid ways of defining debug flags.




That said, most quotas are debited and credited.   If there's a programming
error, some deductible quota may be debited and not credited back when it
is no longer needed (like memory leaks when allocated memory is not freed)
leading to a shortfall when a system service invoked to perform some deed
that has no quota left to debit from.

I can attempt to enable further UUCP debugging.

OK.   I played about with UUCP only to port it to Alpha many years ago for
a paying client.   It was never released to public domain as a result.   It
ported fairly easily though.   The only thing that I recall that had to be
done was to insure that the compiler did not apply any structure member
alignment.


I have updated object files...but I'm not too good at linking the object files to a piece of software I don't know intimately without scripts to aide me. ;)





-- 
Cory Smelosky
http://gewt.net Personal stuff
http://gimme-sympathy.org Projects



More information about the Hecnet-list mailing list