Commit Graph

273 Commits (8ee4afa1cb3cb6ccf11ea2535e96c8513cdf935b)

Author SHA1 Message Date
Natalia Serrano e2fcf02222 refs #1107 fix syntax 2024-11-06 14:17:27 +01:00
Natalia Serrano ef0920079b refs #1107 do not try to avoid races, as there are none now 2024-11-06 13:35:12 +01:00
Natalia Serrano 6163c0b435 refs #1105 include job_id in async responses 2024-11-06 13:23:32 +01:00
Natalia Serrano b8733fea49 refs #1107 run one monitoring thread, not two 2024-11-06 13:23:11 +01:00
Natalia Serrano 66b6ea4fc4 refs #1104 return inventory inline 2024-11-06 13:08:28 +01:00
Natalia Serrano 4c789b6f43 refs #1011 change webhook URL 2024-10-22 11:46:26 +02:00
Natalia Serrano 85dd23f957 refs #1009 make status() synchronous 2024-10-22 11:23:13 +02:00
Natalia Serrano 1fdeb2adeb refs #986 use logger.debug 2024-10-18 13:26:17 +02:00
Natalia Serrano 96bb0a7198 refs #973 release version 1.4.3 2024-10-17 11:04:13 +02:00
Natalia Serrano 1d89f6d50c refs #973 run new browser 2024-10-16 20:02:28 +02:00
Natalia Serrano bf099333b5 refs #932 prevent python from dying on windows 2024-10-15 16:39:22 +02:00
Natalia Serrano fcf9c5b2ba refs #932 help pyinstaller find all opengnsys modules 2024-10-15 16:15:24 +02:00
Natalia Serrano c7b48a6c70 refs #946 return cfg as json everywhere, not only in inclusionCliente 2024-10-15 15:06:39 +02:00
Natalia Serrano 9245bff31d refs #944 release ogagent-1.4.2 2024-10-15 11:30:39 +02:00
Natalia Serrano 0f5cf07aa0 refs #946 simplify code, support "ser=text" 2024-10-15 11:29:58 +02:00
Natalia Serrano a2df6afda7 refs #946 return cfg as json, not the legacy text string 2024-10-15 11:26:05 +02:00
Natalia Serrano 376dec466f refs #948 get MAC address 2024-10-15 11:18:37 +02:00
Natalia Serrano 58b7f0d406 refs #945 put more info in ogAdmClient/status, make reply async 2024-10-15 10:54:59 +02:00
Natalia Serrano 3a9c293c33 refs #915 release ogagent 1.4.1 2024-10-11 19:55:35 +02:00
Natalia Serrano c19128619f refs #915 release new version 2024-10-11 13:13:06 +02:00
Natalia Serrano def6750cd1 refs #880 monitor running threads 2024-10-08 17:55:51 +02:00
Natalia Serrano e1bd063bde refs #890 implement EjecutaComandosPendientes() 2024-10-08 11:44:57 +02:00
Natalia Serrano a0fb19ddbd refs #888 implement EjecutarScript() 2024-10-08 11:37:15 +02:00
Natalia Serrano 6757ab5697 refs #786 move code 2024-10-08 11:04:39 +02:00
Natalia Serrano 4fdcbe620f refs #786 make ConsolaRemota() asynchronous 2024-10-08 11:03:17 +02:00
Natalia Serrano 3bfaf3c838 refs #783 #784 #785 #786 #881 #882 #883 #879 move code around 2024-10-08 10:51:52 +02:00
Natalia Serrano 2d7d023e99 refs #885 move Configurar() to CloningEngine 2024-10-08 10:46:14 +02:00
Natalia Serrano e39bb7401e refs #887 fix syntax error 2024-10-08 10:32:42 +02:00
Natalia Serrano 9e3d8be629 refs #886 move InventarioHardware() to the CloningEngine module 2024-10-08 10:32:11 +02:00
Natalia Serrano e2f161ae97 refs #887 handle potential InventariandoSoftware() exceptions 2024-10-08 10:25:54 +02:00
Natalia Serrano a3f4eafffb refs #887 implement InventarioSoftware() 2024-10-08 10:19:04 +02:00
Natalia Serrano 08dba6d99a refs #886 implement InventarioHardware() 2024-10-08 09:31:03 +02:00
Natalia Serrano 239bfc21f7 refs #885 implement Configurar() 2024-10-07 19:51:31 +02:00
Natalia Serrano 7efb0fdcc8 refs #884 implement IniciarSesion() 2024-10-07 18:18:07 +02:00
Natalia Serrano 1ee279afd5 refs #883 implement Reiniciar() 2024-10-07 18:12:15 +02:00
Natalia Serrano 8d9a9ef5c3 refs #882 implement Apagar() 2024-10-07 18:12:02 +02:00
Natalia Serrano f21a75a23d refs #881 implement Arrancar() 2024-10-07 17:59:30 +02:00
Natalia Serrano d3829cd46f refs #879 implement Comando() 2024-10-07 17:55:34 +02:00
Natalia Serrano 1e1974432e refs #784 make Purgar() actually terminate the agent 2024-10-03 15:05:15 +02:00
Natalia Serrano 068e0cf633 refs #806 join threads when a new operation is requested 2024-10-03 14:39:31 +02:00
Natalia Serrano 72e4198762 refs #784 make Purgar() return something 2024-10-03 14:21:26 +02:00
Natalia Serrano 647489d507 refs #783 make Actualizar() asynchronous 2024-10-03 14:20:48 +02:00
Natalia Serrano 3191a171a1 refs #783 fix return code 2024-10-01 14:15:59 +02:00
Natalia Serrano e28094ec1b refs #786 implement process_ConsolaRemota() 2024-10-01 14:15:10 +02:00
Natalia Serrano 62a2514569 refs #785 implement process_Sondeo() 2024-10-01 13:33:54 +02:00
Natalia Serrano aa0f62edcc refs #784 implement process_Purgar() 2024-10-01 13:33:04 +02:00
Natalia Serrano 5cb2ef6cfc refs #783 implement process_Actualizar() 2024-10-01 13:31:27 +02:00
Natalia Serrano 74ef2b7e15 refs #789 run only one concurrent job 2024-10-01 12:08:57 +02:00
Natalia Serrano 9b91eedf1b refs #789 perform long-running tasks in the background 2024-09-30 17:36:25 +02:00
Natalia Serrano a67669b99f refs #708 move duplicated code into its own parent class 2024-09-20 14:20:33 +02:00
Natalia Serrano fa328348f2 refs #708 bump version 2024-09-19 14:33:37 +02:00
Natalia Serrano 2ba25ffa7b refs #708 split CloningEngine stuff off ogAdmClient module, restore stock config 2024-09-19 14:33:09 +02:00
Natalia Serrano 35fbb59444 refs #708 ogLive agent: unhardcode string 2024-09-19 14:25:58 +02:00
Natalia Serrano b7b7351783 refs #708 ogLive agent: do not activate within an operating system 2024-09-19 14:23:47 +02:00
Natalia Serrano dd3703ce63 refs #708 kill some unused code 2024-09-19 14:21:07 +02:00
Natalia Serrano e5d2904cb9 refs #708 fix incorrect usage of an f-string 2024-09-19 14:19:26 +02:00
Natalia Serrano a5d0da2403 refs #708 OS agent: unhardcode string, do not activate within ogLive 2024-09-19 14:16:31 +02:00
Natalia Serrano 8a369923ec refs #708 handle some invalid URLs and return 404 2024-09-19 14:15:01 +02:00
Natalia Serrano 8c9fc6be3f refs #708 support python 3.12 when loading modules 2024-09-19 12:57:53 +02:00
Natalia Serrano c92093ca8c refs #708 remove comments and a useless debug 2024-09-19 11:41:43 +02:00
Natalia Serrano f497cfaf4d refs #705 implement RestaurarImagen() and add some fixes 2024-09-19 11:34:08 +02:00
Natalia Serrano ca3f9257ae refs #707 implement an empty RestaurarSoftIncremental() 2024-09-19 10:30:50 +02:00
Natalia Serrano 9e279dca35 refs #706 implement an empty RestaurarImagenBasica() 2024-09-19 10:29:59 +02:00
Natalia Serrano 00dc9804dd refs #704 implement an empty CrearSoftIncremental() 2024-09-19 10:28:06 +02:00
Natalia Serrano 7defe5cc63 refs #703 improve error reporting, fix bugs 2024-09-19 10:21:00 +02:00
Natalia Serrano 5b058a5e33 refs #703 add support for HTTP error codes, have process_CrearImagenBasica() return 404 2024-09-19 10:19:35 +02:00
Natalia Serrano 71e34b3d40 refs #703 use logger.warning() in module ogAdmClient 2024-09-18 14:52:29 +02:00
Natalia Serrano 1334a87c4d refs #703 implement logger.warning() just like the python logging module 2024-09-13 13:45:51 +02:00
Natalia Serrano 5cf45c580e refs #702 implement CrearImagen() 2024-09-13 13:09:07 +02:00
Natalia Serrano ecee987dff refs #702 have RESTApi.py handle errors and non-json responses 2024-09-13 12:35:15 +02:00
Natalia Serrano 9fe674f30e refs #702 have interfaceAdmin() raise exceptions 2024-09-13 11:08:14 +02:00
Natalia Serrano 32d3621923 refs #702 remove unused code 2024-09-13 11:05:26 +02:00
Natalia Serrano 9d3a320f36 refs #702 use instance variables 2024-09-13 11:03:48 +02:00
Natalia Serrano 9d6596668f refs #702 reformat function calls 2024-09-12 14:57:24 +02:00
Natalia Serrano 1d93de1b59 refs #531 remove unused code, bump version 2024-08-29 11:03:00 +02:00
Natalia Serrano 0cadbf3381 refs #579 do not load modules unconditionally, look for everything in the module paths 2024-08-28 15:11:49 +02:00
Natalia Serrano 023886cea3 refs #527 decode a base64 blob from ogcore 2024-08-27 11:36:16 +02:00
Natalia Serrano 25cfb31725 refs #527 remove unused code 2024-08-21 14:44:30 +02:00
Natalia Serrano 2c3bbe82a8 Merge branch 'main' into ogadmcli 2024-08-08 12:06:54 +02:00
Natalia Serrano 08f7e44870 refs #500 make longer IDs to avoid collissions 2024-08-05 15:33:00 +02:00
Natalia Serrano b7788d9c1d refs #538 fix updating the ogagent version across the codebase 2024-08-02 13:49:02 +02:00
Natalia Serrano b6945279bc refs #522 remove duplicated initialisation code 2024-08-01 12:01:07 +02:00
Natalia Serrano d4e21dae13 refs #532 let jobmgr kill jobs 2024-08-01 11:18:40 +02:00
Natalia Serrano 6740704919 refs #500 bump version 2024-07-30 14:48:56 +02:00
Natalia Serrano da7dd418c0 refs #500 fix portability issue 2024-07-30 14:47:48 +02:00
Natalia Serrano 8c6a6523d8 refs #500 #501 #502 implement job manager 2024-07-30 13:14:50 +02:00
Natalia Serrano f25252fcf9 refs #526 translate my comments 2024-07-27 10:08:42 +02:00
Natalia Serrano bfe563d902 refs #526 remove unwanted code 2024-07-26 14:38:58 +02:00
Natalia Serrano 94eaba7688 refs #526 implement procesaComandos() 2024-07-26 14:38:19 +02:00
Natalia Serrano 1d0057fd38 refs #526 move onActivation() below 2024-07-26 13:43:30 +02:00
Natalia Serrano e92d8855a1 refs #526 implement muestraMenu() 2024-07-26 13:40:46 +02:00
Natalia Serrano 97246759c1 refs #529 remove useless ogAdmClient.py 2024-07-26 13:14:21 +02:00
Natalia Serrano 5482d25116 refs #525 partially implement comandosPendientes() 2024-07-26 12:17:02 +02:00
Natalia Serrano 5f7ca5be15 refs #524 implement autoexecCliente() and its companion ejecutaArchivo() 2024-07-26 10:45:02 +02:00
Natalia Serrano 886bf5e616 refs #523 implement inclusionCliente() 2024-07-25 12:43:07 +02:00
Natalia Serrano bf061b13db refs #522 #527 begin integrating ogAdmClient.c into the agent 2024-07-24 15:15:21 +02:00
Natalia Serrano f69d3ab31d refs #471 #472 fix script execution on windows 2024-07-05 14:12:57 +02:00
Natalia Serrano 64dea9f846 refs #474 #475 #476 fix agent for macos 2024-07-02 14:51:24 +02:00
Natalia Serrano 10fab7839e refs #464 several fixes and improvements
- fix OG icon in windows system tray
- change a log.info into log.debug to avoid a crash (!)
- migrate update.sh to python so it can be run from windows/macos too
  - manage windows/VERSION in this script too
  - remove call to pyrcc--it's not required!
