Roberto Hueso Gomez
4f03c31f85
Add mode selection for ogClient
2020-04-08 13:31:45 +02:00
Roberto Hueso Gomez
99ae598fbd
Encapsulate operations in classes
2020-04-08 13:30:16 +02:00
Roberto Hueso Gomez
c279325919
Add virtual operations
2020-04-07 13:55:09 +02:00
OpenGnSys Support Team
99f2951395
add shebang to python3 and update permission
2020-03-31 20:15:32 +02:00
Javier Sanchez Parra
f11e345dbf
Rename config file
...
This commit changes the name of the config file from ogagent.cfg to
ogclient.cfg.
2020-03-24 08:06:02 +01:00
OpenGnSys Support Team
2cd7f5b4fc
missing update to use ogConfig.OG_PATH in linux/ogOperations.py
2020-03-20 15:11:02 +01:00
Javier Sanchez Parra
4cd87e9875
Make OG_PATH public
...
This commit changes the OG_PATH to a public varible of the class
ogConfig. This way we improve the configurability of the path.
2020-03-20 14:53:07 +01:00
OpenGnSys Support Team
d69841ed97
rename getURI to get_uri in restRequest
2020-03-09 18:10:57 +01:00
OpenGnSys Support Team
5964e48df9
rename execcmd to shellrun
2020-03-09 18:10:54 +01:00
OpenGnSys Support Team
a6d3b7915c
use lowercase attribute name in restRequest
2020-03-09 18:10:49 +01:00
Roberto Hueso Gómez
4e1ad0f949
Put state to IDLE after run/schedule
2020-03-03 14:13:10 +01:00
Roberto Hueso Gómez
b53f8d0f8f
Send complete HTTP header when response has no body
2020-03-02 09:32:40 +01:00
OpenGnSys Support Team
a85c113ee7
Rename operation to method
...
As defined by the HTTP standard.
2020-02-26 17:58:15 +01:00
Javier Sanchez Parra
8e81b8091e
Search the key in the parsed json
...
Testing the ogClient I found that if a value of the json match a key the
ogClient has an exception. For example:
body = "... shell/run {"run": "fdisk -l"} ..."
CURRENT
Enters in
if "disk" in body:...
if "run" in body:...
EXPECTED
Enters in
if "run" in body:...
This commit changes the behaviour to search for the keys in the
dictionary returned by json.loads() instead of searching in the raw
string. This way the ogClient looks for the keys without searching in
the values.
2020-02-26 17:55:03 +01:00
Roberto Hueso Gómez
bb9ec5d7a5
Handle scripts that end in \r
2020-02-25 18:56:49 +01:00
Javier Sánchez Parra
bf69d20966
Launch the graphical interface
...
This patch adds the launching of the browser that works as interface for
the users in ogLive.
2020-02-24 14:53:42 +01:00
Alvaro Neira Ayuso
6f7ba325b8
Modify way to close PID process
...
With our client disconnection, we hid that the ogClient process will be
closed too. This new way only close the subprocess keeping the ogClient
still working.
2020-02-24 09:35:24 +01:00
Alvaro Neira Ayuso
583057bd69
Use state machine to avoid race condition problems
...
This patch allows us to control the thread using a state machine. This state
machine controls if the client is busy or not. This new way to control the
threads give us more control for avoiding race condition problems.
2020-02-23 20:04:47 +01:00
OpenGnSys Support Team
e5f1db1e47
remove unused getters
2020-02-21 12:58:11 +01:00
OpenGnSys Support Team
3917c3675f
pep-0008 cleanup
...
From pep-0008: Method Names and Instance Variables
Use the function naming rules: lowercase with words separated by underscores as
necessary to improve readability.
2020-02-21 12:57:54 +01:00
Roberto Hueso Gómez
54c0ebf098
Use 'bash' as the default shell for operations scripts
2020-02-09 00:04:43 +01:00
Roberto Hueso Gómez
1fd9f2e07c
Use 'with' keyword for file reading
...
This is applied to /software and /hardware file reads.
We should use 'with' instead of opening and closing a file since this prevents
that files stay open after an exception is raised.
2020-02-05 16:49:42 +01:00
Roberto Hueso Gómez
1c236b4548
Use python f-strings for commands composition
2020-02-05 16:49:37 +01:00
Roberto Hueso Gómez
eaba1acbc3
Fix /session execution
...
The script now reads arguments correctly.
2020-02-05 13:42:20 +01:00
Roberto Hueso Gómez
fe4236dcd8
Fix /image/restore execution and response
2020-02-05 13:42:10 +01:00
Roberto Hueso Gómez
680214317e
Fix /image/create execution and response
2020-02-05 13:41:54 +01:00
Alvaro Neira Ayuso
834f5cd5c2
Convert main file from dos format to unix format
...
Change from dos format to unix the whole main file.
2020-02-04 14:23:05 +01:00
Alvaro Neira Ayuso
38056d78a7
(BUG) Rename OG_SCRIPT_PATH to OG_PATH
2020-02-04 14:19:38 +01:00
Roberto Hueso Gómez
2934773d88
Fix /setup execution and response
2020-02-03 10:15:54 +01:00
Roberto Hueso Gómez
e96e187825
Fix parseGetConf(...) configuration parsing
...
This patch also reformats the response to the /refresh command.
2020-02-03 10:15:49 +01:00
OpenGnSys Support Team
f86999da0c
add space after Content-Length and Content-Type
...
ogAdmServer needs this space to work fine.
2020-01-28 09:14:13 +01:00
Roberto Hueso Gómez
7196e7198e
Add /refresh test
...
This test covers a correct request.
2020-01-21 17:33:09 +01:00
Roberto Hueso Gómez
dabc7ebf83
Change POST /refresh to GET /refresh
...
This patch changes the HTTP method for /refresh and cleans up the implementation
of the /refresh Linux operator.
2020-01-21 17:33:05 +01:00
Roberto Hueso Gómez
ca0a62f9c6
Fix /software command Linux operation
...
This patch runs the script InventarioSoftware with the right arguments.
This also increases the recv buffer size for the test server.
2020-01-21 17:32:57 +01:00
Roberto Hueso Gómez
d401c9ff46
Add /software test
...
This test covers a correct request.
2020-01-21 17:32:52 +01:00
Roberto Hueso Gómez
9890d60300
Fix /shell/run commands splitting
...
This patch splits shell commands either with ';' or '\n'.
2020-01-21 17:32:48 +01:00
Roberto Hueso Gómez
96c2ddea2d
Fix /hardware command Linux operation
...
This patch runs the script InventarioHardware with the right arguments.
2020-01-21 17:32:42 +01:00
Roberto Hueso Gómez
434bb272b5
Add /hardware tests
...
This tests covers a correct request.
2020-01-21 17:32:39 +01:00
Roberto Hueso Gómez
8a9a32fa6b
Add test for /run/schedule
...
This test covers a correct request.
2020-01-19 20:18:14 +01:00
Roberto Hueso Gómez
a5ce597196
Add test for non-existent function
2020-01-19 20:18:14 +01:00
Roberto Hueso Gómez
65a5c95cc2
Add test for sequential /shell/run requests
...
This also fixes test bugs in the cases:
- Malformed json
- No json
2020-01-19 20:18:14 +01:00
Roberto Hueso Gómez
2c5e477dfb
Add /probe tests for multiple probes and extra parameter in json
2020-01-19 20:18:14 +01:00
Roberto Hueso Gómez
025e4da5a9
Remove unnecessary variables from test server
2020-01-19 20:18:14 +01:00
Alvaro Neira Ayuso
2e806531a0
(Clean-Up) Rename all the functions in ogRest to new ones more clears
2020-01-19 20:18:14 +01:00
Alvaro Neira Ayuso
e39fe2fc52
(Clean-Up) Rename HTTPParser file to restRequest
2020-01-19 20:18:14 +01:00
Alvaro Neira Ayuso
86eb703964
(Clean-Up) Modify restResponse to get the response using constructor and get function
2020-01-19 20:18:07 +01:00
Alvaro Neira Ayuso
8fc251eff3
(Clean-Up) Rename HTTPParser to restRequest
2020-01-19 19:50:44 +01:00
Alvaro Neira Ayuso
44a4662fef
(Clean-Up) Rename cmd variable to body
2020-01-19 19:50:44 +01:00
Alvaro Neira Ayuso
8e54420dfd
(Clean-Up) Rename cmd function/variables to use "run" syntax
2020-01-19 19:50:44 +01:00
Alvaro Neira Ayuso
51ad896dee
(Clean-Up) Rename jsoncmd variable to json_param
2020-01-19 19:50:44 +01:00