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