]> git.openstreetmap.org Git - chef.git/blob - cookbooks/web/templates/default/init.gpx.erb
Fix web server logrotate for Ubuntu 16.04
[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_LOG_FILE="<%= @log_directory %>/gpx-import.log"
17 export GPX_PID_FILE="<%= @pid_directory %>/gpx-import.pid"
18
19 export GPX_MAIL_SENDER="bounces@openstreetmap.org"
20
21 start() {
22   start-stop-daemon --start --chuid rails --exec $GPX_PROGRAM
23 }
24
25 stop() {
26   start-stop-daemon --stop --retry 300 --pidfile $GPX_PID_FILE --exec $GPX_PROGRAM
27 }
28
29 reload() {
30   start-stop-daemon --stop --signal HUP --pidfile $GPX_PID_FILE --exec $GPX_PROGRAM
31 }
32
33 case "$1" in
34   start)
35     start
36     ;;
37   stop)
38     stop
39     ;;
40   reload)
41     reload
42     ;;
43   restart)
44     stop || exit $?
45     start
46     ;;
47 esac