Module Name: src
Committed By: christos
Date: Mon May 20 19:28:44 UTC 2013
Modified Files:
src/distrib/utils/embedded/conf: evbarm.conf
Log Message:
If minwrites is set:
- set noatime, nodevmtime for root
- use tmpfs for frequently written files
- use unix sockets instead of fifos for postfix
From:
http://rich-tbp.blogspot.com/2013/03/netbsd-on-rpi-minimizing-disk-writes.html
To generate a diff of this commit:
cvs rdiff -u -r1.10 -r1.11 src/distrib/utils/embedded/conf/evbarm.conf
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/distrib/utils/embedded/conf/evbarm.conf
diff -u src/distrib/utils/embedded/conf/evbarm.conf:1.10 src/distrib/utils/embedded/conf/evbarm.conf:1.11
--- src/distrib/utils/embedded/conf/evbarm.conf:1.10 Fri Mar 1 09:28:22 2013
+++ src/distrib/utils/embedded/conf/evbarm.conf Mon May 20 15:28:44 2013
@@ -1,4 +1,4 @@
-# $NetBSD: evbarm.conf,v 1.10 2013/03/01 14:28:22 htodd Exp $
+# $NetBSD: evbarm.conf,v 1.11 2013/05/20 19:28:44 christos Exp $
# evbarm shared config
#
image=$HOME/${board}.img
@@ -60,7 +60,7 @@ drivedata: 0
EOF
}
-make_fstab_evbarm() {
+make_fstab_evbarm_normal() {
cat > ${mnt}/etc/fstab << EOF
# NetBSD /etc/fstab
# See /usr/share/examples/fstab/ for more examples.
@@ -73,8 +73,45 @@ procfs /proc procfs rw
EOF
}
+# From Richard Neswold's:
+# http://rich-tbp.blogspot.com/2013/03/netbsd-on-rpi-minimizing-disk-writes.html
+# Also for the postfix stuff below
+make_fstab_evbarm_minwrites() {
+ cat > ${mnt}/etc/fstab << EOF
+# NetBSD /etc/fstab
+# See /usr/share/examples/fstab/ for more examples.
+/dev/ld0a / ffs rw,log,noatime,nodevmtime 1 1
+/dev/ld0b none swap sw 0 0
+/dev/ld0e /boot msdos rw 1 1
+kernfs /kern kernfs rw
+ptyfs /dev/pts ptyfs rw
+procfs /proc procfs rw
+tmpfs /tmp tmpfs rw,-s32M
+tmpfs /var/log tmpfs rw,union,-s32M
+tmpfs /var/run tmpfs rw,union,-s1M
+tmpfs /var/mail tmpfs rw,union,-s10M
+tmpfs /var/spool/postfix tmpfs rw,union,-s20M
+tmpfs /var/db/postfix tmpfs rw,union,-s1M
+tmpfs /var/chroot tmpfs rw,union,-s10M
+EOF
+}
+
+make_fstab_evbarm() {
+ if $minwrites; then
+ make_fstab_evbarm_minwrites
+ else
+ make_fstab_evbarm_normal
+ fi
+}
+
customize_evbarm() {
cp ${release}/etc/rc.conf ${mnt}/etc/rc.conf
+ if $minwrites; then
+ mkdir ${mnt}/etc/postfix
+ (umask 022
+ sed -e 's/fifo/unix/' < ${release}/etc/postfix/master.cf > \
+ ${mnt}/etc/postfix/master.cf)
+ fi
cat >> ${mnt}/etc/rc.conf << EOF
rc_configured=YES
hostname=${board}