summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/includes/tftputils.php
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2014-04-24 11:09:06 +0000
committerramon <ramongomez@us.es>2014-04-24 11:09:06 +0000
commit7894c0a411a7c16f366f1683a0a1b82e510961be (patch)
tree95dae45dea27c32c926277f774faeda80eda697d /admin/WebConsole/includes/tftputils.php
parent55e7ca2eb4c90a160813c1862a29808879dafd90 (diff)
#573 #616: Compatibilidad con el comando {{{file}}} de Ubuntu 14.04 para obtener correctamente la versión del Kernel del cliente ogLive.
git-svn-id: https://opengnsys.es/svn/branches/version1.0@4249 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/WebConsole/includes/tftputils.php')
-rw-r--r--admin/WebConsole/includes/tftputils.php6
1 files changed, 3 insertions, 3 deletions
diff --git a/admin/WebConsole/includes/tftputils.php b/admin/WebConsole/includes/tftputils.php
index 8e16ff6a..13b126f3 100644
--- a/admin/WebConsole/includes/tftputils.php
+++ b/admin/WebConsole/includes/tftputils.php
@@ -29,7 +29,7 @@ function cleanString ($cadena) {
* Función que obtiene la versión del Kernel del cliente que se ejecuta durante el
* proceso de arranque mediante TFTP/PXE.
* @brief Obtiene la versión del Kernel usada en arranque TFTP/PXE.
- * @return {String} Versión del Kernel.
+ * @return float Versión del Kernel (Versión.Revisión, con 2 decimales).
* @versión 1.0.5 - Versión inicial.
* @authors Ramón Gómez - ETSII Universidad de Sevilla
* @date 2013-04-11
@@ -38,8 +38,8 @@ function clientKernelVersion () {
$tftpDir = "/opt/opengnsys/tftpboot"; // Directorio TFTP.
$kernelFile = "$tftpDir/ogclient/ogvmlinuz"; // Fichero del Kernel
- // Devolver versión del Kernel (8ª palabra del tipo de fichero).
- return exec ("file -b $kernelFile 2>/dev/null | cut -f8 -d' '");
+ // Devolver versión del Kernel (Versión.Revisión, con 2 decimales).
+ return exec ("file -bkr $kernelFile 2>/dev/null | awk '/Linux/ {for(i=1;i<=NF;i++) if(\$i~/version/) {v=\$(i+1); printf(\"%d\",v); sub(/[0-9]*\./,\"\",v); printf(\".%02d\",v)}}'");
}