mirror of
https://github.com/tuxbox-neutrino/neutrino.git
synced 2025-08-26 23:13:13 +02:00
- yweb: rework, localize and enable backup/restore
This commit is contained in:
@@ -24,4 +24,4 @@ TOBACKUP=$(echo $RES)
|
|||||||
|
|
||||||
echo Backup to $1/settings_$DATE.tar
|
echo Backup to $1/settings_$DATE.tar
|
||||||
|
|
||||||
tar -cf $1/settings_$DATE.tar $TOBACKUP
|
tar -cf $1/settings_$DATE.tar $TOBACKUP 2>&1 >/dev/null
|
||||||
|
@@ -36,27 +36,28 @@ function do_backup2()
|
|||||||
{=var-set:wait_text=Settings=}{=include-block:Y_Blocks.txt;snip_wait=}
|
{=var-set:wait_text=Settings=}{=include-block:Y_Blocks.txt;snip_wait=}
|
||||||
<div class="work_box">
|
<div class="work_box">
|
||||||
<div class="work_box_head"><div class="work_box_head_h2">
|
<div class="work_box_head"><div class="work_box_head_h2">
|
||||||
{=var-set:help_url=Help-Settings-Backup_Restore=}{=var-set:menu=Backup & Restore=}{=include-block:Y_Blocks.txt;work_menu=}</div></div>
|
{=var-set:help_url=Help-Settings-Backup_Restore=}{=var-set:menu={=L:set.menue.backup_restore=}=}{=include-block:Y_Blocks.txt;work_menu=}</div></div>
|
||||||
<div class="work_box_body">
|
<div class="work_box_body">
|
||||||
<p><div style="border: 1px solid #cccccc;margin-top:20px">
|
<p><div style="border: 1px solid #cccccc; margin-top:20px; padding: 10px;">
|
||||||
<img src="/images/cross.png"> <span><font size="2" color="Red"><b>Achtung</b> </font>Backup & Restore ist nur bei einem gleichen Image mit gleichem Stand sinnvoll.
|
<img src="/images/cross.png">
|
||||||
</span></div></p>
|
<span><font size="2" color="Red"><b>{=L:attention=}</b></font> {=L:set.settings.warning=}</span>
|
||||||
<br />
|
</div></p>
|
||||||
<table class="y_invisible_table" cellspacing="0" width="100%">
|
<table class="y_invisible_table" cellspacing="0" width="100%">
|
||||||
<tr><td class="y_form_header">Backup</td></tr>
|
<tr><td class="y_form_header">{=L:set.settings.backup=}</td></tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><input id="btBackup" type="button" value ="Backup" title="backup settings" onclick="do_backup()"/>
|
<td>
|
||||||
<div id="down_box" style="visibility : hidden;">
|
<input id="btBackup" type="button" value ="{=L:set.settings.backup=}" title="{=L:set.settings.backup_desc=}" onclick="do_backup()"/>
|
||||||
<br/><a id="down" href="" type="application/octet-stream"><u>Download settings</u></a>
|
<div id="down_box" style="visibility: hidden;">
|
||||||
|
<br/><a id="down" href="" type="application/octet-stream"><u>Download</u></a>
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr><td class="y_form_header">Restore</td></tr>
|
<tr><td class="y_form_header">{=L:set.settings.restore=}</td></tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
<form name="f" method="post" enctype="multipart/form-data" action="/control/exec?Y_Tools&settings_backup_restore&restore">
|
<form name="f" method="post" enctype="multipart/form-data" action="/control/exec?Y_Tools&settings_backup_restore&restore">
|
||||||
tar-File: <input type="file" name="filename" size="70"/> <br/>
|
tar-File: <input type="file" name="filename" size="70"/> <br/>
|
||||||
<input type="button" name="su" value="Restore" title="upload and restore settings" onclick="do_submit()"/>
|
<input type="button" name="su" value="{=L:set.settings.restore=}" title="{=L:set.settings.restore_desc=}" onclick="do_submit()"/>
|
||||||
<br/><br/>
|
<br/><br/>
|
||||||
</form>
|
</form>
|
||||||
</td>
|
</td>
|
||||||
|
@@ -53,6 +53,7 @@ function init(){
|
|||||||
{=if-not-equal:{=global-var-get:boxtype=}~coolstream~
|
{=if-not-equal:{=global-var-get:boxtype=}~coolstream~
|
||||||
<li class="disabled" title="{=L:restriced_by_management_ip=}">{=L:set.menue.boot_logo=}</li>
|
<li class="disabled" title="{=L:restriced_by_management_ip=}">{=L:set.menue.boot_logo=}</li>
|
||||||
~=}
|
~=}
|
||||||
|
<li class="disabled" title="{=L:restriced_by_management_ip=}">{=L:set.menue.backup_restore=}</a></li>
|
||||||
<li class="disabled" title="{=L:restriced_by_management_ip=}">{=L:set.menue.timer_settings=}</a></li>
|
<li class="disabled" title="{=L:restriced_by_management_ip=}">{=L:set.menue.timer_settings=}</a></li>
|
||||||
~
|
~
|
||||||
<li><a target="work" href="Y_Settings_yWeb.yhtm">yWeb</a></li>
|
<li><a target="work" href="Y_Settings_yWeb.yhtm">yWeb</a></li>
|
||||||
@@ -61,9 +62,7 @@ function init(){
|
|||||||
{=if-not-equal:{=global-var-get:boxtype=}~coolstream~
|
{=if-not-equal:{=global-var-get:boxtype=}~coolstream~
|
||||||
<li><a target="work" href="Y_Tools_Bootlogo.yhtm">{=L:set.menue.boot_logo=}</a></li>
|
<li><a target="work" href="Y_Tools_Bootlogo.yhtm">{=L:set.menue.boot_logo=}</a></li>
|
||||||
~=}
|
~=}
|
||||||
{=if-not-equal:{=global-var-get:boxtype=}~coolstream~
|
|
||||||
<li><a target="work" href="Y_Settings_Backup.yhtm">{=L:set.menue.backup_restore=}</a></li>
|
<li><a target="work" href="Y_Settings_Backup.yhtm">{=L:set.menue.backup_restore=}</a></li>
|
||||||
~=}
|
|
||||||
<li><a target="work" href="Y_Settings_Timer.yhtm">{=L:set.menue.timer_settings=}</a></li>
|
<li><a target="work" href="Y_Settings_Timer.yhtm">{=L:set.menue.timer_settings=}</a></li>
|
||||||
=}
|
=}
|
||||||
<!--<li><a title="change layout skin" target="work" href="Y_Settings_Skin.yhtm">Skins</a></li>-->
|
<!--<li><a title="change layout skin" target="work" href="Y_Settings_Skin.yhtm">Skins</a></li>-->
|
||||||
|
@@ -49,7 +49,8 @@ tag=Bezeichnung
|
|||||||
empty=leer
|
empty=leer
|
||||||
check=prüfen
|
check=prüfen
|
||||||
help=Hilfe
|
help=Hilfe
|
||||||
restriced_by_management_ip=Zugriff verwert wg. ManagementIP
|
attention=Achtung!
|
||||||
|
restriced_by_management_ip=Zugriff verwehrt wg. ManagementIP
|
||||||
|
|
||||||
# ==========Main Menue
|
# ==========Main Menue
|
||||||
main.boxcontrol=Boxsteuerung
|
main.boxcontrol=Boxsteuerung
|
||||||
@@ -373,6 +374,13 @@ set.timer.klack.security_code_desc=Klack Sicherheits Code
|
|||||||
set.timer.klack.security_code=Sicherheits Code
|
set.timer.klack.security_code=Sicherheits Code
|
||||||
set.timer.channel_name_replacelist=Sendernamen-Ersetzungsliste
|
set.timer.channel_name_replacelist=Sendernamen-Ersetzungsliste
|
||||||
|
|
||||||
|
========Settings Backup/Restore
|
||||||
|
set.settings.backup=Sichern
|
||||||
|
set.settings.backup_desc=Sichern Ihrer Einstellungen
|
||||||
|
set.settings.restore=Wiederherstellen
|
||||||
|
set.settings.restore_desc=Hochladen und wiederherstellen einer vorher erstellten Sicherung. Ihre Box startet danach neu.
|
||||||
|
set.settings.warning=Sichern & Wiederherstellen ist nur bei einem gleichen Image mit gleichem Entwicklungsstand sinnvoll.
|
||||||
|
|
||||||
============ Tools Info
|
============ Tools Info
|
||||||
tools.info.show_messages=Kernel Meldungen
|
tools.info.show_messages=Kernel Meldungen
|
||||||
tools.info.processes=Prozesse
|
tools.info.processes=Prozesse
|
||||||
|
@@ -49,6 +49,7 @@ tag=Tag
|
|||||||
empty=empty
|
empty=empty
|
||||||
check=check
|
check=check
|
||||||
help=Help
|
help=Help
|
||||||
|
attention=Attention!
|
||||||
restriced_by_management_ip=restricted by ManagementIP
|
restriced_by_management_ip=restricted by ManagementIP
|
||||||
|
|
||||||
#========= MAIN Menue
|
#========= MAIN Menue
|
||||||
@@ -376,6 +377,13 @@ set.timer.klack.security_code_desc=your klack security code to get your data wit
|
|||||||
set.timer.klack.security_code=Security Code
|
set.timer.klack.security_code=Security Code
|
||||||
set.timer.channel_name_replacelist=Channel name replace list
|
set.timer.channel_name_replacelist=Channel name replace list
|
||||||
|
|
||||||
|
========Settings Backup/Restore
|
||||||
|
set.settings.backup=Backup
|
||||||
|
set.settings.backup_desc=Backup your settings
|
||||||
|
set.settings.restore=Restore
|
||||||
|
set.settings.restore_desc=Upload and restore your settings. Your STB will reboot.
|
||||||
|
set.settings.warning=Backup & Restore is only useful for the same image with the same level of development.
|
||||||
|
|
||||||
============ Tools Info
|
============ Tools Info
|
||||||
tools.info.show_messages=Kernel Messages
|
tools.info.show_messages=Kernel Messages
|
||||||
tools.info.processes=Processes
|
tools.info.processes=Processes
|
||||||
|
@@ -49,6 +49,7 @@ tag=Tag
|
|||||||
empty=vazio
|
empty=vazio
|
||||||
check=verificar
|
check=verificar
|
||||||
help=Ajuda
|
help=Ajuda
|
||||||
|
attention=Attention!
|
||||||
restriced_by_management_ip=restringido pela Gestão de IP
|
restriced_by_management_ip=restringido pela Gestão de IP
|
||||||
|
|
||||||
#========= Menu Principal
|
#========= Menu Principal
|
||||||
@@ -371,6 +372,13 @@ set.ap.decode_priority=Prioridade de decodificação
|
|||||||
set.ap.start_dir=Diretório de Início
|
set.ap.start_dir=Diretório de Início
|
||||||
set.ap.parse_shoutcast=Shoutcast Meta-Data
|
set.ap.parse_shoutcast=Shoutcast Meta-Data
|
||||||
|
|
||||||
|
========Settings Backup/Restore
|
||||||
|
set.settings.backup=Backup
|
||||||
|
set.settings.backup_desc=Backup your settings
|
||||||
|
set.settings.restore=Restore
|
||||||
|
set.settings.restore_desc=Upload and restore your settings. Your STB will reboot.
|
||||||
|
set.settings.warning=Backup & Restore is only useful for the same image with the same level of development.
|
||||||
|
|
||||||
============ Ferramentas de Informação
|
============ Ferramentas de Informação
|
||||||
tools.info.show_messages=Mensagens do Kernel
|
tools.info.show_messages=Mensagens do Kernel
|
||||||
tools.info.processes=Processos
|
tools.info.processes=Processos
|
||||||
|
@@ -486,33 +486,23 @@ do_fbshot_clear()
|
|||||||
# -----------------------------------------------------------
|
# -----------------------------------------------------------
|
||||||
do_settings_backup_restore()
|
do_settings_backup_restore()
|
||||||
{
|
{
|
||||||
workdir="$y_path_tmp/y_save_settings"
|
now=$(date +%Y-%m-%d_%H-%M-%S)
|
||||||
yI_Version="0.1"
|
workdir="$y_path_tmp/y_save_settings/$now"
|
||||||
case "$1" in
|
case "$1" in
|
||||||
backup)
|
backup)
|
||||||
mkdir $workdir >/dev/null
|
rm -rf $workdir
|
||||||
cp -r $y_path_config $workdir >/dev/null
|
mkdir -p $workdir
|
||||||
t=`date +%y%m%d_%H%M%S`
|
/bin/backup.sh $workdir >/dev/null
|
||||||
filename="$y_path_tmp/y_Save_Settings_$t.tar"
|
filename=$(ls -1 -tr $workdir/settings_* | tail -1)
|
||||||
cd $workdir
|
|
||||||
tar -cvf $filename ./* >/dev/null
|
|
||||||
rm -r $workdir >/dev/null
|
|
||||||
echo "$filename"
|
echo "$filename"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
restore)
|
restore)
|
||||||
msg="restore settings"
|
|
||||||
if [ -s "$y_upload_file" ]
|
if [ -s "$y_upload_file" ]
|
||||||
then
|
then
|
||||||
# unpack /tmp/upload.tmp
|
msg=$(/bin/restore.sh "$y_upload_file")
|
||||||
cd $y_path_tmp
|
|
||||||
tar -xf "$y_upload_file"
|
|
||||||
rm $y_upload_file
|
|
||||||
cp -rf ./config /var/tuxbox/
|
|
||||||
rm -r ./config
|
|
||||||
msg="$msg ok"
|
|
||||||
else
|
else
|
||||||
msg="$msg error: no upload file"
|
msg="error: no upload file"
|
||||||
fi
|
fi
|
||||||
y_format_message_html
|
y_format_message_html
|
||||||
;;
|
;;
|
||||||
|
Reference in New Issue
Block a user