Home | History | Annotate | Line # | Download | only in conf
evbppc.conf revision 1.1.4.1
      1  1.1.4.1  perseant # $NetBSD: evbppc.conf,v 1.1.4.1 2025/08/02 05:20:40 perseant 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.1.4.1  perseant 	make_fstab_default boot
     70      1.1  jmcneill }
     71      1.1  jmcneill 
     72      1.1  jmcneill customize_evbppc() {
     73  1.1.4.1  perseant 	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.1.4.1  perseant #ntpd=YES
     96  1.1.4.1  perseant #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