* Ben Collins said: > > It accepts only, e.g.: > > > > grendel - cpu [digit] > > > > Which is of no use, because setting the limit to 0 doesn't mean disabling > > it... Any advice? :) > > Hmmm...looking at the source, it wont accept a line with less than 4 arguments, > yet you are correct that the documentation say otherwise. Let me work on this. > I'll have it fixed in the next upload. I have attached a quick (and untested - I didn't have time to compile :((() fix. From looking at it, it should do. marek
--- pam_limits.c.orig Thu Jul 8 07:01:58 1999 +++ pam_limits.c Thu Sep 16 16:46:06 1999 @@ -466,7 +466,14 @@ process_limit(LIMITS_DEF_GROUP, ltype, item, value, ctrl); } else if (strcmp(domain, "*") == 0) process_limit(LIMITS_DEF_DEFAULT, ltype, item, value, ctrl); - } else + } else if ( i == 2 ) { /* Probably a no-limit line */ + if ( (strcmp(uname, domain) != 0) && (ltype[0] == '-') ) { + _pam_log(LOG_DEBUG, "no limits for '%s'", uname); + fclose(fil) + return PAM_SUCCESS; + } else + _pam_log(LOG_DEBUG,"invalid line '%s'", buf); + } else _pam_log(LOG_DEBUG,"invalid line '%s'", buf); } fclose(fil);
Attachment:
pgpxuGXDlwz6h.pgp
Description: PGP signature