49 lines
1.8 KiB
Bash
49 lines
1.8 KiB
Bash
|
#!/bin/bash
|
||
|
PATH_BIN=/usr/local/sphinx/bin
|
||
|
PATH_LOG=/dbs/sphinxlog
|
||
|
PATH_SQL=/home/scripts/indexer/sql
|
||
|
MYSQL_HOST=192.168.3.30
|
||
|
MYSQL_USER=sphinx
|
||
|
MYSQL_PASS=indexer
|
||
|
|
||
|
echo "$(date '+%Y-%m-%d %H:%M:%S') === INDEXATION DIR" >> $PATH_LOG/indexer.log
|
||
|
|
||
|
# Nombre de lignes dans la table actuelle
|
||
|
output=$(mysql -h$MYSQL_HOST -u$MYSQL_USER -p$MYSQL_PASS jo < $PATH_SQL/count-dir.sql)
|
||
|
for line in "$output"; do
|
||
|
nbC="$line"
|
||
|
done
|
||
|
# Suppression fin de ligne
|
||
|
nbC=$(echo $nbC|sed -e "s/^[nbC ]*//g"||sed -e "s/[ ]*$//g")
|
||
|
|
||
|
# Nombre de lignes dans la table nouvelle
|
||
|
output=$(mysql -h$MYSQL_HOST -u$MYSQL_USER -p$MYSQL_PASS jo < $PATH_SQL/count-dirtmp.sql)
|
||
|
for line in "$output"; do
|
||
|
nbT="$line"
|
||
|
done
|
||
|
# Suppression fin de ligne
|
||
|
nbT=$(echo $nbT|sed -e "s/^[nbT ]*//g"||sed -e "s/[ ]*$//g")
|
||
|
|
||
|
# Comparaison du nombre de lignes entre nbC (ancien) et nbT (nouveau)
|
||
|
if [ -z "$nbC" ]; then
|
||
|
echo "etab = null"
|
||
|
elif [ -z "$nbT" ]; then
|
||
|
echo "etab_tmp = null"
|
||
|
elif [ $nbT -gt $nbC ]; then
|
||
|
|
||
|
echo "Il y a $nbT lignes dans la nouvelle table dirigeants ($nbC lignes dans l'ancienne)" >> $PATH_LOG/indexer.log
|
||
|
# Sphinx rotate
|
||
|
echo "$(date '+%Y-%m-%d %H:%M:%S') - Sphinx - Debut" >> $PATH_LOG/indexer.log
|
||
|
$PATH_BIN/indexer --config /etc/sphinxsearch/sphinx.conf --rotate dir dir_phx >> $PATH_LOG/indexer.log
|
||
|
echo "$(date '+%Y-%m-%d %H:%M:%S') - Sphinx - Fin" >> $PATH_LOG/indexer.log
|
||
|
|
||
|
# Rotation des tables MySQL
|
||
|
mysql -h$MYSQL_HOST -u$MYSQL_USER -p$MYSQL_PASS jo < $PATH_SQL/rotate-dir.sql >> $PATH_LOG/indexer.log
|
||
|
|
||
|
else
|
||
|
# Il y a plus de lignes dans l'ancienne table dirigeants ==> On ne fait rien
|
||
|
echo "Il n'y a pas assez de lignes dans la nouvelle table dirigeants ($nbT / $nbC) !" >> $PATH_LOG/indexer.log
|
||
|
fi
|
||
|
|
||
|
echo "$(date '+%Y-%m-%d %H:%M:%S') === FIN INDEXATION DIR" >> $PATH_LOG/indexer.log
|