PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [XpeedLX1/2] Backup Plugin?



redoom
19.09.2013, 23:27
Ist für die LX1 schon ein backup plugin verfügbar? 500mb per dd ist nicht so zufriedenstellend.

morly
19.09.2013, 23:31
was willst du sichern? full backup of image?

redoom
20.09.2013, 00:04
Genau, falls es noch nichts gibt. Ich habe gerade mal die backupsuite_12.7 angepaßt.

quick&dirty aber funktioniert. in ca 8 Minuten wird ein sofort per stick flashbares fullbackup erstellt.


IPK installieren und danach die modifizierte backupsuite.sh drüber kopieren.
5287
5288

morly
20.09.2013, 00:18
wie gross wird dein backup (wenn full backup) damit?

redoom
20.09.2013, 00:26
kernel.bin 4mb
rootfs.bin 65mb

Entspricht dem tatsächlich belegtem Speicher

Macbest
20.09.2013, 00:28
Sicher interessant für einige User, danke dir.

morly
20.09.2013, 00:30
yep - auch für mich, fürs admin tool...
ist ja im nächsten release an board

redoom
20.09.2013, 00:35
Habe nur das Backup auf HDD angepaßt, das USB Backup ist noch das originale.
Aber mir reicht das. Habe die Änderungen an den Plugin Ersteller gemailt, evtl ist die Box im nächten Relaise dann mit unterstützt.

Macbest
20.09.2013, 00:36
Das wird ja mal was....bin schon gespannt morly. :cool:

Macbest
21.09.2013, 15:36
@redoom

Wenn du lust hast kannst du das auch für die sh4 boxen anpassen? Haben bestimmt leute die das nutzen würden.

redoom
23.09.2013, 11:17
Für die Spark Kisten habe ich ein Script, müßte ich nur mal ein bischen säubern. Sollte eigentlich auch auf den anderen laufen.
Aber in einem Plugin rumzupfuschen das nicht von mir ist sehe ich eigentlich keinen großen Sinn drin.

Ich kann mal etwas für myscripts fertig machen. Wird aber ein paar Tage dauern, bin ziemlich ausgelastet momentan.

Macbest
23.09.2013, 13:01
Wenn du lust hast, wär nett.

miweimann
24.09.2013, 11:52
Hallo,

ich habe einen Xpeed LX2 und habe das ipk file in tmp gespeichert und dann über Softwareverwaltung ausgeführt. Hat wohl auch funktioniert (1Paket inst. 0Fehler). Wo finde ich denn nun die Erweiterung, damit ich die mod files drüber kopieren kann? Ich habe bereits unter /r/lib gesucht, da ist nichts. Auch ist die Erweiterung nirgends zu finden (blaue Taste nicht und auch nicht unter Plugins)

Gruß Michel

Macbest
24.09.2013, 12:29
Neu gestartet?

miweimann
24.09.2013, 13:20
ja mehrfach schon

miweimann
24.09.2013, 14:38
Ich glaube das funktioniert nicht auf dem Xpeed LX2:

Installing enigma2-plugin-extensions-backupsuite (12.7) to root...
enigma2-plugin-extensions-backupsuite: unsatisfied recommendation for mtd-utils-ubifs
There is no support for this kind of receiver. The installation will be aborted
Collected errors:
* parse_from_stream_nomalloc: Missing new line character at end of file!
* pkg_run_script: package "enigma2-plugin-extensions-backupsuite" preinst script returned status 1.
* preinst_configure: Aborting installation of enigma2-plugin-extensions-backupsuite.
* opkg_install_cmd: Cannot install package enigma2-plugin-extensions-backupsuite.

schade.

Macbest
24.09.2013, 16:26
Für den LX2 musst du auch das Plugin dafür nehmen. :cool:

miweimann
24.09.2013, 16:43
verstehe ich gerade nicht. Ist das nicht für den Xpeed LX1 angepasst? dann sollte das doch auch auf LX2 passen (Gleiche HW nur zwei Tuner)? oder liege ich da so falsch?

