summaryrefslogtreecommitdiff
path: root/tools/cloud-init-per
diff options
context:
space:
mode:
authorScott Moser <smoser@ubuntu.com>2016-08-10 09:06:15 -0600
committerScott Moser <smoser@ubuntu.com>2016-08-10 09:06:15 -0600
commitc3c3dc693c14175e110b5fe125d4d5f98ace9700 (patch)
tree8858702c2c8a6ad4bf1bb861a4565e0a9c28e588 /tools/cloud-init-per
parent5bd3493d732e5b1902872958e8681f17cbc81ce5 (diff)
downloadcloud-init-trunk.tar.gz
README: Mention move of revision control to git.HEADtrunk
cloud-init development has moved its revision control to git. It is available at https://code.launchpad.net/cloud-init Clone with git clone https://git.launchpad.net/cloud-init or git clone git+ssh://git.launchpad.net/cloud-init For more information see https://git.launchpad.net/cloud-init/tree/HACKING.rst
Diffstat (limited to 'tools/cloud-init-per')
-rwxr-xr-xtools/cloud-init-per60
1 files changed, 0 insertions, 60 deletions
diff --git a/tools/cloud-init-per b/tools/cloud-init-per
deleted file mode 100755
index 5d9a2864..00000000
--- a/tools/cloud-init-per
+++ /dev/null
@@ -1,60 +0,0 @@
-#!/bin/sh
-
-DATA_PRE="/var/lib/cloud/sem/bootper"
-INST_PRE="/var/lib/cloud/instance/sem/bootper"
-
-Usage() {
- cat <<EOF
-Usage: ${0##*/} frequency name cmd [ arg1 [ arg2 [ ... ] ]
- run cmd with arguments provided.
-
- This utility can make it easier to use boothooks or bootcmd
- on a per "once" or "always" basis.
-
- If frequency is:
- * once: run only once (do not re-run for new instance-id)
- * instance: run only the first boot for a given instance-id
- * always: run every boot
-
-EOF
-}
-error() { echo "$@" 1>&2; }
-fail() { [ $# -eq 0 ] || error "$@"; exit 1; }
-
-# support the old 'cloud-init-run-module freq name "execute" cmd arg1'
-# if < 3 arguments, it will fail below on usage.
-if [ "${0##*/}" = "cloud-init-run-module" ]; then
- if [ $# -le 2 -o "$3" = "execute" ]; then
- error "Warning: ${0##*/} is deprecated. Please use cloud-init-per."
- freq=$1; name=$2;
- [ $# -le 2 ] || shift 3;
- set -- "$freq" "$name" "$@"
- else
- fail "legacy cloud-init-run-module only supported with module 'execute'"
- fi
-fi
-
-[ "$1" = "-h" -o "$1" = "--help" ] && { Usage ; exit 0; }
-[ $# -ge 3 ] || { Usage 1>&2; exit 1; }
-freq=$1
-name=$2
-shift 2;
-
-[ "${name#*/}" = "${name}" ] || fail "name cannot contain a /"
-[ "$(id -u)" = "0" ] || fail "must be root"
-
-case "$freq" in
- once|always) sem="${DATA_PRE}.$name.$freq";;
- instance) sem="${INST_PRE}.$name.$freq";;
- *) Usage 1>&2; fail "invalid frequency: $freq";;
-esac
-
-[ -d "${sem%/*}" ] || mkdir -p "${sem%/*}" ||
- fail "failed to make directory for ${sem}"
-
-[ "$freq" != "always" -a -e "$sem" ] && exit 0
-"$@"
-ret=$?
-printf "%s\t%s\n" "$ret" "$(date +%s)" > "$sem" ||
- fail "failed to write to $sem"
-exit $ret