summaryrefslogtreecommitdiff
path: root/templates/service
diff options
context:
space:
mode:
Diffstat (limited to 'templates/service')
-rw-r--r--templates/service/ssh/node.def14
-rw-r--r--templates/service/ssh/port/node.def3
-rw-r--r--templates/service/ssh/protocol-version/node.def3
3 files changed, 20 insertions, 0 deletions
diff --git a/templates/service/ssh/node.def b/templates/service/ssh/node.def
new file mode 100644
index 00000000..df868743
--- /dev/null
+++ b/templates/service/ssh/node.def
@@ -0,0 +1,14 @@
+help: "Enable/disable SSH protocol"
+delete: "/usr/sbin/invoke-rc.d ssh stop; echo 'SSHD_OPTS=' > /etc/default/ssh"
+end: "if [ -z \"$(port/@)\" ]; then exit 0; fi; \
+ [ -f /etc/ssh/ssh_host_key ] \
+ || ssh-keygen -t rsa1 -N '' -f /etc/ssh/ssh_host_key; \
+ case \"$(protocol-version/@)\" in \
+ v2) VER=2;; \
+ v1) VER=1;; \
+ all) VER=\"1,2\";; \
+ *) VER=2;; \
+ esac; \
+ echo 'SSHD_OPTS=\"-p $(port/@) -o HostKey=/etc/ssh/ssh_host_key \
+-o Protocol='\\\$VER\\\" > /etc/default/ssh; \
+ /usr/sbin/invoke-rc.d ssh restart"
diff --git a/templates/service/ssh/port/node.def b/templates/service/ssh/port/node.def
new file mode 100644
index 00000000..ae388cc9
--- /dev/null
+++ b/templates/service/ssh/port/node.def
@@ -0,0 +1,3 @@
+type: u32
+default: 22
+help: "Port for SSH service"
diff --git a/templates/service/ssh/protocol-version/node.def b/templates/service/ssh/protocol-version/node.def
new file mode 100644
index 00000000..ccf98c74
--- /dev/null
+++ b/templates/service/ssh/protocol-version/node.def
@@ -0,0 +1,3 @@
+type: txt
+default: "v2"
+help: "SSH version"