diff options
author | Patrick Spek <p.spek@tyil.nl> | 2022-05-04 12:05:39 +0200 |
---|---|---|
committer | Patrick Spek <p.spek@tyil.nl> | 2022-05-04 12:19:55 +0200 |
commit | 319ab064370cb1e65be115ffddf5c0cd519af2dd (patch) | |
tree | ee7a3e3890060f8533c9043027fdc15cb6ad5866 /playbooks.d/ssh/playbook.bash | |
parent | 2bb941691c0fc8320d50d44563ddeb96d551b0d1 (diff) |
Add a playbook for sshd configuration
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" +} |