summaryrefslogtreecommitdiff
path: root/templates/show/remote-config
diff options
context:
space:
mode:
authorDaniil Baturin <daniil@baturin.org>2017-02-17 03:39:07 -0500
committerDaniil Baturin <daniil@baturin.org>2017-02-17 03:39:07 -0500
commit40d5341bd0f4e5ceb10c82ab8e6794c08f509f62 (patch)
tree291890dc892bc3027db2a67524953a71087306ba /templates/show/remote-config
parentece88fcafb45dd683a0cad3801c79537cd411d44 (diff)
downloadvyatta-op-40d5341bd0f4e5ceb10c82ab8e6794c08f509f62.tar.gz
vyatta-op-40d5341bd0f4e5ceb10c82ab8e6794c08f509f62.zip
T272: Add scripts and templates for generating remote side OpenVPN configs
(just for VyOS for now, raw openvpn config support will come later).
Diffstat (limited to 'templates/show/remote-config')
-rw-r--r--templates/show/remote-config/node.def1
-rw-r--r--templates/show/remote-config/openvpn/node.def1
-rw-r--r--templates/show/remote-config/openvpn/node.tag/node.def5
-rw-r--r--templates/show/remote-config/openvpn/node.tag/remote-platform/node.def1
-rw-r--r--templates/show/remote-config/openvpn/node.tag/remote-platform/node.tag/node.def9
5 files changed, 17 insertions, 0 deletions
diff --git a/templates/show/remote-config/node.def b/templates/show/remote-config/node.def
new file mode 100644
index 0000000..1675abd
--- /dev/null
+++ b/templates/show/remote-config/node.def
@@ -0,0 +1 @@
+help: Show remote side config
diff --git a/templates/show/remote-config/openvpn/node.def b/templates/show/remote-config/openvpn/node.def
new file mode 100644
index 0000000..d417cb6
--- /dev/null
+++ b/templates/show/remote-config/openvpn/node.def
@@ -0,0 +1 @@
+help: Show remote side config for OpenVPN
diff --git a/templates/show/remote-config/openvpn/node.tag/node.def b/templates/show/remote-config/openvpn/node.tag/node.def
new file mode 100644
index 0000000..afb8cfb
--- /dev/null
+++ b/templates/show/remote-config/openvpn/node.tag/node.def
@@ -0,0 +1,5 @@
+help: Show remote side OpenVPN config
+
+allowed: local -a array ;
+ eval "array=( $(cli-shell-api listEffectiveNodes interfaces openvpn) )" ;
+ echo -n '<vtunN>' ${array[@]##*/}
diff --git a/templates/show/remote-config/openvpn/node.tag/remote-platform/node.def b/templates/show/remote-config/openvpn/node.tag/remote-platform/node.def
new file mode 100644
index 0000000..15502c9
--- /dev/null
+++ b/templates/show/remote-config/openvpn/node.tag/remote-platform/node.def
@@ -0,0 +1 @@
+help: Show remote side OpenVPN config for specified platform
diff --git a/templates/show/remote-config/openvpn/node.tag/remote-platform/node.tag/node.def b/templates/show/remote-config/openvpn/node.tag/remote-platform/node.tag/node.def
new file mode 100644
index 0000000..66f334c
--- /dev/null
+++ b/templates/show/remote-config/openvpn/node.tag/remote-platform/node.tag/node.def
@@ -0,0 +1,9 @@
+help: Show remote side OpenVPN config for specified platform
+allowed: echo -n "vyos openvpn"
+
+run: if [ "$VYATTA_USER_LEVEL_DIR" == "/opt/vyatta/etc/shell/level/admin" ];
+ then
+ sudo ${vyatta_sbindir}/vyos-openvpn-remoteconfig.pl $4 $6
+ else
+ echo Must be an admin user to run this command.
+ fi