diff options
author | Jeff Bilyk <jbilyk@gmail.com> | 2011-07-16 19:21:32 -0400 |
---|---|---|
committer | Jeff Bilyk <jbilyk@gmail.com> | 2011-07-16 19:21:32 -0400 |
commit | 0bb9e13996ddca7785fbc108f768570ef8ceea8a (patch) | |
tree | 4dfcde7169a4637222e3174dac8865a854606b59 /setup-sshd.in | |
parent | d4ef4a3598d03b25fca58a82ae7147d54bf312e7 (diff) | |
download | alpine-conf-0bb9e13996ddca7785fbc108f768570ef8ceea8a.tar.bz2 alpine-conf-0bb9e13996ddca7785fbc108f768570ef8ceea8a.tar.xz |
setup-sshd: new script for setting up sshd
Diffstat (limited to 'setup-sshd.in')
-rwxr-xr-x | setup-sshd.in | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/setup-sshd.in b/setup-sshd.in new file mode 100755 index 0000000..0a86a86 --- /dev/null +++ b/setup-sshd.in @@ -0,0 +1,56 @@ +#!/bin/sh + +PREFIX= + +. "$PREFIX/lib/libalpine.sh" + +usage() { + cat <<__EOF__ +usage: setup-sshd [-hnp] + +Setup sshd, turning off server side DNS lookups and password authentication by default + +options: + -h Show this help + -n Don't prompt, just use defaults + -p Leave password authentication enabled +__EOF__ + exit 1 +} + +PASSWORDAUTH="N" + +while getopts "hnp" opt; do + case $opt in + n) PROMPT="0";; + h) usage;; + p) PASSWORDAUTH="Y";; + esac +done + +if [ "$PROMPT" != "0" ]; then + echo "Setup sshd? (y/N)" + default_read setupsshd "N" + if [ "$setupsshd" == "N" ] || [ "$setupsshd" == "n" ]; then + exit 0 + fi +fi + +exit 1 + +acfinstalled="`apk version acf-core -q | awk '{print $1}'`" + +if [ "$acfinstalled" != "ERROR:" ]; then + apk add acf-openssh -q +else + apk add openssh -q +fi + +if [ "$PASSWORDAUTH" == "N"]; then + printf "PasswordAuthentication no\nUseDNS no\n" >> /etc/ssh/sshd_config +else + printf "UseDNS no\n" >> /etc/ssh/sshd_config +fi + +/etc/init.d/sshd start +rc-update add sshd default |