diff --git a/pxe/Makefile b/pxe/Makefile index e325751..b8689a3 100644 --- a/pxe/Makefile +++ b/pxe/Makefile @@ -1,2 +1,40 @@ +include .env +export $(shell sed 's/=.*//' .env) + +.PHONY: test_pxe + +clean: + @if [ ! -f .env ]; then \ + echo ".env file not found!."; \ + exit 1; \ + fi + + @echo "Purging PXE files & packages -- THIS DOES NOT DELETE /SNAPSHOTS" + + @echo "Deleting NFS directory: $(nfs_path)" + @rm -rf $(nfs_path) + + @echo "Deleting TFTP directory: $(tftp_path)" + @rm -rf $(tftp_path) + + #TODO: all pxe packages on one same place + @echo "Deleting NFS directory: $(nfs_path)" + @echo "purging PXE packages: " + @if [ -n "$(PACKAGES)" ]; then sudo apt-get remove --purge -y $(PACKAGES); fi + + @sudo apt-get remove --purge dnsmasq nfs-kernel-server syslinux + @echo "Cleaning up package leftovers..." + @sudo apt-get autoremove -y + @sudo apt-get clean + + @echo "clean done" + + test_pxe: qemu-system-x86_64 -m 1G -boot n -netdev user,id=mynet0,tftp=/srv/pxe-tftp,bootfile=pxelinux.0 -device virtio-net,netdev=mynet0 + +install_qemu: + sudo apt-get install qemu-system + +install_pxe_debug: + DEBUG=true ./install-pxe.sh