bonkel
24.09.2013, 17:05
entacken und per ftp drauf...ganz einfach

redoom
24.09.2013, 17:49
mtd-utils-ubifs müssen auf der box sein, kannst du dir vom openpli feed ziehen. Ich mach die Tage mal was etwas mehr endnutzertaugliches fertig.

redoom
25.09.2013, 00:39
Postest mir mal die Ausgaben vom LX2, habe selber keinen hier

cat /proc/stb/info/boxtype

cat /etc/.box

cat /proc/mtd

jankos61
17.10.2013, 00:39
bei mir scheint es geklappt zu haben, erst hab ich die enigma2-plugin-extensions-backupsuite_12.7_mips32el.ipk installiert und dann per ftp das Verzeichnis BackupSuite-HDD in /usr/lib/enigma2/python/Plugins/Extensions kopiert rechte angepasst und neu gestartet. Backup hat nach ca. 10 min. tadellos funktioniert, hab aber nicht neu installiert.

TheChip
17.10.2013, 06:40
Bitte schön:

root@xpeedlx:~# cat /proc/stb/info/boxtype
ini-1000de
root@xpeedlx:~# cat /etc/.box
xpeedlx
root@xpeedlx:~# cat /proc/mtd
dev: size erasesize name
mtd0: 1f900000 00020000 "rootfs"
mtd1: 20000000 00020000 "entire_device"
mtd2: 00400000 00020000 "kernel"

redoom
21.10.2013, 11:44
Ich bin dabei etwas universelles zu basteln was auf den meisten Boxen laufen sollte ohne jetzt zig Receivertypen oder Partitionszuordnungen implementieren zu müssen.
Muß aber noch etwas testen bevor ich das auf die User los lasse.

Italia
21.10.2013, 13:10
Geht das jetzt mit dem Backup?
Hab jetzt mein Image erstellt und würde gerne mal ein Backup machen, um es später neu zu installieren!

morly
21.10.2013, 15:51
Rennt mit der neuen Admin Tool Version bereits - muss aber noch einiges testen um zu releasen...
(hab mehr geändert als nur das Backup von Images)
Aber super wenns auch noch andere Möglichkeiten gibt

theflashor23
31.10.2013, 10:19
das Backup-tool funzt auf dem lx1 optimal auch rückflashen funktioniert wie gehabt.

dertoddster
11.11.2013, 21:18
wie bekomme ich das mtd-utils-ubifs vom openpli feed?
Hat da jemand die passende conf für mich?

Möchte eine neue Imageversion ausprobieren, da die derzeitige aber schon super läuft gerne vorher ein Backup machen.

sirtobie
16.07.2014, 17:14
@redoom

Das Backup-Plugin funktioniert mit dem neuesten Image nicht mehr. Kannst Du da noch mal was Neues machen?
Es geht zwar auch mit dem Admin-Tool. Mir wäre aber ein Plugin lieber.

redoom
16.07.2014, 17:45
Der Kernel wird schon etwas länger nicht mehr richtig gedumpt weil irgend ein Parameter in den neuen images nicht mehr unterstützt wird. Hatte glaube ich - quick&dirty für mich durch ein df ersetzt.
Habe momentan keine LX hier, ich schiebe die Tage mal ein update nach. Image ist zum Zeitpunkt wo der Fehler kommt aber sauber erstellt und kann zurück geflash werden. Mußt dann halt den kernel vom Ursprungs Image nehmen, habe mir eh angewöhnt den als file mit ins rootfs zu schieben, dann hat man den immer greifbar :-)

sirtobie
08.09.2014, 11:39
Hallo redoom.

Wollte mal vorsichtig nachfragen ob Du für die neuen Images für den XpeedLx1/2 schon ein neues Backup-Plugin gebastelt hast?

