mirror of
https://github.com/JamesonHuang/OpenWrt_Luci_Lua.git
synced 2024-11-24 06:10:11 +00:00
64 lines
1.3 KiB
Lua
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
|