- remove stray windows scripts
- add a forgotten setup.bat
2024-06-28 16:02:27 +02:00
Natalia Serrano d7a7a1f0bf refs #309 #393 #408 build and package ogagent py3/qt6 for windows 2024-06-24 15:47:49 +02:00
Natalia Serrano b84ab338f5 refs #247 migrate agent from py2 & qt4/qt5 to py3 & qt6
- Update installation document
- No longer create rpm linux packages
- Change deb maintainer from one person to one team
- Remove stray debhelper files
- Filter more stuff in .gitignore
2024-05-22 11:07:56 +02:00
Natalia Serrano 6a01818ef7 refs #330: if cannot connect to server, throw error 2024-04-19 11:12:43 +02:00
Ramón M. Gómez 3910a842d4 #940: Build an OGAgent for Windows Python 2-compatible. 2020-09-09 14:33:55 +02:00
Ramón M. Gómez 2b257183d9 #940: Recover files to build OGAgent for Windows Python 2-compatible. 2020-09-09 10:56:11 +02:00
Ramón M. Gómez be263c6e2f #992: Cherry-pick commit `af35fd9`.
ogAgent sends the session type when user logs in.
2020-07-23 14:23:37 +02:00
Ramón M. Gómez 64c933fbb8 #940: Fix message encoding. 2020-07-08 11:47:53 +02:00
Ramón M. Gómez b21ea0708b #940: Fix byte-int conversions. 2020-07-07 17:51:49 +02:00
Ramón M. Gómez db05f930b5 #940: Add files `.gitignore` and `requirements.txt`. 2020-07-07 13:54:16 +02:00
Ramón M. Gómez e7774214a1 #940: Remove more dependencies from Python Six. 2020-07-07 13:50:42 +02:00
Ramón M. Gómez 9525724449 #940: Convert some docstring as defined in PEP 257. 2020-07-07 13:46:35 +02:00
Ramón M. Gómez bb685d9700 #940: Fix wrong variable name. 2020-07-07 13:37:57 +02:00
Ramón M. Gómez 68c4c91495 #940: Log error message if config parameter is missing. 2020-06-30 19:34:01 +02:00
Ramón M. Gómez 9424789f69 #940: Adapt code to run the Linux daemon. 2020-06-30 14:55:35 +02:00
Ramón M. Gómez 683d8d4427 #940: Fix Base64 conversion when reading POST parameters 2020-05-19 11:35:50 +02:00
Ramón M. Gómez 23503892b2 #940: Fix HTTP header bug
Function `send-header` needs `str`, not `int; adding some PEP 8 code clean up.
2020-05-19 11:35:50 +02:00
Ramón M. Gómez de4289ae2b #940: Proper sequence of decorators 2020-05-19 11:34:39 +02:00
Ramón M. Gómez e274dc0ee9 #940: Fix string and byte conversions 2020-05-19 11:34:39 +02:00
Ramón M. Gómez 12f0b1d654 #940: Updating dependencies to build OGAgent for Linux 2020-05-19 11:34:39 +02:00
Ramón M. Gómez 1b0abe2f61 #940: Adapting OGAgent for Linux to Python 3 2020-05-19 11:34:39 +02:00
Ramón M. Gómez 909a626001 #940: More `2to3` changes 2020-05-19 11:34:39 +02:00
Ramón M. Gómez 53e7d458c5 #940: Run `2to3` on OGAgent source code
Result after running the command: `2to3 -w ogagent/src`
2020-05-19 11:26:19 +02:00
Ramón M. Gómez 1528428d8b #940: OGAgent "about" box supporting Qt5 2020-05-19 11:26:19 +02:00
Ramón M. Gómez 0440c7c37a #968: Define execution levels in OGAgent. 2020-05-19 11:26:19 +02:00
Ramón M. Gómez 3a3b642556 #975: REST route `GET /status` with `detail=true` shows detailed status
Note: `GET /status?detail=true` requires the authentication token.
2020-05-19 11:26:19 +02:00
Ramón M. Gómez a850bd1236 #975: OGAgent sends version number at startup. 2020-05-19 11:26:19 +02:00
Ramón M. Gómez e298c499c9 #975: OGAgent supports multiple user sessions. 2020-05-19 11:26:19 +02:00
Ramón M. Gómez 4aa86dedef #940: Simplify OGAgent REST route `GET /status` 2020-05-19 11:26:19 +02:00
Ramón M. Gómez aa9ea5dec9 #940: Update OGAgent version number 2020-05-19 11:26:19 +02:00
Ramón M. Gómez 8f3a5704d1 #962: Fix typo in commit `88fc95a`. 2020-04-25 13:08:57 +02:00
Ramón M. Gómez dab4e358d4 #962: Only OGAgent for Windows runs each line in independent processes (other agents can run the whole script in a single subprocess). 2020-04-23 12:53:27 +02:00
Ramón M. Gómez f6d5f3007d #959: Update OGAgent version. 2020-03-11 15:07:45 +01:00
Ramón M. Gómez 815ea5072f #940: Code cleaning and cosmetic changes. 2020-03-05 13:56:18 +01:00
Ramón M. Gómez 8d2fe2f538 #962: Fix bug when OGAgent processes script lines; now it's not necessary to use escape characters in script input box. 2020-03-05 08:14:28 +01:00
Ramón M. Gómez e3878fd47c #962: OGAgent runs each script line independently to solve a Python for Windows problem. 2020-03-04 16:23:03 +01:00
Ramón M. Gómez 6c2d948397 #959: Update OGAgent version and changelog. 2020-02-24 11:29:05 +01:00
Ramón M. Gómez 63576194e5 #940: Replace obsolete function `platform.linux_distribution` with `distro.os_release_attr`. 2019-12-11 14:24:10 +01:00
Ramón M. Gómez ed55bec0a4 #913: OGAgent uses decorator to check autorization header and cleaning the Python code. 2019-05-22 11:20:56 +02:00
Ramón M. Gómez feb481a8b3 Refs #913: Adding loop to connect to the server when OGAgent is activated. 2019-05-20 18:06:42 +02:00
Ramón M. Gómez 03a1cb28f1 #877: OGAgent can connect to an alternate server, and fixing some Python code cleanup. 2019-01-29 10:11:38 +01:00
Ramón M. Gómez bedce23f28 #877: Copy hosts file on OGAgent activation, and some code cleanup. 2018-11-23 13:08:38 +01:00
Ramón M. Gómez 219fba068c #840: Creación de nuevos OGAgent para versión 1.1.1 en desarrollo. 2018-06-03 13:07:00 +02:00
ramon 855c6d721d #730: Revisar cambios en nuevo nombre y URL.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5580 a21b9725-9963-47de-94b9-378ad31fedc9
2018-01-23 10:57:22 +00:00
ramon 6c8f1c2308 #718: Eliminar marcas de arranque al inciciar el servicio de OGAgent; sustituir formato de texto por HTML en {{{README}}} de OGAgent.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5557 a21b9725-9963-47de-94b9-378ad31fedc9
2018-01-17 12:03:40 +00:00
ramon 2e072d295d #718: Mejoras en OGAgent para Windows:
* Obtener versión y edición de Windows.
 * Ampliar el tiempo de detección de la red a 5 min.
 * Deshabilitar la hibernación en la instalación del OGAgent.
 * Reinicio opcional en la desinstalación.

git-svn-id: https://opengnsys.es/svn/branches/version1.1@5553 a21b9725-9963-47de-94b9-378ad31fedc9
2018-01-12 13:15:48 +00:00
ramon 622bc35be6 #708: OGAgent notifica el idioma al iniciar sesión de usuario.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5528 a21b9725-9963-47de-94b9-378ad31fedc9
2017-12-12 15:30:02 +00:00
ramon aac3fb9aab #718: Permitir caracteres Unicode y mensajes de varias líneas en OGAgent para Windows.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5481 a21b9725-9963-47de-94b9-378ad31fedc9
2017-10-24 12:58:32 +00:00
ramon e37d561c50 #718: Ampliar a 1 minuto el timeout para obtener datos de red en la activación del OGAgent, para uso en redes con servidor DHCP lento.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5475 a21b9725-9963-47de-94b9-378ad31fedc9
2017-10-23 09:08:36 +00:00
ramon 97a3b4e482 #718: Completar cambios en r5471.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5472 a21b9725-9963-47de-94b9-378ad31fedc9
2017-10-19 16:29:27 +00:00
ramon 90e5c2d1a4 #718: Creación de OGAgent:
* adaptar algunos ficheros a la sintaxis recomendada por el comando {{{pylint}}};
 * OGAgent para Windows:
   * actualizar componentes y reducir los aviso de Wine;
   * corregir fallo al instalar {{{pycrypto}}} para Windows;
   * corregir localización de certificado en Windows (ahora está en librería {{{certifi}}} en vez de en {{{requests}}});
 * OGAgent para Linux:
   * evitar bucle infinito al intentar parar el proceso. 
 * Ignorar mensajes de SELinux en la MV Vagrant para OGAgent.

git-svn-id: https://opengnsys.es/svn/branches/version1.1@5471 a21b9725-9963-47de-94b9-378ad31fedc9
2017-10-19 11:52:05 +00:00
ramon e21cba12d0 #718: Corregir errata en servicio de usuario de OGAgent; usar flag {{{EWX_SHUTDOWN}}} en vez de {{{EWX_POWEROFF}}} al apagar Windows para compatibilidad con Wake-on-Lan.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5470 a21b9725-9963-47de-94b9-378ad31fedc9
2017-10-18 17:18:09 +00:00