41 lines
912 B
Makefile
41 lines
912 B
Makefile
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)
|