OpenGNSys Client Cloning Engine API =================================== La API está dividida en librerías de funciones C/BASH o clases C++/PHP. La columna de la izquierda es la propuesta de nombre para función/método y la de la derecha es la equivalencia con las actuales en UMA/US/UNIZAR. En el resto del fichero están las funciones originales que aún no he revisado. Entre el nombre de la función y sus equivalentes, se añade estado de la migración. version 0.1 incorporada desde hidra, brutalix, EAC, o interfaz hidra-eac pero no compatible. version 0.x proceso de migración version 0.9 totalmente funcional con la estructura definida en las primeras funciones insertadas por Ramón. Un ejemplo es ogPartitionActive de la libreria Disk.lib PROPUESTA --------- Librería o clase Install: - ogConfigureServer 0.1 (CustomEACServer, InterfazCustomEACServer) - ogLoadConfig (scirpt_uso) Librería o clase System: - ogEcho 0.9 (Msg) - ogRaiseError (?) Librería o clase Disk: - ogUpdatePartitionTable 0.1 (UpdateDisk) - ogDeletePartitionTable 0.1 (DeletePartitionTable, hidraDeletePartitionTable) - ogDevToDisk (Disk, IdPartition, hidraDisk) - ogDiskToDev 0.9 (DiskEAC) ogDiskToRelativeDev 0.1 (IdPartition) - ogCreatePartitions (CreatePartitions, hidraCreatePrimaryPartitions, hidraCreateLogicalPartitions) - ogListPartitions (ListPartitions, hidraListPartitions, hidraListPrimaryPartitions, hidraListLogicalPartitions) - ogGetPartitionActive (hidraGetPartitionActive) - ogSetPartitionActive (SetPartitionActive, hidraSetPartitionActive) - ogGetPartitionId 0.9 (?) - ogSetPartitionId 0.1 (SetPartitionType) - ogGetPartitionSize 0.9 (SizePartition, hidraGetPartitionSize) - ogSetPartitionSize (hidraSetPartitionSize) ogGetPartitionsNumber 0.1 (DetectNumberPartition) ogDeletePartitionsLabels 0.1 (DeleteLABELS) Librería o clase FileSystem: - ogFormat, ogFormatFs (FormatPartition, hidraFormat) - ogFormatCache 0.1 (FormatCACHE, hidraFormatCache) - ogExtend, ogExtendFs (EnlargeFileSystem, hidraFSExtend) - ogReduce, ogReduceFs (ReduceFileSystem, hidraFSReduce) - ogGetFsType (TypeFS, hidraTypeFS) - ogSetFsType (SetPartitionType, hidraSetPartitionType) - ogFindCache 0.1 (FindCache, hidraFindCache) - ogIsLocked, ogIsFsLocked (hidraIsLocked) - ogLock, ogLockFs (hidraLock) - ogUnlock, ogUnlockFs (hidraUnlock) - ogMountFs, ogMount (MountPartition, hidraMount) - ogUnmountFs, ogUnmount (UmountPartition, hidraUnmount) - ogMountAllFs, ogMountAll (hidraMountAll) - ogUnmountAllFs, ogUnmountAll (hidraUnmmountAll) - ogMountRepo, ogMount (MountRepo, hidraMountRepo) - ogUnmountRepo, ogUnmount (UmountRepo, hidraUnmountRepo) - ogMountCache, ogMount 0.1 (MountCache, hidraMountCache) - ogUnmountCache, ogUnmount 0.1 (UmountCache, hidraUnmountCache) Librería o clase Image: - ogCreateImage (CreateImageFromPartition, hidraCreateImageFromPartition) - ogRestoreImage (RestorePartitionFromImage, RestorePartitionFromPartition, hidraRestorePartitionFromImage) - ogGetImageSize (hidraImageSize) - ogCreateTorrent (CreateTorrentFromImage) Librería o clase Boot: - ogBoot (HDBoot, BootLinuxEX, hidraBoot) - ogLinuxBootParameters (hidraLinuxBootParameters) - ogInstallGrub (InstallGrub) - ogConfigureGrub (ConfGrub) - ogListRegistryKeys (hidraListRegistryKeys) - ogGetRegistryValue (hidraGetRegistryKey) - ogSetRegistryValue (hidraSetRegistryKey) - ogGetWindowsName (hidraGetWindowsName) - ogSetWindowsName (hidraSetWindowsName) ogNewMbrXP v0.1 (NewMbrXP) Librería o clase Inventory: - ogListHardwareInfo (InfoHardware, DetectDevices, hidraHardwareInfo) - ogGetOsVersion (hidraOSVersion) - ogListSoftware - ogListLinuxSoftware (hidraLinuxSoftware) - ogListWindowsSoftware (idraWindowsSoftware) ogInfoCache v.0.1 (infoCache) Librería o clase File: - ogGetPath (ConnectToRepo, hidraPath) - ogIsFile (IfFileExist, IfFileNotExist) ogNewPath Librería o clase String: Librería o clase ToolsGNU =================== Funciones EAC: Referencia del Archivo ATA.lib DetectNumberPartition -> GetPartitionNumber NewMbrXP DeleteLABELS IsFSequalPartition -> CompareSizeFSPartition AmpliarFileSystemNT -> desaparece (la anterior detecta el tipo de FS) CrearSistemaArchivos ELIMINARReducirFileSystemNT Referencia del Archivo Boot.lib SetDefaultBoot ConvertToGrub InstalaGrub4dos moddhcpdconf Referencia del Archivo Deploy.lib SetDefaultStartpage DetectMethodTransfer GetImageFile UpdateCache CheckImage DetectInfoImage -> GetImageInfo DetectaProgramaImagen -> GetImageProgram DetectaFSImagen -> GetImageFS DetectCompresionImage -> GetImageCompression DeployPartitionFromImage OpenArchiveZIP OpenArchiveNT Synchronize MakeOffline MountChrootEACclient UmountChrootEACclient MakePhotoConsole BORRARCheckImageTORRENT Referencia del Archivo EACInstall.lib BuildEACOSBase BuildEACBootAgenPXE BuildEACServer TestPxe Referencia del Archivo FileSystem.lib SizeFileSystem InfoCache FormatToLower FormatToUpper FormatSintaxDev FormatSintaxSpacePath FormatSintaxBackSlashPath GetPath GetLastStr GetFirstStr MkdirPath DetectaEtiquetas WhatsTime HowLongHasWorked NumberRound Referencia del Archivo PostConf.lib CrearPatron ParseaSysprep NTDetect LoadRegistrySystem LoadRegistryUsers UpdateRegistry NTChangeName NTDrivers NTDrivers2 NTSetGroupName NTSetOwner NTAutoLogon NTStatusRatonTeclado NTRunOnceMachine NTRunMachine NTRunUser NTPolUserOn NTPolUserOFF NTStatusBootChk NTNoMsgNewHardware ChangeName Referencia del Archivo Settings.lib IPservidor IfacesEACclient ExportEACconf clean Referencia del Archivo DBProcess.php RegistryHost ($mac, $ip) SetHostName () BootServer ($boot, $ip) Logger () InsertClassrom ($descripcion, $subred, $netmask, $broadcast, $gateway, $repo_image, $repo_client) InsertItemtoMenu ($menu, $item) Funciones Hidra: HIDRA (* a las que llama la web de hidra,las demás desaparecen salvo algunas que no existe en EAC) hidraClientIP hidraClientMAC hidraDeleteFile hidraEACServer hidraFSCheck hidraPoweroff hidraReboot hidraUpdateCache Funciones de configuracion Unizar eac_config_server opengnsys_installer