コード例 #1
0
def stop_xend(tui):
	need_to_reboot = False

	print >>sys.stderr, "Permanently stopping xend"
	try:
		if subprocess.call(["chkconfig", "xend"]) <> 0:
			if subprocess.call(["chkconfig", "--level", "345", "xend", "off"]) <> 0:
				print >>sys.stderr, "FAILED: to disable xend"
	except:
		pass # no chkconfig on Debian/Ubuntu
	if os.path.exists(toolstack.etc_default_xen):
		r = toolstack.analyse(tui)
		if r:
			need_to_reboot = True
			for change in r:
				replace.file(change[0], change[1])
	if subprocess.call(["service", "xend", "stop"]) <> 0:
		print >>sys.stderr, "FAILED: to stop xend"
	return need_to_reboot
コード例 #2
0
def stop_xend(tui):
	need_to_reboot = False

	print >>sys.stderr, "Permanently stopping xend"
	distro = platform.dist()[0].lower()
	if distro in ["fedora", "redhat", "centos"]:
		if subprocess.call(["chkconfig", "--level", "345", "xend", "off"]) <> 0:
			print >>sys.stderr, "FAILED: to disable xend"
	elif distro in ["ubuntu", "debian"]:
		r = toolstack.analyse(tui)
		if r:
			need_to_reboot = True
			for change in r:
				replace.file(change[0], change[1])
	else: 
		print >>sys.stderr, "FAILED: don't know how to disable xend"
	if subprocess.call(["service", "xend", "stop"]) <> 0:
		print >>sys.stderr, "FAILED: to stop xend"
	return need_to_reboot
コード例 #3
0
def stop_xend(tui):
    need_to_reboot = False

    print >> sys.stderr, "Permanently stopping xend"
    try:
        if subprocess.call(["chkconfig", "xend"]) <> 0:
            if subprocess.call(["chkconfig", "--level", "345", "xend", "off"
                                ]) <> 0:
                print >> sys.stderr, "FAILED: to disable xend"
    except:
        pass  # no chkconfig on Debian/Ubuntu
    if os.path.exists(toolstack.etc_default_xen):
        r = toolstack.analyse(tui)
        if r:
            need_to_reboot = True
            for change in r:
                replace.file(change[0], change[1])
    if subprocess.call(["service", "xend", "stop"]) <> 0:
        print >> sys.stderr, "FAILED: to stop xend"
    return need_to_reboot
コード例 #4
0
		else:
			print >>sys.stdout, "Please reboot the machine and re-run the wizard."
			exit(2)


if __name__ == "__main__":
	parser = argparse.ArgumentParser()
	parser.add_argument('--yes-to-all', action='store_true')
	parser.add_argument('--reboot', dest="auto_reboot", action='store_true')
	args = parser.parse_args()

	tui = Tui(args.yes_to_all)

	r = logging.analyse(tui)
	if r:
		replace.file(r[0], r[1])
		logging.restart()
	need_to_reboot = stop_xend (tui)
        if os.path.isfile("/etc/default/grub"):
                r = grub2.analyse(tui)
        elif os.path.isfile("/boot/grub/grub.conf"):
		r = grub.analyse(tui)
        else:
                print >>sys.stderr, "No bootloader to update, skipping"
                r = False
	if r:
		need_to_reboot = True
		replace.file(r[0], r[1])
		if os.path.isfile("/etc/default/grub"):
                        grub2.update_grub_config()
コード例 #5
0
        else:
            print >> sys.stdout, "Please reboot the machine and re-run the wizard."
            exit(2)


if __name__ == "__main__":
    parser = argparse.ArgumentParser()
    parser.add_argument('--yes-to-all', action='store_true')
    parser.add_argument('--reboot', dest="auto_reboot", action='store_true')
    args = parser.parse_args()

    tui = Tui(args.yes_to_all)

    r = logging.analyse(tui)
    if r:
        replace.file(r[0], r[1])
        logging.restart()
    need_to_reboot = stop_xend(tui)
    if os.path.isfile("/etc/default/grub"):
        r = grub2.analyse(tui)
    elif os.path.isfile("/boot/grub/grub.conf"):
        r = grub.analyse(tui)
    else:
        print >> sys.stderr, "No bootloader to update, skipping"
        r = False
    if r:
        need_to_reboot = True
        replace.file(r[0], r[1])
        if os.path.isfile("/etc/default/grub"):
            grub2.update_grub_config()