#!/bin/bash

#Screens will remain with a dead tag when process crash, clear these away
screen -wipe

#Elasticsearch process
if screen -ls | awk '{print $1}' | grep -q "elasticsearch$"; then
	echo "Elastic search already running in a screen."
else
	echo "Starting elastic search in screen..."
	screen -dmS elasticsearch /aim/data/elk/elasticsearch/bin/elasticsearch
fi

#Kibana process
if screen -ls | awk '{print $1}' | grep -q "kibana$"; then
	echo "Kibana is already running in a screen."
else
	echo "Starting kibana in screen..."
	screen -dmS kibana /aim/data/elk/kibana/bin/kibana
fi


#Logstash processes
if screen -ls | awk '{print $1}' | grep -q "tle_logstash$"; then
	echo "TLE logstash process already has a screen."
else
	echo "Starting up TLE logstash process..."
	screen -dmS tle_logstash /aim/data/elk/logstash/bin/logstash -f /aim/sds/elk/logstash_configs/tle.conf
fi

if screen -ls | awk '{print $1}' | grep -q "orbitupdate_logstash$"; then
	echo "Orbit update logstash process already has a screen."
else
	echo "Starting up orbit update logstash process..."
	screen -dmS orbitupdate_logstash /aim/data/elk/logstash/bin/logstash -f /aim/sds/elk/logstash_configs/orbit_update.conf
fi

if screen -ls | awk '{print $1}' | grep -q "prelimfilescreated_logstash$"; then
	echo "Prelim files created logstash process already has a screen."
else
	echo "Starting up prelim files created logstash process..."
	screen -dmS prelimfilescreated_logstash /aim/data/elk/logstash/bin/logstash -f /aim/sds/elk/logstash_configs/prelimfilescreated.conf
fi

if screen -ls | awk '{print $1}' | grep -q "darkorbit_logstash$"; then
	echo "Dark orbit logstash process already has a screen."
else
	echo "Starting up darkorbit logstash process..."
	screen -dmS darkorbit_logstash /aim/data/elk/logstash/bin/logstash -f /aim/sds/elk/logstash_configs/darkorbit.conf
fi

if screen -ls | awk '{print $1}' | grep -q "filesystem_logstash$"; then
	echo "Filesystem logstash process already has a screen."
else
	echo "Starting up filesystem logstash process..."
	screen -dmS filesystem_logstash /aim/data/elk/logstash/bin/logstash -f /aim/sds/elk/logstash_configs/filesystem.conf
fi

if screen -ls | awk '{print $1}' | grep -q "clockoffset_logstash$"; then
  echo "Clock offset logstash process already has a screen."
else
  echo "Starting up clock offset logstash process..."
  screen -dmS clockoffset_logstash /aim/data/elk/logstash/bin/logstash -f /aim/sds/elk/logstash_configs/clockoffset.conf
fi
