]> git.proxmox.com Git - pve-manager.git/commitdiff
spice-example-sh: add parameter parser
authorDietmar Maurer <dietmar@proxmox.com>
Thu, 3 Apr 2014 04:41:02 +0000 (06:41 +0200)
committerDietmar Maurer <dietmar@proxmox.com>
Thu, 3 Apr 2014 04:41:02 +0000 (06:41 +0200)
As suggested by Michael in the forum.

spice-example-sh

index 60602a262e8b56468dea84e8c36cfd1731c90585..ae280e7d0b232a6b81fb34e05f14a7b823637cda 100755 (executable)
@@ -2,13 +2,60 @@
 
 # needs pve-manager >= 3.1-44
 
-USERNAME=root@pam
-PASSWORD=yoursecretpassword
+usage() { 
+    echo "Usage: $0 [-u <string>] [-p <string>] vmid [node [proxy]]"
+    echo
+    echo "-u username. Default root@pam"
+    echo "-p password. Default ''"
+    echo
+    echo "vmid: id for VM"
+    echo "node: Proxmox cluster node name"
+    echo "proxy: DNS or IP (use <node> as default)"
+    exit 1
+}
+
+PASSWORD=""
+USERNAME=""
+
+while getopts ":u:p:" o; do
+    case "${o}" in
+        u)
+            USERNAME=${OPTARG}
+            ;;
+        p)
+            PASSWORD=${OPTARG}
+            ;;
+        *)
+            usage
+            ;;
+    esac
+done
+
+shift $((OPTIND-1))
+
+if [ -z $PASSWORD ]; then
+    PASSWORD=""
+fi
+if [ -z $USERNAME ]; then
+    USERNAME=root@pam
+fi
+
+DEFAULTHOST=$(hostname -f)
+
 # select VM
-VMID=100
+[ -z $1 ] && usage
+VMID=$1
+
+#[ -z $2 ] && usage
+NODE=${2:-$DEFAULTHOST}
+
+if [ -z $3 ]; then
+    PROXY=$NODE
+else
+    PROXY=$3
+fi
 
-NODE=anodename
-PROXY=anodename.domain.tld
+NODE=${NODE%%\.*}
 
 DATA=`curl -k -d "username=$USERNAME&password=$PASSWORD"  https://$PROXY:8006/api2/json/access/ticket`