luci-app-lxc: fix "plain-vanilla" integration, part 2 1828/head
authorDirk Brenken <dev@brenken.org>
Sat, 26 May 2018 17:32:39 +0000 (19:32 +0200)
committerDirk Brenken <dev@brenken.org>
Sun, 27 May 2018 18:46:13 +0000 (20:46 +0200)
commitd9b6c5dd781fec6603e7941b72774b9af140e858
tree4aa99a1d39c05c418e5c5609f7b0c13540d13f8d
parentfa4dc6be91ad86dbaa0959b40bdb14f50ad21a67
luci-app-lxc: fix "plain-vanilla" integration, part 2

I've tried to get the lxc app in a more usable state. Tested with mips
and amd64 targets.

* check /etc/config/lxc in controller, not in cbi
* more controller cleanups
* remove unused 'fork_exec' function
* check path before container creation
* check space requirements before container creation
  * support new uci options 'min_space' and 'min_temp',
    default for both is 100000 KB
  * both options are configurable via LuCI CBI template
* write messages to log in case of an error
* validate the container name during creation,
  automatically remove invalid chars
* inform the user that only a stopped container can be destroyed
* add experimental ssl support (untested, disabled by default)

Signed-off-by: Dirk Brenken <dev@brenken.org>
applications/luci-app-lxc/luasrc/controller/lxc.lua
applications/luci-app-lxc/luasrc/model/cbi/lxc.lua
applications/luci-app-lxc/luasrc/view/lxc.htm