Commit 665572dde334adb6a48eed31313a35df9583abad

Authored by Rodrigo Souto
1 parent 28aa08c2

Removing solr form init.d

Also improving script to use pgrep to check if noosfero is running
instead of solr's pid.
Showing 1 changed file with 16 additions and 27 deletions   Show diff stats
etc/init.d/noosfero
@@ -45,14 +45,13 @@ if [ -z "$NOOSFERO_DIR" ] || [ -z "$NOOSFERO_USER" ]; then @@ -45,14 +45,13 @@ if [ -z "$NOOSFERO_DIR" ] || [ -z "$NOOSFERO_USER" ]; then
45 fi 45 fi
46 46
47 ###################### 47 ######################
48 -SOLR_PID_FILE=$NOOSFERO_DIR/tmp/pids/solr.production.pid  
49 48
50 main_script() { 49 main_script() {
51 cd $NOOSFERO_DIR 50 cd $NOOSFERO_DIR
52 if [ "$NOOSFERO_USER" != "$USER" ]; then 51 if [ "$NOOSFERO_USER" != "$USER" ]; then
53 - su $NOOSFERO_USER -l -c "SOLR_DATA_PATH=/var/lib/noosfero-data/index ./script/production $1" 52 + su $NOOSFERO_USER -l -c "./script/production $1"
54 else 53 else
55 - SOLR_DATA_PATH=/var/lib/noosfero-data/index ./script/production $1 54 + ./script/production $1
56 fi 55 fi
57 } 56 }
58 57
@@ -78,13 +77,6 @@ do_setup() { @@ -78,13 +77,6 @@ do_setup() {
78 chmod 750 /var/tmp/noosfero 77 chmod 750 /var/tmp/noosfero
79 fi 78 fi
80 79
81 - # Solr directory  
82 - if [ ! -d /var/tmp/noosfero/solr ]; then  
83 - mkdir -p /var/tmp/noosfero/solr  
84 - chown $NOOSFERO_USER:root /var/tmp/noosfero/solr  
85 - chmod 750 /var/tmp/noosfero/solr  
86 - fi  
87 -  
88 # symlink the directories into Noosfero directory 80 # symlink the directories into Noosfero directory
89 if [ ! -e $NOOSFERO_DIR/tmp ]; then 81 if [ ! -e $NOOSFERO_DIR/tmp ]; then
90 ln -s /var/tmp/noosfero $NOOSFERO_DIR/tmp 82 ln -s /var/tmp/noosfero $NOOSFERO_DIR/tmp
@@ -98,28 +90,21 @@ do_setup() { @@ -98,28 +90,21 @@ do_setup() {
98 } 90 }
99 91
100 do_start() { 92 do_start() {
101 -  
102 - # FIXME should not test for solr only  
103 - if [ -e $SOLR_PID_FILE ]; then  
104 - echo 'noosfero already running, cannot start.'  
105 - exit 2 93 + if ! running; then
  94 + do_setup
  95 + # actually start the service
  96 + main_script start
  97 + else
  98 + echo 'Noosfero is already running, nothing to do...'
106 fi 99 fi
107 -  
108 - do_setup  
109 -  
110 - # actually start the service  
111 - main_script start  
112 } 100 }
113 101
114 do_stop() { 102 do_stop() {
115 -  
116 - # FIXME should not test for solr only  
117 - if [ ! -e $SOLR_PID_FILE ]; then  
118 - echo 'noosfero not running, cannot stop'  
119 - exit 2 103 + if running; then
  104 + main_script stop
  105 + else
  106 + echo 'Noosfero is already stopped, nothing to do...'
120 fi 107 fi
121 -  
122 - main_script stop  
123 } 108 }
124 109
125 do_restart() { 110 do_restart() {
@@ -127,6 +112,10 @@ do_restart() { @@ -127,6 +112,10 @@ do_restart() {
127 do_start 112 do_start
128 } 113 }
129 114
  115 +running(){
  116 + pgrep -u noosfero -f server > /dev/null
  117 +}
  118 +
130 case "$1" in 119 case "$1" in
131 start|stop|restart|setup) 120 start|stop|restart|setup)
132 do_$1 121 do_$1