refs #1337 add more commands

pull/1/head
Natalia Serrano 2025-01-22 10:28:12 +01:00
parent f64f20a88f
commit a346ba386e
30 changed files with 681 additions and 47 deletions

View File

@ -230,7 +230,7 @@ def ogFormat (disk, par=None, fs=None, label=None):
if disk.lower() == "cache":
return CacheLib.ogFormatCache()
else:
return ogFormatFs (disk, par)
return ogFormatFs (disk, par, fs=fs, label=label)
#/**
@ -248,34 +248,22 @@ def ogFormat (disk, par=None, fs=None, label=None):
#@warning No formatea particiones montadas ni bloqueadas.
#@todo Definir salidas.
#*/ ##
def ogFormatFs (disk, par, type=None, label=None):
def ogFormatFs (disk, par, fs=None, label=None):
PART = DiskLib.ogDiskToDev (disk, par)
if not PART: return
if ogIsMounted (disk, par):
SystemLib.ogRaiseError(
[],
ogGlobals.OG_ERR_DONTFORMAT,
f'{ogGlobals.lang.MSG_MOUNT}: {disk} {par}'
)
SystemLib.ogRaiseError ([], ogGlobals.OG_ERR_DONTFORMAT, f'{ogGlobals.lang.MSG_MOUNT}: {disk} {par}')
return None
if ogIsLocked (disk, par):
SystemLib.ogRaiseError(
[],
ogGlobals.OG_ERR_LOCKED,
f"{disk} {par}"
)
SystemLib.ogRaiseError ([], ogGlobals.OG_ERR_LOCKED, f"{disk} {par}")
return None
if not type:
type = ogGetFsType (disk, par)
if not fs:
fs = ogGetFsType (disk, par)
if not type:
SystemLib.ogRaiseError(
[],
ogGlobals.OG_ERR_FORMAT,
f"{disk} {par} ..."
)
if not fs:
SystemLib.ogRaiseError ([], ogGlobals.OG_ERR_FORMAT, f"{disk} {par} ...")
return None
data = {
@ -299,26 +287,18 @@ def ogFormatFs (disk, par, type=None, label=None):
'HFSPLUS': { 'PROG': 'mkfs.hfsplus', 'LABELPARAM': '-v' },
'UFS': { 'PROG': 'mkfs.ufs', 'PARAMS': '-O 2' },
}
if type not in data:
SystemLib.ogRaiseError (
[],
ogGlobals.OG_ERR_PARTITION,
f"{disk} {par} {type}"
)
if fs not in data:
SystemLib.ogRaiseError ([], ogGlobals.OG_ERR_PARTITION, f"{disk} {par} {fs}")
return
d = data[type]
d = data[fs]
prog = d['PROG']
params = d['PARAMS'] if 'PARAMS' in d else ''
labelparam = d['LABELPARAM'] if 'LABELPARAM' in d else ''
input = d['INPUT'] if 'INPUT' in d else ''
if label == "CACHE":
SystemLib.ogRaiseError (
[],
ogGlobals.OG_ERR_FORMAT,
f"{ogGlobals.lang.MSG_RESERVEDVALUE}: CACHE"
)
SystemLib.ogRaiseError ([], ogGlobals.OG_ERR_FORMAT, f"{ogGlobals.lang.MSG_RESERVEDVALUE}: CACHE")
return
if label:
params = f"{params} {labelparam or '-L'} {label}"
@ -331,18 +311,10 @@ def ogFormatFs (disk, par, type=None, label=None):
else:
errcode = subprocess.run ([prog, params, PART], input=input, text=True)
except FileNotFoundError:
SystemLib.ogRaiseError (
[],
ogGlobals.OG_ERR_NOTEXEC,
prog
)
SystemLib.ogRaiseError ([], ogGlobals.OG_ERR_NOTEXEC, prog)
errcode = ogGlobals.OG_ERR_NOTEXEC
except:
SystemLib.ogRaiseError (
[],
ogGlobals.OG_ERR_PARTITION,
f"{disk} {par}"
)
SystemLib.ogRaiseError ([], ogGlobals.OG_ERR_PARTITION, f"{disk} {par}")
errcode = ogGlobals.OG_ERR_PARTITION
ogUnlock (disk, par)

View File

