Commit 8e9c9d70faec534efc780675b1f54cf18e04220c

Authored by Rodrigo Souto
2 parents e61a0cba b01715be

Merge commit 'refs/merge-requests/326' of git://gitorious.org/noosfero/noosfero …

…into merge-requests/326
debian/noosfero-check-dbconfig 0 → 100755
... ... @@ -0,0 +1,21 @@
  1 +#!/usr/bin/ruby
  2 +
  3 +require 'yaml'
  4 +
  5 +DBCONFIG = ARGV.first || '/etc/database/database.yml'
  6 +
  7 +$dbconfig = {}
  8 +
  9 +checks = [
  10 + lambda { File.exists?(DBCONFIG) },
  11 + lambda { $dbconfig = YAML.load_file(DBCONFIG) },
  12 + lambda { $dbconfig['production'] },
  13 + lambda { $dbconfig['production']['adapter'] },
  14 + lambda { $dbconfig['production']['database'] },
  15 +]
  16 +
  17 +if checks.all?(&:call)
  18 + exit 0
  19 +else
  20 + exit 1
  21 +end
... ...
debian/noosfero.install
... ... @@ -38,3 +38,4 @@ locale usr/share/noosfero
38 38 doc/noosfero usr/share/noosfero/doc
39 39  
40 40 debian/noosfero-console usr/sbin
  41 +debian/noosfero-check-dbconfig usr/sbin
... ...
etc/init.d/noosfero
... ... @@ -44,6 +44,13 @@ if [ -z "$NOOSFERO_DIR" ] || [ -z "$NOOSFERO_USER" ]; then
44 44 exit 0
45 45 fi
46 46  
  47 +if test -x /usr/sbin/noosfero-check-dbconfig ; then
  48 + if ! noosfero-check-dbconfig; then
  49 + echo "Noosfero database access not configured, service disabled."
  50 + exit 0
  51 + fi
  52 +fi
  53 +
47 54 ######################
48 55  
49 56 main_script() {
... ...