From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- app-admin/amazon-ec2-init/Manifest | 5 ++++ .../amazon-ec2-init-20101127-r1.ebuild | 32 ++++++++++++++++++++ app-admin/amazon-ec2-init/files/amazon-ec2.init | 34 ++++++++++++++++++++++ app-admin/amazon-ec2-init/metadata.xml | 5 ++++ 4 files changed, 76 insertions(+) create mode 100644 app-admin/amazon-ec2-init/Manifest create mode 100644 app-admin/amazon-ec2-init/amazon-ec2-init-20101127-r1.ebuild create mode 100644 app-admin/amazon-ec2-init/files/amazon-ec2.init create mode 100644 app-admin/amazon-ec2-init/metadata.xml (limited to 'app-admin/amazon-ec2-init') 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 @@ + + + + + -- cgit v1.2.3