speedy1016
08.09.2014, 11:51
Warum eigentlich plugin, ich nutze einstellungen sichern ist im image mit drin und kannst doch einstellen was du sichern willst. bei mir sind so alle nötigen sachen sofort wieder da.

sirtobie
08.09.2014, 12:00
Für Fullbackup, wenn ich mal mit anderen Images spiele und will den Urzustand schnell wieder herstellen.

redoom
08.09.2014, 14:54
Installier dir myscript vom feed und kopier das script per ftp in den ordner /usr/lib/enigma2/python/Plugins/Extensions/MyScripts/scripts/

Rechte anpassen chmod 755

Benötigten Pakete per telnet installieren: opkg update ; opkg install mtd-utils ; opkg install mtd-utils-ubifs

Es fehlen in dem script noch einige "user too stupid error" Abfänge, momentan echt keine Zeit für Spielereien. Funktioniert auf allen gängigen Mips Boxen. Gespeichert wird das image unter /media/hdd, dort sollte also ein Datenträger mit ausreichend Speicherplatz gemountet sein (Der Check fehlt auch noch).



#!/bin/sh
#
#
#opkg update ; opkg install mtd-utils ; opkg install mtd-utils-ubifs
########################## DECLARATION OF VARIABLES ###########################
MKFS=/usr/sbin/mkfs.ubifs
UBINIZE=/usr/sbin/ubinize
WORKDIR="/media/hdd/backup"

###################### DEFINE CLEAN-UP ROUTINE ################################
clean_up()
{
umount /tmp/backup/root > /dev/null 2>&1
rmdir /tmp/backup/root > /dev/null 2>&1
rmdir /tmp/backup > /dev/null 2>&1
}

################################################## #############################
abbruch()
{
clean_up
echo "Image erstellen fehlgeschlagen"
exit 0
}

#ubifs check ################################################## ################
if grep rootfs /proc/mounts | grep ubifs > /dev/null; then
ROOTFSTYPE=ubifs
else
echo"Kein UBIFS"
abbruch
fi

####### TESTING IF ALL THE TOOLS FOR THE BUILDING PROCESS ARE PRESENT #########
if [ ! -f /usr/sbin/mtdinfo ] ; then
echo "NO MTDINFO FOUND, ABORTING"
abbruch
fi
if [ ! -f $MKFS ] ; then
echo "NO MKFS.UBIFS FOUND, ABORTING"
abbruch
fi
if [ ! -f $UBINIZE ] ; then
echo "NO UBINIZE FOUND, ABORTING"
abbruch
fi

##################### PREPARING THE BUILDING ENVIRONMENT ######################
rm -rf "$WORKDIR"
mkdir -p "$WORKDIR"
mkdir -p /tmp/backup/root
sync
mount --bind / /tmp/backup/root


#rootfs.bin erstellen######################################### #################
ROOTFS=`cat /proc/mtd | grep "rootfs" | cut -d ":" -f1`
MINIMUMIOUNITSIZE=`mtdinfo /dev/$ROOTFS -u | grep "Minimum input/output unit size:" | awk {'print $5'}`
ERASEBLOCKSIZE=`mtdinfo /dev/$ROOTFS -u | grep "Eraseblock size" | awk {'print $3'}`
SUBPAGESIZE=`mtdinfo /dev/$ROOTFS -u | grep "Sub-page size:" | awk {'print $3'}`
DEFAULTUBILEBSIZE=`mtdinfo /dev/$ROOTFS -u | grep "Default UBI LEB size:" | awk {'print $5'}`
AMOUNTOFERASEBLOCKS=`mtdinfo /dev/$ROOTFS -u | grep "Amount of eraseblocks:" | awk {'print $4'}`


echo \[ubifs\] > "$WORKDIR/ubinize.cfg"
echo mode=ubi >> "$WORKDIR/ubinize.cfg"
echo image="$WORKDIR/root.ubi" >> "$WORKDIR/ubinize.cfg"
echo vol_id=0 >> "$WORKDIR/ubinize.cfg"
echo vol_type=dynamic >> "$WORKDIR/ubinize.cfg"
echo vol_name=rootfs >> "$WORKDIR/ubinize.cfg"
echo vol_flags=autoresize >> "$WORKDIR/ubinize.cfg"
touch "$WORKDIR/root.ubi"
chmod 644 "$WORKDIR/root.ubi"