@ -375,10 +375,8 @@ def ogRestoreImage (repo, imgpath, disk, par):
rc = None
try:
print (f'nati: ogRestoreImage: running ({program})')
p = subprocess.run (program, shell=True, capture_output=True, text=True)
rc = p.returncode
print (f'nati: ogRestoreImage: rc ({rc}) stdout ({p.stdout}) stderr ({p.stderr})')
if not rc:
SystemLib.ogRaiseError ([], ogGlobalsOG_ERR_IMAGE, f'{imgfile}, {disk}, {par}')
except:

View File

@ -870,14 +870,12 @@ def ogUpdateCacheIsNecesary (repo, file, proto):
return None
filesource = FileLib.ogGetPath (src=repo, file=file)
print (f'filesource ({filesource})')
if not filesource:
SystemLib.ogRaiseError ([], ogGlobals.OG_ERR_NOTFOUND, f' {repo} {file}')
return None
# paso 1. si no existe la imagen, confirmar que es necesario actualizar la cache.
filetarget = FileLib.ogGetPath (src='CACHE', file=file)
print (f'filetarget ({filetarget})')
if not filetarget:
# borramos el fichero bf del torrent, en el caso de que se hubiese quedado de algun proceso fallido
if FileLib.ogGetPath (src='CACHE', file=f'/{file}.torrent.bf'): ogDeleteFile (container='CACHE', file=f'{file}.torrent.bf')

View File

@ -232,7 +232,6 @@ def ogGetRegistryValue (mntpt, hive, k):
ret = None
if 'REG_BINARY' in lines[0]:
if re.search ('^:[0-9A-F]+ ', lines[1]):
print ('re.match')
ret = lines[1][8:56]
else:
ret = lines[1]

View File

@ -0,0 +1,25 @@
#!/usr/bin/python3
import sys
import argparse
from SystemLib import ogHelp
from PostConfLib import ogAddCmd
parser = argparse.ArgumentParser (add_help=False)
parser.add_argument ('disk')
parser.add_argument ('par')
parser.add_argument ('cmdfile')
parser.add_argument ('cmd')
if 2 == len (sys.argv) and 'help' == sys.argv[1]:
#parser.print_help() sale en inglés aunque la locale indique otra cosa
ogHelp ('ogAddCmd', 'ogAddCmd int_ndisk int_npartition str_filename str_commands', ['ogAddCmd 1 1 filename.cmd command'])
sys.exit (0)
args = parser.parse_args()
ret = ogAddCmd (args.disk, args.par, args.cmdfile, args.cmd)
if ret is not None:
if ret == True: sys.exit (0)
elif ret == False: sys.exit (1)
else: print (ret)

View File

@ -0,0 +1,24 @@
#!/usr/bin/python3
import sys
import argparse
from SystemLib import ogHelp
from RegistryLib import ogAddRegistryKey
parser = argparse.ArgumentParser (add_help=False)
parser.add_argument ('mntpt')
parser.add_argument ('hive')
parser.add_argument ('k')
if 2 == len (sys.argv) and 'help' == sys.argv[1]:
#parser.print_help() sale en inglés aunque la locale indique otra cosa
ogHelp ('ogAddRegistryKey', 'ogAddRegistryKey path_mountpoint str_hive str_key', [r'ogAddRegistryKey /mnt/sda1 SOFTWARE "\Microsoft\NewKey"'])
sys.exit (0)
args = parser.parse_args()
ret = ogAddRegistryKey (args.mntpt, args.hive, args.k)
if ret is not None:
if ret == True: sys.exit (0)
elif ret == False: sys.exit (1)
else: print (ret)

View File

@ -0,0 +1,25 @@
#!/usr/bin/python3
import sys
import argparse
from SystemLib import ogHelp
from RegistryLib import ogAddRegistryValue
parser = argparse.ArgumentParser (add_help=False)
parser.add_argument ('mntpt')
parser.add_argument ('hive')
parser.add_argument ('k')
parser.add_argument ('vtype', nargs='?', default='STRING')
if 2 == len (sys.argv) and 'help' == sys.argv[1]:
#parser.print_help() sale en inglés aunque la locale indique otra cosa
ogHelp ('ogAddRegistryValue', 'ogAddRegistryValue path_mountpoint str_hive str_valuename [str_valuetype]', [r'ogAddRegistryValue /mnt/sda1 SOFTWARE "\Microsoft\NewKey\Value1"', r'ogAddRegistryValue /mnt/sda1 SOFTWARE "\Microsoft\NewKey\Value1" DWORD'])
sys.exit (0)
args = parser.parse_args()
ret = ogAddRegistryValue (args.mntpt, args.hive, args.k, args.vtype)
if ret is not None:
if ret == True: sys.exit (0)
elif ret == False: sys.exit (1)
else: print (ret)

