diff options
Diffstat (limited to 'templates/service')
-rw-r--r-- | templates/service/ssh/node.def | 14 | ||||
-rw-r--r-- | templates/service/ssh/port/node.def | 3 | ||||
-rw-r--r-- | templates/service/ssh/protocol-version/node.def | 3 |
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" |