mirror of
https://github.com/telekom-security/tpotce.git
synced 2026-01-14 01:33:29 +00:00
34 lines
815 B
Bash
Executable file
34 lines
815 B
Bash
Executable file
#!/usr/bin/env bash
|
|
|
|
# Backup all Kibana objects
|
|
# Make sure Kibana is available
|
|
myKIBANA="http://127.0.0.1:64296"
|
|
myKIBANASTATUS=$(curl -s -f -o /dev/null "${myKIBANA}/api/status")
|
|
if ! [ "$?" = "0" ]
|
|
then
|
|
echo "### Kibana is not available."
|
|
exit
|
|
else
|
|
echo "### Kibana is available, now continuing."
|
|
echo
|
|
fi
|
|
|
|
# Export Kibana config
|
|
myDATE=$(date +%Y%m%d%H%M)
|
|
echo "### Exporting Kibana config."
|
|
curl -X POST "${myKIBANA}/api/saved_objects/_export" \
|
|
-H "kbn-xsrf: true" \
|
|
-H "Content-Type: application/json" \
|
|
-d '{
|
|
"type": "*",
|
|
"excludeExportDetails": true
|
|
}' \
|
|
-o kibana_export.ndjson
|
|
|
|
echo
|
|
echo "### Zipping Kibana config."
|
|
zip kibana_export.ndjson.zip kibana_export.ndjson
|
|
|
|
echo
|
|
echo "### Moving Kibana config and zip to ../etc/objects/"
|
|
mv kibana_export.* ../etc/objects
|