Content added Content deleted
imported>mutante mNo edit summary |
No edit summary |
||
(11 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
=== Schwanzersatzfaktor-Berechnung === |
=== Schwanzersatzfaktor-Berechnung === |
||
Das folgende Shell-Script (by unbekannt) errechnet den Schwanzersatz-Faktor eines [[Linux]]-Rechners: |
Das folgende [[Shell]]-Script (by unbekannt) errechnet den Schwanzersatz-Faktor eines [[Linux]]-Rechners: |
||
<pre> |
<pre> |
||
Line 11: | Line 11: | ||
| awk '{if ($1 ~ "/dev/(scsi|sd)"){ s+= $2} s+= $2;} END \ |
| awk '{if ($1 ~ "/dev/(scsi|sd)"){ s+= $2} s+= $2;} END \ |
||
{print s/1024/50"/15+70";}'`|bc|sed 's/\(.$\)/.\1cm/' |
{print s/1024/50"/15+70";}'`|bc|sed 's/\(.$\)/.\1cm/' |
||
</pre> |
</pre> |
||
found on [[Geekpeitsche]] / [http://www.geekpeitsche.de/shell.html] |
|||
---- |
|||
---- |
|||
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 |
|||
<nowiki>:-(</nowiki> |
|||
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: |
|||
<pre> |
|||
#!/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/' |
|||
</pre> |
|||
...und komme nu auf Stolze |
|||
$ ./schwanzersatzfaktor.sh |
|||
34.8cm |
|||
<nowiki>:)</nowiki> |
|||
---- |
|||
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! :-) |
|||
---- |
|||
[[Category:Programming]] |
[[Category:Programming]] |
||
[[Category:Linux]] |
[[Category:Linux]] |
||
[[Category:Scripts]] |
[[Category:Scripts]] |
||
[[ |
[[Category:Fun]] |
Latest revision as of 09:20, 7 April 2008
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! :-)