mirror of
https://github.com/telekom-security/tpotce.git
synced 2025-04-29 11:48:52 +00:00

get rid of self-check scripts, docker-compose takes care of that now use tpot.yml config for tpot scripts wipe crontab clean of legacy scripts check.lock no longer needed (rc.local) adjust installer (invisible cursor, get image info from tpot.yml, some tweaking)
45 lines
1.2 KiB
Bash
Executable file
45 lines
1.2 KiB
Bash
Executable file
#/bin/bash
|
||
# Dump all ES data
|
||
# Make sure ES is available
|
||
myES="http://127.0.0.1:64298/"
|
||
myESSTATUS=$(curl -s -XGET ''$myES'_cluster/health' | jq '.' | grep -c green)
|
||
if ! [ "$myESSTATUS" = "1" ]
|
||
then
|
||
echo "### Elasticsearch is not available, try starting via 'systemctl start elk'."
|
||
exit
|
||
else
|
||
echo "### Elasticsearch is available, now continuing."
|
||
echo
|
||
fi
|
||
|
||
# Let's ensure normal operation on exit or if interrupted ...
|
||
function fuCLEANUP {
|
||
rm -rf tmp
|
||
}
|
||
trap fuCLEANUP EXIT
|
||
|
||
# Set vars
|
||
myDATE=$(date +%Y%m%d%H%M)
|
||
myINDICES=$(curl -s -XGET ''$myES'_cat/indices/' | grep logstash | awk '{ print $3 }' | sort | grep -v 1970)
|
||
myES="http://127.0.0.1:64298/"
|
||
myCOL1="[0;34m"
|
||
myCOL0="[0;0m"
|
||
|
||
# Dumping all ES data
|
||
echo $myCOL1"### The following indices will be dumped: "$myCOL0
|
||
echo $myINDICES
|
||
echo
|
||
|
||
mkdir tmp
|
||
for i in $myINDICES;
|
||
do
|
||
echo $myCOL1"### Now dumping: "$i $myCOL0
|
||
elasticdump --input=$myES$i --output="tmp/"$i --limit 7500
|
||
echo $myCOL1"### Now compressing: tmp/$i" $myCOL0
|
||
gzip -f "tmp/"$i
|
||
done;
|
||
|
||
# Build tar archive
|
||
echo $myCOL1"### Now building tar archive: es_dump_"$myDATE".tgz" $myCOL0
|
||
tar cvf es_dump_$myDATE.tar tmp/*
|
||
echo $myCOL1"### Done."$myCOL0
|