#!/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 FILETIPODISK=$OGLOG/`ogGetIpAddress`.tdisk.txt ogMountCache 2>/dev/null CACHECONTENIDO="ls -m $OGCAC/$OGIMG 2>/dev/null" TIPODISK=`cat /tmp/getconfigd` echo $TIPODISK > $FILETIPODISK SPEED=$(LANG=C ethtool $DEVICE 2>/dev/null | awk '$1~/Speed/ {print $2}') case "${SPEED,,}" in 1000mb/s) ;; 100mb/s) SPEED="$SPEED" ;; 10mb/s) SPEED="$SPEED" ;; *) SPEED="$SPEED" ;; esac DUPLEX=$(LANG=C ethtool $DEVICE 2>/dev/null | awk '$1~/Duplex/ {print $2}') case "${DUPLEX,,}" in full) ;; *) DUPLEX="$DUPLEX" esac CACHESIZEFREE=$(ogGetFreeSize `ogFindCache`) if [ $CACHESIZEFREE == 0 ]; then echo '0.MB,' > $FILEINFOCACHE else expr $CACHESIZEFREE / 1024 > $FILEINFOCACHE 2>/dev/null && echo '.MB,' >> $FILEINFOCACHE fi # 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 # Si existe el fichero de configuración creado por el script getConfiguration, ... cfgfile=/tmp/getconfig if [ -f $cfgfile ]; then # Tomar los datos del fichero. awk -v boot="$MSG_BOOT" ' { n=split($0,sep,";"); for (i=1; i%s %s (%s, %s)

\n", dua[1],dua[2],boot,dua[5],dua[1],dua[2]); } } }' $cfgfile >>$FILEINFOHTML else # Si no, obtener los datos de los discos. for ((d=1; d<=$(ogDiskToDev | wc -w); d++)); do for ((p=1; p<=$(ogGetPartitionsNumber $d); p++)); do VERSION=$(ogGetOsVersion $d $p 2>/dev/null | cut -f2 -d:) [ -n "$VERSION" ] && echo "

$MSG_BOOT $VERSION ($d, $p)

" >>$FILEINFOHTML done done fi # Añadir opción de apagado. cat >> $FILEINFOHTML << EOT

$MSG_POWEROFF

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