From ab6eb330720075a8cbc0d58155fd1442b707e7e3 Mon Sep 17 00:00:00 2001 From: Daniel STAN Date: Sun, 23 Feb 2014 19:48:07 +0100 Subject: [PATCH] virtualisation/vmid: vm id of qm name --- gestion/virtualisation/vmid | 46 +++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100755 gestion/virtualisation/vmid diff --git a/gestion/virtualisation/vmid b/gestion/virtualisation/vmid new file mode 100755 index 00000000..863f0e2f --- /dev/null +++ b/gestion/virtualisation/vmid @@ -0,0 +1,46 @@ +#!/bin/bash + +VM_PATH=/etc/pve/qemu-server +PVE_PATH=/etc/pve +LOCAL_VM_PATH=/etc/pve/local/qemu-server +SERIAL_PATH=/var/run/qemu-server + +if [[ ! -d /etc/pve ]]; then + echo "Not a proxmox server !" + exit 1 +fi + +if [[ -z "$1" ]]; then + echo "Please give vmid or pve name" + exit 5 +fi + +if [[ "`whoami`" != "root" ]]; then + echo "You must probably be root" + exit 42 +fi + +if [[ $1 != *[!0-9]* ]]; then + vmid=$1 +else + echo "Looking for vmid of $1 ..." + for host in `ls $PVE_PATH/nodes`; do + p=$PVE_PATH/nodes/$host/qemu-server + for f in `ls $p`; do + grep "name: *$1" $p/$f -q && { + vmid=`echo $f | grep -o "[0-9]*"` + node=$host + echo "Found vmid $vmid" + break + } + done + done + if [[ -z "$node" ]]; then + echo "vmid not found" + exit 2 + fi + if [[ "$node" != "`hostname`" ]]; then + echo "Wrong node (go to $node)" + exit 3 + fi +fi