echo "creating rootfs.bin - this will take some time"
/usr/sbin/mkfs.ubifs -m "$MINIMUMIOUNITSIZE" -e "$DEFAULTUBILEBSIZE" -c "$AMOUNTOFERASEBLOCKS" -r /tmp/backup/root -o "$WORKDIR/root.ubi" -x none

/usr/sbin/ubinize -o "$WORKDIR/rootfs.bin" -m "$MINIMUMIOUNITSIZE" -p "$ERASEBLOCKSIZE" "$WORKDIR/ubinize.cfg" >/dev/null

chmod 644 "$WORKDIR/rootfs.bin"
if [ -f "$WORKDIR/rootfs.bin" ] ; then
IMAGEVERSION=`date +%Y%m%d`
echo $IMAGEVERSION > $WORKDIR/imageversion
touch $WORKDIR/force
rm "$WORKDIR/root.ubi"
rm "$WORKDIR/ubinize.cfg"

echo "dumpe kernel.bin"
KERNEL=`cat /proc/mtd | grep "kernel" | cut -d ":" -f1`
dd if=/dev/$KERNEL of=$WORKDIR/kernel.bin
echo "done"
echo ""
echo "dumpe splash.bin"
SPLASH=`cat /proc/mtd | grep "splash" | cut -d ":" -f1`
dd if=/dev/$SPLASH of=$WORKDIR/splash.bin
echo "done"
echo ""
else
abbruch
fi

clean_up

redoom
16.09.2014, 14:46
@sirtobie (http://www.hdmedia-universe.com/board/member.php?u=4162)

Denke nicht das es an der box liegt, habe Mist im script gebaut *g*

Nandtest geht so:

per telnet einloggen:
cat /proc/mtd

nandtest -m -k /dev/mtdx ( x durch die Nummer des Kenels bzw des rootfs ersetzen).

Hier keinen Mist bauen, damit kann man sich den bootloader killen.

usage: nandtest [OPTIONS] <device>

-h, --help Display this help output
-m, --markbad Mark blocks bad if they appear so
-s, --seed Supply random seed
-p, --passes Number of passes
-o, --offset Start offset on flash
-l, --length Length of flash to test
-k, --keep Restore existing contents after test


PS: Habe das script nochmal aktualisiert, ist ungetestet. Wenn das nicht hinhaut Gibt es erst wieder ein update wenn ich sicher bin das alles funktioniert :-)

Beim Ersten start nach dem flashen ist es normal das es etwas länger dauert, das UBIFS denht sich beim ersten mount auf die ganze flash partition aus.

sirtobie
16.09.2014, 14:57
Der kennt den Befehl nandtest gar nicht!


markus@markus-Satellite-A100:~$ telnet 192.168.2.30Trying 192.168.2.30...
Connected to 192.168.2.30.
Escape character is '^]'.


hdmu 4 xpeedlx


xpeedlx login: root
Password:
Last login: Tue Sep 16 13:16:31 CEST 2014 on pts/1
HDMU 12979
Git 1771


# # ###### # # # #
# # # # ## ## # #
# # # # # # # # # #
####### # # # # # # #
# # # # # # # #
# # # # # # # #
# # ###### # # #####


+++++++++++++++++: System Data :+++++++++++++++++++
+ Box = xpeedlx
+ HDMU Rev = 12979
+ GIT Rev = 1771
+ Hostname = xpeedlx
+ Kernel = 3.12.1
+ Uptime = 13:53:14 up 2:57, load average: 0.17, 0.23, 0.22
+ CPU = Broadcom BMIPS3300 V3.2
+Memory Total = 235720 kB
+ Memory Free = 90476 kB


