File: rc

package info (click to toggle)
solid-desktop 2.2-3
  • links: PTS
  • area: non-free
  • in suites: potato, slink
  • size: 3,620 kB
  • ctags: 2,830
  • sloc: sh: 290; sql: 80; makefile: 64
file content (46 lines) | stat: -rw-r--r-- 868 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#! /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