View File

@ -0,0 +1,24 @@
#!/usr/bin/python3
import sys
import argparse
from SystemLib import ogHelp
from RegistryLib import ogDeleteRegistryKey
parser = argparse.ArgumentParser (add_help=False)
parser.add_argument ('mntpt')
parser.add_argument ('hive')
parser.add_argument ('k')
if 2 == len (sys.argv) and 'help' == sys.argv[1]:
#parser.print_help() sale en inglés aunque la locale indique otra cosa
ogHelp ('ogDeleteRegistryKey', 'ogDeleteRegistryKey path_mountpoint str_hive str_key', [r'ogDeleteRegistryKey /mnt/sda1 SOFTWARE "\Microsoft\NewKey"'])
sys.exit (0)
args = parser.parse_args()
ret = ogDeleteRegistryKey (args.mntpt, args.hive, args.k)
if ret is not None:
if ret == True: sys.exit (0)
elif ret == False: sys.exit (1)
else: print (ret)

View File

@ -0,0 +1,24 @@
#!/usr/bin/python3
import sys
import argparse
from SystemLib import ogHelp
from RegistryLib import ogDeleteRegistryValue
parser = argparse.ArgumentParser (add_help=False)
parser.add_argument ('mntpt')
parser.add_argument ('hive')
parser.add_argument ('k')
if 2 == len (sys.argv) and 'help' == sys.argv[1]:
#parser.print_help() sale en inglés aunque la locale indique otra cosa
ogHelp ('ogDeleteRegistryValue', 'ogDeleteRegistryValue path_mountpoint str_hive str_valuename', [r'ogDeleteRegistryValue /mnt/sda1 SOFTWARE "\Microsoft\NewKey\Value1"'])
sys.exit (0)
args = parser.parse_args()
ret = ogDeleteRegistryValue (args.mntpt, args.hive, args.k)
if ret is not None:
if ret == True: sys.exit (0)
elif ret == False: sys.exit (1)
else: print (ret)

View File

@ -0,0 +1,23 @@
#!/usr/bin/python3
import sys
import argparse
from SystemLib import ogHelp
from FileSystemLib import ogExtendFs
parser = argparse.ArgumentParser (add_help=False)
parser.add_argument ('disk')
parser.add_argument ('par')
if 2 == len (sys.argv) and 'help' == sys.argv[1]:
#parser.print_help() sale en inglés aunque la locale indique otra cosa
ogHelp ('ogExtendFs', 'ogExtendFs int_ndisk int_nfilesys', ['ogExtendFs 1 1'])
sys.exit (0)
args = parser.parse_args()
ret = ogExtendFs (args.disk, args.par)
if ret is not None:
if ret == True: sys.exit (0)
elif ret == False: sys.exit (1)
else: print (ret)

View File

@ -0,0 +1,23 @@
#!/usr/bin/python3
import sys
import argparse
from SystemLib import ogHelp
from BootLib import ogFixBootSector
parser = argparse.ArgumentParser (add_help=False)
parser.add_argument ('disk')
parser.add_argument ('par')
if 2 == len (sys.argv) and 'help' == sys.argv[1]:
#parser.print_help() sale en inglés aunque la locale indique otra cosa
ogHelp ('ogFixBootSector', 'ogFixBootSector int_ndisk int_partition', ['ogFixBootSector 1 1'])
sys.exit (0)
args = parser.parse_args()
ret = ogFixBootSector (args.disk, args.par)
if ret is not None:
if ret == True: sys.exit (0)
elif ret == False: sys.exit (1)
else: print (ret)

View File

