| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
| |
Avoid stale commands from being executed when given a time schedule that
include past dates, ie. when they are manually scheduled.
Use create_schedule_now for immediate execution commands (no manual
schedule) that the user want to be logged (by automatic scheduling to
the right moment they are processed).
Fixes #1032 (https://opengnsys.es/trac/ticket/1032#comment:2)
|
| |
|
| |
|
|
|
|
| |
The operation isn't remove on timeout.
|
|
|
|
|
| |
Fixes that include global variables, required to add the operating system startup to the action queue.
This route is defined in swagger.
|
|
|
|
|
|
|
|
|
|
| |
Setup (Particionar y Formatear) forms do not show new features clearly.
Table type selector goes unnoticed and change disk button might be taken
(incorrectly) as the accept button.
This commit improves user experience of the setup command form:
* Highlights and centers table type selector.
* Changes text of change disk button.
|
|
|
|
|
|
| |
'inremotepc' is removed.
(Reported by Ramón Gómez - US).
|
|
|
|
|
|
|
|
|
|
|
|
| |
Webconsole is directly querying the database to build the payload for
requesting the ogServer a Wake On Lan.
ogServer is expected to query the database for the netmask and mac
parameters. Do not require the client request to have such parameters.
Adjust calls to the wol php method by other OpenGnsys components.
Fixes: a35b7c4 ("#990 Use client broadcast address on WoL")
|
| |
|
|
|
|
|
|
|
|
|
|
| |
UMA report that "delete cached image" and "partition asistant" commands
in queue mode do not work (non-queue mode works fine).
WebConsole decodes and handles quirks of shell command parameters only
when it is not queued. See shell() at restfunctions.php.
Add shell command parameters decoding and handling when queued.
|
|
|
|
|
|
|
| |
Some distros enable *.* in syslog.conf to add all logging information to
/var/log/syslog. The existing LOG_INFO syslog() entry that WebConsole
generates fill up the log files very quickly. It writes every time
WebConsole calls ogServer. Remove the LOG_INFO syslog() call.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
Apache reports:
[Tue Dec 22 12:07:01.664403 2020] [proxy_fcgi:error] [pid 1386] [client
10.1.12.17:46950] AH01071: Got error 'PHP message: PHP Notice:
Undefined variable: cadenaid in
/opt/opengnsys/www/comandos/Configurar.php on line 158\nPHP message: PHP
Notice: Undefined variable: mindisks in
/opt/opengnsys/www/comandos/Configurar.php on line 201\n'
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
WebConsole "Partition and Format"/"Particionar y Formatear" supported
more than 4 partitions when it used SocketHidra. When we changed it to
use HTTP requests we introduced a limit of 4 partitions.
This commit:
* Restores "Partition and Format" support for more than 4 partitions.
* Adapts client-side checks (JavaScript) for more than 4 partitions and
GPT.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
When a computer info is updated sometimes their related pxe files need
to be updated accordingly.
In order to recreate the file the function createBootMode was being
used inside gestor_ordenadores.
Eg: createBootMode ($cmd, $arranque, $ip, $idioma)
This had some problems because the POST message to gestor_ordenadores
was sometimes lacking the ip field. This field is not necessary because
updateBootMode takes the id of the computer and queries the database for
the ip of the computer associated with it.
Use updateBootMode ($cmd, "idordenador", $idordenador, $idioma) instead.
Fixes related mass updater and "moving pc to another classroom" issues.
|
|
|
|
| |
partitions bigger 2Tb.
|
|
|
|
|
|
|
|
| |
"Partition and Format"/"Particionar y Formatear" command now has all
functionalities from "Partitioning Assistant"/"Asistente de
Particionado".
Add a warning message to "Partition Assistant".
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
WebConsole needs to rely on /shell/run to work with GPT tables. Because
"Partition and Format"/"Particionar y Formatear" form always supposes
that the partition table is MBR/MSDOS.
"Setup"/"Configurar" script from "Cloning Engine" also supposes that the
partition table is MBR/MSDOS. But it uses "Boot.lib" library, that can
create MBR and GTP partitions.
This commit:
* Adds WebConsole support to work with GPT tables.
- Adds input field where the user can select between MSDOS and
GPT table types.
* Adds "Setup" support to work with GPT tables.
- Adds script parameter that expects a string with "MSDOS" or
"GPT".
|
|
|
|
|
|
|
| |
WebConsole only supports for partitioning and formatting the first disk
of the client. POST /setup calls in ogserver and ogclient support
for multiple disks. Update WebConsole to allow to choose which disk do
you want to partition and format.
|
|
|
|
| |
The port value for 'faucet' is fixed, it does not depend on the ogserver configuration. Required for multicast transfer.
|
|
|
|
| |
columns and row property.
|
|
|
|
| |
Thanks to Jorge Fernandez Marín for the solution provided.
|
|
|
|
|
| |
This patch reads configuration from the new json file instead of using
the legacy '.cfg' file.
|
|
|
|
|
|
|
|
|
|
|
| |
Error in the REST API response of /ous/:id1/labs/:id2/clients/status
that returns the status of the computers in a classroom. It returns
running PCs with an X.X.X.1 and X.X.X.2 IP address instead of those that
are actually running, which are X.X.X.15 and X.X.X.16. The error cause
is, when constructing the JSON response, a foreach that ignores the
"keys" of the response array.
This commit adds the "keys" to the foreach to iterate also through them.
|
|
|
|
|
|
|
|
|
|
|
| |
When OpenGnsys is used via RemotePC, a failure occurs when
classrooms with groups of computers are included because the
processing and recursion is not controlled correctly because attempts
are made to add objects to a null array.
This commit adds and populates an array with the computers in the group.
Reviewed-by: Javier Sánchez Parra <jsanchez@soleta.eu>
|
|
|
|
| |
New route to boot up a computer and init session on the operating systems where the image was restored. UDS will request this route when it detects that a reserved computer is turned off.
|
| |
|
|
|
|
| |
This flag controls that a computer with a local session open cannot be reserved to remote access.
|
|
|
|
|
|
|
| |
Extend database to store new fields that contain information about "clonator",
"compressor", "filesystem" and "datasize".
This patch also creates a /tmp/image.info file that is consumed by ogClient.
|
|
|
|
| |
This API is not supported by ogClient yet and it uses the obsolete socket hydra API.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
We find that scripts sent by "Assistants"/"Asistentes" are losing the
last character and scripts send by "Run Script"/"Ejecutar Script" have a
trailing line feed (\n).
This is happening because shell() function, which calls "/shell/run" of
ogServer REST API, expects scripts send by "Asistentes" and "Run Script"
to have two trailing characters and removes them. But "Assistants" only
put one trailing char (\r) and "Run Script" put three trailing chars
(\n\n\r).
To avoid problems when running scripts without the last char or with
trailing line feed this patch updates WebConsole to:
1) "Assistants" no longer put one trailing character at the end
of the script
2) "Run Script" no longer puts three trailing characters at the
end of the script
3) shell() expects no trailing chars in scripts sent by
"Assistants" and "Run Script".
|
|
|
|
|
| |
This patch selects the machines whose modes need to be changed using the
client's IP rather than their scope names.
|
| |
|
|
|
|
| |
This adapts to the ogServer.
|
|
|
|
|
|
| |
This patch removes ogAdmServerAux which is no longer needed. This script
is replaced by the modifications performed on 'setclientmode' and a call
to the ogServer API POST /modes.
|
|
|
|
|
| |
This patch fixes the call to the WOL rest function by adapting it to the
new API.
|
|
|
|
|
| |
This patch replaces a call to the 'setclientmode' script in
createBootMode() function for a REST request to the ogServer.
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Some universities have computers in a different subnet where the
ogServer is, but ogServer WoL functionality only supported to send
packet to its own subnets. This commit solves this.
Now ogServer sends two WoL packets per client, one with the broadcast
address of the interface indicated in the config file, the other with
the broadcast address calculated with the address and netmask of the
client.
To ensure that the second WoL works correctly you must configure
correctly the IP and netmask of the clients. Also, you have to configure
the network of your organization to route WoL packet to the correct
subnet.
|
|
|
|
| |
Removing function `_DiaSemana` from class `Almanaque` and use regular PHP functions.
|
|
|
|
|
| |
Since version 1.2.0, OpenGnsys supports ogVDI hypervisor OS. This commit
a new status which indicates that clients are running ogVDI
|
|
|
|
|
| |
ogAdmServer now has its own repo as ogServer. Check:
https://github.com/opengnsys/ogServer
|
|
|
|
| |
Step forward to rename all ogAdmServer references to ogServer
|
|
|
|
|
| |
This commit adapts installer, updater and init scripts to work with new
ogServer systemd unit file.
|
|
|
|
|
|
| |
This commit escape the "%" character with another "%" character as
systemd unit manual says:
https://www.freedesktop.org/software/systemd/man/systemd.unit.html#Specifiers
|