diff options
author | Chuck Short <zulcss@ubuntu.com> | 2009-05-28 06:04:31 +0200 |
---|---|---|
committer | Chuck Short <zulcss@ubuntu.com> | 2009-05-28 06:04:31 +0200 |
commit | bb5711688e7f6b2abe4e82a5b5233194a323b99d (patch) | |
tree | 734ee82e43a33a79d87b059143eccf10095ae339 /ec2-set-defaults.py | |
parent | ebfb2ed46dc72aa78e1477607ccf77b1f552fcf0 (diff) | |
download | vyos-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-x | ec2-set-defaults.py | 24 |
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)) |