NANO_NAME=custom NANO_SRC=/usr/src NANO_KERNEL=SOEKRIS NANO_IMAGES=2 NANO_ARCH=i386 CONF_WORLD=' NO_BIND=YES NO_KERBEROS=YES NO_GAMES=YES NO_RESCUE=YES NO_LOCALES=YES NO_SYSCONS=YES NO_INFO=YES NO_SENDMAIL=YES NO_HTML=YES NO_EXAMPLES=YES NO_SHAREDOCS=YES NO_BLUETOOTH=YES NO_LPR=YES NO_MAN=YES NO_ACPI=YES NO_FORTRAN=YES NO_CVS=YES ' # Don't set this cause it is wrong # FlashDevice SanDisk 3g NANO_MEDIASIZE=`expr -e 3984588800 / 512` NANO_HEADS=16 NANO_SECTS=63 cust_nobeastie() ( touch ${NANO_WORLDDIR}/boot/loader.conf echo "beastie_disable=\"YES\"" >> ${NANO_WORLDDIR}/boot/loader.conf ) # Default to vt100 on the serial console cust_comconsole_vt100 () { sed -i "" -e /ttyd0/s/dialup/vt100/ ${NANO_WORLDDIR}/etc/ttys } cust_nano_prune ( ) { # Disable globing so we do not expand our file list until we # really want it to. set -o noglob NANOBSD_PRUNE="usr/share/examples \ usr/share/syscons \ usr/share/calendar \ usr/share/mk \ usr/share/pcvt \ usr/share/me \ usr/share/tmac \ usr/share/doc \ usr/include \ lib/*.a \ usr/lib/*.a" # NB! usr/share/misc contains termcap, vi(1) etc fails to work without it. #NANOBSD_PRUNE="${NANOBSD_PRUNE} usr/share/misc" chroot ${NANO_WORLDDIR} sh -c "rm -rf ${NANOBSD_PRUNE}" set +o noglob } cust_adduser() { # Admin users are for remote login, but should have no password for user in ${ADMIN_USERS}; do echo "Creating admin user $user" echo '*' | pw -V ${NANO_WORLDDIR}/etc useradd ${user} -G wheel -m \ -s /bin/tcsh -H /dev/stdin done } cust_ssh_etc_keydir () ( echo 'AuthorizedKeysFile /etc/ssh-keys/%u' > \ ${NANO_WORLDDIR}/etc/ssh/sshd_config ) customize_cmd cust_adduser customize_cmd cust_comconsole customize_cmd cust_comconsole_vt100 customize_cmd cust_install_files customize_cmd cust_nano_prune customize_cmd cust_nobeastie customize_cmd cust_ssh_etc_keydir