#!/usr/bin/env bash set -e IMAGE=rclone/test-smb-kerberos NAME=smb-kerberos USER=rclone DOMAIN=RCLONE REALM=RCLONE.LOCAL SMB_PORT=28633 KRB5_PORT=28634 . $(dirname "$0")/docker.bash start() { docker build -t ${IMAGE} - <> /etc/samba/smb.conf [public] path = /share browseable = yes read only = yes guest ok = yes [rclone] path = /rclone browseable = yes read only = no guest ok = no valid users = rclone EOS CMD ["samba", "-i"] EOF docker run --rm -d --name ${NAME} \ -p 127.0.0.1:${SMB_PORT}:445 \ -p 127.0.0.1:${SMB_PORT}:445/udp \ -p 127.0.0.1:${KRB5_PORT}:88 \ ${IMAGE} # KRB5_CONFIG and KRB5CCNAME are set by the caller cat > ${KRB5_CONFIG} <