reboot freetz bei rrdtool und swap erstellung

tigerschaf1

Neuer User
Mitglied seit
15 Mrz 2010
Beiträge
19
Punkte für Reaktionen
0
Punkte
0
Hi,

hab ein echtes Problem mit der Box. (7170)
Hab seit einiger Zeit ein Programm laufen, das mir Daten von meinen WR ließt. Funktioniert soweit.
Hab mir jetzt ein neues Image mit rrdtools gebaut, mit dem ich die Daten auswerten will.

Graphen bauen funktioniert super, nur wenn es mehr Daten sind, bootet die Box selbständig. IM Top hab ich dann den Prozess mit 97% stehen, und weg ist sie.

Hab scho alles versucht. Neues Image gebaut, neue Busybox gebaut, nix hilft.

Jetzt wollte ich eine Swap anlegen, und das mal versuchen.

Egal ob WIF oder
Code:
dd if=/dev/zero of=swapfile bs=1k count=64000
, die Box bootet von selbst.

Habe in der Busybox den "nice" rein, welcher aber immer mit "applet not found" einen fehler bringt.
Code:
nice -n 20 /var/mod/root/test.sh 
test.sh: applet not found

/var/mod/root # busybox
BusyBox v1.12.4 (2010-04-29 17:27:37 CEST) multi-call binary
Copyright (C) 1998-2008 Erik Andersen, Rob Landley, Denys Vlasenko
and others. Licensed under GPLv2.
See source distribution for full notice.

Usage: busybox [function] [arguments]...
   or: function [arguments]...

        BusyBox is a multi-call binary that combines many common Unix
        utilities into a single executable.  Most people will create a
        link to busybox for each function they wish to use and BusyBox
        will act like whatever it was invoked as!