@ -0,0 +1,28 @@
#!/usr/bin/python3
import sys
import argparse
from SystemLib import ogHelp
from FileSystemLib import ogFormat
from CacheLib import ogFormatCache
if 2 == len (sys.argv) and 'help' == sys.argv[1]:
#parser.print_help() sale en inglés aunque la locale indique otra cosa
ogHelp ('ogFormat', 'ogFormat int_ndisk int_nfilesys [str_label]', ['ogFormat 1 1', 'ogFormat 1 1 EXT4', 'ogFormat 1 1 DATA', 'ogFormat 1 1 EXT4 DATA'])
sys.exit (0)
if 2 == len (sys.argv) and 'cache' == sys.argv[1]:
ret = ogFormatCache()
else:
parser = argparse.ArgumentParser (add_help=False)
parser.add_argument ('disk')
parser.add_argument ('par')
parser.add_argument ('fs', nargs='?', default=None)
parser.add_argument ('label', nargs='?', default=None)
args = parser.parse_args()
ret = ogFormat (args.disk, args.par, args.fs, args.label)
if ret is not None:
if ret == True: sys.exit (0)
elif ret == False: sys.exit (1)
else: print (ret)

View File

@ -0,0 +1,22 @@
#!/usr/bin/python3
import sys
import argparse
from SystemLib import ogHelp
from CacheLib import ogFormatCache
parser = argparse.ArgumentParser (add_help=False)
if 2 == len (sys.argv) and 'help' == sys.argv[1]:
#parser.print_help() sale en inglés aunque la locale indique otra cosa
ogHelp ('ogFormatCache', 'ogFormatCache')
sys.exit (0)
args = parser.parse_args()
ret = ogFormatCache ()
if ret is not None:
if ret == True: sys.exit (0)
elif ret == False: sys.exit (1)
else: print (ret)

View File

@ -0,0 +1,25 @@
#!/usr/bin/python3
import sys
import argparse
from SystemLib import ogHelp
from FileSystemLib import ogFormatFs
parser = argparse.ArgumentParser (add_help=False)
parser.add_argument ('disk')
parser.add_argument ('par')
parser.add_argument ('type', nargs='?', default=None)
parser.add_argument ('label', nargs='?', default=None)
if 2 == len (sys.argv) and 'help' == sys.argv[1]:
#parser.print_help() sale en inglés aunque la locale indique otra cosa
ogHelp ('ogFormatFs', 'ogFormatFs int_ndisk int_nfilesys [str_label]', ['ogFormatFs 1 1', 'ogFormatFs 1 1 EXT4', 'ogFormatFs 1 1 DATA', 'ogFormatFs 1 1 EXT4 DATA'])
sys.exit (0)
args = parser.parse_args()
ret = ogFormatFs (args.disk, args.par, args.type, args.label)
if ret is not None:
if ret == True: sys.exit (0)
elif ret == False: sys.exit (1)
else: print (ret)

View File

@ -0,0 +1,23 @@
#!/usr/bin/python3
import sys
import argparse
from SystemLib import ogHelp
from RegistryLib import ogGetHivePath
parser = argparse.ArgumentParser (add_help=False)
parser.add_argument ('mntpt')
parser.add_argument ('hive')
if 2 == len (sys.argv) and 'help' == sys.argv[1]:
#parser.print_help() sale en inglés aunque la locale indique otra cosa
ogHelp ('ogGetHivePath', 'ogGetHivePath path_mountpoint [str_hive|str_user]', ['ogGetHivePath /mnt/sda1 SOFTWARE', 'ogGetHivePath /mnt/sda1 user1'])
sys.exit (0)
args = parser.parse_args()
ret = ogGetHivePath (args.mntpt, args.hive)
if ret is not None:
if ret == True: sys.exit (0)
elif ret == False: sys.exit (1)
else: print (ret)

View File

@ -0,0 +1,24 @@
#!/usr/bin/python3
import sys
import argparse
from SystemLib import ogHelp
from RegistryLib import ogGetRegistryValue
parser = argparse.ArgumentParser (add_help=False)
parser.add_argument ('mntpt')
parser.add_argument ('hive')
parser.add_argument ('k')
if 2 == len (sys.argv) and 'help' == sys.argv[1]:
#parser.print_help() sale en inglés aunque la locale indique otra cosa
ogHelp ('ogGetRegistryValue', 'ogGetRegistryValue path_mountpoint str_hive str_valuename', [r'ogGetRegistryValue /mnt/sda1 SOFTWARE "\Microsoft\NewKey\Value1"'])
sys.exit (0)
args = parser.parse_args()
ret = ogGetRegistryValue (args.mntpt, args.hive, args.k)
if ret is not None:
if ret == True: sys.exit (0)
elif ret == False: sys.exit (1)
else: print (ret)

