#!/bin/bash

CGIMAP_HOST=<%= @database_host %>; export CGIMAP_HOST
CGIMAP_DBNAME=openstreetmap; export CGIMAP_DBNAME
CGIMAP_USERNAME=rails; export CGIMAP_USERNAME
CGIMAP_PASSWORD=<%= @db_password %>; export CGIMAP_PASSWORD

CGIMAP_PIDFILE=<%= @pid_directory + "/cgimap.pid" %>; export CGIMAP_PIDFILE
CGIMAP_LOGFILE=<%= @log_directory + "/cgimap.log" %>; export CGIMAP_LOGFILE

CGIMAP_MEMCACHE=<%= @memcached_servers.join(",") %>; export CGIMAP_MEMCACHE
CGIMAP_RATELIMIT=204800; export CGIMAP_RATELIMIT
CGIMAP_MAXDEBT=250; export CGIMAP_MAXDEBT

start() {
  start-stop-daemon --start --chuid rails --exec /usr/bin/openstreetmap-cgimap -- --daemon --port=8000 --instances=30 --pidfile $CGIMAP_PIDFILE
}

stop() {
  start-stop-daemon --stop --retry 300 --pidfile $CGIMAP_PIDFILE
}

reload() {
  start-stop-daemon --stop --signal HUP --pidfile $CGIMAP_PIDFILE
}

case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  reload)
    reload
    ;;
  restart)
    stop || exit $?
    start
    ;;
esac

#!/bin/bash

CGIMAP_HOST=<%= @database_host %>; export CGIMAP_HOST
CGIMAP_DBNAME=openstreetmap; export CGIMAP_DBNAME
CGIMAP_USERNAME=rails; export CGIMAP_USERNAME
CGIMAP_PASSWORD=<%= @db_password %>; export CGIMAP_PASSWORD

CGIMAP_PIDFILE=<%= @pid_directory + "/cgimap.pid" %>; export CGIMAP_PIDFILE
CGIMAP_LOGFILE=<%= @log_directory + "/cgimap.log" %>; export CGIMAP_LOGFILE

CGIMAP_MEMCACHE=<%= @memcached_servers.join(",") %>; export CGIMAP_MEMCACHE
CGIMAP_RATELIMIT=204800; export CGIMAP_RATELIMIT
CGIMAP_MAXDEBT=250; export CGIMAP_MAXDEBT

start() {
  start-stop-daemon --start --chuid rails --exec /usr/bin/openstreetmap-cgimap --pidfile $CGIMAP_PIDFILE -- --daemon <% if @database_readonly %>--readonly<% end %> --port=8000 --instances=30
}

stop() {
  start-stop-daemon --stop --retry 300 --pidfile $CGIMAP_PIDFILE
}

reload() {
  start-stop-daemon --stop --signal HUP --pidfile $CGIMAP_PIDFILE
}

case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  reload)
    reload
    ;;
  restart)
    stop || exit $?
    start
    ;;
esac

Use variable to enable readonly mode, as was used in the previous version of the config.
Use variable to enable readonly mode, as was used in the previous version of the config.
