mirror of
https://bitbucket.org/jsuto/piler.git
synced 2024-11-08 00:31:58 +01:00
c0859cdd65
Signed-off-by: Janos SUTO <sj@acts.hu>
44 lines
1.3 KiB
Bash
Executable File
44 lines
1.3 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
|
|
MAINTMPFILE=/var/run/piler/main.indexer.tmp
|
|
DELTATMPFILE=/var/run/piler/delta.indexer.tmp
|
|
INDEXER="indexer --config SYSCONFDIR/piler/sphinx.conf"
|
|
PRIORITY=mail.info
|
|
TOUCHFILE=/var/piler/stat/indexer
|
|
CONFIG_FILE=sphinx.conf
|
|
|
|
if [[ -f SYSCONFDIR/piler/MANTICORE ]]; then
|
|
CONFIG_FILE=manticore.conf
|
|
fi
|
|
|
|
INDEXER="indexer --config SYSCONFDIR/piler/${CONFIG_FILE}"
|
|
|
|
if [[ -f "$MAINTMPFILE" ]]; then echo "INDEXER ERROR: indexer merging to main index is already running. It started at $(cat "$MAINTMPFILE")" | logger -p "$PRIORITY" ; exit 1; fi
|
|
|
|
if [[ -f "$DELTATMPFILE" ]]; then echo "INDEXER ERROR: delta indexing and merging is already running. It started at $(cat "$DELTATMPFILE")" | logger -p "$PRIORITY" ; exit 1; fi
|
|
|
|
date > $DELTATMPFILE
|
|
|
|
touch $TOUCHFILE
|
|
|
|
function finish {
|
|
rm -f $DELTATMPFILE
|
|
}
|
|
|
|
trap finish EXIT
|
|
|
|
echo "INDEXER INFO: indexing delta1 started" | logger -p $PRIORITY
|
|
|
|
$INDEXER --quiet delta1 --rotate
|
|
|
|
echo "INDEXER INFO: indexing delta1 finished" | logger -p $PRIORITY
|
|
|
|
sleep 5
|
|
|
|
echo "INDEXER INFO: merging delta to dailydelta started" | logger -p $PRIORITY
|
|
|
|
$INDEXER --quiet --merge dailydelta1 delta1 --merge-dst-range deleted 0 0 --rotate
|
|
|
|
echo "INDEXER INFO: merging delta to dailydelta finished" | logger -p $PRIORITY
|