Subject: abusing mfs to make read-only
To: None <tech-embed@netbsd.org>
From: matthew sporleder <msporleder@gmail.com>
List: tech-embed
Date: 05/07/2007 23:29:07
In an effort to save my CF card some writes, I added this to my fstab:
/dev/wd0b       /var/run mfs rw,-s1m 0 0
/dev/wd0b       /var/log mfs rw,-s10m 0 0

(I would use tmpfs, but this is 3.1)

and then modified /etc/rc.d/syslogd like so: (in syslogd_precmd())
        #       Touch files in syslog.conf -- MSPO
        if [ -f /etc/syslog.conf ]; then
                awk '{ if (($2 ~ /^\/var/) && ($0 !~ /^#/)) { system("touch " $2
); } }' /etc/syslog.conf
        fi
        #       END MSPO
        return 0

This should boot and read from the CF card like normal (I'm not using
a crunchgen here) and then set the only places I write to be in
memory.

Can anyone think of another place writes might happen?

Comments appreciated,
_Matt