From cc00b01c270ff48897a279cfc507e3dc758a2d30 Mon Sep 17 00:00:00 2001 From: Karl Palsson Date: Fri, 16 Mar 2018 22:44:37 +0000 Subject: [PATCH 1/1] luci-app-pagekitec: new package Adds a simple interface to the basic functionality of pagekite services. Signed-off-by: Karl Palsson --- applications/luci-app-pagekitec/Makefile | 16 +++++++++ .../luasrc/controller/pagekitec.lua | 8 +++++ .../luasrc/model/cbi/pagekitec.lua | 26 ++++++++++++++ .../luci-app-pagekitec/po/templates/pagekitec.pot | 40 ++++++++++++++++++++++ .../root/etc/uci-defaults/40_luci-pagekitec | 11 ++++++ 5 files changed, 101 insertions(+) create mode 100644 applications/luci-app-pagekitec/Makefile create mode 100644 applications/luci-app-pagekitec/luasrc/controller/pagekitec.lua create mode 100644 applications/luci-app-pagekitec/luasrc/model/cbi/pagekitec.lua create mode 100644 applications/luci-app-pagekitec/po/templates/pagekitec.pot create mode 100755 applications/luci-app-pagekitec/root/etc/uci-defaults/40_luci-pagekitec diff --git a/applications/luci-app-pagekitec/Makefile b/applications/luci-app-pagekitec/Makefile new file mode 100644 index 000000000..d87500977 --- /dev/null +++ b/applications/luci-app-pagekitec/Makefile @@ -0,0 +1,16 @@ +# +# Copyright (C) 2018 Karl Palsson +# +# This is free software, licensed under the Apache License, Version 2.0 . +# + +include $(TOPDIR)/rules.mk + +LUCI_TITLE:=LuCI Support for PageKite +LUCI_DEPENDS:=+pagekitec + +PKG_MAINTAINER:=Karl Palsson + +include ../../luci.mk + +# call BuildPackage - OpenWrt buildroot signature diff --git a/applications/luci-app-pagekitec/luasrc/controller/pagekitec.lua b/applications/luci-app-pagekitec/luasrc/controller/pagekitec.lua new file mode 100644 index 000000000..938356be6 --- /dev/null +++ b/applications/luci-app-pagekitec/luasrc/controller/pagekitec.lua @@ -0,0 +1,8 @@ +-- Copyright 2018 Karl Palsson +-- Licensed to the public under the Apache License 2.0. + +module("luci.controller.pagekitec", package.seeall) + +function index() + entry({"admin", "services", "pagekitec"}, cbi("pagekitec"), _("PageKite")) +end diff --git a/applications/luci-app-pagekitec/luasrc/model/cbi/pagekitec.lua b/applications/luci-app-pagekitec/luasrc/model/cbi/pagekitec.lua new file mode 100644 index 000000000..1abd3f79d --- /dev/null +++ b/applications/luci-app-pagekitec/luasrc/model/cbi/pagekitec.lua @@ -0,0 +1,26 @@ +m = Map("pagekitec", translate("PageKite"), + translate([[ +

Note: you need a working PageKite account, or at least, your own running front end for this form to work. +Visit your account to set up a name for your +router and get a secret key for the connection. +

Note: this web configurator only supports +some very very basic uses of pagekite. +]])) + +s = m:section(TypedSection, "pagekitec", translate("PageKite")) +s.anonymous = true + +p = s:option(Value, "kitename", translate("Kite Name")) +p = s:option(Value, "kitesecret", translate("Kite Secret")) +p.password = true +p = s:option(Flag, "static", translate("Static Setup"), + translate([[Static setup, disable FE failover and DDNS updates, set this if you are running your + own frontend without a pagekite.me account]])) + +p = s:option(Flag, "simple_http", translate("Basic HTTP"), + translate([[Enable a tunnel to the local HTTP server (in most cases, this admin +site)]])) +p = s:option(Flag, "simple_ssh", translate("Basic SSH"), + translate([[Enable a tunnel to the local SSH server]])) + +return m diff --git a/applications/luci-app-pagekitec/po/templates/pagekitec.pot b/applications/luci-app-pagekitec/po/templates/pagekitec.pot new file mode 100644 index 000000000..3b76ee60f --- /dev/null +++ b/applications/luci-app-pagekitec/po/templates/pagekitec.pot @@ -0,0 +1,40 @@ +msgid "" +msgstr "Content-Type: text/plain; charset=UTF-8" + +msgid "" +"

Note: you need a working PageKite account, or at least, your own running " +"front end for this form to work. Visit your account to set up a name for your router and get a secret key " +"for the connection.

Note: this web configurator only supports some " +"very very basic uses of pagekite." +msgstr "" + +msgid "Basic HTTP" +msgstr "" + +msgid "Basic SSH" +msgstr "" + +msgid "" +"Enable a tunnel to the local HTTP server (in most cases, this admin site)" +msgstr "" + +msgid "Enable a tunnel to the local SSH server" +msgstr "" + +msgid "Kite Name" +msgstr "" + +msgid "Kite Secret" +msgstr "" + +msgid "PageKite" +msgstr "" + +msgid "Static Setup" +msgstr "" + +msgid "" +"Static setup, disable FE failover and DDNS updates, set this if you are " +"running your own frontend without a pagekite.me account" +msgstr "" diff --git a/applications/luci-app-pagekitec/root/etc/uci-defaults/40_luci-pagekitec b/applications/luci-app-pagekitec/root/etc/uci-defaults/40_luci-pagekitec new file mode 100755 index 000000000..95d7e9ec8 --- /dev/null +++ b/applications/luci-app-pagekitec/root/etc/uci-defaults/40_luci-pagekitec @@ -0,0 +1,11 @@ +#!/bin/sh + +uci -q batch <<-EOF >/dev/null + delete ucitrack.@pagekitec[-1] + add ucitrack pagekitec + set ucitrack.@pagekitec[-1].init=pagekitec + commit ucitrack +EOF + +rm -f /tmp/luci-indexcache +exit 0 -- 2.11.0