summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorRobin Appelman <robin@icewind.nl>2022-01-20 17:16:08 +0100
committerbackportbot[bot] <backportbot[bot]@users.noreply.github.com>2022-01-20 19:18:28 +0000
commit13b8179912630acede43aff844f2d302f552cb80 (patch)
tree86019acc692b5e207a2c2efa226620e611b0dfa1 /apps
parent0cdcccf9feaf47e39d9b8711ca17d3c43046d66a (diff)
downloadnextcloud-server-13b8179912630acede43aff844f2d302f552cb80.tar.gz
nextcloud-server-13b8179912630acede43aff844f2d302f552cb80.zip
Add test for samba kerberos sso in ci
Signed-off-by: Robin Appelman <robin@icewind.nl>
Diffstat (limited to 'apps')
-rwxr-xr-xapps/files_external/tests/setup-krb.sh33
1 files changed, 33 insertions, 0 deletions
diff --git a/apps/files_external/tests/setup-krb.sh b/apps/files_external/tests/setup-krb.sh
new file mode 100755
index 00000000000..968ba80529e
--- /dev/null
+++ b/apps/files_external/tests/setup-krb.sh
@@ -0,0 +1,33 @@
+#!/bin/bash
+
+function getContainerHealth {
+ docker inspect --format "{{.State.Health.Status}}" $1
+}
+
+function waitContainer {
+ while STATUS=$(getContainerHealth $1); [ $STATUS != "healthy" ]; do
+ if [ $STATUS == "unhealthy" ]; then
+ echo "Failed!"
+ exit -1
+ fi
+ printf .
+ lf=$'\n'
+ sleep 1
+ done
+ printf "$lf"
+}
+
+mkdir /tmp/shared
+
+# start the dc
+docker run -dit --name dc -v /tmp/shared:/shared --hostname krb.domain.test --cap-add SYS_ADMIN icewind1991/samba-krb-test-dc
+DC_IP=$(docker inspect dc --format '{{.NetworkSettings.IPAddress}}')
+
+waitContainer dc
+
+# start apache
+docker run -d --name apache -v $PWD:/var/www/html -v /tmp/shared:/shared --dns $DC_IP --hostname httpd.domain.test icewind1991/samba-krb-test-apache
+APACHE_IP=$(docker inspect apache --format '{{.NetworkSettings.IPAddress}}')
+
+# add the dns record for apache
+docker exec dc samba-tool dns add krb.domain.test domain.test httpd A $APACHE_IP -U administrator --password=passwOrd1