source: client/shared/scripts/generateMenuDefault @ 2ba4a6c

918-git-images-111dconfigfileconfigure-oglivegit-imageslgromero-new-oglivemainmaint-cronmount-efivarfsmultivmmultivm-ogboot-installerogClonningEngineogboot-installer-jenkinsoglive-ipv6test-python-scriptsticket-301ticket-50ticket-50-oldticket-577ticket-585ticket-611ticket-612ticket-693ticket-700ubu24tplunification2use-local-agent-oglivevarios-instalacionwebconsole3
Last change on this file since 2ba4a6c was d04e1b3, checked in by ramon <ramongomez@…>, 12 years ago

Versión 1.0.5, #416 #568: Script generateMenuDefault no inicia los sistemas operativos solo de datos (con sistema operativo asignado a "DATA".

git-svn-id: https://opengnsys.es/svn/branches/version1.0@3514 a21b9725-9963-47de-94b9-378ad31fedc9

  • Property mode set to 100755
File size: 2.8 KB
RevLine 
[1e8c4f7]1#!/bin/bash
2# generateMenuDefault - Crea fichero con la página web de inicio del cliente
3#                       con información de red y de los sistemas operativos instalados,
4#                       crea fichero con información del contenido de la caché local.
5
[3ba65df]6
[1663c67]7DEVICE=${DEVICE:-"eth0"}
8source /tmp/net-$DEVICE.conf
[31c148d8]9FILEINFOHTML=$OGLOG/`ogGetIpAddress`.info.html
10FILEINFOCACHE=$OGLOG/`ogGetIpAddress`.cache.txt
11ogMountCache 2>/dev/null
12CACHECONTENIDO=`ls -m $OGCAC/$OGIMG 2>/dev/null`
[3ba65df]13
[31c148d8]14SPEED=$(LANG=C ethtool $DEVICE 2>/dev/null | awk '$1~/Speed/ {print $2}')
[670d639]15case "${SPEED,,}" in
16        1000mb/s)       ;;
17        100mb/s)        SPEED="<font color=\"blue\">$SPEED</font>" ;;
18        10mb/s)         SPEED="<font color=\"grey\">$SPEED</font>" ;;
[31c148d8]19        *)              SPEED="<font color=\"red\">$SPEED</font>" ;;
20esac
21DUPLEX=$(LANG=C ethtool $DEVICE 2>/dev/null | awk '$1~/Duplex/ {print $2}')
[670d639]22case "${DUPLEX,,}" in
23        full)           ;;
[31c148d8]24        *)              DUPLEX="<font color=\"red\">$DUPLEX</font>"
25esac
[1873b9a]26CACHESIZEFREE=$(ogGetFreeSize `ogFindCache`)
[31c148d8]27expr $CACHESIZEFREE / 1024 > $FILEINFOCACHE 2>/dev/null && echo '.MB,' >> $FILEINFOCACHE
[3ba65df]28
[1e8c4f7]29# Crear menú por defecto.
30cat > $FILEINFOHTML << EOT
[1873b9a]31<div align="center" style="font-family: Arial, Helvetica, sans-serif;">
[3ba65df]32<p style="color:#999999; font-size: 16px; margin: 2em;">
33
[670d639]34<table border="1" width="100%">
[1873b9a]35<tr>
[31c148d8]36<td rowspan="2"><p align="left"><img border="0" src="../images/iconos/logoopengnsys.png"><p> </td>
[1e8c4f7]37<td> $MSG_HOSTNAME </td> <td> $MSG_IPADDR </td> <td> $MSG_MACADDR </td> <td> $MSG_SPEED </td> <td> $MSG_DUPLEX </td> </tr>
[31c148d8]38<tr> <td>$HOSTNAME </td> <td> $(ogGetIpAddress) </td> <td> $(ogGetMacAddress) </td> <td> $SPEED </td> <td> $DUPLEX </td> </tr>
[3ba65df]39</table>
40</p>
[1e8c4f7]41
42<h1>$MSG_MENUTITLE</h1>
43EOT
44
[670d639]45# Si existe el fichero de configuración creado por el script getConfiguration, ...
46cfgfile=/tmp/getconfig
47if [ -f $cfgfile ]; then
48    # Tomar los datos del fichero.
[2b6b0be]49    awk -v boot="$MSG_BOOT" '
50         { n=split($0,sep,";");
[670d639]51           for (i=1; i<n; i++) {
52               split (sep[i],dua,":");
[d04e1b3]53               if (dua[5]!="" && dua[5]!="DATA") {
[2b6b0be]54                   printf ("<p><a href=\"command:bootOs %s %s\">%s %s (%s, %s)</a></p>\n",
55                           dua[1],dua[2],boot,dua[5],dua[1],dua[2]);
[670d639]56                   }
57               }
58         }' $cfgfile >>$FILEINFOHTML
59else
60    # Si no, obtener los datos de los discos.
61    for ((d=1; d<=$(ogDiskToDev | wc -w); d++)); do
62        for ((p=1; p<=$(ogGetPartitionsNumber $d); p++)); do
63            VERSION=$(ogGetOsVersion $d $p 2>/dev/null | cut -f2 -d:)
64            [ -n "$VERSION" ] && echo "<p><a href=\"command:bootOs $d $p\">$MSG_BOOT $VERSION ($d, $p)</a></p>" >>$FILEINFOHTML
65        done
[1e8c4f7]66    done
[670d639]67fi
68# Añadir opción de apagado.
[1e8c4f7]69cat >> $FILEINFOHTML << EOT
[8a45568]70<p><a href="command:poweroff">$MSG_POWEROFF</a></p>
[3ba65df]71</div>
[1e8c4f7]72EOT
[3ba65df]73
[1e8c4f7]74# Crear contenido de la caché.
75cat >> $FILEINFOCACHE << EOT
[1873b9a]76$CACHECONTENIDO
[1e8c4f7]77EOT
[31c148d8]78
Note: See TracBrowser for help on using the repository browser.