diff --git a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua
index 0800e1c08..1266800d8 100644
--- a/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua
+++ b/luci-app-openmptcprouter/luasrc/controller/openmptcprouter.lua
@@ -1321,7 +1321,18 @@ end
function backupgr()
local get_backup = luci.http.formvalue("restore") or ""
if get_backup ~= "" then
- luci.sys.call("/etc/init.d/openmptcprouter-vps backup_get >/dev/null 2>/dev/null")
+ local dobackup = 0
+ ucic:foreach("openmptcprouter","server", function(s)
+ servername = s[".name"]
+ local get_selected_backup = luci.http.formvalue(servername .. "") or ""
+ if get_selected_backup ~= "" then
+ dobackup = 1
+ luci.sys.call("/etc/init.d/openmptcprouter-vps backup_get " .. servername .. " " .. get_selected_backup .. ">/dev/null 2>/dev/null")
+ end
+ end)
+ if dobackup == 0 then
+ luci.sys.call("/etc/init.d/openmptcprouter-vps backup_get >/dev/null 2>/dev/null")
+ end
end
local send_backup = luci.http.formvalue("save") or ""
if send_backup ~= "" then
diff --git a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm
index f7ebf5bb0..83016ce63 100644
--- a/luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm
+++ b/luci-app-openmptcprouter/luasrc/view/openmptcprouter/backup.htm
@@ -16,10 +16,36 @@ menuentry = ucic:get("openmptcprouter","settings","menu") or "openmptcprouter"
%>
<%=servername%>
<%
- if luci.model.uci.cursor():get("openmptcprouter",servername,"lastbackup") ~= nil then
+ if luci.model.uci.cursor():get("openmptcprouter",servername,"allbackup") ~= nil then
%>
- <%:Last available backup on server:%> <%=os.date('%d-%b-%Y', luci.model.uci.cursor():get("openmptcprouter",servername,"lastbackup"))%>
+