View File

@ -0,0 +1,24 @@
#!/usr/bin/python3
import sys
import argparse
from SystemLib import ogHelp
from PostConfLib import ogInstallFirstBoot
parser = argparse.ArgumentParser (add_help=False)
parser.add_argument ('disk')
parser.add_argument ('par')
parser.add_argument ('cmdfile')
if 2 == len (sys.argv) and 'help' == sys.argv[1]:
#parser.print_help() sale en inglés aunque la locale indique otra cosa
ogHelp ('ogInstallFirstBoot', 'ogInstallFirstBoot int_ndisk int_npartition str_filename', ['ogInstallFirstBoot 1 1 filename.cmd'])
sys.exit (0)
args = parser.parse_args()
ret = ogInstallFirstBoot (args.disk, args.par, args.cmdfile)
if ret is not None:
if ret == True: sys.exit (0)
elif ret == False: sys.exit (1)
else: print (ret)

View File

@ -0,0 +1,35 @@
#!/usr/bin/python3
import sys
import argparse
from SystemLib import ogHelp
from PostConfLib import ogInstallMiniSetup
if 2 == len (sys.argv) and 'help' == sys.argv[1]:
#parser.print_help() sale en inglés aunque la locale indique otra cosa
ogHelp ('ogInstallMiniSetup', 'MSG_SEE ogInstallFirstBoot ogInstallRunonce')
sys.exit (0)
parser = argparse.ArgumentParser (add_help=False)
if 4 == len (sys.argv):
parser.add_argument ('disk')
parser.add_argument ('par')
parser.add_argument ('cmdfile')
args = parser.parse_args()
ret = ogInstallMiniSetup (args.disk, args.par, args.cmdfile)
else:
parser.add_argument ('disk')
parser.add_argument ('par')
parser.add_argument ('cmdfile')
parser.add_argument ('user', nargs='?', default=None)
parser.add_argument ('pwd', nargs='?', default=None)
parser.add_argument ('autologin', nargs='?', default=False)
parser.add_argument ('userauto', nargs='?', default=None)
parser.add_argument ('pwdauto', nargs='?', default=None)
args = parser.parse_args()
ret = ogInstallMiniSetup (args.disk, args.par, args.cmdfile, args.user, args.pwd, args.autologin, args.userauto, args.pwdauto)
if ret is not None:
if ret == True: sys.exit (0)
elif ret == False: sys.exit (1)
else: print (ret)

View File

@ -0,0 +1,29 @@
#!/usr/bin/python3
import sys
import argparse
from SystemLib import ogHelp
from PostConfLib import ogInstallRunonce
parser = argparse.ArgumentParser (add_help=False)
parser.add_argument ('disk')
parser.add_argument ('par')
parser.add_argument ('cmdfile')
parser.add_argument ('user')
parser.add_argument ('pwd')
parser.add_argument ('autologin')
parser.add_argument ('userauto', nargs='?', default=None)
parser.add_argument ('pwdauto', nargs='?', default=None)
if 2 == len (sys.argv) and 'help' == sys.argv[1]:
#parser.print_help() sale en inglés aunque la locale indique otra cosa
ogHelp ('ogInstallRunonce', 'ogInstallRunonce int_ndisk int_npartition str_filename str_adm_user str_adm_password bool_autologin [str_auto_user str_auto_password]', ['ogInstallRunonce 1 1 filename.cmd administrator passadmin 1 userauto passuserauto', 'ogInstallRunonce 1 1 filename.cmd administrator passadmin 0'])
sys.exit (0)
args = parser.parse_args()
ret = ogInstallRunonce (args.disk, args.par, args.cmdfile, args.user, args.pwd, args.autologin, args.userauto, args.pwdauto)
if ret is not None:
if ret == True: sys.exit (0)
elif ret == False: sys.exit (1)
else: print (ret)

View File

