#! /bin/bash

test -x /usr/sbin/solid || exit 0

databases()
{
    cd /var/lib/solid/database
    for db in */solid.ini
    do
	echo ${db%%/solid.ini}
    done
}

case "$1" in
  start)
    echo -n "Starting Solid SQL server: "
    for db in `databases`
    do
	echo -n "$db "
	su solid -c "/usr/sbin/solid -c /var/lib/solid/database/$db"
    done
    echo "."
    ;;
  stop)
    echo -n "Stopping Solid SQL server: "
    for db in `databases`
    do
	pid=`ps auxw|grep "/usr/sbin/solid *-c */var/lib/solid/database/$db"|grep -v grep|awk '{print $2}'`
	kill -KILL $pid
    done
    echo "."
    ;;
  reload)
    # nothing - possible to send a SIGHUP to the server?
    ;;
  restart|force-reload)
    /etc/init.d/solid stop
    sleep 1
    /etc/init.d/solid start
    ;;
  *)
    echo "Usage: /etc/init.d/solid {start|stop|restart|force-reload}"
    exit 1
esac

exit 0
