diff --git a/ogclient/functions/ogGetBootMbr b/ogclient/functions/ogGetBootMbr new file mode 100755 index 0000000..5c3c887 --- /dev/null +++ b/ogclient/functions/ogGetBootMbr @@ -0,0 +1,22 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from BootLib import ogGetBootMbr + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('disk') + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogGetBootMbr', 'ogGetBootMbr int_ndisk', ['ogGetBootMbr 1']) + sys.exit (0) + +args = parser.parse_args() +ret = ogGetBootMbr (args.disk) + +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/ogclient/lib/python3/BootLib.py b/ogclient/lib/python3/BootLib.py index a75442d..a13b050 100644 --- a/ogclient/lib/python3/BootLib.py +++ b/ogclient/lib/python3/BootLib.py @@ -187,6 +187,10 @@ fix_first_sector=yes #@exception OG_ERR_FORMAT Formato incorrecto. #@exception OG_ERR_NOTFOUND Dispositivo de disco no encontrado. #*/ ## +def ogGetBootMbr (disk): + DISK = DiskLib.ogDiskToDev (disk) + if not DISK: return None + subprocess.run (['ms-sys', '-f', DISK]) #/** # ogWindowsBootParameters int_ndisk int_parition