Home | History | Annotate | Line # | Download | only in conf
      1  1.4  jmcneill # $NetBSD: evbppc.conf,v 1.4 2025/02/17 12:31:20 jmcneill Exp $ */
      2  1.1  jmcneill # evbppc shared config
      3  1.1  jmcneill #
      4  1.1  jmcneill image=$HOME/${board}.img
      5  1.1  jmcneill 
      6  1.1  jmcneill MACHINE=evbppc
      7  1.1  jmcneill 
      8  1.1  jmcneill extra=48		# spare space
      9  1.1  jmcneill init=32
     10  1.1  jmcneill boot=$((192 - ${init}))
     11  1.1  jmcneill ffsoffset=$(( (${init} + ${boot}) / 2 ))m
     12  1.1  jmcneill 
     13  1.1  jmcneill size=0		# autocompute
     14  1.1  jmcneill msdosid=12
     15  1.1  jmcneill 
     16  1.1  jmcneill if $gpt; then
     17  1.1  jmcneill 	partition_type="gpt"
     18  1.1  jmcneill else
     19  1.1  jmcneill 	partition_type="disklabel"
     20  1.1  jmcneill fi
     21  1.1  jmcneill 
     22  1.1  jmcneill mkdir -p ${mnt}/boot
     23  1.1  jmcneill 
     24  1.1  jmcneill make_label_evbppc() {
     25  1.1  jmcneill 	# compute all sizes in terms of sectors
     26  1.1  jmcneill 	local totalsize=$(( ${size} / 512 ))
     27  1.1  jmcneill 
     28  1.1  jmcneill 	local bootsize=$(( ${boot} * 1024 ))
     29  1.1  jmcneill 
     30  1.1  jmcneill 	local bootoffset=$(( ${init} * 1024 ))
     31  1.1  jmcneill 
     32  1.1  jmcneill 	local asize=$(( ${totalsize} - ${bootsize} - ${bootoffset} ))
     33  1.1  jmcneill 	local aoffset=$(( ${bootoffset} + ${bootsize} ))
     34  1.1  jmcneill 
     35  1.1  jmcneill 	local bps=512
     36  1.1  jmcneill 	local spt=32
     37  1.1  jmcneill 	local tpc=64
     38  1.1  jmcneill 	local spc=2048
     39  1.1  jmcneill 	local cylinders=$(( ${totalsize} / ${spc} ))
     40  1.1  jmcneill 
     41  1.1  jmcneill 	cat << EOF
     42  1.1  jmcneill type: SCSI
     43  1.1  jmcneill disk: STORAGE DEVICE
     44  1.1  jmcneill label: fictitious
     45  1.1  jmcneill flags: removable
     46  1.1  jmcneill bytes/sector: ${bps}
     47  1.1  jmcneill sectors/track: ${spt}
     48  1.1  jmcneill tracks/cylinder: ${tpc}
     49  1.1  jmcneill sectors/cylinder: ${spc}
     50  1.1  jmcneill cylinders: ${cylinders}
     51  1.1  jmcneill total sectors: ${totalsize}
     52  1.1  jmcneill rpm: 3600
     53  1.1  jmcneill interleave: 1
     54  1.1  jmcneill trackskew: 0
     55  1.1  jmcneill cylinderskew: 0
     56  1.1  jmcneill headswitch: 0           # microseconds
     57  1.1  jmcneill track-to-track seek: 0  # microseconds
     58  1.1  jmcneill drivedata: 0 
     59  1.1  jmcneill 
     60  1.1  jmcneill 8 partitions:
     61  1.1  jmcneill #     size         offset        fstype [fsize bsize cpg/sgs]
     62  1.1  jmcneill  a:   ${asize}     ${aoffset}    4.2BSD  ${fsize} ${bsize} 0  # 
     63  1.1  jmcneill  c:   ${totalsize} 0             unused      0     0          #
     64  1.1  jmcneill  e:   ${bootsize}  ${bootoffset} MSDOS                        #
     65  1.1  jmcneill EOF
     66  1.1  jmcneill }
     67  1.1  jmcneill 
     68  1.1  jmcneill make_fstab_evbppc() {
     69  1.2  christos 	make_fstab_default boot
     70  1.1  jmcneill }
     71  1.1  jmcneill 
     72  1.1  jmcneill customize_evbppc() {
     73  1.3      jmmv 	if $minwrites && $postfix; then
     74  1.1  jmcneill 		mkdir ${mnt}/etc/postfix
     75  1.1  jmcneill 		(umask 022
     76  1.1  jmcneill 		sed -e 's/fifo/unix/' < ${release}/etc/postfix/master.cf > \
     77  1.1  jmcneill 		    ${mnt}/etc/postfix/master.cf)
     78  1.1  jmcneill 	fi
     79  1.1  jmcneill 	
     80  1.1  jmcneill 	cp ${release}/etc/rc.conf ${mnt}/etc/rc.conf
     81  1.1  jmcneill 	cat >> ${mnt}/etc/rc.conf << EOF
     82  1.1  jmcneill dev_exists() {
     83  1.1  jmcneill 	if /sbin/drvctl -l \$1 >/dev/null 2>&1 ; then
     84  1.1  jmcneill 		printf YES
     85  1.1  jmcneill 	else
     86  1.1  jmcneill 		printf NO
     87  1.1  jmcneill 	fi
     88  1.1  jmcneill }
     89  1.1  jmcneill 
     90  1.1  jmcneill rc_configured=YES
     91  1.1  jmcneill hostname=${hostname:-${board}}
     92  1.1  jmcneill savecore=NO
     93  1.1  jmcneill sshd=YES
     94  1.1  jmcneill dhcpcd=YES
     95  1.4  jmcneill #ntpd=YES
     96  1.4  jmcneill #ntpd_flags="-g"
     97  1.1  jmcneill creds_msdos=YES
     98  1.1  jmcneill creds_msdos_partition=/boot
     99  1.1  jmcneill certctl_init=YES
    100  1.1  jmcneill EOF
    101  1.1  jmcneill 
    102  1.1  jmcneill 	if ! ${swap:-false}; then
    103  1.1  jmcneill 		cat >> ${mnt}/etc/rc.conf << EOF
    104  1.1  jmcneill no_swap=YES
    105  1.1  jmcneill EOF
    106  1.1  jmcneill 	fi
    107  1.1  jmcneill 	if $resize; then
    108  1.1  jmcneill 		cat >> ${mnt}/etc/rc.conf << EOF
    109  1.1  jmcneill resize_${partition_type}=YES
    110  1.1  jmcneill resize_root=YES
    111  1.1  jmcneill resize_root_flags="-p"
    112  1.1  jmcneill resize_root_postcmd="/sbin/reboot -n"
    113  1.1  jmcneill EOF
    114  1.1  jmcneill 	fi
    115  1.1  jmcneill 
    116  1.1  jmcneill 	echo "./etc/rc.conf type=file uname=root gname=wheel mode=0644" \
    117  1.1  jmcneill 	    >> "$tmp/selected_sets"
    118  1.1  jmcneill 
    119  1.1  jmcneill 	mkdir ${mnt}/etc/rc.d
    120  1.1  jmcneill 	for _f in resize_${partition_type} creds_msdos; do
    121  1.1  jmcneill 		cp ${DIR}/files/${_f} ${mnt}/etc/rc.d/${_f}
    122  1.1  jmcneill 		echo "./etc/rc.d/${_f} type=file uname=root gname=wheel mode=0555" \
    123  1.1  jmcneill 		    >> "$tmp/selected_sets"
    124  1.1  jmcneill 	done
    125  1.1  jmcneill 
    126  1.1  jmcneill 	if [ ! -f ${release}/dev/MAKEDEV ]; then
    127  1.1  jmcneill 		echo ${PROG}: Missing ${release}/dev/MAKEDEV 1>&2
    128  1.1  jmcneill 		exit 1
    129  1.1  jmcneill 	fi
    130  1.1  jmcneill 	echo "${bar} running MAKEDEV ${bar}"
    131  1.1  jmcneill 	${HOST_SH} ${release}/dev/MAKEDEV -s all | sed -e 's:^\./:\./dev/:' \
    132  1.1  jmcneill 	    >> "$tmp/selected_sets"
    133  1.1  jmcneill 
    134  1.1  jmcneill 	echo "${bar} fixing up permissions"
    135  1.1  jmcneill 	echo "./boot type=dir uname=root gname=wheel mode=0755" \
    136  1.1  jmcneill 	    >> "$tmp/selected_sets"
    137  1.1  jmcneill }
    138