1# $NetBSD: usermode.conf,v 1.6 2021/07/06 11:49:36 jmcneill Exp $ 2# NetBSD/usermode customization script used by mkimage 3 4# XXX: BROKEN, needs to be converted to makefs 5custom=custom 6image=usermode.img 7overhead=8 # in MB 8sets="base etc modules" 9setsdir=/usr/build/release/$(uname -m)/binary/sets 10size=0 # in MB 11usermodedirs="/var.cow /etc.cow /root.cow /pkgs" 12 13make_fstab() { 14cat > ${mnt}/etc/fstab << EOF 15# NetBSD/usermode /etc/fstab 16/dev/ld0a / ffs ro 1 1 17/dev/ld1a /pkgs ffs ro 1 2 18ptyfs /dev/pts ptyfs rw 19procfs /proc procfs rw 20# mount /root as tmpfs on top of existing dir 21tmpfs /root.cow tmpfs rw,-s2M 0 0 22/root.cow /root union rw,hidden 0 0 23# mount /etc as tmpfs on top of existing dir 24tmpfs /etc.cow tmpfs rw,-s12M 0 0 25/etc.cow /etc union rw,hidden 0 0 26# mount /var as tmpfs on top of existing dir 27tmpfs /var.cow tmpfs rw,-s32M 0 0 28/var.cow /var union rw,hidden - - 29tmpfs /tmp tmpfs rw,-s32M 0 0 30/dev/cd0a /cdrom cd9660 ro,noauto 31EOF 32} 33 34customize() { 35cat >> ${mnt}/etc/rc.conf << EOF 36# make sure we have the right rw filesystem at boot 37critical_filesystems_local="/var.cow /var /etc.cow /etc /root.cow /root" 38 39# Add local overrides below 40# 41dhcpcd=YES 42sshd=YES 43EOF 44 45echo "${bar} making extra directories ${bar}" 46for d in ${usermodedirs}; do 47 mkdir -p ${mnt}/${d} 48done 49 50echo "${bar} customising /var/tmp ${bar}" 51rm -rf ${mnt}/var/tmp 52(cd ${mnt}/var && ln -s /tmp tmp) 53 54# package-related stuff 55(cat ${mnt}/etc/csh.cshrc;echo "setenv PKG_DBDIR /usr/pkg/.dbdir") > ${tmp} 56mv ${tmp} ${mnt}/etc/csh.cshrc 57(cat ${mnt}/etc/profile;echo "export PKG_DBDIR=/usr/pkg/.dbdir") > ${tmp} 58mv ${tmp} ${mnt}/etc/profile 59(echo "PKG_DBDIR=/usr/pkg/.dbdir") > ${tmp} 60mv ${tmp} ${mnt}/etc/mk.conf 61(cd ${mnt}/usr && ln -s /pkgs/usr/pkg pkg) 62 63# last, customisation stage 64if [ -d ${custom} ]; then 65 echo "${bar} user customisations from files in ${custom} ${bar}" 66 (cd ${custom} && pax -rwpe . ${mnt}) 67fi 68 69df ${mnt} 70} 71 72cleanup() { 73} 74