34 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			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 "$@"
 |