@ -0,0 +1,25 @@
#!/usr/bin/python3
import sys
import argparse
from SystemLib import ogHelp
from RegistryLib import ogListRegistryKeys
parser = argparse.ArgumentParser (add_help=False)
parser.add_argument ('mntpt')
parser.add_argument ('hive')
parser.add_argument ('k')
if 2 == len (sys.argv) and 'help' == sys.argv[1]:
#parser.print_help() sale en inglés aunque la locale indique otra cosa
ogHelp ('ogListRegistryKeys', 'ogListRegistryKeys path_mountpoint str_hive str_key', [r'ogListRegistryKeys /mnt/sda1 SOFTWARE "\Microsoft\Windows\CurrentVersion"'])
sys.exit (0)
args = parser.parse_args()
ret = ogListRegistryKeys (args.mntpt, args.hive, args.k)
if ret is not None:
if ret == True: sys.exit (0)
elif ret == False: sys.exit (1)
else:
for k in ret: print (k)

View File

@ -0,0 +1,25 @@
#!/usr/bin/python3
import sys
import argparse
from SystemLib import ogHelp
from RegistryLib import ogListRegistryValues
parser = argparse.ArgumentParser (add_help=False)
parser.add_argument ('mntpt')
parser.add_argument ('hive')
parser.add_argument ('k')
if 2 == len (sys.argv) and 'help' == sys.argv[1]:
#parser.print_help() sale en inglés aunque la locale indique otra cosa
ogHelp ('ogListRegistryValues', 'ogListRegistryValues path_mountpoint str_hive str_key', [r'ogListRegistryValues /mnt/sda1 SOFTWARE "\Microsoft\Windows\CurrentVersion"'])
sys.exit (0)
args = parser.parse_args()
ret = ogListRegistryValues (args.mntpt, args.hive, args.k)
if ret is not None:
if ret == True: sys.exit (0)
elif ret == False: sys.exit (1)
else:
for k in ret: print (k)

View File

@ -0,0 +1,34 @@
#!/usr/bin/python3
import sys
import argparse
from SystemLib import ogHelp
from ProtocolLib import ogMcastSyntax
if 2 == len (sys.argv) and 'help' == sys.argv[1]:
#parser.print_help() sale en inglés aunque la locale indique otra cosa
ogHelp ('ogMcastSyntax', 'ogMcastSyntax params', ['ogMcastSyntax SENDPARTITION str_sessionSERVER str_device str_tools str_level', 'ogMcastSyntax RECEIVERPARTITION str_sessionCLIENT str_device str_tools str_level', 'ogMcastSyntax SENDFILE str_sessionSERVER str_file', 'ogMcastSyntax RECEIVERFILE str_sessionCLIENT str_file', 'sessionServer syntax: portbase:method:mcastaddress:speed:nclients:ntimeWaitingUntilNclients', 'sessionServer example: 9000:full-duplex|half-duplex|broadcast:239.194.17.36:80M:50:60', 'sessionClient syntax: portbase', 'sessionClient example: 9000', 'sessionClient syntax: portbase:serverIP:TimeOut_session:TimeOut_transmision', 'sessionClient example: 9000:172.17.88.161:40:120'])
sys.exit (0)
kwargs = {}
parser = argparse.ArgumentParser (add_help=False)
if 'SENDPARTITION' == sys.argv[1] or 'RECEIVERPARTITION' == sys.argv[1]:
parser.add_argument ('op')
parser.add_argument ('sess')
parser.add_argument ('device')
parser.add_argument ('tool')
parser.add_argument ('level')
args = parser.parse_args()
kwargs = { 'device': args.device, 'tool': args.tool, 'level': args.level }
elif 'SENDFILE' == sys.argv[1] or 'RECEIVERFILE' == sys.argv[1]:
parser.add_argument ('op')
parser.add_argument ('sess')
parser.add_argument ('file')
args = parser.parse_args()
kwargs = { 'file': args.file }
ret = ogMcastSyntax (args.op, args.sess, **kwargs)
if ret is not None:
if ret == True: sys.exit (0)
elif ret == False: sys.exit (1)
else: print (ret)

View File

