|
|
|
@ -4,7 +4,7 @@
|
|
|
|
|
# NFS export is /home/nfsboot
|
|
|
|
|
# TFTP root is /home/tftp
|
|
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
set -e -x
|
|
|
|
|
|
|
|
|
|
SERVER=172.31.1.5
|
|
|
|
|
SUBNET=172.31.1.0/24
|
|
|
|
@ -14,10 +14,9 @@ CFG=`dirname $0`/debian_nfs.conf
|
|
|
|
|
|
|
|
|
|
apt-get -y install pxelinux syslinux-common nfs-kernel-server dnsmasq
|
|
|
|
|
|
|
|
|
|
echo "/home/nfsboot $SUBNET(ro,no_root_squash)" >> /etc/exports
|
|
|
|
|
|
|
|
|
|
service nfs-kernel-server restart
|
|
|
|
|
service rpcbind restart
|
|
|
|
|
mkdir -p /home/tftp
|
|
|
|
|
cp /usr/lib/PXELINUX/pxelinux.0 /home/tftp
|
|
|
|
|
cp /usr/lib/syslinux/modules/bios/ldlinux.c32 /home/tftp
|
|
|
|
|
|
|
|
|
|
cat >/etc/dnsmasq.conf <<EOF
|
|
|
|
|
port=0
|
|
|
|
@ -33,13 +32,14 @@ EOF
|
|
|
|
|
|
|
|
|
|
service dnsmasq restart
|
|
|
|
|
|
|
|
|
|
mkdir -p /home/tftp
|
|
|
|
|
cp /usr/lib/PXELINUX/pxelinux.0 /home/tftp
|
|
|
|
|
cp /usr/lib/syslinux/modules/bios/ldlinux.c32 /home/tftp
|
|
|
|
|
mkdir -p /home/nfsboot
|
|
|
|
|
debootstrap buster /home/nfsboot
|
|
|
|
|
((grep -v /home/nfsboot /etc/exports || true); echo "/home/nfsboot $SUBNET(ro,no_root_squash)") > /etc/exports1
|
|
|
|
|
mv /etc/exports1 /etc/exports
|
|
|
|
|
exportfs -r
|
|
|
|
|
|
|
|
|
|
#debootstrap buster /home/nfsboot
|
|
|
|
|
|
|
|
|
|
git clone https://github.com/chesty/overlayroot /home/overlayroot
|
|
|
|
|
[ -d /home/overlayroot ] || git clone https://github.com/chesty/overlayroot /home/overlayroot
|
|
|
|
|
mkdir -p /home/nfsboot/etc/initramfs-tools/hooks
|
|
|
|
|
mkdir -p /home/nfsboot/etc/initramfs-tools/scripts/init-bottom
|
|
|
|
|
cp /home/overlayroot/hooks-overlay /home/nfsboot/etc/initramfs-tools/hooks/
|
|
|
|
|