Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- set -e
- if [ $(id -u) -ne 0 ]; then
- echo 'This script should be run as uid=0 to set the correct permissions'
- exit 1
- fi
- srcdir=$(pwd)
- NETBSDOUT=/media/SonyExt4/netbsd/$(git describe --always)
- NETBSDRFS=${NETBSDOUT}/root
- SETSDIR=${srcdir}/obj/releasedir/evbarm/binary/sets
- mkdir -p ${NETBSDRFS}
- mkdir -p ${NETBSDOUT}/home
- mkdir -p ${NETBSDRFS}/swap
- swapf=${NETBSDOUT}/swap
- touch ${swapf}
- dd if=/dev/zero of=${swapf} bs=4k count=4k
- chmod 600 ${swapf}
- unset swapf
- #cp obj/releasedir/evbarm/binary/sets/* $NETBSDOUT/
- for bsdset in base etc misc modules text kern-NSLU2_ALL ; do
- tar --numeric-owner -xvpzf $SETSDIR/$bsdset.tgz -C $NETBSDOUT/root/
- done
- mknod=$srcdir/obj/tooldir.$(uname -s)-$(uname -r)-$(uname -m)/bin/nbmknod
- cd $NETBSDOUT/root/dev && sh ./MAKEDEV -m $mknod all && cd -
- cat <<EOHOSTS >>${NETBSDOUT}/root/etc/hosts
- 192.168.77.251 kinder
- 192.168.77.1 toblerone
- 192.168.77.250 ritter nfsserver
- EOHOSTS
- cat <<EOFSTAB > ${NETBSDOUT}/root/etc/fstab
- #/etc/fstab
- nfsserver:/export/netbsd-nslu2/swap none swap sw,nfsmntpt=/swap
- nfsserver:/export/netbsd-nslu2/root / nfs rw 0 0
- nfsserver:/export/netbsd-nslu2/usr /usr nfs rw 0 0
- nfsserver:/export/netbsd-nslu2/home /home nfs rw 0 0
- EOFSTAB
- echo 'inet client netmask 255.255.255.0 broadcast 192.168.77.251' > ${NETBSDRFS}/etc/ifconfig.npe0
- sed -i 's|^#telnet|telnet|' ${NETBSDRFS}/etc/inetd.conf
- export rcconf=${NETBSDRFS}/etc/rc.conf
- sed -i 's@rc_configured=.*@rc_configured=YES@' $rcconf
- cat <<EORCCONF >>$rcconf
- sshd=YES
- hostname="kinder"
- defaultroute="192.168.77.1"
- nfs_client=YES
- auto_ifconfig=NO
- net_interfaces=""
- EORCCONF
- unset rcconf
- # prepare copy
- cat <<EOCOPY >$NETBSDOUT/copy.sh
- #!/bin/sh
- HASH=\$(basename "$NETBSDOUT")
- rm -fr /export/netbsd-nslu2
- cp -ar /mnt/netbsd/\${HASH} /export/netbsd-nslu2
- rm -f /srv/tftp/netbsd-nfs.bin
- cp -a /export/netbsd-nslu2/root/netbsd-nfs.bin /srv/tftp/netbsd-nfs.bin
- EOCOPY
- chmod +x $NETBSDOUT/copy.sh
- echo "Changes done in ${NETBSDRFS}."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement