diff --git a/data/scripts/backup.sh b/data/scripts/backup.sh index 3716d804a..98f7c57dd 100755 --- a/data/scripts/backup.sh +++ b/data/scripts/backup.sh @@ -1,8 +1,11 @@ #!/bin/sh + + +HOST=$(hostname) DATE=$(date +%Y%m%d_%H%M) USRF="/var/tuxbox/config/tobackup.conf" -BAKF="$1/${2:-settings_${DATE}.tar.gz}" +BAKF="$1/${2:-settings_${HOST}_${DATE}}.tar.gz" if [ -e "${USRF}" ]; then # read user-files from $USRF diff --git a/src/gui/keybind_setup.cpp b/src/gui/keybind_setup.cpp index ea24af7a3..35251e224 100644 --- a/src/gui/keybind_setup.cpp +++ b/src/gui/keybind_setup.cpp @@ -52,7 +52,6 @@ #include #include -#include #include #include #include @@ -125,11 +124,7 @@ int CKeybindSetup::exec(CMenuTarget* parent, const std::string &actionKey) return res; } - - std::string hostName = ""; - netGetHostname(hostName); - std::string timeStr = getNowTimeStr("_%Y%m%d_%H%M"); - std::string fname = "keys_" + hostName + timeStr + ".conf"; + std::string fname = "keys_" + getBackupSuffix() + ".conf"; CKeyboardInput * sms = new CKeyboardInput(LOCALE_EXTRA_SAVEKEYS, &fname, 45); sms->exec(NULL, ""); delete sms; diff --git a/src/gui/settings_manager.cpp b/src/gui/settings_manager.cpp index 69423995c..05e376c2e 100644 --- a/src/gui/settings_manager.cpp +++ b/src/gui/settings_manager.cpp @@ -106,10 +106,7 @@ int CSettingsManager::exec(CMenuTarget* parent, const std::string &actionKey) return res; } - std::string hostName = ""; - netGetHostname(hostName); - std::string timeStr = getNowTimeStr("_%Y%m%d_%H%M"); - std::string fname = "neutrino_" + hostName + timeStr + ".conf"; + std::string fname = "neutrino_" + getBackupSuffix() + ".conf"; CKeyboardInput * sms = new CKeyboardInput(LOCALE_EXTRA_SAVECONFIG, &fname, 45); sms->exec(NULL, ""); delete sms; @@ -146,8 +143,9 @@ int CSettingsManager::exec(CMenuTarget* parent, const std::string &actionKey) hintBox->paint(); const char backup_sh[] = TARGET_PREFIX "/bin/backup.sh"; + std::string fname = "settings_" + getBackupSuffix(); // file ending is set by backup script; dprintf(DEBUG_NORMAL, "[CSettingsManager]\t[%s - %d] executing [%s %s]\n", __func__, __LINE__, backup_sh, g_settings.backup_dir.c_str()); - my_system(2, backup_sh, g_settings.backup_dir.c_str()); + my_system(3, backup_sh, g_settings.backup_dir.c_str(), fname.c_str()); hintBox->hide(); delete hintBox;