mirror of https://github.com/tteck/Proxmox.git
				
				
				
			Update and rename mikrotik-routeros-v4.sh to mikrotik-routeros-v5.sh
This commit is contained in:
		
							parent
							
								
									a9c03fcc7b
								
							
						
					
					
						commit
						c16ed2a80f
					
				| 
						 | 
					@ -1,4 +1,16 @@
 | 
				
			||||||
#!/usr/bin/env bash
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					function header_info {
 | 
				
			||||||
 | 
					cat <<"EOF"
 | 
				
			||||||
 | 
					    __  ____ __              __  _ __      ____              __            ____  _____
 | 
				
			||||||
 | 
					   /  |/  (_) /___________  / /_(_) /__   / __ \____v5__  __/ /____  _____/ __ \/ ___/
 | 
				
			||||||
 | 
					  / /|_/ / / //_/ ___/ __ \/ __/ / //_/  / /_/ / __ \/ / / / __/ _ \/ ___/ / / /\__ \ 
 | 
				
			||||||
 | 
					 / /  / / /  < / /  / /_/ / /_/ /  <    / _  _/ /_/ / /_/ / /_/  __/ /  / /_/ /___/ / 
 | 
				
			||||||
 | 
					/_/  /_/_/_/|_/_/   \____/\__/_/_/|_|  /_/ |_|\____/\__,_/\__/\___/_/   \____//____/  
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					EOF
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					clear
 | 
				
			||||||
 | 
					header_info
 | 
				
			||||||
echo -e "Loading..."
 | 
					echo -e "Loading..."
 | 
				
			||||||
GEN_MAC=$(echo '00 60 2f'$(od -An -N3 -t xC /dev/urandom) | sed -e 's/ /:/g' | tr '[:lower:]' '[:upper:]')
 | 
					GEN_MAC=$(echo '00 60 2f'$(od -An -N3 -t xC /dev/urandom) | sed -e 's/ /:/g' | tr '[:lower:]' '[:upper:]')
 | 
				
			||||||
NEXTID=$(pvesh get /cluster/nextid)
 | 
					NEXTID=$(pvesh get /cluster/nextid)
 | 
				
			||||||
| 
						 | 
					@ -58,15 +70,7 @@ else
 | 
				
			||||||
    echo -e "⚠ User exited script \n"
 | 
					    echo -e "⚠ User exited script \n"
 | 
				
			||||||
    exit
 | 
					    exit
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
function header_info {
 | 
					
 | 
				
			||||||
echo -e "${RD}
 | 
					 | 
				
			||||||
    __  ____ __              __  _ __      ____              __            ____  _____
 | 
					 | 
				
			||||||
   /  |/  (_) /___________  / /_(_) /__   / __ \____  __  __/ /____  _____/ __ \/ ___/
 | 
					 | 
				
			||||||
  / /|_/ / / //_/ ___/ __ \/ __/ / //_/  / /_/ / __ \/ / / / __/ _ \/ ___/ / / /\__ \ 
 | 
					 | 
				
			||||||
 / /  / / /  < / /  / /_/ / /_/ /  < v4 / _  _/ /_/ / /_/ / /_/  __/ /  / /_/ /___/ / 
 | 
					 | 
				
			||||||
/_/  /_/_/_/|_/_/   \____/\__/_/_/|_|  /_/ |_|\____/\__,_/\__/\___/_/   \____//____/  
 | 
					 | 
				
			||||||
${CL}"
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
function msg_info() {
 | 
					function msg_info() {
 | 
				
			||||||
    local msg="$1"
 | 
					    local msg="$1"
 | 
				
			||||||
    echo -ne " ${HOLD} ${YW}${msg}..."
 | 
					    echo -ne " ${HOLD} ${YW}${msg}..."
 | 
				
			||||||
| 
						 | 
					@ -90,6 +94,8 @@ function default_settings() {
 | 
				
			||||||
	MAC=$GEN_MAC
 | 
						MAC=$GEN_MAC
 | 
				
			||||||
	echo -e "${DGN}Using VLAN: ${BGN}Default${CL}"
 | 
						echo -e "${DGN}Using VLAN: ${BGN}Default${CL}"
 | 
				
			||||||
	VLAN=""
 | 
						VLAN=""
 | 
				
			||||||
 | 
						echo -e "${DGN}Using Interface MTU Size: ${BGN}Default${CL}"
 | 
				
			||||||
 | 
						MTU=""
 | 
				
			||||||
	echo -e "${DGN}Start VM when completed: ${BGN}no${CL}"
 | 
						echo -e "${DGN}Start VM when completed: ${BGN}no${CL}"
 | 
				
			||||||
	START_VM="no"
 | 
						START_VM="no"
 | 
				
			||||||
	echo -e "${BL}Creating a Mikrotik RouterOS VM using the above default settings${CL}"
 | 
						echo -e "${BL}Creating a Mikrotik RouterOS VM using the above default settings${CL}"
 | 
				
			||||||
| 
						 | 
					@ -149,6 +155,17 @@ else
 | 
				
			||||||
    echo -e "${DGN}Using Vlan: ${BGN}$VLAN1${CL}"
 | 
					    echo -e "${DGN}Using Vlan: ${BGN}$VLAN1${CL}"
 | 
				
			||||||
  fi  
 | 
					  fi  
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					MTU1=$(whiptail --inputbox "Set Interface MTU Size (leave blank for default)" 8 58 --title "MTU SIZE" --cancel-button Exit-Script 3>&1 1>&2 2>&3)
 | 
				
			||||||
 | 
					exitstatus=$?
 | 
				
			||||||
 | 
					if [ $exitstatus = 0 ]; then
 | 
				
			||||||
 | 
					  if [ -z $MTU1 ]; then
 | 
				
			||||||
 | 
					    MTU1="Default" MTU=""
 | 
				
			||||||
 | 
					    echo -e "${DGN}Using Interface MTU Size: ${BGN}$MTU1${CL}"
 | 
				
			||||||
 | 
					  else
 | 
				
			||||||
 | 
					    MTU=",mtu=$MTU1"
 | 
				
			||||||
 | 
					    echo -e "${DGN}Using Interface MTU Size: ${BGN}$MTU1${CL}"
 | 
				
			||||||
 | 
					  fi
 | 
				
			||||||
 | 
					fi  
 | 
				
			||||||
if (whiptail --title "START VIRTUAL MACHINE" --yesno "Start Mikrotik RouterOS VM when completed?" 10 58); then
 | 
					if (whiptail --title "START VIRTUAL MACHINE" --yesno "Start Mikrotik RouterOS VM when completed?" 10 58); then
 | 
				
			||||||
    echo -e "${DGN}Start Mikrotik RouterOS VM when completed: ${BGN}yes${CL}"
 | 
					    echo -e "${DGN}Start Mikrotik RouterOS VM when completed: ${BGN}yes${CL}"
 | 
				
			||||||
    START_VM="yes"
 | 
					    START_VM="yes"
 | 
				
			||||||
| 
						 | 
					@ -241,17 +258,17 @@ for i in {0,1}; do
 | 
				
			||||||
done
 | 
					done
 | 
				
			||||||
msg_ok "Extracted Mikrotik RouterOS Disk Image"
 | 
					msg_ok "Extracted Mikrotik RouterOS Disk Image"
 | 
				
			||||||
msg_info "Creating Mikrotik RouterOS VM"
 | 
					msg_info "Creating Mikrotik RouterOS VM"
 | 
				
			||||||
qm create $VMID -bios ovmf -cores $CORE_COUNT -memory $RAM_SIZE -name $HN -net0 virtio,bridge=$BRG,macaddr=$MAC$VLAN \
 | 
					qm create $VMID -bios ovmf -cores $CORE_COUNT -memory $RAM_SIZE -name $HN -net0 virtio,bridge=$BRG,macaddr=$MAC$VLAN$MTU \
 | 
				
			||||||
  -onboot 1 -ostype l26 -scsihw virtio-scsi-pci
 | 
					  -onboot 1 -ostype l26 -scsihw virtio-scsi-pci
 | 
				
			||||||
pvesm alloc $STORAGE $VMID $DISK0 4M 1>&/dev/null
 | 
					pvesm alloc $STORAGE $VMID $DISK0 4M 1>&/dev/null
 | 
				
			||||||
qm importdisk $VMID ${FILE%.*} $STORAGE ${DISK_IMPORT:-} 1>&/dev/null
 | 
					qm importdisk $VMID ${FILE%.*} $STORAGE ${DISK_IMPORT:-} 1>&/dev/null
 | 
				
			||||||
qm set $VMID \
 | 
					qm set $VMID \
 | 
				
			||||||
  -efidisk0 ${DISK0_REF},efitype=4m,size=4M \
 | 
					  -efidisk0 ${DISK0_REF},efitype=4m,size=4M \
 | 
				
			||||||
  -scsi0 ${DISK1_REF},size=2G >/dev/null
 | 
					  -scsi0 ${DISK1_REF},size=2G >/dev/null
 | 
				
			||||||
qm set $VMID \
 | 
					 | 
				
			||||||
  -boot order=scsi0 >/dev/null
 | 
					  -boot order=scsi0 >/dev/null
 | 
				
			||||||
qm set $VMID -description "# Mikrotik RouterOS
 | 
					  -description "# Home Assistant OS
 | 
				
			||||||
### https://github.com/tteck/Proxmox" >/dev/null
 | 
					### https://github.com/tteck/Proxmox
 | 
				
			||||||
 | 
					[](https://ko-fi.com/D1D7EP4GF)" >/dev/null
 | 
				
			||||||
msg_ok "Mikrotik RouterOS VM ${CL}${BL}(${HN})"
 | 
					msg_ok "Mikrotik RouterOS VM ${CL}${BL}(${HN})"
 | 
				
			||||||
if [ "$START_VM" == "yes" ]; then
 | 
					if [ "$START_VM" == "yes" ]; then
 | 
				
			||||||
msg_info "Starting Mikrotik RouterOS VM"
 | 
					msg_info "Starting Mikrotik RouterOS VM"
 | 
				
			||||||
		Loading…
	
		Reference in New Issue