@ -0,0 +1,25 @@
#!/usr/bin/python3
import sys
import argparse
from SystemLib import ogHelp
from ImageLib import ogRestoreImage
parser = argparse.ArgumentParser (add_help=False)
parser.add_argument ('repo')
parser.add_argument ('imgpath')
parser.add_argument ('disk')
parser.add_argument ('par')
if 2 == len (sys.argv) and 'help' == sys.argv[1]:
#parser.print_help() sale en inglés aunque la locale indique otra cosa
ogHelp ('ogRestoreImage', 'ogRestoreImage str_repo path_image int_ndisk int_npart', ['ogRestoreImage REPO /aula1/win7 1 1'])
sys.exit (0)
args = parser.parse_args()
ret = ogRestoreImage (args.repo, args.imgpath, args.disk, args.par)
if ret is not None:
if ret == True: sys.exit (0)
elif ret == False: sys.exit (1)
else: print (ret)

View File

@ -0,0 +1,25 @@
#!/usr/bin/python3
import sys
import argparse
from SystemLib import ogHelp
from RegistryLib import ogSetRegistryValue
parser = argparse.ArgumentParser (add_help=False)
parser.add_argument ('mntpt')
parser.add_argument ('hive')
parser.add_argument ('k')
parser.add_argument ('v')
if 2 == len (sys.argv) and 'help' == sys.argv[1]:
#parser.print_help() sale en inglés aunque la locale indique otra cosa
ogHelp ('ogSetRegistryValue', 'ogSetRegistryValue path_mountpoint str_hive str_valuename str_data', [r'ogSetRegistryValue /mnt/sda1 SOFTWARE "\Key\SubKey\StringValue" "Abcde Fghij"', r'ogSetRegistryValue /mnt/sda1 SOFTWARE "\Key\SubKey\DwordValue" 1', r'ogSetRegistryValue /mnt/sda1 SOFTWARE "\Key\SubKey\BinaryValue" "04 08 0C 10"'])
sys.exit (0)
args = parser.parse_args()
ret = ogSetRegistryValue (args.mntpt, args.hive, args.k, args.v)
if ret is not None:
if ret == True: sys.exit (0)
elif ret == False: sys.exit (1)
else: print (ret)

View File

@ -0,0 +1,24 @@
#!/usr/bin/python3
import sys
import argparse
from SystemLib import ogHelp
from BootLib import ogSetWindowsName
parser = argparse.ArgumentParser (add_help=False)
parser.add_argument ('disk')
parser.add_argument ('par')
parser.add_argument ('name')
if 2 == len (sys.argv) and 'help' == sys.argv[1]:
#parser.print_help() sale en inglés aunque la locale indique otra cosa
ogHelp ('ogSetWindowsName', 'ogSetWindowsName int_ndisk int_filesys str_name', ['ogSetWindowsName 1 1 PRACTICA-PC'])
sys.exit (0)
args = parser.parse_args()
ret = ogSetWindowsName (args.disk, args.par, args.name)
if ret is not None:
if ret == True: sys.exit (0)
elif ret == False: sys.exit (1)
else: print (ret)

View File

@ -0,0 +1,34 @@
#!/usr/bin/python3
import sys
import argparse
from SystemLib import ogHelp
from ProtocolLib import ogUcastSyntax
if 2 == len (sys.argv) and 'help' == sys.argv[1]:
#parser.print_help() sale en inglés aunque la locale indique otra cosa
ogHelp ('ogUcastSyntax', 'ogUcastSyntax params', ['ogUcastSyntax SENDPARTITION str_sessionSERVER str_device str_tools str_level', 'ogUcastSyntax RECEIVERPARTITION str_sessionCLIENT str_device str_tools str_level', 'ogUcastSyntax SENDFILE str_sessionSERVER str_file', 'ogUcastSyntax RECEIVERFILE str_sessionCLIENT str_file', 'sessionServer syntax: portbase:ipCLIENT-1:ipCLIENT-2:ipCLIENT-N', 'sessionServer example: 8000:172.17.36.11:172.17.36.12', 'sessionClient syntax: portbase:ipMASTER', 'sessionClient example: 8000:172.17.36.249'])
sys.exit (0)
kwargs = {}
parser = argparse.ArgumentParser (add_help=False)
if 'SENDPARTITION' == sys.argv[1] or 'RECEIVERPARTITION' == sys.argv[1]:
parser.add_argument ('op')
parser.add_argument ('sess')
parser.add_argument ('device')
parser.add_argument ('tool')
parser.add_argument ('level')
args = parser.parse_args()
kwargs = { 'device': args.device, 'tool': args.tool, 'level': args.level }
elif 'SENDFILE' == sys.argv[1] or 'RECEIVERFILE' == sys.argv[1]:
parser.add_argument ('op')
parser.add_argument ('sess')
parser.add_argument ('file')
args = parser.parse_args()
kwargs = { 'file': args.file }
ret = ogUcastSyntax (args.op, args.sess, **kwargs)
if ret is not None:
if ret == True: sys.exit (0)
elif ret == False: sys.exit (1)
else: print (ret)

