Skip to content
Find file
Fetching contributors…
Cannot retrieve contributors at this time
executable file 38 lines (29 sloc) 1.19 KB
#!/bin/bash
# -*- coding: utf-8 -*-
# Copyright (c) 2013, Frank Rosquin <frank@rosquin.net>
# ISC license
# Permission to use, copy, modify, and/or distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
# REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
# AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
# LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
# OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.
daysback=3
if [ ! -z $1 ]; then
daysback=$1
fi
start=8
end=`expr $start \+ $daysback`
if [ $? == 0 ]; then
for i in `seq $start $end`; do
d=`date --date "$i days ago" +"%Y.%m.%d"`
curl -XDELETE http://localhost:9200/logstash-$d > /dev/null 2>&1
done
else
echo "Invalid number of days specified, aborting"
fi
curl -XPOST 'http://localhost:9200/_optimize'
Something went wrong with that request. Please try again.