@ -93,10 +93,22 @@ function lxc_action(lxc_action, lxc_name)
luci.http . write_json ( ec and { } or data )
luci.http . write_json ( ec and { } or data )
end
end
function lxc_get_config_path ( )
local f = io.open ( " /etc/lxc/lxc.conf " , " r " )
local content = f : read ( " *all " )
f : close ( )
local ret = content : match ( ' ^%s*lxc.lxcpath%s*=%s*([^%s]*) ' )
if ret then
return ret .. " / "
else
return " /srv/lxc/ "
end
end
function lxc_configuration_get ( lxc_name )
function lxc_configuration_get ( lxc_name )
luci.http . prepare_content ( " text/plain " )
luci.http . prepare_content ( " text/plain " )
local f = io.open ( " /lxc/ " .. lxc_name .. " /config " , " r " )
local f = io.open ( lxc_get_config_path ( ) .. lxc_name .. " /config " , " r " )
local content = f : read ( " *all " )
local content = f : read ( " *all " )
f : close ( )
f : close ( )
@ -112,7 +124,7 @@ function lxc_configuration_set(lxc_name)
return luci.http . write ( " 1 " )
return luci.http . write ( " 1 " )
end
end
local f , err = io.open ( " /lxc/ " .. lxc_name .. " /config " , " w+ " )
local f , err = io.open ( lxc_get_config_path ( ) .. lxc_name .. " /config " , " w+ " )
if not f then
if not f then
return luci.http . write ( " 2 " )
return luci.http . write ( " 2 " )
end
end