Files
DetectionLab/Vagrant/resources/malcolm/file-upload/docker-entrypoint.sh
2021-08-06 10:35:01 +02:00

34 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
# Copyright (c) 2021 Battelle Energy Alliance, LLC. All rights reserved.
if [[ -z $SITE_NAME || -z $MALCOLM_USERNAME || -z $MALCOLM_PASSWORD ]]
then
echo "Please set the site name, username and (openssl-encrypted) password by adding the following arguments to docker run/create:"
echo " -e SITE_NAME='...'"
echo " -e MALCOLM_USERNAME='...'"
echo " -e MALCOLM_PASSWORD='...'"
exit 1
fi
if ! getent passwd "$MALCOLM_USERNAME" >/dev/null
then
# Make sure every container gets its own SSH host keys the first time around
rm -f /etc/ssh/ssh_host_*
dpkg-reconfigure openssh-server
useradd -g $PGROUP -d /var/www/upload/server/php/chroot -s /sbin/nologin "$MALCOLM_USERNAME"
usermod --password "$MALCOLM_PASSWORD" "$MALCOLM_USERNAME"
chown :$PGROUP /var/www/upload/server/php/chroot/files
chmod 775 /var/www/upload/server/php/chroot/files
# This will break if $SITE_NAME contains a slash...
sed -i 's/%SITE_NAME%/'"$SITE_NAME"'/g' /var/www/upload/index.html
else
echo "skipping one-time setup tasks" 1>&2
fi
exec "$@"