diff options
Diffstat (limited to 'templates/service/ssh/node.def')
-rw-r--r-- | templates/service/ssh/node.def | 14 |
1 files changed, 14 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" |