From f64f20a88fe98274f0a28722cf5e0f35993ed21a Mon Sep 17 00:00:00 2001 From: Natalia Serrano Date: Tue, 21 Jan 2025 15:02:46 +0100 Subject: [PATCH] refs #1337 add some commands --- client/lib/engine/bin/BootLib.py | 5 +- client/lib/engine/bin/CacheLib.py | 52 ++++++++++++--- client/lib/engine/bin/FileLib.py | 13 ++++ client/lib/engine/bin/SystemLib.py | 35 +++++------ client/shared/functions/ogCalculateChecksum | 32 ++++++++++ .../shared/functions/ogCalculateFullChecksum | 32 ++++++++++ client/shared/functions/ogChangeRepo | 23 +++++++ client/shared/functions/ogCheckIpAddress | 22 +++++++ client/shared/functions/ogCleanLinuxDevices | 23 +++++++ client/shared/functions/ogCleanOs | 23 +++++++ client/shared/functions/ogConfigureFstab | 23 +++++++ client/shared/functions/ogConfigureOgagent | 23 +++++++ client/shared/functions/ogCopyFile | 63 +++++++++++++++++++ client/shared/functions/ogCreateImageSyntax | 25 ++++++++ client/shared/functions/ogDeleteFile | 32 ++++++++++ client/shared/functions/ogDeleteTree | 32 ++++++++++ client/shared/functions/ogDevToDisk | 22 +++++++ client/shared/functions/ogDiskToDev | 23 +++++++ client/shared/functions/ogEcho | 24 +++++++ client/shared/functions/ogExecAndLog | 53 ++++++++++++++++ client/shared/functions/ogFindCache | 22 +++++++ client/shared/functions/ogGetArch | 22 +++++++ client/shared/functions/ogGetCacheSize | 22 +++++++ client/shared/functions/ogGetCaller | 22 +++++++ client/shared/functions/ogGetFreeSize | 24 +++++++ client/shared/functions/ogGetFsSize | 24 +++++++ client/shared/functions/ogGetFsType | 23 +++++++ client/shared/functions/ogGetHostname | 22 +++++++ client/shared/functions/ogGetImageCompressor | 23 +++++++ client/shared/functions/ogGetImageInfo | 22 +++++++ client/shared/functions/ogGetImageProgram | 23 +++++++ client/shared/functions/ogGetImageSize | 23 +++++++ client/shared/functions/ogGetImageType | 23 +++++++ client/shared/functions/ogGetIpAddress | 22 +++++++ client/shared/functions/ogGetMacAddress | 22 +++++++ client/shared/functions/ogGetMountPoint | 23 +++++++ client/shared/functions/ogGetOsType | 23 +++++++ client/shared/functions/ogGetOsVersion | 23 +++++++ client/shared/functions/ogGetParentPath | 32 ++++++++++ client/shared/functions/ogGetPartitionActive | 22 +++++++ client/shared/functions/ogGetPartitionId | 23 +++++++ client/shared/functions/ogGetPartitionSize | 23 +++++++ .../shared/functions/ogGetPartitionTableType | 22 +++++++ client/shared/functions/ogGetPath | 32 ++++++++++ client/shared/functions/ogGetRepoIp | 22 +++++++ client/shared/functions/ogGetServerIp | 22 +++++++ .../shared/functions/ogGrubInstallPartition | 25 ++++++++ client/shared/functions/ogHelp | 24 +++++++ client/shared/functions/ogIsEfiActive | 22 +++++++ client/shared/functions/ogIsFormated | 23 +++++++ client/shared/functions/ogIsImageLocked | 23 +++++++ client/shared/functions/ogIsLocked | 23 +++++++ client/shared/functions/ogIsMounted | 23 +++++++ client/shared/functions/ogIsPartitionLocked | 23 +++++++ client/shared/functions/ogIsReadonly | 23 +++++++ client/shared/functions/ogIsVirtualMachine | 22 +++++++ client/shared/functions/ogIsWritable | 23 +++++++ client/shared/functions/ogLock | 23 +++++++ client/shared/functions/ogLockPartition | 23 +++++++ client/shared/functions/ogMakeDir | 32 ++++++++++ client/shared/functions/ogMount | 35 +++++++++++ client/shared/functions/ogMountCache | 22 +++++++ client/shared/functions/ogMountFs | 23 +++++++ client/shared/functions/ogRaiseError | 34 ++++++++++ client/shared/functions/ogRestoreImageSyntax | 25 ++++++++ client/shared/functions/ogSetPartitionActive | 23 +++++++ client/shared/functions/ogTypeToId | 23 +++++++ .../shared/functions/ogUninstallLinuxClient | 23 +++++++ client/shared/functions/ogUnlock | 23 +++++++ client/shared/functions/ogUnlockPartition | 23 +++++++ client/shared/functions/ogUnmount | 23 +++++++ client/shared/functions/ogUnmountCache | 22 +++++++ client/shared/functions/ogUnmountFs | 23 +++++++ 73 files changed, 1812 insertions(+), 28 deletions(-) create mode 100755 client/shared/functions/ogCalculateChecksum create mode 100755 client/shared/functions/ogCalculateFullChecksum create mode 100755 client/shared/functions/ogChangeRepo create mode 100755 client/shared/functions/ogCheckIpAddress create mode 100755 client/shared/functions/ogCleanLinuxDevices create mode 100755 client/shared/functions/ogCleanOs create mode 100755 client/shared/functions/ogConfigureFstab create mode 100755 client/shared/functions/ogConfigureOgagent create mode 100755 client/shared/functions/ogCopyFile create mode 100755 client/shared/functions/ogCreateImageSyntax create mode 100755 client/shared/functions/ogDeleteFile create mode 100755 client/shared/functions/ogDeleteTree create mode 100755 client/shared/functions/ogDevToDisk create mode 100755 client/shared/functions/ogDiskToDev create mode 100755 client/shared/functions/ogEcho create mode 100755 client/shared/functions/ogExecAndLog create mode 100755 client/shared/functions/ogFindCache create mode 100755 client/shared/functions/ogGetArch create mode 100755 client/shared/functions/ogGetCacheSize create mode 100755 client/shared/functions/ogGetCaller create mode 100755 client/shared/functions/ogGetFreeSize create mode 100755 client/shared/functions/ogGetFsSize create mode 100755 client/shared/functions/ogGetFsType create mode 100755 client/shared/functions/ogGetHostname create mode 100755 client/shared/functions/ogGetImageCompressor create mode 100755 client/shared/functions/ogGetImageInfo create mode 100755 client/shared/functions/ogGetImageProgram create mode 100755 client/shared/functions/ogGetImageSize create mode 100755 client/shared/functions/ogGetImageType create mode 100755 client/shared/functions/ogGetIpAddress create mode 100755 client/shared/functions/ogGetMacAddress create mode 100755 client/shared/functions/ogGetMountPoint create mode 100755 client/shared/functions/ogGetOsType create mode 100755 client/shared/functions/ogGetOsVersion create mode 100755 client/shared/functions/ogGetParentPath create mode 100755 client/shared/functions/ogGetPartitionActive create mode 100755 client/shared/functions/ogGetPartitionId create mode 100755 client/shared/functions/ogGetPartitionSize create mode 100755 client/shared/functions/ogGetPartitionTableType create mode 100755 client/shared/functions/ogGetPath create mode 100755 client/shared/functions/ogGetRepoIp create mode 100755 client/shared/functions/ogGetServerIp create mode 100755 client/shared/functions/ogGrubInstallPartition create mode 100755 client/shared/functions/ogHelp create mode 100755 client/shared/functions/ogIsEfiActive create mode 100755 client/shared/functions/ogIsFormated create mode 100755 client/shared/functions/ogIsImageLocked create mode 100755 client/shared/functions/ogIsLocked create mode 100755 client/shared/functions/ogIsMounted create mode 100755 client/shared/functions/ogIsPartitionLocked create mode 100755 client/shared/functions/ogIsReadonly create mode 100755 client/shared/functions/ogIsVirtualMachine create mode 100755 client/shared/functions/ogIsWritable create mode 100755 client/shared/functions/ogLock create mode 100755 client/shared/functions/ogLockPartition create mode 100755 client/shared/functions/ogMakeDir create mode 100755 client/shared/functions/ogMount create mode 100755 client/shared/functions/ogMountCache create mode 100755 client/shared/functions/ogMountFs create mode 100755 client/shared/functions/ogRaiseError create mode 100755 client/shared/functions/ogRestoreImageSyntax create mode 100755 client/shared/functions/ogSetPartitionActive create mode 100755 client/shared/functions/ogTypeToId create mode 100755 client/shared/functions/ogUninstallLinuxClient create mode 100755 client/shared/functions/ogUnlock create mode 100755 client/shared/functions/ogUnlockPartition create mode 100755 client/shared/functions/ogUnmount create mode 100755 client/shared/functions/ogUnmountCache create mode 100755 client/shared/functions/ogUnmountFs diff --git a/client/lib/engine/bin/BootLib.py b/client/lib/engine/bin/BootLib.py index 8966b8f..aab937e 100644 --- a/client/lib/engine/bin/BootLib.py +++ b/client/lib/engine/bin/BootLib.py @@ -554,13 +554,14 @@ def ogGrubInstallPartition (disk, par, checkos='FALSE', kernelparam=''): if os.path.exists (f'{secondstage}/boot/grub/grub.cfg{backupname}'): os.rename (f'{secondstage}/boot/grub/grub.cfg{backupname}', f'{secondstage}/boot/grub/grub.cfg') else: - os.rename (f'{secondstage}/boot/grub/grub.cfg', f'{secondstage}/boot/grub/grub.cfg{backupname}') + if (os.path.exists (f'{secondstage}/boot/grub/grub.cfg')): + os.rename (f'{secondstage}/boot/grub/grub.cfg', f'{secondstage}/boot/grub/grub.cfg{backupname}') with open ('/etc/default/grub', 'a') as fd: #Configur la sintaxis grub para evitar menus de "recovery" en el OGLive fd.write ('GRUB_DISABLE_RECOVERY="true"\n') fd.write ('GRUB_DISABLE_LINUX_UUID="true"\n') - os.makedirs (f'{secondstage}{prefixsecondstage}/boot/grub/') #Preparar configuración segunda etapa: crear ubicacion + os.makedirs (f'{secondstage}{prefixsecondstage}/boot/grub/', exist_ok=True) #Preparar configuración segunda etapa: crear ubicacion subprocess.run (['sed', '-i', 's/^set -e/#set -e/', '/etc/grub.d/00_header']) #Preparar configuración segunda etapa: crear cabecera del fichero (ingnorar errores) # (ogLive 5.0) Si 'pkgdatadir' está vacía ponemos valor de otros ogLive subprocess.run (['sed', '-i', r'/grub-mkconfig_lib/i\pkgdatadir=${pkgdatadir:-"${datarootdir}/grub"}', '/etc/grub.d/00_header']) diff --git a/client/lib/engine/bin/CacheLib.py b/client/lib/engine/bin/CacheLib.py index 99e543a..37246c9 100755 --- a/client/lib/engine/bin/CacheLib.py +++ b/client/lib/engine/bin/CacheLib.py @@ -11,6 +11,18 @@ import DiskLib import FileSystemLib import CacheLib +#/** +# ogCreateCache [int_ndisk] int_partsize +#@brief Define la caché local, por defecto en partición 4 del disco 1. +#@param int_ndisk numero de disco donde crear la cache, si no se indica es el 1 por defecto +#@param int_npart número de partición (opcional, 4 por defecto) +#@param int_partsize tamaño de la partición (en KB) +#@return (nada, por determinar) +#@exception OG_ERR_FORMAT formato incorrecto. +#@note Requisitos: sfdisk, parted, awk, sed +#@warning El tamaño de caché debe estar entre 50 MB y la mitad del disco. +#@warning La caché no puede solaparse con las particiones de datos. +#*/ ## def ogCreateCache(ndisk=1, npart=4, partsize=None): """ Define la caché local, por defecto en partición 4 del disco 1. @@ -41,6 +53,26 @@ def ogCreateCache(ndisk=1, npart=4, partsize=None): except subprocess.CalledProcessError as e: raise RuntimeError(f"Error al crear la caché: {e}") + +#/** +# ogDeleteCache +#@brief Elimina la partición de caché local. +#@return (nada, por determinar) +#@exception OG_ERR_FORMAT formato incorrecto. +#@note Requisitos: fdisk, sgdisk, partprobe +#@version 0.91 - Definición de caché local. +#@author Ramon Gomez, ETSII Universidad de Sevilla +#@date 2010/03/11 +#@version 1.0.4 - Soporte para discos GPT. +#@author Universidad de Huelva +#@date 2012/03/13 +#@version 1.0.6b - llamada correcta a ogUpdatePartitionTable +#@author Antonio Doblas Universidad de Málaga +#@date 2016/11/16 +#@version 1.1.0 - Sustituir "sfdisk" por "fdisk" para discos MSDOS. +#@author Ramon Gomez, ETSII Universidad de Sevilla +#@date 2016/05/25 +#*/ ## def ogDeleteCache(): """ Borra la partición utilizada para caché. @@ -113,7 +145,8 @@ def ogFormatCache(): SystemLib.ogRaiseError ([], ogGlobals.OG_ERR_PARTITION, ogGlobals.lang.MSG_NOCACHE) return - disk = DiskLib.ogDiskToDev (cachepart) + cachepart = cachepart.split() + disk = DiskLib.ogDiskToDev (cachepart[0], cachepart[1]) if not disk: return ogUnmountCache() @@ -151,6 +184,12 @@ def ogGetCacheSize(): disk, par = cachepart.split() return DiskLib.ogGetPartitionSize (disk, par) +#/** +# ogGetCacheSpace +#@brief Devuelve el espacio de disco disponible para la partición de caché. +#@return int_size tamaño disponible (en KB) +#@note El espacio disponible es el que hay entre el límite superior de la partición 3 del disco 1 y el final de dicho disco, y no puede ser superior a la mitad de dicho disco. +#*/ ## def ogGetCacheSpace(): """ Obtiene el espacio libre en la partición de caché en kilobytes. @@ -218,16 +257,15 @@ def ogMountCache(): #@warning Salidas de errores no determinada #*/ ## def ogUnmountCache(): - cachepart = ogFindCache() + cachepart = ogFindCache().split() if cachepart is None: SystemLib.ogRaiseError ([], ogGlobals.OG_ERR_PARTITION, ogGlobals.lang.MSG_NOCACHE) return - if not FileSystemLib.ogIsMounted (cachepart): return True - FileSystemLib.ogUnmountFs (cachepart) + if not FileSystemLib.ogIsMounted (cachepart[0], cachepart[1]): return True + FileSystemLib.ogUnmountFs (cachepart[0], cachepart[1]) # Eliminar el enlace simbólico de /mnt/ParticiónCache. - os.remove(f"/mnt/{cachepart}") - dev = ogDiskToDev (cachepart) - dev.replace ('dev', 'mnt') + dev = DiskLib.ogDiskToDev (cachepart[0], cachepart[1]) + dev = dev.replace ('dev', 'mnt') os.remove (dev) diff --git a/client/lib/engine/bin/FileLib.py b/client/lib/engine/bin/FileLib.py index bc8de5e..204bdce 100755 --- a/client/lib/engine/bin/FileLib.py +++ b/client/lib/engine/bin/FileLib.py @@ -396,6 +396,13 @@ def ogGetParentPath (src=None, file=None): else: return ogGetPath (src=src, file=os.path.dirname('/'+file)) +#/** +# ogIsNewerFile [ str_repo | int_ndisk int_npart ] path_source [ str_repo | int_ndisk int_npart ] path_target +#@brief Metafunción que indica se un fichero es más nuevo que otro. +#@see ogGetPath +#@return Código de salida: 0 - nuevo, 1 - antiguo o error +#@warning Deben existir tanto el fichero origen como el destino. +#*/ ## def ogIsNewerFile(*args): # Variables locales. ARGS = args @@ -438,6 +445,12 @@ def ogIsNewerFile(*args): # Devolver si el primer fichero se ha modificado después que el segundo. return os.path.getmtime(SOURCE) > os.path.getmtime(TARGET) +#/** +# ogMakeChecksumFile [ str_repo | int_ndisk int_npart ] path_filepath +#@brief Metafunción que guarda el valor de comprobación de un fichero. +#@see ogCalculateChecksum +#@warning Genera un fichero con extensión ".sum". +#*/ ## def ogMakeChecksumFile(*args): # Variables locales. FILE = None diff --git a/client/lib/engine/bin/SystemLib.py b/client/lib/engine/bin/SystemLib.py index 39d0d23..811ddcd 100755 --- a/client/lib/engine/bin/SystemLib.py +++ b/client/lib/engine/bin/SystemLib.py @@ -103,40 +103,27 @@ def ogExecAndLog (logtypes, fun, *args, **kwargs): # ## redirect stdout only # eval $COMMAND | tee -a $FILES - import time sout = serr = '' if 'command' in logtypes: os.unlink (ogGlobals.OGLOGCOMMAND) open (ogGlobals.OGLOGCOMMAND, 'w').close() - print ('nati: ogExecAndLog: about to redirect stdout and stderr') - time.sleep (1) ## nati with redirect_stdout (StringIO()) as r_stdout, redirect_stderr (StringIO()) as r_stderr: rc = fun (*args, **kwargs) sout = r_stdout.getvalue() serr = r_stderr.getvalue() - print (f'nati: ogExecAndLog: end of redirections, rc ({rc}) sout ({sout}) serr ({serr})') - time.sleep (1) ## nati else: - print ('nati: ogExecAndLog: about to redirect stdout only') - time.sleep (1) with redirect_stdout (StringIO()) as r_stdout: rc = fun (*args, **kwargs) sout = r_stdout.getvalue() - print (f'nati: ogExecAndLog: end of redirections, rc ({rc}) sout ({sout})') - time.sleep (1) ## nati - if sout or serr: - print ('nati: ogExecAndLog: sout or serr are true') - time.sleep (1) ## nati + rc_str = str (rc) + if sout or serr or ('True' != rc_str and 'False' != rc_str and 'None' != rc_str): for f in logfiles: - print (f'nati: ogExecAndLog: logging to logfile ({f})') with open (f, 'a') as fd: - if sout: fd.write (f"ogExecAndLog: {fun.__name__} stdout:\n{sout}") - else: fd.write (f"ogExecAndLog: {fun.__name__} stdout: (none)\n") - if serr: fd.write (f"ogExecAndLog: {fun.__name__} stderr:\n{serr}") - else: fd.write (f"ogExecAndLog: {fun.__name__} stderr: (none)\n") + if sout: fd.write (f'{sout}\n') + if serr: fd.write (f'{serr}\n') + if rc_str: fd.write (f'{rc_str}\n') - print (f'nati: ogExecAndLog: returning rc ({rc})') return rc #/** @@ -182,7 +169,11 @@ def ogGetCaller(): def ogHelp (fname, fmt=None, examples=[]): FUNC = fname or inspect.stack()[1][3] MSG = f'ogGlobals.lang.MSG_HELP_{FUNC}' - ogEcho ([], "help", f"{ogGlobals.lang.MSG_FUNCTION} {FUNC}: {eval (MSG)}") + try: + MSG = eval (MSG) + except: + MSG = '' + ogEcho ([], "help", f"{ogGlobals.lang.MSG_FUNCTION} {FUNC}: {MSG}") if fmt: ogEcho([], "help", f" {ogGlobals.lang.MSG_FORMAT}: {fmt}") @@ -258,6 +249,12 @@ def ogRaiseError (logtypes, code, msg): return code +#/** +# ogIsRepoLocked +#@brief Comprueba si el repositorio está siendo usado (tiene ficheros abiertos). +#@param No. +#@return Código de salida: 0 - bloqueado, 1 - sin bloquear o error. +#*/ def ogIsRepoLocked(): # Variables locales FILES = "" diff --git a/client/shared/functions/ogCalculateChecksum b/client/shared/functions/ogCalculateChecksum new file mode 100755 index 0000000..d55da2e --- /dev/null +++ b/client/shared/functions/ogCalculateChecksum @@ -0,0 +1,32 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from FileLib import ogCalculateChecksum + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogCalculateChecksum', 'ogCalculateChecksum [ str_repo | int_ndisk int_npartition ] path_filepath', ['ogCalculateChecksum REPO ubuntu.img']) + sys.exit (0) + +parser = argparse.ArgumentParser (add_help=False) +if 3 == len (sys.argv): + parser.add_argument ('container', nargs='?', default=None) + parser.add_argument ('file', nargs='?', default=None) +elif 4 == len (sys.argv): + parser.add_argument ('disk', nargs='?', default=None) + parser.add_argument ('par', nargs='?', default=None) + parser.add_argument ('file', nargs='?', default=None) + +args = parser.parse_args() + +if 3 == len (sys.argv): + ret = ogCalculateChecksum (container=args.container, file=args.file) +elif 4 == len (sys.argv): + ret = ogCalculateChecksum (container=f'{args.disk} {args.par}', file=args.file) + +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogCalculateFullChecksum b/client/shared/functions/ogCalculateFullChecksum new file mode 100755 index 0000000..f871f03 --- /dev/null +++ b/client/shared/functions/ogCalculateFullChecksum @@ -0,0 +1,32 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from FileLib import ogCalculateFullChecksum + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogCalculateFullChecksum', 'ogCalculateFullChecksum [ str_repo | int_ndisk int_npartition ] path_filepath', ['ogCalculateFullChecksum REPO ubuntu.img']) + sys.exit (0) + +parser = argparse.ArgumentParser (add_help=False) +if 3 == len (sys.argv): + parser.add_argument ('container', nargs='?', default=None) + parser.add_argument ('file', nargs='?', default=None) +elif 4 == len (sys.argv): + parser.add_argument ('disk', nargs='?', default=None) + parser.add_argument ('par', nargs='?', default=None) + parser.add_argument ('file', nargs='?', default=None) + +args = parser.parse_args() + +if 3 == len (sys.argv): + ret = ogCalculateFullChecksum (container=args.container, file=args.file) +elif 4 == len (sys.argv): + ret = ogCalculateFullChecksum (container=f'{args.disk} {args.par}', file=args.file) + +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogChangeRepo b/client/shared/functions/ogChangeRepo new file mode 100755 index 0000000..0a65304 --- /dev/null +++ b/client/shared/functions/ogChangeRepo @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from NetLib import ogChangeRepo + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('ip_repo') +parser.add_argument ('og_unit', 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 ('ogChangeRepo', 'ogChangeRepo IPREPO', ['ogChangeRepo 10.1.120.3']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogChangeRepo (args.ip_repo, args.og_unit) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogCheckIpAddress b/client/shared/functions/ogCheckIpAddress new file mode 100755 index 0000000..0e25310 --- /dev/null +++ b/client/shared/functions/ogCheckIpAddress @@ -0,0 +1,22 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from StringLib import ogCheckIpAddress + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('ip') + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogCheckIpAddress') + sys.exit (0) + +args = parser.parse_args() + +ret = ogCheckIpAddress (args.ip) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogCleanLinuxDevices b/client/shared/functions/ogCleanLinuxDevices new file mode 100755 index 0000000..7603084 --- /dev/null +++ b/client/shared/functions/ogCleanLinuxDevices @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from BootLib import ogCleanLinuxDevices + +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 ('ogCleanLinuxDevices', 'ogCleanLinuxDevices int_ndisk int_nfilesys', ['ogCleanLinuxDevices 1 1']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogCleanLinuxDevices (args.disk, args.par) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogCleanOs b/client/shared/functions/ogCleanOs new file mode 100755 index 0000000..e2309c6 --- /dev/null +++ b/client/shared/functions/ogCleanOs @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from PostConfLib import ogCleanOs + +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 ('ogCleanOs', 'ogCleanOs int_ndisk int_nfilesys', ['ogCleanOs 1 1']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogCleanOs (args.disk, args.par) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogConfigureFstab b/client/shared/functions/ogConfigureFstab new file mode 100755 index 0000000..03d351d --- /dev/null +++ b/client/shared/functions/ogConfigureFstab @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from BootLib import ogConfigureFstab + +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 ('ogConfigureFstab', 'ogConfigureFstab int_ndisk int_nfilesys', ['ogConfigureFstab 1 1']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogConfigureFstab (args.disk, args.par) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogConfigureOgagent b/client/shared/functions/ogConfigureOgagent new file mode 100755 index 0000000..7ed9fcd --- /dev/null +++ b/client/shared/functions/ogConfigureOgagent @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from PostConfLib import ogConfigureOgagent + +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 ('ogConfigureOgagent', 'ogConfigureOgagent int_ndisk int_filesys', ['ogConfigureOgagent 1 1']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogConfigureOgagent (args.disk, args.par) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogCopyFile b/client/shared/functions/ogCopyFile new file mode 100755 index 0000000..04f1784 --- /dev/null +++ b/client/shared/functions/ogCopyFile @@ -0,0 +1,63 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from FileLib import ogCopyFile + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogCopyFile', 'ogCopyFile [ str_repo | int_ndisk int_npartition ] path_source [ str_repo | int_ndisk int_npartition ] path_target', ['ogCopyFile REPO newfile.txt 1 2 /tmp/newfile.txt']) + sys.exit (0) + +parser = argparse.ArgumentParser (add_help=False) +if 5 == len (sys.argv): + parser.add_argument ('src_container') + parser.add_argument ('src_file') + parser.add_argument ('dst_container') + parser.add_argument ('dst_file') + args = parser.parse_args() + src = { 'container': args.src_container, 'file': args.src_file } + dst = { 'container': args.dst_container, 'file': args.dst_file } +elif 7 == len (sys.argv): + parser.add_argument ('src_disk') + parser.add_argument ('src_par') + parser.add_argument ('src_file') + parser.add_argument ('dst_disk') + parser.add_argument ('dst_par') + parser.add_argument ('dst_file') + args = parser.parse_args() + src = { 'disk': args.src_disk, 'par': args.src_par, 'file': args.src_file } + dst = { 'disk': args.dst_disk, 'par': args.dst_par, 'file': args.dst_file } +elif 6 == len (sys.argv): + ## can be either: + ## - src_disk src_par src_file dst_container dst_file + ## - src_container src_file dst_disk dst_par dst_file + + try: + num = int (sys.argv[1]) ## raises ValueError if sys.argv[1] doesn't look like a number + ## "src_disk src_par src_file dst_container dst_file" + parser.add_argument ('src_disk') + parser.add_argument ('src_par') + parser.add_argument ('src_file') + parser.add_argument ('dst_container') + parser.add_argument ('dst_file') + args = parser.parse_args() + src = { 'disk': args.src_disk, 'par': args.src_par, 'file': args.src_file } + dst = { 'container': args.dst_container, 'file': args.dst_file } + except: + ## "src_container src_file dst_disk dst_par dst_file" + parser.add_argument ('src_container') + parser.add_argument ('src_file') + parser.add_argument ('dst_disk') + parser.add_argument ('dst_par') + parser.add_argument ('dst_file') + args = parser.parse_args() + src = { 'container': args.src_container, 'file': args.src_file } + dst = { 'disk': args.dst_disk, 'par': args.dst_par, 'file': args.dst_file } + +ret = ogCopyFile (src, dst) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogCreateImageSyntax b/client/shared/functions/ogCreateImageSyntax new file mode 100755 index 0000000..bc3651b --- /dev/null +++ b/client/shared/functions/ogCreateImageSyntax @@ -0,0 +1,25 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from ImageLib import ogCreateImageSyntax + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('dev') +parser.add_argument ('imgfile') +parser.add_argument ('tool', nargs='?', default='partclone') +parser.add_argument ('level', nargs='?', default='gzip') + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogCreateImageSyntax', 'ogCreateImageSyntax path_device path_imagefile [str_tool] [str_compressionlevel]', ['ogCreateImageSyntax /dev/sda1 /opt/opengnsys/images/prueba.img partclone lzop', 'ogCreateImageSyntax /dev/sda1 /opt/opengnsys/images/prueba.img']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogCreateImageSyntax (args.dev, args.imgfile, args.tool, args.level) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogDeleteFile b/client/shared/functions/ogDeleteFile new file mode 100755 index 0000000..32d4763 --- /dev/null +++ b/client/shared/functions/ogDeleteFile @@ -0,0 +1,32 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from FileLib import ogDeleteFile + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogDeleteFile', 'ogDeleteFile [ str_repo | int_ndisk int_npartition ] path_file', ['ogDeleteFile 1 2 /tmp/newfile.txt']) + sys.exit (0) + +parser = argparse.ArgumentParser (add_help=False) +if 3 == len (sys.argv): + parser.add_argument ('container', nargs='?', default=None) + parser.add_argument ('file', nargs='?', default=None) +elif 4 == len (sys.argv): + parser.add_argument ('disk', nargs='?', default=None) + parser.add_argument ('par', nargs='?', default=None) + parser.add_argument ('file', nargs='?', default=None) + +args = parser.parse_args() + +if 3 == len (sys.argv): + ret = ogDeleteFile (container=args.container, file=args.file) +elif 4 == len (sys.argv): + ret = ogDeleteFile (container=f'{args.disk} {args.par}', file=args.file) + +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogDeleteTree b/client/shared/functions/ogDeleteTree new file mode 100755 index 0000000..527b1a5 --- /dev/null +++ b/client/shared/functions/ogDeleteTree @@ -0,0 +1,32 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from FileLib import ogDeleteTree + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogDeleteTree', 'ogDeleteTree [ str_repo | int_ndisk int_npartition ] path_dir', ['ogDeleteTree 1 2 /tmp/newdir']) + sys.exit (0) + +parser = argparse.ArgumentParser (add_help=False) +if 3 == len (sys.argv): + parser.add_argument ('container', nargs='?', default=None) + parser.add_argument ('file', nargs='?', default=None) +elif 4 == len (sys.argv): + parser.add_argument ('disk', nargs='?', default=None) + parser.add_argument ('par', nargs='?', default=None) + parser.add_argument ('file', nargs='?', default=None) + +args = parser.parse_args() + +if 3 == len (sys.argv): + ret = ogDeleteTree (container=args.container, file=args.file) +elif 4 == len (sys.argv): + ret = ogDeleteTree (container=f'{args.disk} {args.par}', file=args.file) + +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogDevToDisk b/client/shared/functions/ogDevToDisk new file mode 100755 index 0000000..b3d6fea --- /dev/null +++ b/client/shared/functions/ogDevToDisk @@ -0,0 +1,22 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from DiskLib import ogDevToDisk + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('arg_dev') + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogDevToDisk', 'ogDevToDisk path_device | LABEL=str_label | UUID=str_uuid', ['ogDevToDisk /dev/sda', 'ogDevToDisk /dev/sda1', 'ogDevToDisk LABEL=CACHE']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogDevToDisk (args.arg_dev) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogDiskToDev b/client/shared/functions/ogDiskToDev new file mode 100755 index 0000000..d12736d --- /dev/null +++ b/client/shared/functions/ogDiskToDev @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from DiskLib import ogDiskToDev + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('arg_disk', nargs='?', default=None) +parser.add_argument ('arg_part', 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 ('ogDiskToDev', 'ogDiskToDev int_ndisk [int_npartition]', ['ogDiskToDev', 'ogDiskToDev 1', 'ogDiskToDev 1 1']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogDiskToDev (args.arg_disk, args.arg_part) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogEcho b/client/shared/functions/ogEcho new file mode 100755 index 0000000..14d8bf5 --- /dev/null +++ b/client/shared/functions/ogEcho @@ -0,0 +1,24 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from SystemLib import ogEcho + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('logtypes') +parser.add_argument ('loglevel') +parser.add_argument ('msg') + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogEcho') + sys.exit (0) + +args = parser.parse_args() + +ret = ogEcho (args.logtypes, args.loglevel, args.msg) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogExecAndLog b/client/shared/functions/ogExecAndLog new file mode 100755 index 0000000..977f6b4 --- /dev/null +++ b/client/shared/functions/ogExecAndLog @@ -0,0 +1,53 @@ +#!/usr/bin/python3 + +import sys +## lo siento, pero tiene que ser así +from BootLib import * +from CacheLib import * +from DiskLib import * +from FileLib import * +from FileSystemLib import * +from ImageLib import * +from InventoryLib import * +from NetLib import * +from PostConfLib import * +from ProtocolLib import * +from RegistryLib import * +from StringLib import * +from SystemLib import * +from UEFILib import * + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogExecAndLog', 'ogExecAndLog str_logfile ... str_command ...', ['ogExecAndLog COMMAND ls -al /']) + sys.exit (0) + +logtypes = [] +while True: + if sys.argv[1] in ['command', 'log', 'session']: + logtypes.append (sys.argv.pop (1)) + else: break + +fun_name = sys.argv.pop (1) +try: + fun = locals()[fun_name] +except KeyError: + print (f'not implemented: {fun_name}') + sys.exit (1) + +args = [] +kwargs = {} +for arg in sys.argv[1:]: + if '=' in arg: + k, v = arg.split ('=') + kwargs[k] = v + else: + args.append (arg) + +## args has to be a tuple +args = tuple (args) + +ret = ogExecAndLog (logtypes, fun, *args, **kwargs) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) diff --git a/client/shared/functions/ogFindCache b/client/shared/functions/ogFindCache new file mode 100755 index 0000000..181872d --- /dev/null +++ b/client/shared/functions/ogFindCache @@ -0,0 +1,22 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from CacheLib import ogFindCache + +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 ('ogFindCache', 'ogFindCache') + sys.exit (0) + +args = parser.parse_args() + +ret = ogFindCache () +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogGetArch b/client/shared/functions/ogGetArch new file mode 100755 index 0000000..bf24319 --- /dev/null +++ b/client/shared/functions/ogGetArch @@ -0,0 +1,22 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from InventoryLib import ogGetArch + +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 ('ogGetArch') + sys.exit (0) + +args = parser.parse_args() + +ret = ogGetArch () +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogGetCacheSize b/client/shared/functions/ogGetCacheSize new file mode 100755 index 0000000..51a73dc --- /dev/null +++ b/client/shared/functions/ogGetCacheSize @@ -0,0 +1,22 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from CacheLib import ogGetCacheSize + +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 ('ogGetCacheSize', 'ogGetCacheSize') + sys.exit (0) + +args = parser.parse_args() + +ret = ogGetCacheSize () +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogGetCaller b/client/shared/functions/ogGetCaller new file mode 100755 index 0000000..2147fb2 --- /dev/null +++ b/client/shared/functions/ogGetCaller @@ -0,0 +1,22 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from SystemLib import ogGetCaller + +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 ('ogGetCaller') + sys.exit (0) + +args = parser.parse_args() + +ret = ogGetCaller () +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogGetFreeSize b/client/shared/functions/ogGetFreeSize new file mode 100755 index 0000000..5f1899e --- /dev/null +++ b/client/shared/functions/ogGetFreeSize @@ -0,0 +1,24 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from FileSystemLib import ogGetFreeSize + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('disk') +parser.add_argument ('part') +parser.add_argument ('unit', nargs='?', default='KB') + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogGetFreeSize', 'ogGetFreeSize int_disco int_partition str_SizeOutput [ kB MB GB ]', ['ogGetFreeSize 1 1 MB']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogGetFreeSize (args.disk, args.part, args.unit) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogGetFsSize b/client/shared/functions/ogGetFsSize new file mode 100755 index 0000000..9227810 --- /dev/null +++ b/client/shared/functions/ogGetFsSize @@ -0,0 +1,24 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from FileSystemLib import ogGetFsSize + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('disk') +parser.add_argument ('par') +parser.add_argument ('unit', nargs='?', default='KB') + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogGetFsSize', 'ogGetFsSize int_ndisk int_npartition [str_unit]', ['ogGetFsSize 1 1', 'ogGetFsSize 1 1 KB']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogGetFsSize (args.disk, args.par, args.unit) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogGetFsType b/client/shared/functions/ogGetFsType new file mode 100755 index 0000000..d89b09f --- /dev/null +++ b/client/shared/functions/ogGetFsType @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from FileSystemLib import ogGetFsType + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('disk') +parser.add_argument ('part') + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogGetFsType', 'ogGetFsType int_ndisk int_nfilesys', ['ogGetFsType 1 1']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogGetFsType (args.disk, args.part) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogGetHostname b/client/shared/functions/ogGetHostname new file mode 100755 index 0000000..d042a3c --- /dev/null +++ b/client/shared/functions/ogGetHostname @@ -0,0 +1,22 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from NetLib import ogGetHostname + +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 ('ogGetHostname') + sys.exit (0) + +args = parser.parse_args() + +ret = ogGetHostname () +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogGetImageCompressor b/client/shared/functions/ogGetImageCompressor new file mode 100755 index 0000000..7b21fb3 --- /dev/null +++ b/client/shared/functions/ogGetImageCompressor @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from ImageLib import ogGetImageCompressor + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('container') +parser.add_argument ('filename') + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogGetImageCompressor', 'ogGetImageCompressor str_repo path_image', ['ogGetImageCompressor REPO prueba']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogGetImageCompressor (args.container, args.filename) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogGetImageInfo b/client/shared/functions/ogGetImageInfo new file mode 100755 index 0000000..f227f2c --- /dev/null +++ b/client/shared/functions/ogGetImageInfo @@ -0,0 +1,22 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from ImageLib import ogGetImageInfo + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('imgfile') + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogGetImageInfo', 'ogGetImageInfo path_filename', ['ogGetImageInfo /opt/opengnsys/images/prueba.img']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogGetImageInfo (args.imgfile) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogGetImageProgram b/client/shared/functions/ogGetImageProgram new file mode 100755 index 0000000..80b2a15 --- /dev/null +++ b/client/shared/functions/ogGetImageProgram @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from ImageLib import ogGetImageProgram + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('container') +parser.add_argument ('filename') + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogGetImageProgram', 'ogGetImageProgram str_repo path_image', ['ogGetImageProgram REPO prueba']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogGetImageProgram (args.container, args.filename) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogGetImageSize b/client/shared/functions/ogGetImageSize new file mode 100755 index 0000000..da45ec8 --- /dev/null +++ b/client/shared/functions/ogGetImageSize @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from ImageLib import ogGetImageSize + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('repo') +parser.add_argument ('imgname') + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogGetImageSize', 'ogGetImageSize str_repo path_image', ['ogGetImageSize REPO prueba']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogGetImageSize (args.repo, args.imgname) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogGetImageType b/client/shared/functions/ogGetImageType new file mode 100755 index 0000000..304f030 --- /dev/null +++ b/client/shared/functions/ogGetImageType @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from ImageLib import ogGetImageType + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('repo') +parser.add_argument ('imgname') + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogGetImageType', 'ogGetImageType str_repo path_image', ['ogGetImageType REPO prueba']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogGetImageType (args.repo, args.imgname) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogGetIpAddress b/client/shared/functions/ogGetIpAddress new file mode 100755 index 0000000..4a3e976 --- /dev/null +++ b/client/shared/functions/ogGetIpAddress @@ -0,0 +1,22 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from NetLib import ogGetIpAddress + +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 ('ogGetIpAddress') + sys.exit (0) + +args = parser.parse_args() + +ret = ogGetIpAddress () +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogGetMacAddress b/client/shared/functions/ogGetMacAddress new file mode 100755 index 0000000..b3585f4 --- /dev/null +++ b/client/shared/functions/ogGetMacAddress @@ -0,0 +1,22 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from NetLib import ogGetMacAddress + +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 ('ogGetMacAddress') + sys.exit (0) + +args = parser.parse_args() + +ret = ogGetMacAddress () +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogGetMountPoint b/client/shared/functions/ogGetMountPoint new file mode 100755 index 0000000..9cb0625 --- /dev/null +++ b/client/shared/functions/ogGetMountPoint @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from FileSystemLib import ogGetMountPoint + +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 ('ogGetMountPoint', 'ogGetMountPoint int_ndisk int_nfilesys', ['ogGetMountPoint 1 1']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogGetMountPoint (args.disk, args.par) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogGetOsType b/client/shared/functions/ogGetOsType new file mode 100755 index 0000000..77a6f29 --- /dev/null +++ b/client/shared/functions/ogGetOsType @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from InventoryLib import ogGetOsType + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('disk') +parser.add_argument ('partition') + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogGetOsType', 'ogGetOsType int_ndisk int_npartition', ['ogGetOsType 1 2']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogGetOsType (args.disk, args.partition) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogGetOsVersion b/client/shared/functions/ogGetOsVersion new file mode 100755 index 0000000..a91fec6 --- /dev/null +++ b/client/shared/functions/ogGetOsVersion @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from InventoryLib import ogGetOsVersion + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('disk') +parser.add_argument ('part') + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogGetOsVersion', 'ogGetOsVersion int_ndisk int_nfilesys', ['ogGetOsVersion 1 2']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogGetOsVersion (args.disk, args.part) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogGetParentPath b/client/shared/functions/ogGetParentPath new file mode 100755 index 0000000..3051970 --- /dev/null +++ b/client/shared/functions/ogGetParentPath @@ -0,0 +1,32 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from FileLib import ogGetParentPath + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogGetParentPath', 'ogGetParentPath [ str_repo | int_ndisk int_npartition ] path_filepath', ['ogGetParentPath /mnt/sda1/windows/system32', 'ogGetPath REPO /etc/fstab', 'ogGetPath 1 1 /windows/system32']) + sys.exit (0) + +parser = argparse.ArgumentParser (add_help=False) +if 3 == len (sys.argv): + parser.add_argument ('src', nargs='?', default=None) + parser.add_argument ('file', nargs='?', default=None) +elif 4 == len (sys.argv): + parser.add_argument ('disk', nargs='?', default=None) + parser.add_argument ('par', nargs='?', default=None) + parser.add_argument ('file', nargs='?', default=None) + +args = parser.parse_args() + +if 3 == len (sys.argv): + ret = ogGetParentPath (src=args.src, file=args.file) +elif 4 == len (sys.argv): + ret = ogGetParentPath (src=f'{args.disk} {args.par}', file=args.file) + +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogGetPartitionActive b/client/shared/functions/ogGetPartitionActive new file mode 100755 index 0000000..ce516bc --- /dev/null +++ b/client/shared/functions/ogGetPartitionActive @@ -0,0 +1,22 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from DiskLib import ogGetPartitionActive + +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 ('ogGetPartitionActive', 'ogGetPartitionActive int_ndisk', ['ogGetPartitionActive 1']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogGetPartitionActive (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/client/shared/functions/ogGetPartitionId b/client/shared/functions/ogGetPartitionId new file mode 100755 index 0000000..dfcae9b --- /dev/null +++ b/client/shared/functions/ogGetPartitionId @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from DiskLib import ogGetPartitionId + +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 ('ogGetPartitionId', 'ogGetPartitionId int_ndisk int_npartition', ['ogGetPartitionId 1 1']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogGetPartitionId (args.disk, args.par) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogGetPartitionSize b/client/shared/functions/ogGetPartitionSize new file mode 100755 index 0000000..0ea7767 --- /dev/null +++ b/client/shared/functions/ogGetPartitionSize @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from DiskLib import ogGetPartitionSize + +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 ('ogGetPartitionSize', 'ogGetPartitionSize int_ndisk int_npartition', ['ogGetPartitionSize 1 1']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogGetPartitionSize (args.disk, args.par) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogGetPartitionTableType b/client/shared/functions/ogGetPartitionTableType new file mode 100755 index 0000000..262ad62 --- /dev/null +++ b/client/shared/functions/ogGetPartitionTableType @@ -0,0 +1,22 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from DiskLib import ogGetPartitionTableType + +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 ('ogGetPartitionTableType', 'ogGetPartitionTableType int_ndisk', ['ogGetPartitionTableType 1']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogGetPartitionTableType (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/client/shared/functions/ogGetPath b/client/shared/functions/ogGetPath new file mode 100755 index 0000000..457b448 --- /dev/null +++ b/client/shared/functions/ogGetPath @@ -0,0 +1,32 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from FileLib import ogGetPath + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogGetPath', 'ogGetPath [ str_repo | int_ndisk int_npartition ] path_filepath', ['ogGetPath /mnt/sda1/windows/system32', 'ogGetPath REPO /etc/fstab', 'ogGetPath 1 1 /windows/system32']) + sys.exit (0) + +parser = argparse.ArgumentParser (add_help=False) +if 3 == len (sys.argv): + parser.add_argument ('src', nargs='?', default=None) + parser.add_argument ('file', nargs='?', default=None) +elif 4 == len (sys.argv): + parser.add_argument ('disk', nargs='?', default=None) + parser.add_argument ('par', nargs='?', default=None) + parser.add_argument ('file', nargs='?', default=None) + +args = parser.parse_args() + +if 3 == len (sys.argv): + ret = ogGetPath (src=args.src, file=args.file) +elif 4 == len (sys.argv): + ret = ogGetPath (src=f'{args.disk} {args.par}', file=args.file) + +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogGetRepoIp b/client/shared/functions/ogGetRepoIp new file mode 100755 index 0000000..6d89ff6 --- /dev/null +++ b/client/shared/functions/ogGetRepoIp @@ -0,0 +1,22 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from NetLib import ogGetRepoIp + +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 ('ogGetRepoIp') + sys.exit (0) + +args = parser.parse_args() + +ret = ogGetRepoIp () +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogGetServerIp b/client/shared/functions/ogGetServerIp new file mode 100755 index 0000000..7f23a8f --- /dev/null +++ b/client/shared/functions/ogGetServerIp @@ -0,0 +1,22 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from NetLib import ogGetServerIp + +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 ('ogGetServerIp') + sys.exit (0) + +args = parser.parse_args() + +ret = ogGetServerIp () +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogGrubInstallPartition b/client/shared/functions/ogGrubInstallPartition new file mode 100755 index 0000000..eca057a --- /dev/null +++ b/client/shared/functions/ogGrubInstallPartition @@ -0,0 +1,25 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from BootLib import ogGrubInstallPartition + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('disk') +parser.add_argument ('par') +parser.add_argument ('checkos', nargs='?', default='FALSE') +parser.add_argument ('kernelparam', nargs='?', default='') + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogGrubInstallPartition', 'ogGrubInstallPartition int_ndiskSecondStage int_partitionSecondStage bolean_Configure_2ndStage "param param"', ['ogGrubInstallPartition 1 1 FALSE', 'ogGrubInstallPartition 1 1 TRUE "nomodeset irqpoll pci=noacpi quiet splash"']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogGrubInstallPartition (args.disk, args.par, args.checkos, args.kernelparam) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogHelp b/client/shared/functions/ogHelp new file mode 100755 index 0000000..e26329f --- /dev/null +++ b/client/shared/functions/ogHelp @@ -0,0 +1,24 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from SystemLib import ogHelp + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('fname') +parser.add_argument ('fmt', nargs='?', default=None) +parser.add_argument ('examples', nargs='?', default=[]) + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogHelp') + sys.exit (0) + +args = parser.parse_args() + +ret = ogHelp (args.fname, args.fmt, args.examples) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogIsEfiActive b/client/shared/functions/ogIsEfiActive new file mode 100755 index 0000000..099ef7b --- /dev/null +++ b/client/shared/functions/ogIsEfiActive @@ -0,0 +1,22 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from InventoryLib import ogIsEfiActive + +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 ('ogIsEfiActive') + sys.exit (0) + +args = parser.parse_args() + +ret = ogIsEfiActive () +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogIsFormated b/client/shared/functions/ogIsFormated new file mode 100755 index 0000000..3ab17f0 --- /dev/null +++ b/client/shared/functions/ogIsFormated @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from FileSystemLib import ogIsFormated + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('disk') +parser.add_argument ('part') + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogIsFormated', 'ogIsFormated int_ndisk int_nfilesys', ['ogIsFormated 1 1']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogIsFormated (args.disk, args.part) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogIsImageLocked b/client/shared/functions/ogIsImageLocked new file mode 100755 index 0000000..5d9bdb6 --- /dev/null +++ b/client/shared/functions/ogIsImageLocked @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from ImageLib import ogIsImageLocked + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('container', nargs='?', default=None) +parser.add_argument ('imgfile', 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 ('ogIsImageLocked', 'ogIsImageLocked [str_repo] path_image', ['ogIsImageLocked /opt/opengnsys/images/aula1/win7.img', 'ogIsImageLocked REPO /aula1/win7.img']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogIsImageLocked (args.container, args.imgfile) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogIsLocked b/client/shared/functions/ogIsLocked new file mode 100755 index 0000000..6523cf8 --- /dev/null +++ b/client/shared/functions/ogIsLocked @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from FileSystemLib import ogIsLocked + +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 ('ogIsLocked', 'ogIsLocked int_ndisk int_nfilesys', ['ogIsLocked 1 1']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogIsLocked (args.disk, args.par) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogIsMounted b/client/shared/functions/ogIsMounted new file mode 100755 index 0000000..1158a65 --- /dev/null +++ b/client/shared/functions/ogIsMounted @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from FileSystemLib import ogIsMounted + +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 ('ogIsMounted', 'ogIsMounted int_ndisk int_nfilesys', ['ogIsMounted 1 1']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogIsMounted (args.disk, args.par) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogIsPartitionLocked b/client/shared/functions/ogIsPartitionLocked new file mode 100755 index 0000000..f340264 --- /dev/null +++ b/client/shared/functions/ogIsPartitionLocked @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from FileSystemLib import ogIsPartitionLocked + +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 ('ogIsPartitionLocked', 'ogIsPartitionLocked int_ndisk int_nfilesys', ['ogIsPartitionLocked 1 1']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogIsPartitionLocked (args.disk, args.par) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogIsReadonly b/client/shared/functions/ogIsReadonly new file mode 100755 index 0000000..6a20026 --- /dev/null +++ b/client/shared/functions/ogIsReadonly @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from FileSystemLib import ogIsReadonly + +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 ('ogIsReadonly', 'ogIsReadonly int_ndisk int_nfilesys', ['ogIsReadonly 1 1']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogIsReadonly (args.disk, args.par) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogIsVirtualMachine b/client/shared/functions/ogIsVirtualMachine new file mode 100755 index 0000000..9592da3 --- /dev/null +++ b/client/shared/functions/ogIsVirtualMachine @@ -0,0 +1,22 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from SystemLib import ogIsVirtualMachine + +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 ('ogIsVirtualMachine') + sys.exit (0) + +args = parser.parse_args() + +ret = ogIsVirtualMachine () +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogIsWritable b/client/shared/functions/ogIsWritable new file mode 100755 index 0000000..53e1314 --- /dev/null +++ b/client/shared/functions/ogIsWritable @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from FileSystemLib import ogIsWritable + +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 ('ogIsWritable', 'ogIsWritable int_ndisk int_nfilesys', ['ogIsWritable 1 1']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogIsWritable (args.disk, args.par) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogLock b/client/shared/functions/ogLock new file mode 100755 index 0000000..8bb795f --- /dev/null +++ b/client/shared/functions/ogLock @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from FileSystemLib import ogLock + +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 ('ogLock', 'ogLock int_ndisk int_nfilesys', ['ogLock 1 1']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogLock (args.disk, args.par) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogLockPartition b/client/shared/functions/ogLockPartition new file mode 100755 index 0000000..e83da43 --- /dev/null +++ b/client/shared/functions/ogLockPartition @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from FileSystemLib import ogLockPartition + +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 ('ogLockPartition', 'ogLockPartition int_ndisk int_nfilesys', ['ogLockPartition 1 1']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogLockPartition (args.disk, args.par) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogMakeDir b/client/shared/functions/ogMakeDir new file mode 100755 index 0000000..b12f1c1 --- /dev/null +++ b/client/shared/functions/ogMakeDir @@ -0,0 +1,32 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from FileLib import ogMakeDir + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogMakeDir', 'ogMakeDir [ str_repo | int_ndisk int_npartition ] path_dir', ['ogMakeDir 1 2 /tmp/newdir']) + sys.exit (0) + +parser = argparse.ArgumentParser (add_help=False) +if 3 == len (sys.argv): + parser.add_argument ('container', nargs='?', default=None) + parser.add_argument ('file', nargs='?', default=None) +elif 4 == len (sys.argv): + parser.add_argument ('disk', nargs='?', default=None) + parser.add_argument ('par', nargs='?', default=None) + parser.add_argument ('file', nargs='?', default=None) + +args = parser.parse_args() + +if 3 == len (sys.argv): + ret = ogMakeDir (container=args.container, file=args.file) +elif 4 == len (sys.argv): + ret = ogMakeDir (container=f'{args.disk} {args.par}', file=args.file) + +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogMount b/client/shared/functions/ogMount new file mode 100755 index 0000000..2a92f44 --- /dev/null +++ b/client/shared/functions/ogMount @@ -0,0 +1,35 @@ +#!/usr/bin/python3 + +## this script doesn't call ogMount. It replicates the functionality instead. + +import sys +import argparse +from SystemLib import ogHelp +from CacheLib import ogMountCache +from FileSystemLib import ogMountCdrom, ogMountFs + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogMount') + sys.exit (0) + +parser = argparse.ArgumentParser (add_help=False) +done = False +if 2 == len (sys.argv): + if 'cache' == sys.argv[1].lower(): + done = True + ret = ogMountCache() + elif 'cdrom' == sys.argv[1].lower(): + done = True + ret = ogMountCdrom() + +if not done: + parser.add_argument ('disk') + parser.add_argument ('par') + args = parser.parse_args() + ret = ogMountFs (args.disk, args.par) + +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogMountCache b/client/shared/functions/ogMountCache new file mode 100755 index 0000000..8dd7578 --- /dev/null +++ b/client/shared/functions/ogMountCache @@ -0,0 +1,22 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from CacheLib import ogMountCache + +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 ('ogMountCache', 'ogMountCache') + sys.exit (0) + +args = parser.parse_args() + +ret = ogMountCache () +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogMountFs b/client/shared/functions/ogMountFs new file mode 100755 index 0000000..2e2bdcf --- /dev/null +++ b/client/shared/functions/ogMountFs @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from FileSystemLib import ogMountFs + +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 ('ogMountFs', 'ogMountFs int_ndisk int_nfilesys', ['ogMountFs 1 1']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogMountFs (args.disk, args.par) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogRaiseError b/client/shared/functions/ogRaiseError new file mode 100755 index 0000000..15c94a6 --- /dev/null +++ b/client/shared/functions/ogRaiseError @@ -0,0 +1,34 @@ +#!/usr/bin/python3 + +import sys +import argparse +import ogGlobals +from SystemLib import ogHelp +from SystemLib import ogRaiseError + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogRaiseError', 'ogRaiseError [str_logfile ...] int_errorcode str_errormessage') + sys.exit (0) + +logtypes = [] +while True: + if sys.argv[1] in ['command', 'log', 'session']: + logtypes.append (sys.argv.pop (1)) + else: break + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('code') +parser.add_argument ('msg') +args = parser.parse_args() + +try: + code = getattr (ogGlobals, args.code) +except AttributeError: + print (f'unknown code {args.code}') + sys.exit (1) + +ret = ogRaiseError (logtypes, code, args.msg) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) diff --git a/client/shared/functions/ogRestoreImageSyntax b/client/shared/functions/ogRestoreImageSyntax new file mode 100755 index 0000000..40d80ee --- /dev/null +++ b/client/shared/functions/ogRestoreImageSyntax @@ -0,0 +1,25 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from ImageLib import ogRestoreImageSyntax + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('imgfile') +parser.add_argument ('part') +parser.add_argument ('tool', nargs='?', default=None) +parser.add_argument ('level', 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 ('ogRestoreImageSyntax', 'ogRestoreImageSyntax filename partition [tool] [levelcompresor]', ['ogRestoreImageSyntax /opt/opengnsys/images/prueba.img /dev/sda1 [partclone] [lzop]']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogRestoreImageSyntax (args.imgfile, args.part, args.tool, args.level) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogSetPartitionActive b/client/shared/functions/ogSetPartitionActive new file mode 100755 index 0000000..c8a97b8 --- /dev/null +++ b/client/shared/functions/ogSetPartitionActive @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from DiskLib import ogSetPartitionActive + +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 ('ogSetPartitionActive', 'ogSetPartitionActive int_ndisk int_npartition', ['ogSetPartitionActive 1 1']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogSetPartitionActive (args.disk, args.par) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogTypeToId b/client/shared/functions/ogTypeToId new file mode 100755 index 0000000..cce6665 --- /dev/null +++ b/client/shared/functions/ogTypeToId @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from DiskLib import ogTypeToId + +parser = argparse.ArgumentParser (add_help=False) +parser.add_argument ('type') +parser.add_argument ('pttype', nargs='?', default='MSDOS') + +if 2 == len (sys.argv) and 'help' == sys.argv[1]: + #parser.print_help() sale en inglés aunque la locale indique otra cosa + ogHelp ('ogTypeToId', 'ogTypeToId str_parttype [str_tabletype]', ['ogTypeToId LINUX', 'ogTypeToId LINUX MSDOS']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogTypeToId (args.type, args.pttype) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogUninstallLinuxClient b/client/shared/functions/ogUninstallLinuxClient new file mode 100755 index 0000000..0dfbe27 --- /dev/null +++ b/client/shared/functions/ogUninstallLinuxClient @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from PostConfLib import ogUninstallLinuxClient + +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 ('ogUninstallLinuxClient', 'ogUninstallLinuxClient int_ndisk int_filesys', ['ogUninstallLinuxClient 1 1']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogUninstallLinuxClient (args.disk, args.par) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogUnlock b/client/shared/functions/ogUnlock new file mode 100755 index 0000000..ac321a2 --- /dev/null +++ b/client/shared/functions/ogUnlock @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from FileSystemLib import ogUnlock + +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 ('ogUnlock', 'ogUnlock int_ndisk int_npartition', ['ogUnlock 1 1']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogUnlock (args.disk, args.par) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogUnlockPartition b/client/shared/functions/ogUnlockPartition new file mode 100755 index 0000000..134c072 --- /dev/null +++ b/client/shared/functions/ogUnlockPartition @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from FileSystemLib import ogUnlockPartition + +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 ('ogUnlockPartition') + sys.exit (0) + +args = parser.parse_args() + +ret = ogUnlockPartition (args.disk, args.par) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogUnmount b/client/shared/functions/ogUnmount new file mode 100755 index 0000000..024294b --- /dev/null +++ b/client/shared/functions/ogUnmount @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from FileSystemLib import ogUnmount + +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 ('ogUnmount', 'ogUnmount int_ndisk int_npartition', ['ogUnmount 1 1']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogUnmount (args.disk, args.par) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogUnmountCache b/client/shared/functions/ogUnmountCache new file mode 100755 index 0000000..89a35fc --- /dev/null +++ b/client/shared/functions/ogUnmountCache @@ -0,0 +1,22 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from CacheLib import ogUnmountCache + +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 ('ogUnmountCache', 'ogUnmountCache') + sys.exit (0) + +args = parser.parse_args() + +ret = ogUnmountCache () +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret) diff --git a/client/shared/functions/ogUnmountFs b/client/shared/functions/ogUnmountFs new file mode 100755 index 0000000..8c83bc0 --- /dev/null +++ b/client/shared/functions/ogUnmountFs @@ -0,0 +1,23 @@ +#!/usr/bin/python3 + +import sys +import argparse +from SystemLib import ogHelp +from FileSystemLib import ogUnmountFs + +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 ('ogUnmountFs', 'ogUnmountFs int_ndisk int_npartition', ['ogUnmountFs 1 1']) + sys.exit (0) + +args = parser.parse_args() + +ret = ogUnmountFs (args.disk, args.par) +if ret is not None: + if ret == True: sys.exit (0) + elif ret == False: sys.exit (1) + else: print (ret)