From 3459e6bf19a13f35e419b0adabf8c3456a0a5025 Mon Sep 17 00:00:00 2001 From: Ted Trask Date: Tue, 25 Nov 2008 19:27:55 +0000 Subject: Rewrite of openvpn to use cfes and new style. Added ability to edit/create/delete configs. Combined three view functions into one. Added a new status and moved old status to listconfigs. Still needs work, including ability to start/stop/restart. git-svn-id: svn://svn.alpinelinux.org/acf/openvpn/trunk@1611 ab2d0c66-481e-0410-8bed-d214d4d58bed --- openvpn-viewconfig-html.lsp | 82 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 openvpn-viewconfig-html.lsp (limited to 'openvpn-viewconfig-html.lsp') diff --git a/openvpn-viewconfig-html.lsp b/openvpn-viewconfig-html.lsp new file mode 100644 index 0000000..1cdfa8d --- /dev/null +++ b/openvpn-viewconfig-html.lsp @@ -0,0 +1,82 @@ +<% local view, viewlibrary, page_info, session = ... %> +<% require("format") %> +<% local shortname = string.gsub(view.value.name, "^.*/", "") %> + +

<%= format.cap_begin_word(view.value.type) %> config '<%= shortname %>'

+ +

<%= format.cap_begin_word(view.value.type) %> settings

+
+
Mode
+
<%= view.value.type %>
+ +
User device
+
<%= view.value.dev %>
+ +<% if view.value.type == "server" then %> +
Listens on
+
<%= view.value["local"] %>:<%= view.value.port %> (<%= view.value.proto %>)
+<% end %> + +<% if view.value.type == "client" then %> +
Remote server
+
<% if string.find(view.value.remote, "%s") then io.write((string.gsub(view.value.remote, "%s+", ":"))) else io.write(view.value.remote .. (view.value.rport or view.value.port or "1194")) end %> (<%= view.value.proto %>)
+<% end %> + +
Logfile
+
<% if ( view.value.log ) then %><%= html.link{value = page_info.script .. page_info.prefix .. page_info.controller .. "/logfile?name=" .. view.value.name, label=view.value.log } %><% else %>Syslog<% end %> (Verbosity level: <%= view.value.verb %>)
+
+ +<% if view.value.type == "server" then %> +

Connected clients status

+
+
Last status was recorded
+
<%= view.value.client_lastupdate %> (This was <%= view.value.client_lastdatechangediff %> ago)
+ +
Maximum clients
+
<%= view.value["max-clients"] %>
+ +
Connected clients
+
<% if ( view.value.client_count > 0 ) then %><%= html.link{value = page_info.script .. page_info.prefix .. page_info.controller .. "/status_info?name=" .. view.value.name , label=view.value.client_count } %><% else %><%= view.value.client_count %><% end %>
+
+<% end %> + +

Startup options

+
+
Process status
+
<%= view.value.status_isrunning %>
+
+ +<% if view.value.dh or view.value.ca or view.value.cert or view.value.key or view.value.tls or view.value.crl then %> +

Certificate files

+
+<% if (view.value.dh) then %> +
DH
+
<%= view.value.dh %><% -- html.link{value = page_info.script .. page_info.prefix .. page_info.controller .. "/pem_info?name=" .. view.value.dh , label=view.value.dh } %>
+<% end %> + +<% if (view.value.ca) then %> +
CA Certificate
+
<%= view.value.ca %><% -- html.link{value = page_info.script .. page_info.prefix .. page_info.controller .. "/pem_info?name=" .. view.value.ca , label=view.value.ca } %>
+<% end %> + +<% if (view.value.cert) then %> +
Certificate
+
<%= view.value.cert %><% -- html.link{value = page_info.script .. page_info.prefix .. page_info.controller .. "/pem_info?name=" .. view.value.cert , label=view.value.cert } %>
+<% end %> + +<% if (view.value.key) then %> +
Private Key
+
<%= view.value.key %><% -- html.link{value = page_info.script .. page_info.prefix .. page_info.controller .. "/pem_info?name=" .. view.value.key , label=view.value.key } %>
+<% end %> + +<% if (view.value.tls) then %> +
TLS Authentication
+
<%= view.value.tls %><% -- html.link{value = page_info.script .. page_info.prefix .. page_info.controller .. "/pem_info?name=" .. view.value.tls , label=view.value.tls } %>
+<% end %> + +<% if (view.value.crl) then %> +
CRL Verify File
+
<%= view.value.crl %><% -- html.link{value = page_info.script .. page_info.prefix .. page_info.controller .. "/pem_info?name=" .. view.value.crl , label=view.value.crl } %>
+<% end %> +
+<% end %> -- cgit v1.2.3