| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
| |
All the functionalities of the ogAdmAgent are now in the ogAdmServer.
So, the it is not needed anymore.
This commit remove the installation and update of the ogAdmAgent, adds a
check to remove it if exists and removes it from the OpenGnsys init
script.
A future patch will remove all the code related to the ogAdmAgent.
|
|
|
|
|
|
|
|
|
|
| |
We have observed that an initial refresh is needed when the ogClient (in
ogLive mode) connects with the ogAdmServer, to generate the HTML menu.
This commit changes the probe command that was done at the beginning of
the connection to a refresh command. This way the client first generates
his HTML menu and the show to the user the browser with all the correct
information.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
The new ogAdmServer's improvements and functionalities make the
conmutar/purgar button deprecated. Thanks to libev now the ogAdmServer
knows itself when a clients has desconected.
This commit removes conmutar/purgar button from all the contextual menus
(room, room group, computer and computer group).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
I tried to delete a cache image but the character "*" of the command
was missing so the command fails.
Command received:
"rm -r /opt/opengnsys/cache/opt/opengnsys/images/test."
Command expected:
"rm -r /opt/opengnsys/cache/opt/opengnsys/images/test.*"
This command adds a new case to the call shell/run. This new case is
needed because in the case of deleting a image from the cache the web
only has to delete the last character of the string instead of last two
characters.
|
| |
|
|
|
|
| |
Run script commands should not be encoded as an URL.
|
|
|
|
| |
Web updates for #942 Add support for scheduled tasks and commands
|
| |
|
|
|
|
|
|
| |
* add og_schedule_create_weekdays()
* add og_schedule_create_weeks()
* add og_schedule_create_days()
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This field needs to be at least 31 bits long to store all days in a month.
Other fields are also set to 32 bits because unsigned int length can change
depending on the system.
We also need to support the three ways that the ogAdmAgent and the WebConsole
have to create an schedule. At first, we only supported the easiest
method:
* Hour, day, month and year -> 10:00, 28, february, 2020
This commit adds these two ways to create an schedule:
* Hour, week day, month and year -> 10:00, Monday, february,
2020
* Hour, week, month and year -> 10:00, first week, february,
2020
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This patch adds a new command to the REST API to run tasks.
A task (tarea) is composed of procedures (procedimientos), each procedure is
composed of commands (acciones) that are represented through legacy sockHidra
parameters in the database.
This results in iterating over the task (tareas_acciones) table in the
database to fetch the list of procedures (procedimientos).
Then, this iterates over the list commands that compose a procedures
represented through procedimientos_acciones table.
Finally, this builds and sends the sockHidra legacy message for the client.
This patch includes an implementation of the Linux linked list.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
To build and to install ogAdmServer:
autoreconf -fi
./configure
make
make install
Default prefix is /opt/opengnsys/ as usual.
ogAdmServer uses autotools for compilation, so this patch adapts OpenGnsys
updater and installer to use autotools for compilation.
|
| |
|
|\ |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| | |
OGAgent code, browser code and the ogLive builder scrips are moved to new Git repositories.
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
with groups of laboratories or in a labs with groups of computers, the service stop.
|
| |
| |
| |
| | |
function is created for detect MBR content and used in wizard.
|
| |
| |
| |
| | |
cache partition, if not possible formats it. Solution proposed by Antonio Doblas (UMA).
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
We have seen that if you try to edit a task and assign it to a group of
computers the form do not work. This happens because the string
containing the name of primary key of the table gruposordenadores
(Groups of computers) has a trailing white space.
This commit fixes this bug removing the trailing whitespace.
|
| |
| |
| |
| | |
(other agents can run the whole script in a single subprocess).
|
| |
| |
| |
| | |
if service code has changed to restart it automatically.
|
| |
| |
| |
| | |
showed images from repository assigned to computer. Now show all images in organization unit.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
valgrind reports incorrect access to memory:
==16622== 4000 errors in context 1 of 2:
==16622== Conditional jump or move depends on uninitialised value(s)
==16622== at 0x10C380: contieneIP (ogAdmLib.c:514)
==16622== by 0x10D842: clienteExistente (ogAdmServer.c:206)
==16622== by 0x10D743: clienteDisponible (ogAdmServer.c:173)
==16622== by 0x10FE62: og_send_cmd (ogAdmServer.c:1106)
==16622== by 0x114651: og_cmd_legacy_send (ogAdmServer.c:3159)
==16622== by 0x114795: og_cmd_post_clients (ogAdmServer.c:3188)
==16622== by 0x1193F5: og_client_state_process_payload_rest (ogAdmServer.c:4444)
==16622== by 0x11A354: og_client_read_cb (ogAdmServer.c:4728)
==16622== by 0x693ED72: ev_invoke_pending (in /usr/lib/x86_64-linux-gnu/libev.so.4.0.0)
==16622== by 0x69423DD: ev_run (in /usr/lib/x86_64-linux-gnu/libev.so.4.0.0)
==16622== by 0x10D19C: ev_loop (ev.h:835)
==16622== by 0x11AAED: main (ogAdmServer.c:4896)
==16622== Uninitialised value was created by a heap allocation
==16622== at 0x4C2FB0F: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==16622== by 0x6B4D80A: ??? (in /usr/lib/x86_64-linux-gnu/libjansson.so.4.11.0)
==16622== by 0x6B4DDCB: ??? (in /usr/lib/x86_64-linux-gnu/libjansson.so.4.11.0)
==16622== by 0x6B4DCA6: ??? (in /usr/lib/x86_64-linux-gnu/libjansson.so.4.11.0)
==16622== by 0x6B4DF55: ??? (in /usr/lib/x86_64-linux-gnu/libjansson.so.4.11.0)
==16622== by 0x6B4E0CB: json_loads (in /usr/lib/x86_64-linux-gnu/libjansson.so.4.11.0)
==16622== by 0x1192F2: og_client_state_process_payload_rest (ogAdmServer.c:4425)
==16622== by 0x11A354: og_client_read_cb (ogAdmServer.c:4728)
==16622== by 0x693ED72: ev_invoke_pending (in /usr/lib/x86_64-linux-gnu/libev.so.4.0.0)
==16622== by 0x69423DD: ev_run (in /usr/lib/x86_64-linux-gnu/libev.so.4.0.0)
==16622== by 0x10D19C: ev_loop (ev.h:835)
==16622== by 0x11AAED: main (ogAdmServer.c:4896)
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
If the payload is too long, then the API returns a 413 status code
(following RFC 7231) instead of the resetting the communication without
replying. This way it should be more clear when this problem is
happening.
The other commit I did related to the issue of the payload size
(1d9d93c) said that ogAdmServer do not log anything when it receives a
payload of a bigger size than supported, this is false. ogAdmServer
prints the next message to the syslog when this happens:
ogAdmServer[6824]: client request from 127.0.0.1:43552 is too long
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Trying to send a WakeOnLan command to 150 clients I noticed that the
ogAdmClient closed (RST) the communication with the WebConsole without
answering or logging anything. The Webconsole logged:
php: error occured during curl exec. Additioanl info: Array
php: (
php: [url] => http://127.0.0.1:8888/wol
php: [content_type] =>
php: [http_code] => 0
php: [header_size] => 0
php: [request_size] => 199
php: [filetime] => -1
php: [ssl_verify_result] => 0
php: [redirect_count] => 0
php: [total_time] => 1.003122
php: [namelookup_time] => 4.9E-5
php: [connect_time] => 0.000273
php: [pretransfer_time] => 0.00035
php: [size_upload] => 7007
php: [size_download] => 0
php: [speed_download] => 0
php: [speed_upload] => 6986
php: [download_content_length] => -1
php: [upload_content_length] => 7007
php: [starttransfer_time] => 1.001793
php: [redirect_time] => 0
php: [redirect_url] =>
php: [primary_ip] => 127.0.0.1
php: [certinfo] => Array
php: (
php: )
php:
php: [primary_port] => 8888
php: [local_ip] => 127.0.0.1
php: [local_port] => 43016
php: [http_version] => 0
php: [protocol] => 1
php: [ssl_verifyresult] => 0
php: [scheme] => HTTP
php: )
This happened because request max length is set to 4096 bytes and my
request had a size of 7075 bytes. So, the max length was exceeded.
This commit increase the max length from 4096 to 16384. This way the
ogAdmServer supports larger request messages.
|
| |
| |
| |
| | |
/ous/{ouid}/labs/{labid}/clients/status`
|
| | |
|
| |
| |
| |
| | |
Missing dbi_result_free(), use syslog() for logging.
|
| |
| |
| |
| |
| |
| | |
This patch fixes e052fdceec013 that adds a missing error in case
the insertion fails. This also releases the result in case the
entry exists.
|
| |
| |
| |
| | |
This is fixing e052fdceec013 that releases the libdbi result twice.
|
| |
| |
| |
| | |
This reverts commit 46eee4148b92d3218dfe47544623018db540a77b.
|
| | |
|