mirror of https://github.com/Icinga/icinga2.git
39 lines
723 B
Bash
39 lines
723 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
TIMEOUT=30
|
||
|
|
||
|
case $1 in
|
||
|
mysql)
|
||
|
TYPE='MySQL'
|
||
|
CMD='/usr/bin/mysql -t -D icinga -u icinga --password=icinga -e'
|
||
|
;;
|
||
|
pgsql)
|
||
|
TYPE='PostgreSQL'
|
||
|
CMD='/usr/bin/psql -nq -U icinga -d icinga -c'
|
||
|
export PGPASSWORD='icinga'
|
||
|
;;
|
||
|
*)
|
||
|
echo "No IDO type specifier given!"
|
||
|
exit 1
|
||
|
;;
|
||
|
esac
|
||
|
|
||
|
tries=1
|
||
|
while true
|
||
|
do
|
||
|
out="`$CMD 'select * from icinga_hosts'`"
|
||
|
|
||
|
if [ $tries -lt $TIMEOUT ] && [ "$out" == "" ];
|
||
|
then
|
||
|
sleep 1
|
||
|
tries=$(($tries + 1))
|
||
|
else
|
||
|
if [ $tries -eq $TIMEOUT ];
|
||
|
then
|
||
|
echo "IDO ($TYPE) does not have any hosts or is not responding" >&2
|
||
|
fi
|
||
|
|
||
|
break
|
||
|
fi
|
||
|
done
|