summaryrefslogtreecommitdiffstats
path: root/tinydns-model.lua
diff options
context:
space:
mode:
authorMika Havela <mika.havela@gmail.com>2008-04-28 14:58:24 +0000
committerMika Havela <mika.havela@gmail.com>2008-04-28 14:58:24 +0000
commitcbac09f609f1cf9ddd85084576ace1dfe7f3690e (patch)
treee810e6368627ef9b1857e0b980cee9eff861d19d /tinydns-model.lua
parent4d2325161be2448fb521b1aacc02965e9dfaba64 (diff)
downloadacf-tinydns-cbac09f609f1cf9ddd85084576ace1dfe7f3690e.tar.bz2
acf-tinydns-cbac09f609f1cf9ddd85084576ace1dfe7f3690e.tar.xz
Now you can delete config-files that you no longer want.
Validation is done so you can't remove wrong files (but you can remove any file within /etc/tinydns/) git-svn-id: svn://svn.alpinelinux.org/acf/tinydns/trunk@1050 ab2d0c66-481e-0410-8bed-d214d4d58bed
Diffstat (limited to 'tinydns-model.lua')
-rw-r--r--tinydns-model.lua14
1 files changed, 14 insertions, 0 deletions
diff --git a/tinydns-model.lua b/tinydns-model.lua
index 7ac2495..29513ab 100644
--- a/tinydns-model.lua
+++ b/tinydns-model.lua
@@ -734,3 +734,17 @@ function createconfigfile (self, path)
end
return false, "Something went wrong!"
end
+function remove_file(self, path)
+ if not (fs.is_file(path)) then
+ return false,"File doesn't exist!"
+ end
+ if (validfilename(path)) then
+ local cmd, errors = io.popen( "/bin/rm " .. path, r )
+ local cmdoutput = cmd:read("*a")
+ cmd:close()
+ return true, cmdoutput
+ else
+ return false, "Not a valid filename!"
+ end
+ return false, "Something went wrong!"
+end