root@xpeedlx:~# cat /proc/mtd
dev: size erasesize name
mtd0: 1f900000 00020000 "rootfs"
mtd1: 20000000 00020000 "entire_device"
mtd2: 00600000 00020000 "kernel"
mtd3: 00080000 00010000 "cfe"
mtd4: 00200000 00010000 "splash"
mtd5: 00080000 00010000 "macadr"
mtd6: 00080000 00010000 "nvram"
mtd7: 00040000 00010000 "bootconfig"
mtd8: 00040000 00010000 "facconfig"
root@xpeedlx:~# nandtest -m -k /dev/mtd2
-sh: nandtest: not found
root@xpeedlx:~# nandtest -m -k /dev/mtd2

redoom
16.09.2014, 14:59
per telnet:

opkg update ; opkg install mtd-utils ; opkg install mtd-utils-ubifs

sirtobie
16.09.2014, 15:30
Uups....

Stimmt ja.
Nach dem neuen Flashen ist ja Alles wieder weg.

sirtobie
16.09.2014, 17:49
So. noch mal Update gemacht und wieder zurück geflasht.
Box zeigt seit 15Min. nur boot an.

Anskar
16.09.2014, 18:02
Warum machst Du nicht mit dem MAT ein Fullbackup?
MfG

sirtobie
16.09.2014, 18:55
Weil es nicht geht!
morly ist da auch schon dran.

redoom
16.09.2014, 22:16
So, getestet auf Vu+ Solo2, Xpeed LX1, Atemio Nemesis, E3HD alle mit Images von heute oder gestern.

morly
16.09.2014, 23:16
was war das prob?

redoom
16.09.2014, 23:27
Falsche Eraseblocksize und zu viele Parameter - Kaputt optimiert :-)

Habe das Teil mal an Pedro Newbie geschickt, seine aktuelle Version unterstützt den LX1 auch.

morly
16.09.2014, 23:31
d.h es ist eine neue flash_erease bin nötig?

redoom
16.09.2014, 23:48
Nein, ich benutze nur die ipks vom feed, guck dir einfach an wie ich die mkfs.ubifs und ubinize Parameter auslese. Keine Ahnung wie du das in deinem Tool handhabst. In dem Script wird nur mit boardmitteln gearbeitet.

sirtobie
16.09.2014, 23:49
Habe jetzt mit dem neuen Script das Backup erstellt und wieder zurückgeflasht.
Ohne Erfolg. Beim Versuch mein altes Backup, das immer funktionierte, auf die Box zu flashen geht jetzt auch nichts mehr.
Kommt nur bis "U-SP". Also doch die Box im Eimer.


_________________________________________
Da muss ich wohl meine Signatur ändern.

redoom
17.09.2014, 00:02
markiere mal mit nandtest die badblocks

sirtobie
17.09.2014, 00:13
Das hatte ich gemacht. Danach lief die Box ja noch wunderbar. Habe vor einer halben Stunde neu geflasht, bzw es versucht. Aber bei U-SP ist Schluss,
egal mit welchem Image bzw USB-Stick ich es versuche.

Ich mache jetzt auch mal Schluss. Muss mal eine Nacht drüber schlafen.
Werde wohl Morgen den Pingulux wieder ins Wohnzimmer stellen.

sirtobie
17.09.2014, 11:42
Xpeed-LX1 is back!

Puh.

Das ging dann doch gerade noch mal gut.
Bootloader neu geflasht. -> ok
Original Firmware geflasht. -> ok :)
Backup von letzter Woche geflasht. -> ok :ba112:

...und jetzt lasse ich die Finger davon solange alles funktioniert!

Macbest
17.09.2014, 12:12
Puhhh........Glück gehabt. :cool:

morly
17.09.2014, 13:57
was mich noch interessiert - war das jetzt nur ein Problem bei deiner Box oder funzt das Backup mit MAT generell nicht mehr?

