]> git.openstreetmap.org Git - chef.git/blob - cookbooks/web/templates/default/init.gpx.erb
03140275f79fa9aff8007c0f145ba73ad948910f
[chef.git] / cookbooks / web / templates / default / init.gpx.erb
1 #!/bin/bash
2
3 export GPX_PROGRAM="<%= @gpx_directory %>/src/gpx-import"
4
5 export GPX_SLEEP_TIME="40"
6
7 export GPX_PATH_TRACES="/store/rails/gpx/traces"
8 export GPX_PATH_IMAGES="/store/rails/gpx/images"
9 export GPX_PATH_TEMPLATES="<%= @gpx_directory %>/templates/"
10
11 export GPX_PGSQL_HOST="<%= @database_host %>"
12 export GPX_PGSQL_USER="<%= @database_username %>"
13 export GPX_PGSQL_PASS="<%= @database_password %>"
14 export GPX_PGSQL_DB="<%= @database_name %>"
15
16 export GPX_MEMCACHE_SERVERS="rails1,rails2,rails3"
17
18 export GPX_LOG_FILE="<%= @log_directory %>/gpx-import.log"
19 export GPX_PID_FILE="<%= @pid_directory %>/gpx-import.pid"
20
21 export GPX_MAIL_SENDER="bounces@openstreetmap.org"
22
23 start() {
24   start-stop-daemon --start --chuid rails --exec $GPX_PROGRAM
25 }
26
27 stop() {
28   start-stop-daemon --stop --retry 300 --pidfile $GPX_PID_FILE --exec $GPX_PROGRAM
29 }
30
31 reload() {
32   start-stop-daemon --stop --signal HUP --pidfile $GPX_PID_FILE --exec $GPX_PROGRAM
33 }
34
35 case "$1" in
36   start)
37     start
38     ;;
39   stop)
40     stop
41     ;;
42   reload)
43     reload
44     ;;
45   restart)
46     stop || exit $?
47     start
48     ;;
49 esac