[erledigt] RRDstats: Backup b/ Starten zurückspielen/keine Baks vorhanden=>kein Start

ao

Aktives Mitglied
Mitglied seit
15 Aug 2005
Beiträge
2,158
Punkte für Reaktionen
2
Punkte
38
Hallo,

wenn man bei rrdstats die Option "Backup beim Starten zurückspielen" wählt, aber keine Backups hat, verweigert rrdstats den Start - auch den automatischen Start nach einem Reboot, was m.E. nicht optimal ist.

Könnte man das so ändern, so dass rrdstats bei Wahl des automatischen Starts immer auch wirklich startet (Voraussetzung ist natürlich, dass das Volume zum Daten-Speichern da ist), auch wenn keine Backups da sind?

Oder bin ich mal wieder der Einzige mit so einem Problem? :rolleyes:
 
Müsste man nicht nur einmal starten, ein Backup anlegen lassen, und erst dann diese Option aktivieren?
Das kommt doch im schlimmsten Fall nur beim Einrichten vor, dass keine Daten vorhanden sind, oder habe ich jetzt einen Denkfehler?

P.S.: Die Option "Backup beim Starten zurückspielen" kennt meine Box noch gar nicht, aber ich mache das via rc.custom beim Starten der Box: /etc/init.d/rc.rrdstats restore, vorher wurde rrdstats ganz normal "automatisch" mitgestartet. (Backups werden stündlich duch einen cronjob angelegt: 00 * * * * /etc/init.d/rc.rrdstats backup)
 
Könntest du mal bitte "sh -x /etc/init.d/rc.rrdstats" ausführen, wenn kein Backup vorhanden ist?

MfG Oliver

edit: Wenn ich mir das Startskript so anschaue, dann ist es gewollt, dass rrdstats in diesem Fall nicht startet!?
 
Zuletzt bearbeitet:
@SaschaBr:
Ja, die manuelle Methode hatte ich auch in Gebrauch, wollte jetzt aber auf die neue Möglichkeit umstellen und habe dabei dieses "Problem" festgestellt. An und für sich müsste es in der Tat nur beim 1. Mal ein Problem geben, wenn es noch gar keine Backups gibt. Aber ich habe z.B. das Problem, dass mein USB-Stick defekt ist und die rrdstats Backups verloren gingen (nicht schlimm). Jetzt läuft Freetz ohne USB-Stick, d.h. ich habe derzeit nichts ausgelagert und - nur testhalber (bis ich Ende der Woche wieder einen Stick habe) - als Backup-Verzeichnis /var/tmp/persistent/backups gewählt.

@Oliver:
Wie oben geschrieben: /var/tmp/persistent/backups (zum Testen). Rrdstats läuft mit indetd.

