On Sat, May 10, 2008 at 09:59:09AM +0200, Sven Joachim wrote:

> The filesystem has to be written to after the inodes are freed, i.e.
> the offending process that kept them open has exited.  You would end
> up with inodes that have a link count of 0, i.e. lost space on the
> device, if the system would not do that.

Turns out you're right on the money:

    http://lists.debian.org/debian-devel/2001/11/threads.html#00212
    http://www.debian.org/doc/manuals/securing-debian-howto/ch4.en.html

so I decided to go with this:

    Dpkg::Pre-Invoke {
        "/bin/mount -o remount,rw /usr"; 
        "/bin/mount -o remount,rw /boot";
        "/bin/mount -o remount,exec /tmp"; 
    };
    Dpkg::Post-Invoke {
        "/bin/mount -o remount,ro /usr || echo 'Warning: /usr is busy: try 
killing X'";
        "/bin/mount -o remount,ro /boot";
        "/bin/mount -o remount,noexec /tmp"; 
    };

At least now it attempts to remount ro, and gives a sensible error if it
can't without causing apt to stop processing.

-- 
"Oh, look: rocks!"
        -- Doctor Who, "Destiny of the Daleks"


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED] 
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to