itari
Benutzer
- Mitglied seit
- 15. Mai 2008
- Beiträge
- 21.900
- Punkte für Reaktionen
- 14
- Punkte
- 0
Wer will, kann die neue Überschrift testen. Dazu muss man in der adm.js die Datei 'header.html' gegen die hier gleich angezeigte Datei 'header.cgi' austauschen.
Wichtig ist, die folgenden Zeilen mit einem Linux-Zeilenenden-könnenden Editor abzuspeichern.
Inhalt der Datei header.cgi:
Zeilen, die man noch zusätzlich konfigurieren kann, sind mit Kommentar-# eingebaut.
Itari
Wichtig ist, die folgenden Zeilen mit einem Linux-Zeilenenden-könnenden Editor abzuspeichern.
Inhalt der Datei header.cgi:
Rich (BBCode):
#!/bin/ash
netstats() {
</var/log/netstats_$1 awk "/^$2/{
if(v1==0||\$5<v1)v1=\$5;else v1delta+=\$5-v1;
if(v2==0||\$6<v2)v2=\$6;else v2delta+=\$6-v2;
if(v3==0||\$7<v3)v3=\$7;else v3delta+=\$7-v3;
if(v4==0||\$8<v4)v4=\$8;else v4delta+=\$8-v4;
}
{v1=\$5;v2=\$6;v3=\$7;v4=\$8;}
END{if(v2delta>0)printf(\"%12d kB / %12d kB \n\",v1delta/1000,v3delta/1000);
else printf(\"%12d kB / %12d kB \n\",0,0)}"
}
INTERNAL_IP=true
EXTERNAL_IP=true
LOOKUP_TIME=5
LOCATION='Frankfurt'
VERSION=`/bin/get_key_value /var/packages/adm/INFO version`
HOSTNAME=`hostname -s`
([ ! -f /tmp/externalIP.result ] || [ $((`date +%m` % $LOOKUP_TIME)) -eq 0 ]) && /usr/syno/sbin/ddnsd -e
INT_IP=`ifconfig eth0 | grep inet | sed 's/^ *..........//' | sed 's/ .*$//'`
EXT_IP=`if [ -f /tmp/externalIP.result ];then /bin/get_key_value /tmp/externalIP.result externalIP;else echo 0.0.0.0;fi`
UPTIME=`uptime | sed 's/^.*up/up/' | sed 's/, load.*$//'`
if [ $INTERNAL_IP -a ! $EXTERNAL_IP ] ; then IP=' [ '$INT_IP' ]';fi
if [ $INTERNAL_IP -a $EXTERNAL_IP ] ; then IP=' [ '$INT_IP' | <span class="ip_header">'$EXT_IP'</span> ]';fi
DATE=`date '+%e. %B %Y %H:%M'`
PROC=`ps | wc -l`
CPU=`/opt/bin/top -b -n 1 |awk 'NR>7&&NR<30 {s+=$9} END {printf("%2.1f %%",s)}'`
MEM=`free | awk 'NR==2{printf("%2.0f%%",$3/$2*100)}'`
ETH0='eth0: '$(netstats eth0 "`date '+%m %d %H'`");
# ETH1='eth1: '$(netstats eth1 "`date '+%m %d %H'`");
# RA0='ra0: '$(netstats ra0 "`date '+%m %d %H'`");
# DISK0=`/usr/syno/bin/smartctl -A /dev/hda|awk '/^190/{print "Disk0: "$10"°"}'`
DISK0=`/usr/syno/bin/smartctl -d marvell -A /dev/sda|awk '/^190/{print "Disk0: "$10"°"}'`
DISK1=`/usr/syno/bin/smartctl -d marvell -A /dev/sdb|awk '/^190/{print "Disk1: "$10"°"}'`
# DISK2=`/usr/syno/bin/smartctl -d marvell -A /dev/sdc|awk '/^190/{print "Disk2: "$10"°"}'`
# DISK3=`/usr/syno/bin/smartctl -d marvell -A /dev/sdd|awk '/^190/{print "Disk3: "$10"°"}'`
# DISK4=`/usr/syno/bin/smartctl -d marvell -A /dev/sde|awk '/^190/{print "Disk4: "$10"°"}'`
HOME=`wget -O - "http://www.google.com/ig/api?weather="$LOCATION 2>/dev/null | sed -e 's/^.*temp_c data=\"\\([0-9-][0-9\]*\\)\".*/\\1/'`
cat <<EOT
Content-type: text/html
<div style="color:#fff;font:11px Arial;font-weight:bold">
<div style="position:absolute;top:0px;left:2px">AdminTool $VERSION</div>
<center>$HOSTNAME $IP $UPTIME</center>
<div style="position:absolute;top:0px;right:2px">$DATE</div>
<div style="position:absolute;left:2px;top:15px">Proc: $PROC CPU: $CPU Mem: $MEM</div>
<center style="margin-top:1px">$ETH0 $ETH1 $RA0</center>
<div style="position:absolute;top:15px;right:2px">$DISK0 $DISK1 $DISK2 $DISK3 $DISK4 Home: $HOME°</div>
</div>
EOT
Zeilen, die man noch zusätzlich konfigurieren kann, sind mit Kommentar-# eingebaut.
Itari