Skip to content

Instantly share code, notes, and snippets.

@kvaps
Created May 10, 2017 08:57
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kvaps/fda530aaf2b1d8b7d71e1c4c0ec10280 to your computer and use it in GitHub Desktop.
Save kvaps/fda530aaf2b1d8b7d71e1c4c0ec10280 to your computer and use it in GitHub Desktop.
OpenNebula iso check hook
#!/bin/bash
#IMAGE_HOOK = [
# name = "iso_check",
# on = "CREATE",
# command = "iso_check.sh",
# arguments = "$ID $TEMPLATE" ]
IMAGE_ID="$1"
TEMPLATE="$2"
SOURCE="$(echo $TEMPLATE | base64 -d | grep -m1 -oP '(?<=<SOURCE><!\[CDATA\[).*(?=\]\]></SOURCE>)')"
TYPE="$(echo $TEMPLATE | base64 -d | grep -m1 -oP '(?<=<TYPE>).*(?=</TYPE>)')"
DATASTORE_ID="$(echo $TEMPLATE | base64 -d | grep -m1 -oP '(?<=<DATASTORE_ID>).*(?=</DATASTORE_ID>)')"
if [[ "$TYPE" == "1" ]]; then
EDITOR="echo LABELS=iso >" oneimage update --append $IMAGE_ID
exit 0
fi
ISO_ONLY=($(onedatastore show -x $DATASTORE_ID | grep -m1 -oP '(?<=<ISO_ONLY><!\[CDATA\[).*(?=\]\]></ISO_ONLY>)'))
[[ "$ISO_ONLY" != "yes" ]] && exit 0
#oneimage delete "$IMAGE_ID"
oneimage chtype "$IMAGE_ID" CDROM
EDITOR="echo LABELS=iso >" oneimage update --append $IMAGE_ID
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment