common revision 274561
1# 2# $FreeBSD: stable/10/tools/tools/nanobsd/rescue/common 274561 2014-11-16 01:29:18Z imp $ 3# 4NANO_TOOLS=`pwd` 5NANO_PACKAGE_DIR=`pwd`/Pkg 6NANO_RAM_TMPVARSIZE=40960 7NANO_PMAKE="make -j 8" 8NANO_LABEL="rescue" 9NANO_RAM_TMPVARSIZE=40960 10#NANO_MEDIASIZE="8027712" 11#NANO_MEDIASIZE="2097152" 12NANO_MEDIASIZE="3932160" 13NANO_SECTS="63" 14NANO_HEADS="16" 15NANO_IMAGES="2" 16NANO_INIT_IMG2="0" 17NANO_BOOT0CFG="-o packet,update,nosetdrv -s 1 -m 3" 18NANO_DRIVE=da0 19#NANO_MODULES= 20NANO_BOOTLOADER="boot/boot0" 21NANO_BOOT2CFG="" 22NANO_MD_BACKING=swap 23 24# Options to put in make.conf during buildworld only 25CONF_BUILD=' 26' 27# Options to put in make.conf during installworld only 28CONF_INSTALL=' 29' 30# Options to put in make.conf during both build- & installworld. 31CONF_WORLD=' 32#TARGET_ARCH=i386 33CFLAGS=-O -pipe 34ALL_MODULES=YES 35' 36 37#customize_cmd cust_comconsole 38customize_cmd cust_allow_ssh_root 39customize_cmd cust_install_files 40 41cust_ld32_cfg () ( 42 cd ${NANO_WORLDDIR}/libexec 43 if [ \! -f ld-elf32.so.1 ]; then 44 ln -s ld-elf.so.1 ld-elf32.so.1 45 fi 46) 47customize_cmd cust_ld32_cfg 48 49#cust_boot_cfg () ( 50# cd ${NANO_WORLDDIR} 51# echo "-S115200 -h" > boot.config 52# echo "console=\"comconsole\"" > boot/loader.conf 53# echo "comconsole_speed=\"115200\"" >> boot/loader.conf 54# echo "hint.acpi.0.disabled=\"1\"" >> boot/loader.conf 55#) 56#customize_cmd cust_boot_cfg 57 58customize_cmd cust_pkg 59 60cust_etc_cfg () ( 61 cd ${NANO_WORLDDIR} 62# mkdir -pv scratch 63 echo "hostname=\"rescue\"" > etc/rc.conf 64 echo "font8x14=\"iso15-8x14\"" >> etc/rc.conf 65 echo "font8x16=\"iso15-8x16\"" >> etc/rc.conf 66 echo "font8x8=\"iso15-8x8\"" >> etc/rc.conf 67 echo "keymap=\"german.iso\"" >> etc/rc.conf 68 echo "#ifconfig_fxp0=\"AUTO\"" >> etc/rc.conf 69 echo "#sshd_enable=\"YES\"" >> etc/rc.conf 70 echo "/dev/ufs/${NANO_LABEL}s1a / ufs ro,noatime 0 0" > etc/fstab 71 echo "/dev/${NANO_DRIVE}s3 /cfg ufs rw,noauto 2 2" >> etc/fstab 72 echo "tmpfs /boot/zfs tmpfs rw,size=1048576,mode=777 0 0" >> etc/fstab 73 echo "ports:/usr/ports /usr/ports nfs rw,noauto,noatime,bg,soft,intr,nfsv3 0 0" >> etc/fstab 74# echo "/dev/ad1s1a /scratch ufs rw,noauto,noatime 0 0" >> etc/fstab 75 /usr/sbin/pwd_mkdb -d etc etc/master.passwd 76) 77customize_cmd cust_etc_cfg 78 79setup_nanobsd_etc ( ) ( 80 pprint 2 "configure nanobsd /etc" 81 ( 82 cd ${NANO_WORLDDIR} 83 # create diskless marker file 84 touch etc/diskless 85 # Make root filesystem R/O by default 86 echo "root_rw_mount=NO" >> etc/defaults/rc.conf 87 # save config file for scripts 88 echo "NANO_DRIVE=${NANO_DRIVE}" > etc/nanobsd.conf 89 mkdir -p cfg 90 ) 91) 92last_orders () ( 93 pprint 2 "last orders" 94 ( 95 cd ${NANO_WORLDDIR} 96 echo "/dev/iso9660/${NANO_LABEL} / cd9660 ro,noatime 0 0" > etc/fstab 97 echo "tmpfs /boot/zfs tmpfs rw,size=1048576,mode=777 0 0" >> etc/fstab 98 echo "ports:/usr/ports /usr/ports nfs rw,noauto,noatime,bg,soft,intr,nfsv3 0 0" >> etc/fstab 99# echo "/dev/ad1s1a /scratch ufs rw,noauto,noatime 0 0" >> etc/fstab 100 rm -f conf/default/etc/remount 101 touch conf/default/etc/.keepme 102 touch conf/default/var/.keepme 103 cd .. 104 makefs -t cd9660 -o rockridge \ 105 -o label="${NANO_LABEL}" -o publisher="RMX" \ 106 -o bootimage="i386;_.w/boot/cdboot" -o no-emul-boot _.disk.iso _.w/ 107 ) 108) 109