Gentoo Archives: gentoo-commits

From: "Diego Petteno (flameeyes)" <flameeyes@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in app-admin/amazon-ec2-init/files: amazon-ec2.init
Date: Sat, 27 Nov 2010 01:04:50
Message-Id: 20101127003157.AC68B2003C@flycatcher.gentoo.org
1 flameeyes 10/11/27 00:31:57
2
3 Added: amazon-ec2.init
4 Log:
5 Initial import of the init script for Amazon EC2 metadata.
6
7 (Portage version: 2.2.0_alpha5/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.1 app-admin/amazon-ec2-init/files/amazon-ec2.init
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/amazon-ec2-init/files/amazon-ec2.init?rev=1.1&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/amazon-ec2-init/files/amazon-ec2.init?rev=1.1&content-type=text/plain
14
15 Index: amazon-ec2.init
16 ===================================================================
17 #!/sbin/runscript
18 # Copyright 1999-2010 Gentoo Foundation
19 # Distributed under the terms of the GNU General Public License v2
20 # $Header: /var/cvsroot/gentoo-x86/app-admin/amazon-ec2-init/files/amazon-ec2.init,v 1.1 2010/11/27 00:31:57 flameeyes Exp $
21
22 depend() {
23 before hostname
24 need net.eth0
25 }
26
27 start() {
28 einfo "Fetching metadata from EC2 servers"
29
30 ebegin " hostname"
31 local hostname=$(wget -t 2 -T 5 -q -O - http://169.254.169.254/latest/meta-data/local-hostname)
32 echo "hostname=${hostname}" >> /etc/conf.d/hostname
33 eend $?
34
35 ebegin " SSH keys"
36
37 mkdir -p /root/.ssh
38
39 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)
40 [ -n "${keys}" ] && \
41 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) \
42 >> /root/.ssh/authorized_keys \
43 2>/dev/null
44
45 if [ -f /root/.ssh/authorized_keys ]; then
46 chown root:root /root/.ssh/authorized_keys
47 chmod 0600 /root/.ssh/authorized_keys
48 fi
49
50 eend $?
51 }