diff options
Diffstat (limited to 'playbooks.d/ssh/playbook.bash')
-rw-r--r-- | playbooks.d/ssh/playbook.bash | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/playbooks.d/ssh/playbook.bash b/playbooks.d/ssh/playbook.bash new file mode 100644 index 0000000..b391b9d --- /dev/null +++ b/playbooks.d/ssh/playbook.bash @@ -0,0 +1,28 @@ +#!/usr/bin/env bash + +playbook_add() { + svc enable "sshd" + svc start "sshd" + + playbook_sync +} + +playbook_sync() { + file_template sshd_config \ + "sftp=$(config "ssh.sftp")" \ + > /etc/ssh/sshd_config + + file_template "motd" \ + "fqdn=${BASHTARD_PLATFORM[fqdn]}" \ + "time=$(date -u "+%FT%T")" \ + > /etc/motd + + [[ $BASHTARD_COMMAND == "add" ]] && return + + svc reload "sshd" +} + +playbook_del() { + svc stop "sshd" + svc disable "sshd" +} |