summaryrefslogtreecommitdiffstats
path: root/lbu-model.lua
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2008-06-25 13:28:22 +0000
committerTed Trask <ttrask01@yahoo.com>2008-06-25 13:28:22 +0000
commite36290cc32c9d9a7b70e1ce09127517be7aadf9a (patch)
tree5d097817b00bf5603263221752f43c694fd47a53 /lbu-model.lua
parent09584e26d2022c19e6323cba4c03ab64af928190 (diff)
downloadacf-alpine-conf-e36290cc32c9d9a7b70e1ce09127517be7aadf9a.tar.bz2
acf-alpine-conf-e36290cc32c9d9a7b70e1ce09127517be7aadf9a.tar.xz
Updated lbu to use lbu list-backup and revert.
git-svn-id: svn://svn.alpinelinux.org/acf/alpine-conf/trunk@1261 ab2d0c66-481e-0410-8bed-d214d4d58bed
Diffstat (limited to 'lbu-model.lua')
-rw-r--r--lbu-model.lua36
1 files changed, 32 insertions, 4 deletions
diff --git a/lbu-model.lua b/lbu-model.lua
index 81236eb..3ae6c87 100644
--- a/lbu-model.lua
+++ b/lbu-model.lua
@@ -59,7 +59,7 @@ end
local function getciphers()
local opensslciphers = {}
local watchdog = nil
- local f = io.popen("/usr/bin/openssl -v 2>&1", "r")
+ local f = io.popen("PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin openssl -v 2>&1", "r")
if not (f) then return ciphers end
for line in f:lines() do
if (watchdog) then
@@ -168,7 +168,7 @@ local function validatefilecontent (filecontent)
return filecontent
end
-
+--[[
local was_mounted
local mnt
local function mount()
@@ -192,7 +192,7 @@ local function unmount()
g:close()
end
end
-
+--]]
-- ################################################################################
-- PUBLIC FUNCTIONS
@@ -387,7 +387,7 @@ function commit(input)
return input
end
-
+--[[
function getbackupfiles()
mount()
local files = {}
@@ -422,3 +422,31 @@ function deletebackupfile(file)
end
unmount()
end
+--]]
+function getbackupfiles()
+ local files = {}
+ local f = io.popen("PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin lbu lb 2>&1", "r")
+ for line in f:lines() do
+ files[#files + 1] = line
+ end
+ f:close()
+ return cfe({ type="list", value=files, label="Backup archive list"})
+end
+
+function selectbackupfile(selectfile)
+ local cmdresult = cfe({ value="Failed to select backup", errtxt="Backup not found", label="Select Backup result"})
+ local files = getbackupfiles()
+ for i,file in ipairs(files.value) do
+ if file == selectfile then
+ local f = io.popen("PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin lbu revert "..file.." 2>&1", "r")
+ cmdresult.errtxt = f:read("*a")
+ if "" == cmdresult.errtxt then
+ cmdresult.errtxt = nil
+ cmdresult.value = "Selected backup "..file
+ end
+ f:close()
+ break
+ end
+ end
+ return cmdresult
+end