summaryrefslogtreecommitdiffstats
path: root/logfiles-model.lua
diff options
context:
space:
mode:
authorMika Havela <mika.havela@gmail.com>2007-11-05 14:24:40 +0000
committerMika Havela <mika.havela@gmail.com>2007-11-05 14:24:40 +0000
commit13fad609b59645185154a9e9b04199dcc6e92287 (patch)
treec79399184f03f9b16b031486f9773364dae313cc /logfiles-model.lua
parent6eaad4b6b39953aa5cbb37a78cbe55588dbadaf7 (diff)
downloadacf-alpine-baselayout-13fad609b59645185154a9e9b04199dcc6e92287.tar.bz2
acf-alpine-baselayout-13fad609b59645185154a9e9b04199dcc6e92287.tar.xz
Added view functionallity for logfiles
git-svn-id: svn://svn.alpinelinux.org/acf/alpine-baselayout/trunk@269 ab2d0c66-481e-0410-8bed-d214d4d58bed
Diffstat (limited to 'logfiles-model.lua')
-rw-r--r--logfiles-model.lua22
1 files changed, 21 insertions, 1 deletions
diff --git a/logfiles-model.lua b/logfiles-model.lua
index 6c03ac7..9ca2e1f 100644
--- a/logfiles-model.lua
+++ b/logfiles-model.lua
@@ -54,7 +54,7 @@ local function checkfilefordelete ( filetodelete )
if ( available_files[k].del ) then
local status, err = os.remove( filetodelete )
if not ( err ) then
- deletedfile = cfe{value="File '" .. filetodelete .. "' has been successfully deleted!", type="text", option=nil, errtxt=erro}
+ deletedfile = cfe{value="File '" .. filetodelete .. "' has been successfully deleted!", type="text", option=nil, errtxt=err}
end
else
end
@@ -69,6 +69,22 @@ local function checkfilefordelete ( filetodelete )
return deletedfile
end
+local function checkfileforview ( path )
+ local file = {}
+ local available_files = get()
+ filecontent = cfe{value="", type="longtext", option=nil, errtxt="You are not allowed to view this file!"}
+ for k,v in pairs(available_files) do
+ if ( available_files[k].name == path ) then
+ local file = io.open( path )
+ local file_result = file:read("*a") or "unknown"
+ file:close()
+ err=nil
+ filecontent = cfe{value=file_result, type="longtext", option=nil, errtxt=err}
+ end
+ end
+ return filecontent
+end
+
get = function (self)
return list_files( "/var/log /tmp/squid/log" )
end
@@ -77,3 +93,7 @@ delete = function (self,filetodelete)
return checkfilefordelete( filetodelete )
end
+view = function (self,filetoview)
+ return checkfileforview( filetoview )
+end
+