sirtobie
17.09.2014, 14:18
Das erstellen eines Backups geht schon. Aber es bootet nicht wenn ich es zurückflashe. Ich hatte auch das Script von "redoom" ausprobiert und da habe ich genau das gleiche Problem. Auch mit dem Letzten von gestern Abend. Neue Images, egal welches, funktionieren einwandfrei. Aber keine Backups die ich nach dem 09.09.2014 gemacht habe. Ich habe dafür keine Erklärung.

redoom
17.09.2014, 14:23
Um wie viel größer sind denn die Backup Images verglichen mit den originalen?
Das script von mir funktioniert.

sirtobie
17.09.2014, 14:44
Original / Backup

kernel.bin 4,4 / 6,3MB

rootfs.bin 75,1 / 103MB

splash.bin 1,2 / 2,1MB

morly
17.09.2014, 15:06
weiss wer obs bei anderen mips Boxen auch das Problem gibt?

redoom
17.09.2014, 15:37
Das liegt mit Sicherheit an Badblocks im Nand die bei dem Originalimage nicht beschrieben werden aber bei dem großen Backup das ubifs zerschiessen.
Laß mal nandtest mit 10 rounds drüber laufen. Ausgabe kopien, ausdrucken zusammen mit dem LX1 in ein Paket stecken und zwecks Garantieabwicklung zu Golden Interstar schicken.

sirtobie
17.09.2014, 15:55
Ich habe aber keine Quittung. Die hat Chefe.
Siehe hier => http://www.hdmedia-universe.com/board/showthread.php?4758-Gewinnspiel-V2/page4
#34

redoom
17.09.2014, 16:06
Kann man denen ja sagen, außerdem sind die Kisten noch nicht lange auf dem Markt und es gibt nur einen Distributor, alle LX1 sollten noch in der Garantiezeit sein.

sirtobie
18.09.2014, 14:14
Es lag einfach nur an der in ext4 formatierten Festplatte!

Gestern Abend saß ich gemütlich vor der Klotze und habe eine Doku geschaut.
Doch was war das. Ich musste mal mein Abendbierchen wegbringen.
Also Timeshift gedrückt und nach ein paar Minuten weitergeschaut.
Auf auf dem Fernseher waren nur Klötze und selbst der Ton hatte Aussetzer.
Also habe ich Timeshift beendet und gespeichert. Platte ab und an den PC.
Hier genau der gleiche Müll. Also habe ich die Platte neu formatiert, aber jetzt im altbewährten
ext3 Format. Platte wieder an die Box, Timeshift gedrückt und nach fünf Minuten die Wiedergabe gestartet
und siehe da, keine Probleme mehr.
Das ganze ließ mir keine Ruhe. Also heute Morgen Backup´s erstellt mit MAT und redoom´s script
und siehe da, es funzt alles wunderbar.
Die Festplatte hatte ich letzte Woche (10.09.2014) neu gekauft weil die Alte zu klein war.

Fazit: So eine Sche...

redoom
18.09.2014, 14:18
Das macht dann eine Kiste Reichsdorf 0,5l

sirtobie
18.09.2014, 14:25
:00000723:
So viel schaff ich nicht.... :137:

flac
18.09.2014, 14:48
... man gut das du den LX noch nicht in die Tonne gekloppt hast.:kotz::ba90:


Gruß

Chris

morly
18.09.2014, 16:42
Und ich hab alles mögliche programmiert und getestet ...

tja - Hauptsache es funzt wieder alles ;)

sirtobie
18.09.2014, 17:03
@morly / @redoom

Es tut mir Leid das ich Euch so viel Arbeit gemacht habe, für nichts.
Aber das konnte keiner wissen, zumal das Formatieren in ext4 sogar
von E2 angeboten wird, obwohl es offensichtlich nicht funzt.
Vielleicht war auch nur die HDD zu billig (WD Elements 1TB).

morly
18.09.2014, 17:13
...macht doch nichts - wie gesagt, Hauptsache die Box rennt jetzt...