aboutsummaryrefslogtreecommitdiffstats
path: root/lava-master-base/scripts/start.sh
blob: c34fe343b84bc6cbd08e4444290ddd3489375669 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/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

/etc/init.d/postgresql start

/setup.sh || exit $?

start apache2 || exit $?
start lava-logs || exit $?
start lava-master || exit $?
start lava-coordinator || exit $?
start lava-slave || exit $?
start lava-server-gunicorn || exit $?
start tftpd-hpa || exit $?

postgres-ready
service apache2 reload #added after the website not running a few times on boot