#!/bin/bash # ____ _ _ #/ ___|| |_| |__ ___ _ __ ___ #\___ \| __| '_ \ / _ \| '_ \ / _ \ # ___) | |_| | | | (_) | |_) | __/ #|____/ \__|_| |_|\___/| .__/ \___| # |_| # regex='Current Stable Release - OpenWrt ([^/]*)<\/strong>' && response=$(curl -s https://openwrt.org) && [[ $response =~ $regex ]] && stableVersion="${BASH_REMATCH[1]}" wget -O openwrt.img.gz https://downloads.openwrt.org/releases/$stableVersion/targets/x86/64/openwrt-$stableVersion-x86-64-generic-ext4-combined.img.gz gunzip ./openwrt.img.gz mv ./openwrt*.img ./openwrt.raw qemu-img resize -f raw ./openwrt.raw 512M echo "What Storage do you want to use? eg: local" read -p "Enter your choice: " what_storage qm importdisk 123 openwrt.raw $what_storage echo "What is the VM name?" read -p "Enter your choice: " vm_name qm create $vm_id --memory 2048 --core 2 --name $vm_name --net0 virtio,bridge=vmbr0 >/dev/null qm importdisk $vm_id $file local-lvm >/dev/null qm set $vm_id --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-$vm_id-disk-0 >/dev/null qm set $vm_id --ide2 local-lvm:cloudinit >/dev/null qm set $vm_id --boot c --bootdisk scsi0 >/dev/null qm set $vm_id --serial0 socket --vga serial0 >/dev/null qm set $vm_id --balloon 0 >/dev/null qm set $vm_id --onboot 0 >/dev/null qm set $vm_id --tablet 0 >/dev/null qm set $vm_id --agent enabled=1 >/dev/null qm set $vm_id --ipconfig0 ip=dhcp,ip6=dhcp >/dev/ echo "What is the Username?" read -p "Enter your choice: " username echo "What is the Password?" read -p "Enter your choice: " password qm set $vm_id --ciuser $username --cipassword $password >/dev/null # Exit the script. exit 0