summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2022-05-24 15:54:00 +0200
committerNatanael Copa <ncopa@alpinelinux.org>2022-05-24 15:54:00 +0200
commit5482ee343358072ebeeed46cf87c164e5da4e4ec (patch)
tree12af4f1845197d1f908787dce1a6e2b12d5ade7e
parent90d5d98a73e40409b3ff8a9e197c94424b61dd8a (diff)
downloadalpine-conf-5482ee343358072ebeeed46cf87c164e5da4e4ec.zip
setup-sshd: fix backwards compat with -c
Do not enter interactive mode if -c was set, for backwards compatiblity.
-rw-r--r--setup-sshd.in2
-rwxr-xr-xtests/setup_sshd_test12
2 files changed, 13 insertions, 1 deletions
diff --git a/setup-sshd.in b/setup-sshd.in
index 6fd7d90..4dca52f 100644
--- a/setup-sshd.in
+++ b/setup-sshd.in
@@ -57,7 +57,7 @@ shift $(( $OPTIND - 1 ))
case "$1" in
openssh|dropbear|none) sshdchoice="$1" ;;
- "") interactive=1;;
+ "") [ -z "$sshdchoice" ] && interactive=1;;
*) usage "1" >&2;;
esac
diff --git a/tests/setup_sshd_test b/tests/setup_sshd_test
index d8badac..f6770e0 100755
--- a/tests/setup_sshd_test
+++ b/tests/setup_sshd_test
@@ -6,6 +6,7 @@ init_tests \
setup_sshd_empty \
setup_sshd_dropbear \
setup_sshd_openssh \
+ setup_sshd_openssh_c_compat \
setup_sshd_interactive_openssh_nologin \
setup_sshd_interactive_openssh_prohibitpass \
setup_sshd_interactive_openssh_nokey \
@@ -45,6 +46,17 @@ setup_sshd_openssh_body() {
grep 'ssh-id FOOBAR' root/.ssh/authorized_keys || atf_fail "failed to wget ssh key"
}
+setup_sshd_openssh_c_compat_body() {
+ init_env
+ atf_check -s exit:0 \
+ -e empty \
+ -o match:"^apk add .* openssh" \
+ -o match:"service sshd added" \
+ -o match:"Starting sshd" \
+ -o not-match:"Allow root ssh" \
+ setup-sshd -c openssh
+}
+
setup_sshd_interactive_openssh_nologin_body() {
init_env
mkdir -p etc/ssh