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