Einmal mit "Backup beim Starten zurückspielen" - failed:
Code:
root@fb1 /var/mod/root $ sh -x /etc/init.d/rc.rrdstats start
+ DAEMON=rrdstats
+ PID_FILE=/var/run/rrdstats.pid
+ . /etc/init.d/modlibrc
+ export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/mod/sbin:/mod/bin:/mod/usr/sbin:/mod/usr/bin
+ export LD_LIBRARY_PATH=/mod/lib:/mod/usr/lib
+ [ -z  ]
+ DAEMON_LONG_NAME=rrdstats
+ [ -z  ]
+ CONF_NAME=rrdstats
+ [ -z  ]
+ CONF_ENABLED=rrdstats_ENABLED
+ [ -z  ]
+ DAEMON_BIN=rrdstats
+ [ -z /var/run/rrdstats.pid ]
+ [ -n rrdstats ]
+ modlib_loadconfig
+ local CONF_FILE=/mod/etc/conf/rrdstats.cfg
+ [ ! -r /mod/etc/conf/rrdstats.cfg ]
+ . /mod/etc/conf/rrdstats.cfg
+ export RRDSTATS_CPU100PERC=yes
+ export RRDSTATS_DELBACKUP=yes
+ export RRDSTATS_DIGITEMP1W=yes
+ export RRDSTATS_DIGITEMP85=yes
+ export RRDSTATS_DIGITEMPRS=/dev/ttyUSB0
+ export RRDSTATS_DIGITEMP_A=yes
+ export RRDSTATS_DIGITEMP_AUTH=yes
+ export RRDSTATS_DIGITEMP_C=yes
+ export RRDSTATS_DIGITEMP_HTTP=yes
+ export RRDSTATS_DIGITEMP_INETD=yes
+ export RRDSTATS_DIGITEMP_L=
+ export RRDSTATS_DIGITEMP_PASS=xxMeinPWxx
+ export RRDSTATS_DIGITEMP_PORT=85
+ export RRDSTATS_DIGITEMP_U=
+ export RRDSTATS_DIGITEMP_USER=xxMeinUserxx
+ export RRDSTATS_DIMENSIONX=5
+ export RRDSTATS_DIMENSIONY=2
+ export RRDSTATS_DISK_DEV1=sda1
+ export RRDSTATS_DISK_DEV2=
+ export RRDSTATS_DISK_DEV3=
+ export RRDSTATS_DISK_DEV4=
+ export RRDSTATS_DISK_LOGARITHM1=no
+ export RRDSTATS_DISK_LOGARITHM2=no
+ export RRDSTATS_DISK_LOGARITHM3=no
+ export RRDSTATS_DISK_LOGARITHM4=no
+ export RRDSTATS_DISK_NAME1=USB Stick
+ export RRDSTATS_DISK_NAME2=
+ export RRDSTATS_DISK_NAME3=
+ export RRDSTATS_DISK_NAME4=
+ export RRDSTATS_ENABLED=yes
+ export RRDSTATS_END_BACKUP=no
+ export RRDSTATS_INTERFACE1=eth0
+ export RRDSTATS_INTERFACE2=lan
+ export RRDSTATS_INTERFACE3=wlan
+ export RRDSTATS_INTERFACE4=
+ export RRDSTATS_INTERVAL=60
+ export RRDSTATS_LOGARITHM1=no
+ export RRDSTATS_LOGARITHM2=no
+ export RRDSTATS_LOGARITHM3=no
+ export RRDSTATS_LOGARITHM4=no
+ export RRDSTATS_MAXIMUMBACKUPS=10
+ export RRDSTATS_MAX_DISK_GRAPH1=0
+ export RRDSTATS_MAX_DISK_GRAPH2=0
+ export RRDSTATS_MAX_DISK_GRAPH3=0
+ export RRDSTATS_MAX_DISK_GRAPH4=0
+ export RRDSTATS_MAX_GRAPH1=0
+ export RRDSTATS_MAX_GRAPH2=100
+ export RRDSTATS_MAX_GRAPH3=56
+ export RRDSTATS_MAX_GRAPH4=0
+ export RRDSTATS_NICE_NAME1=Internet
+ export RRDSTATS_NICE_NAME2=Intranet
+ export RRDSTATS_NICE_NAME3=Wireless
+ export RRDSTATS_NICE_NAME4=
+ export RRDSTATS_NOTLAZYM=yes
+ export RRDSTATS_NOTLAZYS=yes
+ export RRDSTATS_PERIODMAIN=1d
+ export RRDSTATS_PERIODSSUB=6h 1d 1w 1m 1y
+ export RRDSTATS_RRDBACKUP=/var/tmp/persistent/backups
+ export RRDSTATS_RRDDATA=/tmp/persistent
+ export RRDSTATS_RRDTEMP=/tmp/rrdstats
+ export RRDSTATS_SAVEBACKUP=no
+ export RRDSTATS_START_RESTORE=yes
+ export RRDSTATS_THOMSONADV=yes
+ export RRDSTATS_THOMSONTHG=yes
+ export RRDSTATS_UPTIME_ENB=yes
+ export RRDSTATS_WEBENABLED=yes
+ export RRDSTATS_WEBTCPPORT=86
+ export RRDSTATS_WEB_AUTH=yes
+ export RRDSTATS_WEB_INETD=yes
+ export RRDSTATS_WEB_PASS=xxMeinPWxx
+ export RRDSTATS_WEB_USER=xxMeinUserxx
+ export RRDSTATS_XCHG_RXTX1=no
+ export RRDSTATS_XCHG_RXTX2=no
+ export RRDSTATS_XCHG_RXTX3=no
+ export RRDSTATS_XCHG_RXTX4=no
+ HTTPD_PID_RRD=/var/run/webcfg-rrd.pid
+ HTTPD_PID_ONE=/var/run/webcfg-one.pid
+ modlib_start
+ local DAEMON_ENABLED=
+ [  == no ]
+ [  == inetd -a -x /etc/init.d/rc.inetd ]
+ modlib_check_running
+ echo rrdstats_ENABLED
+ tr [:lower:]- [:upper:]_
+ eval echo $RRDSTATS_ENABLED
+ echo yes
+ [ yes == inetd ]
+ local fn=/var/run/rrdstats.pid
+ [ ! -s /var/run/rrdstats.pid ]
+ return 3
+ start
+ [ no = yes -a no = no ]
+ [ yes = yes ]
+ restore silent
+ cat /var/run/rrdstats.pid
+ kill -0
+ [ silent != silent ]
+ ls /var/tmp/persistent/backups/*
+ wc -w
+ [ 0 -le 0 ]
+ [ silent != silent ]
+ echo Starting RRDstats...failed, no files to restore.
Starting RRDstats...failed, no files to restore.
+ exit 1
Einmal ohne "Backup beim Starten zurückspielen" - ok:
Code:
root@fb1 /var/mod/root $ sh -x /etc/init.d/rc.rrdstats start
+ DAEMON=rrdstats
+ PID_FILE=/var/run/rrdstats.pid
+ . /etc/init.d/modlibrc
+ export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/mod/sbin:/mod/bin:/mod/usr/sbin:/mod/usr/bin
+ export LD_LIBRARY_PATH=/mod/lib:/mod/usr/lib
+ [ -z  ]
+ DAEMON_LONG_NAME=rrdstats
+ [ -z  ]
+ CONF_NAME=rrdstats
+ [ -z  ]
+ CONF_ENABLED=rrdstats_ENABLED
+ [ -z  ]
+ DAEMON_BIN=rrdstats
+ [ -z /var/run/rrdstats.pid ]
+ [ -n rrdstats ]
+ modlib_loadconfig
+ local CONF_FILE=/mod/etc/conf/rrdstats.cfg
+ [ ! -r /mod/etc/conf/rrdstats.cfg ]
+ . /mod/etc/conf/rrdstats.cfg
+ export RRDSTATS_CPU100PERC=yes
+ export RRDSTATS_DELBACKUP=yes
+ export RRDSTATS_DIGITEMP1W=yes
+ export RRDSTATS_DIGITEMP85=yes
+ export RRDSTATS_DIGITEMPRS=/dev/ttyUSB0
+ export RRDSTATS_DIGITEMP_A=yes
+ export RRDSTATS_DIGITEMP_AUTH=yes
+ export RRDSTATS_DIGITEMP_C=yes
+ export RRDSTATS_DIGITEMP_HTTP=yes
+ export RRDSTATS_DIGITEMP_INETD=yes
+ export RRDSTATS_DIGITEMP_L=
+ export RRDSTATS_DIGITEMP_PASS=xxMeinPWxx
+ export RRDSTATS_DIGITEMP_PORT=85
+ export RRDSTATS_DIGITEMP_U=
+ export RRDSTATS_DIGITEMP_USER=xxMeinUserxx
+ export RRDSTATS_DIMENSIONX=5
+ export RRDSTATS_DIMENSIONY=2
+ export RRDSTATS_DISK_DEV1=sda1
+ export RRDSTATS_DISK_DEV2=
+ export RRDSTATS_DISK_DEV3=
+ export RRDSTATS_DISK_DEV4=
+ export RRDSTATS_DISK_LOGARITHM1=no
+ export RRDSTATS_DISK_LOGARITHM2=no
+ export RRDSTATS_DISK_LOGARITHM3=no
+ export RRDSTATS_DISK_LOGARITHM4=no
+ export RRDSTATS_DISK_NAME1=USB Stick
+ export RRDSTATS_DISK_NAME2=
+ export RRDSTATS_DISK_NAME3=
+ export RRDSTATS_DISK_NAME4=
+ export RRDSTATS_ENABLED=yes
+ export RRDSTATS_END_BACKUP=no
+ export RRDSTATS_INTERFACE1=eth0
+ export RRDSTATS_INTERFACE2=lan
+ export RRDSTATS_INTERFACE3=wlan
+ export RRDSTATS_INTERFACE4=
+ export RRDSTATS_INTERVAL=60
+ export RRDSTATS_LOGARITHM1=no
+ export RRDSTATS_LOGARITHM2=no
+ export RRDSTATS_LOGARITHM3=no
+ export RRDSTATS_LOGARITHM4=no
+ export RRDSTATS_MAXIMUMBACKUPS=10
+ export RRDSTATS_MAX_DISK_GRAPH1=0
+ export RRDSTATS_MAX_DISK_GRAPH2=0
+ export RRDSTATS_MAX_DISK_GRAPH3=0
+ export RRDSTATS_MAX_DISK_GRAPH4=0
+ export RRDSTATS_MAX_GRAPH1=0
+ export RRDSTATS_MAX_GRAPH2=100
+ export RRDSTATS_MAX_GRAPH3=56
+ export RRDSTATS_MAX_GRAPH4=0
+ export RRDSTATS_NICE_NAME1=Internet
+ export RRDSTATS_NICE_NAME2=Intranet
+ export RRDSTATS_NICE_NAME3=Wireless
+ export RRDSTATS_NICE_NAME4=
+ export RRDSTATS_NOTLAZYM=yes
+ export RRDSTATS_NOTLAZYS=yes
+ export RRDSTATS_PERIODMAIN=1d
+ export RRDSTATS_PERIODSSUB=6h 1d 1w 1m 1y
+ export RRDSTATS_RRDBACKUP=/var/tmp/persistent/backups
+ export RRDSTATS_RRDDATA=/tmp/persistent
+ export RRDSTATS_RRDTEMP=/tmp/rrdstats
+ export RRDSTATS_SAVEBACKUP=no
+ export RRDSTATS_START_RESTORE=no
+ export RRDSTATS_THOMSONADV=yes
+ export RRDSTATS_THOMSONTHG=yes
+ export RRDSTATS_UPTIME_ENB=yes
+ export RRDSTATS_WEBENABLED=yes
+ export RRDSTATS_WEBTCPPORT=86
+ export RRDSTATS_WEB_AUTH=yes
+ export RRDSTATS_WEB_INETD=yes
+ export RRDSTATS_WEB_PASS=xxMeinPWxx
+ export RRDSTATS_WEB_USER=xxMeinUserxx
+ export RRDSTATS_XCHG_RXTX1=no
+ export RRDSTATS_XCHG_RXTX2=no
+ export RRDSTATS_XCHG_RXTX3=no
+ export RRDSTATS_XCHG_RXTX4=no
+ HTTPD_PID_RRD=/var/run/webcfg-rrd.pid
+ HTTPD_PID_ONE=/var/run/webcfg-one.pid
+ modlib_start
+ local DAEMON_ENABLED=
+ [  == no ]
+ [  == inetd -a -x /etc/init.d/rc.inetd ]
+ modlib_check_running
+ echo rrdstats_ENABLED
+ tr [:lower:]- [:upper:]_
+ eval echo $RRDSTATS_ENABLED
+ echo yes
+ [ yes == inetd ]
+ local fn=/var/run/rrdstats.pid
+ [ ! -s /var/run/rrdstats.pid ]
+ return 3
+ start
+ [ no = yes -a no = no ]
+ [ no = yes ]
+ modlib_startdaemon start-stop-daemon -n rrdstats -a /etc/default.rrdstats/rrdstats 60 -b -q -S
+ echo -n Starting rrdstats...
Starting rrdstats...+ config
+ env - PATH=/sbin:/bin:/usr/sbin:/usr/bin:/mod/sbin:/mod/bin:/mod/usr/sbin:/mod/usr/bin start-stop-daemon -n rrdstats -a /etc/default.rrdstats/rrdstats 60 -b -q -S
+ local rv=0
+ [ 0 -ne 0 ]
+ local fn=/var/run/rrdstats.pid
+ [ ! -s /var/run/rrdstats.pid ]
+ pidof -s rrdstats
+ local dp=1930
+ [ 0 -ne 0 ]
+ [ -n 1930 ]
+ echo 1930
+ echo done.
done.
+ stop_webserver
+ cat /var/run/webcfg-rrd.pid
+ kill -9 2517
+ cat /var/run/webcfg-one.pid
+ kill -9 2520
+ [ -x /etc/init.d/rc.inetd ]
+ /usr/bin/modinetd -n rrdstats
+ [ yes = yes -a yes != yes ]
+ which digitemp
+ [ -x /usr/bin/digitemp -a yes = yes -a yes != yes ]
+ pidof -s rrdstats
+ local DAEMON_PID=2058
+ pidof rrdstats
+ [ 2058 1930 != 2058 ]
+ sleep 1
+ pidof -s rrdstats
+ local DAEMON_PID=1930
+ pidof rrdstats
+ [ 1930 != 1930 ]
+ [ -n 1930 ]
+ echo 1930
+ return 0
+ exit 0
 
Ich hab mich mit cuma unterhalten und er bestätigt meine Vermutung, dass das Verhalten so gewollt ist. Ansonsten merkt man ja gar nicht, dass irgendwas nicht stimmt.

MfG Oliver
 
Vielen Dank, Oliver, für Deine Rückmeldung!
 

Zurzeit aktive Besucher

Neueste Beiträge

Statistik des Forums

Themen
246,274
Beiträge
2,249,293
Mitglieder
373,863
Neuestes Mitglied
RuthBeatty
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.