summaryrefslogtreecommitdiff
path: root/ec2-set-defaults.py
diff options
context:
space:
mode:
authorChuck Short <zulcss@ubuntu.com>2009-05-28 06:04:31 +0200
committerChuck Short <zulcss@ubuntu.com>2009-05-28 06:04:31 +0200
commitbb5711688e7f6b2abe4e82a5b5233194a323b99d (patch)
tree734ee82e43a33a79d87b059143eccf10095ae339 /ec2-set-defaults.py
parentebfb2ed46dc72aa78e1477607ccf77b1f552fcf0 (diff)
downloadvyos-cloud-init-bb5711688e7f6b2abe4e82a5b5233194a323b99d.tar.gz
vyos-cloud-init-bb5711688e7f6b2abe4e82a5b5233194a323b99d.zip
* debian/init: Run update-motd regardless whether its a firstboot or not.
* debian/init: Fix comments (LP: #373057) * debian/control: Add update-motd as a depends. * ec2-set-defaults.py: Wait for network to become available. (LP: #308530)
Diffstat (limited to 'ec2-set-defaults.py')
-rwxr-xr-xec2-set-defaults.py24
1 files changed, 19 insertions, 5 deletions
diff --git a/ec2-set-defaults.py b/ec2-set-defaults.py
index c99e3f9e..410e57d8 100755
--- a/ec2-set-defaults.py
+++ b/ec2-set-defaults.py
@@ -21,11 +21,27 @@
import urllib
import os
+import socket
+import time
from Cheetah.Template import Template
api_ver = '2008-02-01'
metadata = None
+def checkServer():
+ for x in range(30*60):
+ s = socket.socket()
+ try:
+ address = '169.254.169.254'
+ port = 80
+ s.connect((address,port))
+ s.close()
+ return
+ except socket.error, e:
+ time.sleep(1)
+
+checkServer()
+
base_url = 'http://169.254.169.254/%s/meta-data' % api_ver
zone = urllib.urlopen('%s/placement/availability-zone' % base_url).read()
@@ -41,7 +57,6 @@ def set_language(location,filename):
lang='en_GB.UTF-8'
os.system('locale-gen %s' %(lang))
- os.system('update-locale %s' %(lang))
mp = {'lang' : lang }
T = Template(file="/etc/ec2-init/templates/locale.tmpl", searchList=[mp])
@@ -49,10 +64,9 @@ def set_language(location,filename):
f.write('%s' %(T))
f.close()
- if not os.path.exists("/etc/default/locale-ec2-init"):
- os.system("mv /etc/default/locale /etc/default/locale-ec2-init")
- os.symlink("/var/run/ec2/locale", "/etc/default/locale")
- os.system(". /etc/default/locale")
+ os.system("mv /etc/default/locale /etc/default/locale-ec2-init")
+ os.system("ln -s /var/ec2/locale /etc/default/locale")
+ os.system(". /etc/default/locale")
os.system('touch %s' %(filename))