Schwanzersatzfaktor

From s23
Jump to navigation Jump to search

Schwanzersatzfaktor-Berechnung[edit]

Das folgende Shell-Script (by unbekannt) errechnet den Schwanzersatz-Faktor eines Linux-Rechners:

#!/bin/sh
LC_ALL=C
echo `uptime|grep days|sed 's/.*up \([0-9]*\) day.*/\1\/10+/'; \
cat /proc/cpuinfo|grep MHz|awk '{print $4"/30 +";}'; free|grep '^Mem' \
|awk '{print $3"/1024/3+"}'; df -P -k -x nfs | grep -v 1k \
| awk '{if ($1 ~ "/dev/(scsi|sd)"){ s+= $2} s+= $2;} END \
{print s/1024/50"/15+70";}'`|bc|sed 's/\(.$\)/.\1cm/'

found on Geekpeitsche / [1]



Nachdem ich also alle benötigten Programme instaliert hatte (bc fehlte mir zunächst) erhielt ich folgende Meldung:

$ ./schwanzersatzfaktor.sh
(standard_in) 1: parse error

:-(

Kurze Nachfroschung ergab, das awk komischerweise "," statt "." verwendet um Zahlen mit Nachkommastellen anzuzeigen. Das mag aber bc wohl nicht. Also habe ich das Script wie folgt modifiziert:

#!/bin/sh
LC_ALL=C
echo `uptime|grep days|sed 's/.*up \([0-9]*\) day.*/\1\/10+/'; \
cat /proc/cpuinfo|grep MHz|awk '{print $4"/30 +";}'; free|grep '^Mem' \
|awk '{print $3"/1024/3+"}'; df -P -k -x nfs | grep -v 1k \
| awk '{if ($1 ~ "/dev/(scsi|sd)"){ s+= $2} s+= $2;} END \
{print s/1024/50"/15+70";}'`|sed s/,/./g|bc|sed 's/\(.$\)/.\1cm/'

...und komme nu auf Stolze

$ ./schwanzersatzfaktor.sh
34.8cm

:)



geist: ./schwanz.sh
18.6cm


jupiter: ./sef.sh
52.8cm

dazu kam das hier per tcp rein:

jupiter:~# chmod 777 sef.sh
jupiter:~# ./sef.sh
52.8cm
jupiter:~# uptime
 18:19:42 up 11:00,  1 user,  load average: 0.02, 0.01, 0.00
jupiter:~# df -h
Dateisystem          Größe Benut  Verf Ben% Eingehängt auf
/dev/hdg1             145G   30G  108G  22% /
/dev/hda1              56G   25G   28G  47% /mnt/hda
tmpfs                 443M  4,0K  443M   1% /dev/shm
...
2.4 Ghz Celerom
1GB ram

irgendwo in den tiefen des internets:

(18:24:42) softcoder: es gilt 52.8 cm zu schlagen
(18:27:39) giso: rechner 1 54.8cm
(18:28:11) softcoder: argh!
(18:28:20) softcoder: wahrscheinlich mehr uptime
(18:28:36) giso: 9 tage
(18:28:42) softcoder: lol
(18:28:50) giso: test rechner
[...]
(18:30:34) giso: ha aber jetzt softy
(18:30:47) giso: das is der richtige rechner hehehehe
(18:30:57) giso: 260.4cm
(18:33:14) giso: äm das sckript rechnet die platte ja noch mit ein
(18:33:24) giso: der rechner hat so 800GB

laangweilig ;)

wptx01:/tmp # sh sef.sh
725.2cm


Was sagt dein Computer? Poste deinen Faktor hier! :-)