OSX-KVM/netboot/serve_pxe.sh

25 lines
576 B
Bash

#!/bin/bash
# Serve pxelinux.0, vmlinuz, and initrd via TFTP using dnsmasq
# Ensure dnsmasq is installed
if ! command -v dnsmasq &> /dev/null
then
echo "dnsmasq could not be found, please install it."
exit
fi
# Create tftpboot directory if it doesn't exist
TFTPBOOT_DIR="tftpboot"
if [ ! -d "$TFTPBOOT_DIR" ]; then
mkdir -p "$TFTPBOOT_DIR"
fi
# Copy necessary files to tftpboot directory
cp pxelinux.0 "$TFTPBOOT_DIR/"
cp vmlinuz "$TFTPBOOT_DIR/"
cp initrd.img "$TFTPBOOT_DIR/"
# Start dnsmasq to serve PXE boot files
dnsmasq --conf-file=netboot/dnsmasq.conf