You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/app-admin/amazon-ec2-init/files/amazon-ec2.init

35 lines
1.0 KiB

#!/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 $?
}