DOWNLOAD_DIR=.dl ISO_NAME = Snowcrash.iso ISO_URL = https://cdn.intra.42.fr/isos/SnowCrash.iso QEMU = qemu-system-x86_64 SSH_PORT_VM = 4242 SSH_PORT_HOST = 4242 start: iso $(QEMU) --enable-kvm \ -cpu host \ -m 4096 \ -boot d \ -cdrom $(DOWNLOAD_DIR)/$(ISO_NAME) \ -nic user,hostfwd=tcp::$(SSH_PORT_HOST)-:$(SSH_PORT_VM) \ -display curses iso: $(DOWNLOAD_DIR)/$(ISO_NAME); $(DOWNLOAD_DIR)/$(ISO_NAME): mkdir -p $(DOWNLOAD_DIR); wget "$(ISO_URL)" -O "$(DOWNLOAD_DIR)/$(ISO_NAME)"; LEVEL=00 ssh: @printf "\n\n"; @-cat ./levels/$(LEVEL)/passwd @printf "\n\n"; -TERM=xterm ssh -p $(SSH_PORT_HOST) "level$(LEVEL)@snowcrash.local.maix.me" FILE= copy: @mkdir -p files; @printf "\n\n"; @-cat ./levels/$(LEVEL)/passwd @printf "\n\n"; -TERM=xterm scp -P $(SSH_PORT_HOST) "level$(LEVEL)@snowcrash.local.maix.me:~/$(FILE)" "files/$(FILE)" level: cp -r ./levels/_template ./levels/$(LEVEL)