mirror of
				https://github.com/Telecominfraproject/wlan-cloud-userportal.git
				synced 2025-10-31 18:48:02 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			27 lines
		
	
	
		
			658 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			658 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| # wait-for-postgres.sh
 | |
| 
 | |
| set -e
 | |
|   
 | |
| host="$1"
 | |
| shift
 | |
| 
 | |
| export PGUSER=$(grep 'storage.type.postgresql.username' $OWSUB_CONFIG/owsub.properties | awk -F '= ' '{print $2}')
 | |
| export PGPASSWORD=$(grep 'storage.type.postgresql.password' $OWSUB_CONFIG/owsub.properties | awk -F '= ' '{print $2}')
 | |
|   
 | |
| until psql -h "$host" -c '\q'; do
 | |
|   >&2 echo "Postgres is unavailable - sleeping"
 | |
|   sleep 1
 | |
| done
 | |
|   
 | |
| >&2 echo "Postgres is up - executing command"
 | |
| 
 | |
| if [ "$1" = '/openwifi/owsub' -a "$(id -u)" = '0' ]; then
 | |
|     if [ "$RUN_CHOWN" = 'true' ]; then
 | |
|       chown -R "$OWSUB_USER": "$OWSUB_ROOT" "$OWSUB_CONFIG"
 | |
|     fi
 | |
|     exec gosu "$OWSUB_USER" "$@"
 | |
| fi
 | |
| 
 | |
| exec "$@"
 | 
