#!/bin/bash postgres-ready () { echo "Waiting for lavaserver database to be active" while (( $(ps -ef | grep -v grep | grep postgres | grep lavaserver | wc -l) == 0 )) do echo -n "." sleep 1 done echo echo "[ ok ] LAVA server ready" } start () { echo "Starting $1" if (( $(ps -ef | grep -v grep | grep -v add_device | grep -v dispatcher-config | grep "$1" | wc -l) > 0 )) then echo "$1 appears to be running" else service "$1" start fi } #remove lava-pid files incase the image is stored without first stopping the services rm -f /var/run/lava-*.pid 2> /dev/null start postgresql start apache2 start lava-server start lava-master start lava-coordinator start lava-slave start lava-server-gunicorn start tftpd-hpa postgres-ready service apache2 reload #added after the website not running a few times on boot