From fb98229e86250d6add9cf75e65ad74bdc4726877 Mon Sep 17 00:00:00 2001 From: Ashwinh Date: Tue, 9 Jul 2024 15:13:00 +0000 Subject: [PATCH] CP-49900: Removed templates folder from python3/ - Removed templates debian and debug from Makefile Signed-off-by: Ashwinh --- python3/Makefile | 3 - python3/templates/debian | 171 --------------------------------------- python3/templates/debug | 7 -- 3 files changed, 181 deletions(-) delete mode 100644 python3/templates/debian delete mode 100755 python3/templates/debug diff --git a/python3/Makefile b/python3/Makefile index 15e0a27b57a..034a472ec1c 100644 --- a/python3/Makefile +++ b/python3/Makefile @@ -44,9 +44,6 @@ install: $(IDATA) perfmon/perfmon.service $(DESTDIR)/usr/lib/systemd/system/perfmon.service $(IPROG) perfmon/sysconfig-perfmon $(DESTDIR)/etc/sysconfig/perfmon -# templates - $(IPROG) templates/debian $(DESTDIR)$(OPTDIR)/packages/post-install-scripts/debian-etch - $(IPROG) templates/debug $(DESTDIR)$(OPTDIR)/packages/post-install-scripts # poweron $(IPROG) poweron/wlan.py $(DESTDIR)$(PLUGINDIR)/wlan.py diff --git a/python3/templates/debian b/python3/templates/debian deleted file mode 100644 index 4e9b12a8714..00000000000 --- a/python3/templates/debian +++ /dev/null @@ -1,171 +0,0 @@ -#!/usr/bin/env python3 -# Copyright (c) 2005-2007 XenSource, Inc - -# Code ripped out of 'xgt' script for now -from __future__ import print_function - -import os -import signal -import socket -import sys - -import commands -import httplib -import urllib2 -import xmlrpclib - -verbose = True - - -##### begin hack. Provide xmlrpc over UNIX domain socket (cut+pasted from eliloader): -class UDSHTTPConnection(httplib.HTTPConnection): - """Stupid hacked up HTTPConnection subclass to allow HTTP over Unix domain - sockets.""" - - def connect(self): - path = self.host.replace("_", "/") - self.sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) - self.sock.connect(path) - - -class UDSHTTP(httplib.HTTP): - _connection_class = UDSHTTPConnection - - -class UDSTransport(xmlrpclib.Transport): - def make_connection(self, host): - return UDSHTTP(host) - - -def xapi_local(): - return xmlrpclib.Server("http://_var_xapi_xapi/", transport=UDSTransport()) - - -##### end hack. - - -class CommandException(Exception): - pass - - -def run(cmd, *args): - debug("+ " + cmd % args) - (ret, out) = commands.getstatusoutput(cmd % args) - if verbose: - try: - for line in out.split("\n"): - log("| " + line) - except TypeError as e: - pass - if ret != 0: - debug("run - command %s failed with %d", cmd, ret) - raise CommandException(out) - return out - - -def log(fmt, *args): - print(fmt % args) - - -def debug(msg, *args): - if verbose: - print(msg % args) - - -def create_partition(lvpath): - # 1. write a partition table: - pipe = os.popen("/sbin/fdisk %s" % lvpath, "w") - - pipe.write("n\n") # new partition - pipe.write("p\n") # primary - pipe.write("1\n") # 1st partition - pipe.write("\n") # default start cylinder - pipe.write("\n") # size: as big as image - pipe.write("w\n") # write partition table - - # XXX we must ignore certain errors here as fdisk will - # sometimes return non-zero signalling error conditions - # we don't care about. Should fix to detect these cases - # specifically. - rc = pipe.close() - if rc == None: - rc = 0 - log("fdisk exited with rc %d (some non-zero exits can be ignored safely)." % rc) - - -def map_partitions(lvpath): - run("/sbin/kpartx -a %s", lvpath) - ps = [] - for line in run("/sbin/kpartx -l %s" % lvpath).split("\n"): - ps.append("/dev/mapper/" + line.split()[0]) - return ps - - -def unmap_partitions(lvpath): - run("/sbin/kpartx -d %s", lvpath) - - -def umount(mountpoint): - run("umount -l %s", mountpoint) - - -if __name__ == "__main__": - # os.setpgrp() - xvda = os.getenv("xvda") - xvdb = os.getenv("xvdb") - debug("Guest's xvda is on %s" % xvda) - debug("Guest's xvdb is on %s" % xvdb) - if xvda == None or xvdb == None: - raise ValueError ("Need to pass in device names for xvda and xvdb through the environment") - - vm = os.getenv("vm") - - server = xapi_local() - try: - session_id = server.session.login_with_password( - "", "", "1.0", "xen-api-scripts-debian" - )["Value"] - uuid = server.VM.get_uuid(session_id, vm)["Value"] - mountpoint = "/tmp/installer/%s" % (uuid) - finally: - server.session.logout(session_id) - - def sighandler(signum, frame): - umount(mountpoint) - os.killpg(0, signal.SIGKILL) - exit(1) - - signal.signal(signal.SIGTERM, sighandler) - - create_partition(xvda) - create_partition(xvdb) - - try: - xvda_parts = map_partitions(xvda) - - run("/sbin/mkfs.ext3 %s", xvda_parts[0]) - - xgt = "@SHAREDIR@/packages/xgt/%s.xgt" % os.path.basename(sys.argv[0]) - - run("/bin/mkdir -p %s", mountpoint) - try: - run("/bin/mount %s %s", xvda_parts[0], mountpoint) - run("/usr/bin/unzip -p %s root.tar.bz2 | tar -C %s -jx", xgt, mountpoint) - finally: - run("/bin/umount %s", mountpoint) - run("/bin/rmdir %s", mountpoint) - run("/usr/bin/unzip -p %s swap.img | dd of=%s oflag=direct bs=1M", xgt, xvdb) - - try: - session_id = server.session.login_with_password( - "", "", "1.0", "xen-api-scripts-debian" - )["Value"] - vbds = server.VM.get_VBDs(session_id, vm)["Value"] - for i in vbds: - dev = server.VBD.get_userdevice(session_id, i)["Value"] - if dev == "0": - server.VBD.set_bootable(session_id, i, True) - finally: - server.session.logout(session_id) - finally: - unmap_partitions(xvda) diff --git a/python3/templates/debug b/python3/templates/debug deleted file mode 100755 index 85656ebf2d9..00000000000 --- a/python3/templates/debug +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh - - -# Script should be passed a session_id, VM reference and set of block -# devices via the environment - -set > /tmp/debug-install-script \ No newline at end of file