Removed dependence on REMOTE_HOST env variable and reverse DNS.
[invirt/packages/invirt-console.git] / server / usr / sbin / invirt-console-update
1 #!/usr/bin/python
2 import sys
3 import os
4 import subprocess
5
6 from invirt.config import structs as config
7
8 def main(args):
9   contents = args[2]
10   host_addr = os.environ['REMOTE_ADDR']
11   for h in config.hosts:
12     if host_addr in h.internal_ips or host_addr == h.ip:
13       hostname = h.hostname
14       break
15   f = file('/etc/conserver/conf.d/'+hostname, 'w')
16   f.write(contents)
17   f.close()
18   p = subprocess.Popen(['/usr/sbin/invoke-rc.d', 'conserver-server', 'reload'],
19                        stdout=subprocess.PIPE)
20   p.wait()
21   return 0
22
23 if __name__ == '__main__':
24   sys.exit(main(sys.argv))