summaryrefslogtreecommitdiff
path: root/app-admin/amazon-ec2-init
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /app-admin/amazon-ec2-init
reinit the tree, so we can have metadata
Diffstat (limited to 'app-admin/amazon-ec2-init')
-rw-r--r--app-admin/amazon-ec2-init/Manifest5
-rw-r--r--app-admin/amazon-ec2-init/amazon-ec2-init-20101127-r1.ebuild32
-rw-r--r--app-admin/amazon-ec2-init/files/amazon-ec2.init34
-rw-r--r--app-admin/amazon-ec2-init/metadata.xml5
4 files changed, 76 insertions, 0 deletions
diff --git a/app-admin/amazon-ec2-init/Manifest b/app-admin/amazon-ec2-init/Manifest
new file mode 100644
index 000000000000..b80adbe77028
--- /dev/null
+++ b/app-admin/amazon-ec2-init/Manifest
@@ -0,0 +1,5 @@
+AUX amazon-ec2.init 1073 SHA256 759b1cdc1189ecfe54e90a78ca66433b87cc3e0d9bae4b1fbd8d4b621540e03c SHA512 6dcbca0fed4e3a4e8c0d0e9da4cb8ea380f6604605402350d8980bad1377376584b644157f88a2babcd605e690f3a52cf89e63e130d679b501327675c90d5836 WHIRLPOOL db27b6252670df61d52fb469231209c57ad9957bb66e0a11d3d759ad0076c28a5cbe2350e2790da247c64c146ae9805b2c4efb8d8cecfe716d6c2760d360a829
+EBUILD amazon-ec2-init-20101127-r1.ebuild 766 SHA256 5f30c7c74c1f5d84f959ec7f78a8ebf4572d8a4790530ac9c52b0d0d60af53c6 SHA512 a0c1986867363a9eb4616afdef8b20cd2a08372d05ea03853289cb6539f1152a9da876e5379b364d46b3f0e0f5f0e23eaaedde5b7c45c026cbbe84b479bc7259 WHIRLPOOL 9df9f44fe00d97f40aed6d22a972e16a9d1e3b4e5122c933606a642b470a562578486c51c9de9a0f48ea1857ac41ef4e2cf4e536db8de17f6453db62ab31cda9
+MISC ChangeLog 3379 SHA256 e33b9a15098585faeb1cf58d9045909654f2d22805c708069592b49a691e69c0 SHA512 a40f055c4c56e3f7f0e2c724fd80d9aca94b47882e80032a6012b24bdcbc227176d22a84bddaf622089a4d71a3acf3df31b16c882d5ea6f9f8c523dd645e8bac WHIRLPOOL e898599f749b5500056479a08f83cabfd00f42d1d0953403c3f18de0ae4f183a1a0da23a3acc4930cea73a211ed32bc3f5ba925e68d15412e5b914983fc8d8b3
+MISC ChangeLog-2015 838 SHA256 0c583ee9e32f7b3370c3342f4266365de4f222a6b6184f185b7cbe7bcecdf40f SHA512 5264fa3be50f4513538efbff443b723e2f4690c26c148c20db5c38fcb71978d62a5446113025a6735e32c063889efc399040533b1db5734422f93ef09e2b8b05 WHIRLPOOL 64d7c76170628e929116d49d7308cd52787f89b6e3b1f01d6f1f87a15134ffc4018ecf641fe90f4d513a92dcd87d8b4909cd9d1ed19280bfbea228208fb958ec
+MISC metadata.xml 166 SHA256 2caff447f5bd2701d8456ada5cc633c41ef4373fa4bfeabeb73599d40bcc941b SHA512 a56648c974a1d14dd4c18237532773c72057a13ab90c58b5da04f185e3c12a8bd8d5c21fb06053507f31766291a82dc7d87b34cd65fd94cfe2af7295c813ef84 WHIRLPOOL 1ff70497eca6531f0e0614c72a19f4b8e5ff486a58d369f4f0b36308d1d6b01168f9da887740e3b9f536236be251d3fe05f904d27a9233a7cf613416ba882968
diff --git a/app-admin/amazon-ec2-init/amazon-ec2-init-20101127-r1.ebuild b/app-admin/amazon-ec2-init/amazon-ec2-init-20101127-r1.ebuild
new file mode 100644
index 000000000000..41cd0c9ccb81
--- /dev/null
+++ b/app-admin/amazon-ec2-init/amazon-ec2-init-20101127-r1.ebuild
@@ -0,0 +1,32 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+
+DESCRIPTION="Init script to setup Amazon EC2 instance parameters"
+HOMEPAGE="https://www.gentoo.org/"
+SRC_URI=""
+
+# Amazon only provides x86 and amd64 Linux Xen guests, possibly FreeBSD,
+# so just don't go adding further keywords.
+KEYWORDS="-* ~amd64 ~x86"
+
+LICENSE="GPL-2"
+SLOT="0"
+IUSE=""
+
+RDEPEND="net-misc/wget"
+DEPEND=""
+
+# EAPI 4+ requires $S to be set
+S="$WORKDIR"
+
+src_install() {
+ newinitd "${FILESDIR}/amazon-ec2.init" amazon-ec2
+}
+
+pkg_postinst() {
+ elog "Remember to add amazon-ec2 init script to your boot runlevel"
+ elog "otherwise it won't bring up the correct interfaces and won't."
+ elog "start before the hostname has been set."
+}
diff --git a/app-admin/amazon-ec2-init/files/amazon-ec2.init b/app-admin/amazon-ec2-init/files/amazon-ec2.init
new file mode 100644
index 000000000000..29ce3aabd6a8
--- /dev/null
+++ b/app-admin/amazon-ec2-init/files/amazon-ec2.init
@@ -0,0 +1,34 @@
+#!/sbin/openrc-run
+# Copyright 1999-2010 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+depend() {
+ before hostname
+ need net.eth0
+}
+
+start() {
+ einfo "Fetching metadata from EC2 servers"
+
+ ebegin " hostname"
+ local hostname=$(wget -t 2 -T 5 -q -O - http://169.254.169.254/latest/meta-data/local-hostname)
+ echo "hostname=${hostname}" >> /etc/conf.d/hostname
+ eend $?
+
+ ebegin " SSH keys"
+
+ mkdir -p /root/.ssh
+
+ local keys=$(wget -t 2 -T 5 -q -O - http://169.254.169.254/latest/meta-data/public-keys/ | cut -d = -f 1 | xargs echo)
+ [ -n "${keys}" ] && \
+ wget -t 2 -T 5 -q -O - $(for key in $keys; do echo "http://169.254.169.254/latest/meta-data/public-keys/$key/openssh-key"; done) \
+ >> /root/.ssh/authorized_keys \
+ 2>/dev/null
+
+ if [ -f /root/.ssh/authorized_keys ]; then
+ chown root:root /root/.ssh/authorized_keys
+ chmod 0600 /root/.ssh/authorized_keys
+ fi
+
+ eend $?
+}
diff --git a/app-admin/amazon-ec2-init/metadata.xml b/app-admin/amazon-ec2-init/metadata.xml
new file mode 100644
index 000000000000..6f49eba8f496
--- /dev/null
+++ b/app-admin/amazon-ec2-init/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<!-- maintainer-needed -->
+</pkgmetadata>