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