common revision 274561
1251875Speter# 2251875Speter# $FreeBSD: stable/10/tools/tools/nanobsd/rescue/common 274561 2014-11-16 01:29:18Z imp $ 3251875Speter# 4251875SpeterNANO_TOOLS=`pwd` 5251875SpeterNANO_PACKAGE_DIR=`pwd`/Pkg 6251875SpeterNANO_RAM_TMPVARSIZE=40960 7251875SpeterNANO_PMAKE="make -j 8" 8251875SpeterNANO_LABEL="rescue" 9251875SpeterNANO_RAM_TMPVARSIZE=40960 10251875Speter#NANO_MEDIASIZE="8027712" 11251875Speter#NANO_MEDIASIZE="2097152" 12251875SpeterNANO_MEDIASIZE="3932160" 13251875SpeterNANO_SECTS="63" 14251875SpeterNANO_HEADS="16" 15251875SpeterNANO_IMAGES="2" 16251875SpeterNANO_INIT_IMG2="0" 17251875SpeterNANO_BOOT0CFG="-o packet,update,nosetdrv -s 1 -m 3" 18251875SpeterNANO_DRIVE=da0 19251875Speter#NANO_MODULES= 20251875SpeterNANO_BOOTLOADER="boot/boot0" 21251875SpeterNANO_BOOT2CFG="" 22251875SpeterNANO_MD_BACKING=swap 23251875Speter 24251875Speter# Options to put in make.conf during buildworld only 25251875SpeterCONF_BUILD=' 26251875Speter' 27251875Speter# Options to put in make.conf during installworld only 28251875SpeterCONF_INSTALL=' 29251875Speter' 30251875Speter# Options to put in make.conf during both build- & installworld. 31251875SpeterCONF_WORLD=' 32251875Speter#TARGET_ARCH=i386 33251875SpeterCFLAGS=-O -pipe 34251875SpeterALL_MODULES=YES 35251875Speter' 36251875Speter 37251875Speter#customize_cmd cust_comconsole 38251875Spetercustomize_cmd cust_allow_ssh_root 39251875Spetercustomize_cmd cust_install_files 40251875Speter 41251875Spetercust_ld32_cfg () ( 42251875Speter cd ${NANO_WORLDDIR}/libexec 43251875Speter if [ \! -f ld-elf32.so.1 ]; then 44251875Speter ln -s ld-elf.so.1 ld-elf32.so.1 45251875Speter fi 46251875Speter) 47251875Spetercustomize_cmd cust_ld32_cfg 48251875Speter 49251875Speter#cust_boot_cfg () ( 50251875Speter# cd ${NANO_WORLDDIR} 51251875Speter# echo "-S115200 -h" > boot.config 52251875Speter# echo "console=\"comconsole\"" > boot/loader.conf 53251875Speter# echo "comconsole_speed=\"115200\"" >> boot/loader.conf 54251875Speter# echo "hint.acpi.0.disabled=\"1\"" >> boot/loader.conf 55251875Speter#) 56251875Speter#customize_cmd cust_boot_cfg 57251875Speter 58251875Spetercustomize_cmd cust_pkg 59251875Speter 60251875Spetercust_etc_cfg () ( 61251875Speter cd ${NANO_WORLDDIR} 62251875Speter# mkdir -pv scratch 63251875Speter echo "hostname=\"rescue\"" > etc/rc.conf 64251875Speter echo "font8x14=\"iso15-8x14\"" >> etc/rc.conf 65251875Speter echo "font8x16=\"iso15-8x16\"" >> etc/rc.conf 66251875Speter echo "font8x8=\"iso15-8x8\"" >> etc/rc.conf 67251875Speter echo "keymap=\"german.iso\"" >> etc/rc.conf 68251875Speter echo "#ifconfig_fxp0=\"AUTO\"" >> etc/rc.conf 69251875Speter echo "#sshd_enable=\"YES\"" >> etc/rc.conf 70251875Speter echo "/dev/ufs/${NANO_LABEL}s1a / ufs ro,noatime 0 0" > etc/fstab 71251875Speter echo "/dev/${NANO_DRIVE}s3 /cfg ufs rw,noauto 2 2" >> etc/fstab 72251875Speter echo "tmpfs /boot/zfs tmpfs rw,size=1048576,mode=777 0 0" >> etc/fstab 73251875Speter echo "ports:/usr/ports /usr/ports nfs rw,noauto,noatime,bg,soft,intr,nfsv3 0 0" >> etc/fstab 74251875Speter# echo "/dev/ad1s1a /scratch ufs rw,noauto,noatime 0 0" >> etc/fstab 75251875Speter /usr/sbin/pwd_mkdb -d etc etc/master.passwd 76251875Speter) 77251875Spetercustomize_cmd cust_etc_cfg 78251875Speter 79251875Spetersetup_nanobsd_etc ( ) ( 80251875Speter pprint 2 "configure nanobsd /etc" 81251875Speter ( 82251875Speter cd ${NANO_WORLDDIR} 83251875Speter # create diskless marker file 84251875Speter touch etc/diskless 85251875Speter # Make root filesystem R/O by default 86251875Speter echo "root_rw_mount=NO" >> etc/defaults/rc.conf 87251875Speter # save config file for scripts 88251875Speter echo "NANO_DRIVE=${NANO_DRIVE}" > etc/nanobsd.conf 89251875Speter mkdir -p cfg 90251875Speter ) 91251875Speter) 92251875Speterlast_orders () ( 93251875Speter pprint 2 "last orders" 94251875Speter ( 95251875Speter cd ${NANO_WORLDDIR} 96251875Speter echo "/dev/iso9660/${NANO_LABEL} / cd9660 ro,noatime 0 0" > etc/fstab 97251875Speter echo "tmpfs /boot/zfs tmpfs rw,size=1048576,mode=777 0 0" >> etc/fstab 98251875Speter echo "ports:/usr/ports /usr/ports nfs rw,noauto,noatime,bg,soft,intr,nfsv3 0 0" >> etc/fstab 99251875Speter# echo "/dev/ad1s1a /scratch ufs rw,noauto,noatime 0 0" >> etc/fstab 100251875Speter rm -f conf/default/etc/remount 101251875Speter touch conf/default/etc/.keepme 102251875Speter touch conf/default/var/.keepme 103251875Speter cd .. 104251875Speter makefs -t cd9660 -o rockridge \ 105251875Speter -o label="${NANO_LABEL}" -o publisher="RMX" \ 106251875Speter -o bootimage="i386;_.w/boot/cdboot" -o no-emul-boot _.disk.iso _.w/ 107251875Speter ) 108251875Speter) 109251875Speter