]> CyberLeo.Net >> Repos - FreeBSD/releng/10.2.git/blob - tools/tools/nanobsd/rescue/common
- Copy stable/10@285827 to releng/10.2 in preparation for 10.2-RC1
[FreeBSD/releng/10.2.git] / tools / tools / nanobsd / rescue / common
1 #
2 # $FreeBSD$
3 #
4 NANO_TOOLS=`pwd`
5 NANO_PACKAGE_DIR=`pwd`/Pkg
6 NANO_RAM_TMPVARSIZE=40960
7 NANO_PMAKE="make -j 8"
8 NANO_LABEL="rescue"
9 NANO_RAM_TMPVARSIZE=40960
10 #NANO_MEDIASIZE="8027712"
11 #NANO_MEDIASIZE="2097152"
12 NANO_MEDIASIZE="3932160"
13 NANO_SECTS="63"
14 NANO_HEADS="16"
15 NANO_IMAGES="2"
16 NANO_INIT_IMG2="0"
17 NANO_BOOT0CFG="-o packet,update,nosetdrv -s 1 -m 3"
18 NANO_DRIVE=da0
19 #NANO_MODULES=
20 NANO_BOOTLOADER="boot/boot0"
21 NANO_BOOT2CFG=""
22 NANO_MD_BACKING=swap
23
24 # Options to put in make.conf during buildworld only
25 CONF_BUILD='
26 '
27 # Options to put in make.conf during installworld only                          
28 CONF_INSTALL='
29 '
30 # Options to put in make.conf during both build- & installworld.                
31 CONF_WORLD='                                                                    
32 #TARGET_ARCH=i386
33 CFLAGS=-O -pipe                                                                
34 ALL_MODULES=YES
35 '
36
37 #customize_cmd cust_comconsole
38 customize_cmd cust_allow_ssh_root
39 customize_cmd cust_install_files
40
41 cust_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 )
47 customize_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
58 customize_cmd cust_pkg
59
60 cust_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 )
77 customize_cmd cust_etc_cfg
78
79 setup_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 )
92 last_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 )