Currently defined functions:
        [, [[, addgroup, adduser, arp, arping, ash, awk, basename, bunzip2, bzcat, cat, chmod, chown,
        chroot, clear, cmp, cp, crond, crontab, cryptpw, cut, date, dd, delgroup, deluser, df, dirname,
        dmesg, dos2unix, du, echo, egrep, env, ether-wake, expr, false, fgrep, find, free, ftpget, ftpput,
        getopt, grep, gunzip, gzip, halt, head, hexdump, hostid, hostname, httpd, id, ifconfig, ifdown,
        ifup, init, insmod, install, kill, killall, klogd, less, ln, logger, login, logname, logread,
        losetup, ls, lsmod, makedevs, md5sum, mdev, mkdir, mkfifo, mknod, mkswap, modprobe, more, mount,
        mv, nc, netstat, nice, nohup, nslookup, od, passwd, pidof, ping, pivot_root, poweroff, printf,
        ps, pwd, rdate, realpath, reboot, renice, reset, rm, rmdir, rmmod, route, run-parts, sed, setconsole,
        setlogcons, sh, sha1sum, sleep, sort, start-stop-daemon, strings, stty, swapoff, swapon, sync,
        sysctl, syslogd, tail, tar, tee, telnet, telnetd, test, tftp, time, top, touch, tr, traceroute,
        true, tty, umount, uname, uniq, unix2dos, uptime, usleep, uudecode, uuencode, vconfig, vi, wc,
        wget, which, xargs, yes, zcat


Kann also die Prozesse auch nicht runterschrauben.

Normal ist aber das doch nicht. Habe auch schon den Watchdog ausgeschalten.
Code:
echo disable > /dev/watchdog

Ich weis nicht mehr was ich noch machen soll. Hab jetzt schon die 2te 7170 versucht. Das gleiche in Grün. Sobald ich das Swap-Device anlgen will, bootet die box.

danke für euere Hilfe
 
Du legst das swap device aber nicht im RAM (/var) an oder?

MfG Oliver
 
Versuch mal mit einer Swappartition.
 
Hi,

egal wo ich das swap anlegen will, die Box ist weg. Habs auf nem USB-Stick versucht.

Eigentlich gehts ja nicht mal so um das einzelne spezifische Werkzeug, sondern um das Problem, das die Box einfach bootet, und ich nicht weis warum, bzw. wie ich das Problem umschiffen kann.

Wie kann ich denn eine Swappartition anlegen?

Gruss
 
Hi,

hier nochmal das Problem mit dem nice.

Code:
/var/media/ftp # ls -ltr
-rwxrwxrwx    1 root     root           44 Apr 29 22:25 test.sh

/var/media/ftp # tail test.sh
echo "hallo" > /var/media/ftp/test.log
exit

/var/media/ftp # nice /var/media/ftp/test.sh
test.sh: applet not found

/var/media/ftp # nice -n 20 /var/media/ftp/test.sh
test.sh: applet not found
/var/media/ftp #

gruss
 
Hi nochmal,

z.B. hier habe ich meine rrtools angestartet, um nen Graphen zu rendern, und die Box schmiert ab.

Code:
Mem: 29256K used, 972K free, 0K shrd, 160K buff, 8860K cached
CPU:  50% usr  48% sys   0% nice   0% idle   0% io   0% irq   0% softirq
Load average: 2.22 1.92 0.89
  PID  PPID USER     STAT   VSZ %MEM %CPU COMMAND
 1307  1303 root     R     6468  21%  77% rrdtool graph /var/media/ftp/aurora/png/spannungwr229_04_10.png --start 00:00 --end 23:59 -a PNG -t PV 
  503     1 root     S     2576   9%  10% multid
 1222  1184 root     R     1164   4%   7% top -d1
   70     1 root     SW       0   0%   3% [mtdblockd]
  785     1 root     S     1172   4%   2% telnetd -l /sbin/ar7login
  477     1 root     S     2028   7%   1% wpa_authenticator
  481     1 root     S N   8512  28%   0% /usr/bin/avm/ctlmgr
  509   508 root     R N   8512  28%   0% /usr/bin/avm/ctlmgr
  508   481 root     S N   8512  28%   0% /usr/bin/avm/ctlmgr
  510   508 root     S N   8512  28%   0% /usr/bin/avm/ctlmgr
  511   508 root     S N   8512  28%   0% /usr/bin/avm/ctlmgr
  512   508 root     S N   8512  28%   0% /usr/bin/avm/ctlmgr
  541     1 root     S     5176  17%   0% telefon a127.0.0.1
  558   541 root     S     5176  17%   0% telefon a127.0.0.1
  647   558 root     S     5176  17%   0% telefon a127.0.0.1
  559   558 root     S     5176  17%   0% telefon a127.0.0.1
  560   558 root     S     5176  17%   0% telefon a127.0.0.1
  649   558 root     S     5176  17%   0% telefon a127.0.0.1
  648   558 root     S     5176  17%   0% telefon a127.0.0.1
  498     1 root     S     4608  15%   0% upnpd
  626   498 root     S     4608  15%   0% upnpd
  627   626 root     S     4608  15%   0% upnpd
  628   626 root     S     4608  15%   0% upnpd
  545     1 root     S <   4340  14%   0% voipd
  520     1 root     S     2904  10%   0% dsld -i -n
  485     1 root     S     2740   9%   0% wstart -m 00:24:FE:40:EB:60 -p 7090315731744293 -d FRITZ!Box Fon WLAN 7170 -M 00:24:FE:50:97:F5
  551   550 root     S     2672   9%   0% pbd
  550     1 root     S     2672   9%   0% pbd
  556   551 root     S     2672   9%   0% pbd
  557   551 root     S     2672   9%   0% pbd
 1240   785 root     S     1240   4%   0% -sh
  879   785 root     S     1188   4%   0% -sh
 1184   785 root     S     1180   4%   0% -sh
 1303  1240 root     S     1172   4%   0% /bin/sh ./s.sh
    1     0 root     S     1168   4%   0% init
  646     1 root     S     1168   4%   0% init
  622     1 root     S     1164   4%   0% httpd -P /var/run/webcfg.pid -p 81 -c /mod/etc/httpd.conf -h /usr/mww/ -r Freetz
 1159     1 root     S      808   3%   0% ftpd -D -q -t 120 -m 15 -h FRITZ!Box Fon WLAN 7170
  569     1 root     S      656   2%   0% /bin/run_clock -c /dev/tffs -d
  360     5 root     SW<      0   0%   0% [capi_oslib]
    2     1 root     SWN      0   0%   0% [ksoftirqd/0]

Das ist das letzte was mein Top mitbekommt.

gruss
 
Hi,

danke, manchmal sieht man den Wald vor lauter Bäumen nicht.
Zumindest der Nice funktioniert jetzt schon mal. Zumindes bringt er keinen Fehler mehr.
Aber abschmieren tut die Box trotzdem noch.

gruss
 
Hi,

habe nen USB-Hub mit nem Stick dran hier rein gemonted (SanDisk-CruzerMicro-01).

/var/media/ftp/

Macht die Box automatisch.

Aber egal wo die rrd-Datenbank und die Skripten liegen, (auf dem Stick oder im einem Verzeichniss unter /var/media/ftp/) die Box schmiert immer ab.

gruss
 
Wenn Du nicht einen exakten Pfadnamen angibst, wo Du die Swap Datei anlegen willst, ist das natürlich Deine Sache, aber dann solltest Du Deine Probleme alleine lösen.
 
Hi,

warum den so aggresiv?

Pfad: /var/media/ftp/SanDisk-CruzerMicro-01/swap

Filename: swap

Gruss
 
Warum gleich eingeschnappt? Ich habe kein Problem mit meiner Box. Und wenn Du nicht mit konkreten Informationen rüber kommst, kann man nur raten, was Du versuchst.
Aus der List oben übrigens kann man entnehmen, daß Dateien in /var/media/ftp/aurora/png angelegt werden sollen.

Was passiert bei
Code:
df /var/media/ftp/SanDisk-CruzerMicro-01
df /var/media/ftp/aurora/png
dd if=/dev/zero of=/var/media/ftp/SanDisk-CruzerMicro-01/swap bs=1k count=64000
 
[Edit frank_m24: Mehrere Beiträge zusammengefasst. Man kann seine Beiträge auch editieren.]
Hi,

im Prinzip hast recht, ich weis aber nicht genau was ich alles liefern soll.

Also wenn ich

dd if=/dev/zero of=/var/media/ftp/SanDisk-CruzerMicro-01/swap bs=1k count=64000

geht es.

Code:
df /var/media/ftp/SanDisk-CruzerMicro-01
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/sda1              3995328    100096   3895232   3% /var/media/ftp/SanDisk-CruzerMicro-01

df /var/media/ftp/aurora/png
Filesystem           1k-blocks      Used Available Use% Mounted on
tmpfs                        0         0         0   0% /var

gruss

[Beitrag 2:]
Hi,

jetzt nochmal der ganze Ablauf von rrdtool mit skript.

Code:
df /var/media/ftp/SanDisk-CruzerMicro-01/test

Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/sda1              3995328    100032   3895296   3% /var/media/ftp/SanDisk-CruzerMicro-01

/var/media/ftp/SanDisk-CruzerMicro-01/test # ls -ltr
-rwxrwxrwx    1 root     root      4228440 Apr 30 13:12 daten.rrd
-rwxrwxrwx    1 root     root          671 Apr 30 13:22 test.sh

Hier das skript für den Graphen

Code:
/var/media/ftp/SanDisk-CruzerMicro-01/test # vi test.sh
#!/bin/sh

. ~/.profile

pfad=/var/media/ftp/SanDisk-CruzerMicro-01/test
dbname=daten.rrd

rrdtool graph $pfad/test.png \
 --start 00:00 --end 23:59 -a PNG -t "PV" --vertical-label "WATT" --lower-limit 0 -w 800 -h 400 \
 --units-exponent 0 \
 --right-axis 0.1:0 --right-axis-label  "Volt" \
  DEF:graphwr2power=$pfad/$dbname:wr2_power:AVERAGE \
  DEF:spannung_s1=$pfad/$dbname:wr2_volt1:AVERAGE \
  DEF:spannung_s2=$pfad/$dbname:wr2_volt2:AVERAGE \
  CDEF:spannung_graph_s1=spannung_s1,10,* \
  CDEF:spannung_graph_s2=spannung_s2,10,* \
  LINE1:graphwr2power#00ff00:"WR" \
  LINE1:spannung_graph_s1#ff0000:"Spannung String 1" \
  LINE1:spannung_graph_s2#0000ff:"Spannung String 2"

nice -n 20 ./test.sh
--> die Box bootet

Wenn ich die Zeitspanne verkleinere geht es.

--start 12:00 --end 23:59 -a PNG -t "PV" --vertical-label "WATT" --lower-limit 0 -w 800 -h 400 \ --> geht
--start 00:00 --end 12:59 -a PNG -t "PV" --vertical-label "WATT" --lower-limit 0 -w 800 -h 400 \ --> geht auch

Hier noch das Skript für die DB.

Code:
rrdtool create /var/media/ftp/uStor00/aurora/rrd/rrddb/daten.rrd --step 5  \
DS:wr1_power:GAUGE:10:0:U \
DS:wr1_lifetime:GAUGE:10:0:U \
DS:wr1_year:GAUGE:10:0:U \
DS:wr1_month:GAUGE:10:0:U \
DS:wr1_week:GAUGE:10:0:U \
DS:wr1_daily:GAUGE:10:0:U \
DS:wr1_frequenz:GAUGE:10:0:U \
DS:wr1_invtemp:GAUGE:10:0:U \
DS:wr1_boosttemp:GAUGE:10:0:U \
DS:wr1_volt1:GAUGE:10:0:U \
DS:wr1_curr1:GAUGE:10:0:U \
DS:wr1_pin1:GAUGE:10:0:U \
DS:wr1_volt2:GAUGE:10:0:U \
DS:wr1_curr2:GAUGE:10:0:U \
DS:wr1_pin2:GAUGE:10:0:U \
DS:wr2_power:GAUGE:10:0:U \
DS:wr2_lifetime:GAUGE:10:0:U \
DS:wr2_year:GAUGE:10:0:U \
DS:wr2_month:GAUGE:10:0:U \
DS:wr2_week:GAUGE:10:0:U \
DS:wr2_daily:GAUGE:10:0:U \
DS:wr2_frequenz:GAUGE:10:0:U \
DS:wr2_invtemp:GAUGE:10:0:U \
DS:wr2_boosttemp:GAUGE:10:0:U \
DS:wr2_volt1:GAUGE:10:0:U \
DS:wr2_curr1:GAUGE:10:0:U \
DS:wr2_pin1:GAUGE:10:0:U \
DS:wr2_volt2:GAUGE:10:0:U \
DS:wr2_curr2:GAUGE:10:0:U \
DS:wr2_pin2:GAUGE:10:0:U \
RRA:AVERAGE:0.5:1:17280 \

gruss

[Beitrag 3:]
Hi,

ich glaub jetzt hab ichs.

Hab jetzt den Swap mit 128 MB angelegt, ein swapfile draus gemacht, und kann die rrdtools mit nice aufrufen.

Momentan kann ich die Graphen erzeugen. Ich lass es mal ne Zeit laufen, und geb wieder rückmeldung.

Gruss
 
Hi,

nachdem die Box mit dem Programm nun 2 Tage gelaufen ist, ein Fazit.

Mein erstes Problem mit dem nice ist mit dem Eintrag "#!/bin/sh" in den Skripten an erster Stelle gelöst.
Warum die Box immer wieder gebootet hat, lag am Speicher. Ich hab eine 128 MB swap angelegt und aktiviert, und jetzt klappt alles hervorragen.

danke an alle

Gruss
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.