Hi
das Verzeichnis/der dateiname für autotimer.sav ist fest kodiert. Hier wäre eine Einstellungsmöglichkeit hilfreich, da (zumindest bei mir) der Inhalt von /tmp beim Neustart gelöscht wird ...
Hi
das Verzeichnis/der dateiname für autotimer.sav ist fest kodiert. Hier wäre eine Einstellungsmöglichkeit hilfreich, da (zumindest bei mir) der Inhalt von /tmp beim Neustart gelöscht wird ...
n'bend,
Ich weiß nicht wie Du zu dieser Erkenntnis kommst, das der Parameter hardcodiert wäre. In jeden von mir getesten Skin/Browser öffnet sich eine Javascript - Dialog zur Eingabe des Dateinamen.
Ansonsten könnte man sich auch eine URL zusammen basteln a'la
http://vdr:8080/?cmd=ax&data=/path/foobar.sav
Tendenziell bin ich aber ehe dafür das diese Funktionen aus XXV entfernt werden.
Weil
* nicht alle Daten der Autotimer von XXV damit gesichert werden (es ist nur eine Migrationshilfe)
* vdradmin-AM künftig auf Autotimer verzichtet
* Die Funktion ein potentielles Sicherheitsrisiko ist (Man kann zwar keine Dateien überschreiben, aber man weiß ja nie was alles passiert)
Übrigens als Backupfunktion dient der Skript contrib/update-xxv
ZitatAlles anzeigenupdate-xxv
----------
Usage: update-xxv [-b] [-h hostname] [-P port] [-d database] [-u user] [-p password]
-b <target> : Make a backup first to <target>.gz
-H <hostname> : Host name of the MySQL server (default: localhost)
-P <port> : Port number of MySQL server
-d <database> : XXV database name (default: xxv)
-u <user> : Username (default: root)
-p <password> : Password (default: no password)
-a : Ask for password
-f : Force upgrade, do not check version
-v : Display actual version
-h : Help
Cu,
Andreas
Hi Andreas
ZitatOriginal von Hulk
n'bend,
Ich weiß nicht wie Du zu dieser Erkenntnis kommst, das der Parameter hardcodiert wäre. In jeden von mir getesten Skin/Browser öffnet sich eine Javascript - Dialog zur Eingabe des Dateinamen.
<?% IF allow('ai') %?>
<a href='javascript:file=prompt("<?% gettext("Select the file around the autotimers from this to import?") %?>", "/tmp/autotimer.sav"); if(file) location.href="?cmd=ai&data=" + file;'>
<img src="images/file.<?% global.imagetyp %?>" alt="" title="<?% gettext("Import autotimers") %?>" />
sowas nenne ich hardcodiert
m.E. sollte das ein Parameter bei den Autotimer-Einstellungen sein, oder ?
aber egal, ich mache das Backup jetzt mit
...
Ich bitte dich, dies Parametervorschlag als hardcodiert zu bezeichen ist doch etwas übertrieben. Irgendwo müssen ja die Defaultwerte hinterlegt sein. Da erstens diese Migrationshilfe i.A. nur einmalig gebraucht wird. Und ein hardcodierten Parameter würde Du überhaupt nicht ändern können, was hier aber sehr wohl innerhalb der Benutzerführung der Oberfläche möglich ist.
Falls Du einen anderen Defaultwerte möchtest ändere einfach den Skin
Aber zu deine Frage, das binäre Kopieren einer offnen Datenbank ist nicht wirklich sinnvoll. Besser ist auf die mysql-tools zurückzugreifen, zumal aktuell nur die Tabellen AUTOTIMER und USER für ein Backup gesichert werden brauchen.
Zitatmysqldump --add-drop-table xxv AUTOTIMER USER > backup.sql
Alle anderen Tabellen, wie EPG,RECORDS,... werden dynamisch beim Start mit den aktuellen VDR Daten gefüllt und brauchen nicht gesichert werden.
Der reimport erfolgt dann mit
Ein zyklisches Backup für XXV per Cron ist meiner bescheidenen Meinung nach nicht notwendig, es sei Du änderst häufig deine Autotimer und willst auf Nummer sichergehen das diese Änderungen nicht verloren gehen, wenn der Rechner abbrennt.
Dann sollte aber auch auf Datenträger ausserhalb des VDR gesichert werden.
*) Eventuell müssen die mysql-befehle um mysql-USER und PASSWORT erweitert werden.
ZitatOriginal von Hulk
Ich bitte dich, dies Parametervorschlag als hardcodiert zu bezeichen ist doch etwas übertrieben. Irgendwo müssen ja die Defaultwerte hinterlegt sein. Da erstens diese Migrationshilfe i.A. nur einmalig gebraucht wird. Und ein hardcodierten Parameter würde Du überhaupt nicht ändern können, was hier aber sehr wohl innerhalb der Benutzerführung der Oberfläche möglich ist.
Falls Du einen anderen Defaultwerte möchtest ändere einfach den Skin
...und beim nächsten svn update ists wieder drin ...
ZitatAlles anzeigenOriginal von Hulk
Aber zu deine Frage, das binäre Kopieren einer offnen Datenbank ist nicht wirklich sinnvoll. Besser ist auf die mysql-tools zurückzugreifen, zumal aktuell nur die Tabellen AUTOTIMER und USER für ein Backup gesichert werden brauchen.
Alle anderen Tabellen, wie EPG,RECORDS,... werden dynamisch beim Start mit den aktuellen VDR Daten gefüllt und brauchen nicht gesichert werden.
Der reimport erfolgt dann mit
Ein zyklisches Backup für XXV per Cron ist meiner bescheidenen Meinung nach nicht notwendig, es sei Du änderst häufig deine Autotimer und willst auf Nummer sichergehen das diese Änderungen nicht verloren gehen, wenn der Rechner abbrennt.
Dann sollte aber auch auf Datenträger ausserhalb des VDR gesichert werden.
...und wieder was gelernt. Danke !
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!