#!/bin/bash # Date 12.03.2020 # Author TechHome PROX_USERNAME=root@pam PROX_PASSWORD=mypassword HOST=myproxmoxhost NODE=mynode TARGET_VMID=myvmid decodeDataFromJson(){ echo `echo $1 \ | sed 's/{\"data\"\:{//g' \ | sed 's/\\\\\//\//g' \ | sed 's/[{}]//g' \ | awk -v k="text" '{n=split($0,a,","); for (i=1; i<=n; i++) print a[i]}' \ | sed 's/\"\:\"/\|/g' \ | sed 's/[\,]/ /g' \ | sed 's/\"// g' \ | grep -w $2 \ | awk -F "|" '{print $2}'` } DATA=`curl -s -k -d "username=$PROX_USERNAME&password=$PROX_PASSWORD" $HOST/api2/json/access/ticket` TICKET=$(decodeDataFromJson $DATA 'ticket') CSRF=$(decodeDataFromJson $DATA 'CSRFPreventionToken') START_TASK_DATA=`curl -s -k -b "PVEAuthCookie=$TICKET" -H "CSRFPreventionToken: $CSRF" -X POST $HOST/api2/json/nodes/$NODE/qemu/$TARGET_VMID/status/start` START_TASK_RESULT=$(decodeDataFromJson $START_TASK_DATA 'data')a