OpenWrt_Luci_Lua/Me_Lua/h10/meizu/disk.lua
2015-05-11 11:05:24 +08:00

64 lines
1.3 KiB
Lua

module("meizu.disk", package.seeall)
local bfs = require "meizu.bfs"
local exec_cmd_in_sh = bfs.exec_cmd_in_sh
local lue = require("luci.util").exec
function get_disk_space()
local lu = require("luci.util")
local cmd = "df -k | grep ' /mnt' | awk '{printf $2}'"
local disk = lue(cmd)
if disk ~= "" then
return disk
else
return "0"
end
end
function get_available_disk()
local lu = require("luci.util")
local cmd = "df -k | grep ' /mnt' | awk '{printf $4}'"
local disk = lue(cmd)
if disk ~= "" then
return disk
else
return "0"
end
end
function get_info_imp()
local ret = {}
ret["total"] = get_disk_space()
ret["free"] = get_available_disk()
return ret;
end
function nw_get_disk_info()
luci.http.prepare_content("application/json")
local ret = get_info_imp()
luci.http.write_json(ret)
end
function ww_get_disk_info()
local res = {}
res = get_info_imp()
return res
end
function disk_formatting()
local result = {}
result["result"] = false
local cmd = [[ls /dev/sda |grep -E "/dev/sd.$" |wc -l|awk '{printf $1}']]
local res = lue(cmd)
if res == "1" then
result["result"] = true
luci.http.write_json(result)
local cmd = "hd_part.sh /dev/sda;echo $?"
exec_cmd_in_sh(cmd)
else
result["code"] = res
luci.http.write_json(result)
end
end