#!/bin/bash # generateMenuDefault - Crea fichero con la página web de inicio del cliente # con información de red y de los sistemas operativos instalados, # crea fichero con información del contenido de la caché local. DEVICE=${DEVICE:-"eth0"} source /tmp/net-$DEVICE.conf FILEINFOHTML=$OGLOG/`ogGetIpAddress`.info.html FILEINFOCACHE=$OGLOG/`ogGetIpAddress`.cache.txt ogMountCache 2>/dev/null CACHECONTENIDO=`ls -m $OGCAC/$OGIMG 2>/dev/null` SPEED=$(LANG=C ethtool $DEVICE 2>/dev/null | awk '$1~/Speed/ {print $2}') case "$SPEED" in 1000[Mm]b/s) ;; 100[Mm]b/s) SPEED="$SPEED" ;; 10[Mm]b/s) SPEED="$SPEED" ;; *) SPEED="$SPEED" ;; esac DUPLEX=$(LANG=C ethtool $DEVICE 2>/dev/null | awk '$1~/Duplex/ {print $2}') case "$DUPLEX" in [Ff]ull) ;; *) DUPLEX="$DUPLEX" esac CACHESIZEFREE=$(ogGetFreeSize `ogFindCache`) expr $CACHESIZEFREE / 1024 > $FILEINFOCACHE 2>/dev/null && echo '.MB,' >> $FILEINFOCACHE # Crear menú por defecto. cat > $FILEINFOHTML << EOT

$MSG_HOSTNAME $MSG_IPADDR $MSG_MACADDR $MSG_SPEED $MSG_DUPLEX
$HOSTNAME $(ogGetIpAddress) $(ogGetMacAddress) $SPEED $DUPLEX

$MSG_MENUTITLE

EOT for ((d=1; d<=$(ogDiskToDev | wc -w); d++)); do for ((p=1; p<=$(ogGetPartitionsNumber $d); p++)); do VERSION=$(ogGetOsVersion $d $p | cut -f2 -d:) [ -n "$VERSION" ] && echo "

$MSG_BOOT $VERSION ($d, $p)

" >>$FILEINFOHTML done done cat >> $FILEINFOHTML << EOT

$MSG_POWEROFF

EOT # Crear contenido de la caché. cat >> $FILEINFOCACHE << EOT $CACHECONTENIDO EOT