X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-console.git/blobdiff_plain/c23a32506920dd3321be35bf6510cc9b6b791eaa..refs/tags/sipb-xen-console-server/2.01:/files/usr/sbin/sipb-xen-update-conserver diff --git a/files/usr/sbin/sipb-xen-update-conserver b/files/usr/sbin/sipb-xen-update-conserver index 297fefe..fb3a7a0 100755 --- a/files/usr/sbin/sipb-xen-update-conserver +++ b/files/usr/sbin/sipb-xen-update-conserver @@ -1,4 +1,24 @@ -#!/bin/bash +#!/usr/bin/python -ls /etc/conserver/conf.d/ | sed -e 's|^|#include /etc/conserver/conf.d/|' >/etc/conserver/includes.cf -/etc/init.d/conserver-server reload \ No newline at end of file +import sipb_xen_database +import subprocess +import os + +sipb_xen_database.connect('postgres://sipb-xen@sipb-xen-dev.mit.edu/sipb_xen') + +def live_vms(): + p = subprocess.Popen(['xm', 'list'], stdout=subprocess.PIPE) + p.wait() + output = p.stdout.read() + vms = [x.split()[0][2:] for x in output.splitlines() if x.startswith('d_')] + return vms + +def reload_conserver(): + p = subprocess.Popen(['/etc/init.d/conserver-server', 'reload'], stdout=subprocess.PIPE) + p.wait() + +if __name__ == '__main__': + f = open('/etc/conserver/sipb-xen-consoles.cf', 'w') + f.write('\n'.join('console %s {}' % vm for vm in live_vms())) + f.close() + reload_conserver()