View File

@ -0,0 +1,24 @@
#!/usr/bin/python3
import sys
import argparse
from SystemLib import ogHelp
from PostConfLib import ogUninstallWindowsClient
parser = argparse.ArgumentParser (add_help=False)
parser.add_argument ('disk')
parser.add_argument ('par')
parser.add_argument ('cmdfile')
if 2 == len (sys.argv) and 'help' == sys.argv[1]:
#parser.print_help() sale en inglés aunque la locale indique otra cosa
ogHelp ('ogUninstallWindowsClient', 'ogUninstallWindowsClient int_ndisk int_filesys str_filename', ['ogUninstallWindowsClient 1 1 filename.cmd'])
sys.exit (0)
args = parser.parse_args()
ret = ogUninstallWindowsClient (args.disk, args.par, args.cmdfile)
if ret is not None:
if ret == True: sys.exit (0)
elif ret == False: sys.exit (1)
else: print (ret)

View File

@ -0,0 +1,24 @@
#!/usr/bin/python3
import sys
import argparse
from SystemLib import ogHelp
from ProtocolLib import ogUpdateCacheIsNecesary
parser = argparse.ArgumentParser (add_help=False)
parser.add_argument ('repo')
parser.add_argument ('file')
parser.add_argument ('proto')
if 2 == len (sys.argv) and 'help' == sys.argv[1]:
#parser.print_help() sale en inglés aunque la locale indique otra cosa
ogHelp ('ogUpdateCacheIsNecesary', 'ogUpdateCacheIsNecesary str_repo relative_path_image [protocol|FULL]', ['ogUpdateCacheIsNecesary REPO /PS1_PH1.img UNICAST', 'ogUpdateCacheIsNecesary REPO /ogclient.sqfs FULL'])
sys.exit (0)
args = parser.parse_args()
ret = ogUpdateCacheIsNecesary (args.repo, args.file, args.proto)
if ret is not None:
if ret == True: sys.exit (0)
elif ret == False: sys.exit (1)
else: print (ret)

View File

@ -0,0 +1,23 @@
#!/usr/bin/python3
import sys
import argparse
from SystemLib import ogHelp
from BootLib import ogWindowsBootParameters
parser = argparse.ArgumentParser (add_help=False)
parser.add_argument ('disk')
parser.add_argument ('par')
if 2 == len (sys.argv) and 'help' == sys.argv[1]:
#parser.print_help() sale en inglés aunque la locale indique otra cosa
ogHelp ('ogWindowsBootParameters', 'ogWindowsBootParameters int_ndisk int_partition', ['ogWindowsBootParameters 1 1'])
sys.exit (0)
args = parser.parse_args()
ret = ogWindowsBootParameters (args.disk, args.par)
if ret is not None:
if ret == True: sys.exit (0)
elif ret == False: sys.exit (1)
else: print (ret)

View File

@ -0,0 +1,26 @@
#!/usr/bin/python3
import sys
import argparse
from SystemLib import ogHelp
from BootLib import ogWindowsRegisterPartition
parser = argparse.ArgumentParser (add_help=False)
parser.add_argument ('registered_disk')
parser.add_argument ('registered_par')
parser.add_argument ('registered_vol')
parser.add_argument ('disk')
parser.add_argument ('par')
if 2 == len (sys.argv) and 'help' == sys.argv[1]:
#parser.print_help() sale en inglés aunque la locale indique otra cosa
ogHelp ('ogWindowsRegisterPartition', 'ogWindowsRegisterPartition int_ndisk_TO_register int_partition_TO_register str_NewVolume int_disk int_partition', ['ogWindowsRegisterPartition 1 1 c: 1 1'])
sys.exit (0)
args = parser.parse_args()
ret = ogWindowsRegisterPartition (args.registered_disk, args.registered_par, args.registered_vol, args.disk, args.par)
if ret is not None:
if ret == True: sys.exit (0)
elif ret == False: sys.exit (1)
else: print (ret)