Charles Steinkuehler wrote:
> 
> > Following problem:
> > Using Dachstein and creating a separate ramdisk /dev/ram1 for
> > /var/log malfunctions lrp.conf spacecheck.
> > I think the spacecheck intention is to monitor /var/log, cause there
> > are the most changes in file size during the routers lifetime and
> > running out of space in /var/log causes several errors - sshd won't
> > start, pppoe connections won't be established after disconnection
> > etc. - all leading to router which can't be controlled remotely.
> >
> > Further investigation showed that multicron-p only looks for / when
> > checking free space - which is useless, once you have a separate
> > ramdisk for /var/log.
> >
> > Dummy solution, and this is what I did:
> > add a parameter lrp_CHK_PART to lrp.conf and change multicron-p to
> > use $lrp_CHK_PART in lrp.conf updatefree()
> >
> > Enhanced solution:
> > lrp_CHK_PART should allow several partitions which will be checked
> > and free'ed or at least a sending a mail with mailadmin().
> 
> Added to the list of things to fix for Dachstein 1.0.3
> 
> I'll probably try to get the script to check *ALL* currently mounted,
> writable file-systems...maybe with an exclude variable in lrp.conf.  If this
> doesn't work, I can fallback to the Enhanced solution, above.

Correct me, if I'm wrong -- it won't be the first time today ;>

/etc/lrp.conf has a variable: lrp_SPACECHECK=YES/NO -- if YES, then --
and, only then -- /etc/cron.daily/multicron-d and its links can run
checkfreespace(), which calls updatefree(), &c.

Suppose, updatefree() returns a value for which ckfree() returns 0, then
-- and, only then -- cleanlevel() runs and prunes applicable files that
match the filter:       $lrp_SC_DEL_L$cklevel

But, *what* files can these be?  In /etc/lrp.conf -- by default -- we
see exclusively this:

        lrp_SC_DEL_L1="/var/log/*[4-9].gz"
        lrp_SC_DEL_L2="/var/log/*[1-3].gz"
        lrp_SC_DEL_L3="/var/log/*.gz"
        lrp_SC_DEL_L4="/var/log/*.0"
        lrp_SC_DEL_L5="/var/log/wtmp"

Notice, *ALL* of these files -- by default -- reside in /var/log !!!

Since *only* files under /var/log can be pruned -- by default -- then,
why not modify updatefree() to say this:

        set -- $(df /var/log | sed -n 2p)

What do you think?

-- 

Best Regards,

mds
mds resource
888.250.3987

Dare to fix things before they break . . .

Our capacity for understanding is inversely proportional to how much we
think we know.  The more I know, the more I know I don't know . . .

_______________________________________________
Leaf-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/leaf-devel

Reply via email to