summaryrefslogtreecommitdiffstats
path: root/client/engine/correspondencia-api.txt
blob: e3cff0f5a65ce319021b66d65b2a70f8870b4528 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227

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