diff options
Diffstat (limited to 'openssh-model.lua')
-rw-r--r-- | openssh-model.lua | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/openssh-model.lua b/openssh-model.lua index de2a688..2ca966c 100644 --- a/openssh-model.lua +++ b/openssh-model.lua @@ -69,11 +69,11 @@ end function read_config() local output = {} - output.Port = cfe({ value=22, label="Port" }) - output.ListenAddress = cfe({ value="0.0.0.0", label="Listen address" }) - output.PermitRootLogin = cfe({ type="boolean", value=true, label="Permit Root Login" }) - output.PasswordAuthentication = cfe({ type="boolean", value=true, label="Password Authentication" }) - output.UseDNS = cfe({ type="boolean", value=true, label="Use DNS" }) + output.Port = cfe({ value=22, label="Port", seq=1 }) + output.ListenAddress = cfe({ value="0.0.0.0", label="Listen address", seq=2 }) + output.PermitRootLogin = cfe({ type="boolean", value=true, label="Permit Root Login", seq=3 }) + output.PasswordAuthentication = cfe({ type="boolean", value=true, label="Password Authentication", seq=4 }) + output.UseDNS = cfe({ type="boolean", value=true, label="Use DNS", seq=5 }) local config = format.parse_configfile(fs.read_file(configfile) or "") if config then @@ -269,10 +269,12 @@ function delete_auth(self, delauth) end function get_auth(user) - user = user or "root" local cmdresult = cfe({ type="group", value={}, label="Authorized Key List" }) - cmdresult.value.user = cfe({ value=user, label="User" }) - cmdresult.value.cert = cfe({ type="longtext", label="SSH Certificate Contents" }) + cmdresult.value.user = cfe({ value=user or "root", label="User", seq=1 }) + if user then + cmdresult.value.user.readonly=true + end + cmdresult.value.cert = cfe({ type="longtext", label="SSH Certificate Contents", seq=2 }) return cmdresult end |