Browse Source

Consolidate gnusocial hourly scripts

Bob Mottram 8 years ago
parent
commit
ce8696f0fa
3 changed files with 33 additions and 46 deletions
  1. 2
    26
      src/freedombone-app-gnusocial
  2. 2
    20
      src/freedombone-app-postactiv
  3. 29
    0
      src/freedombone-utils-gnusocialtools

+ 2
- 26
src/freedombone-app-gnusocial View File

@@ -222,27 +222,6 @@ function gnusocial_create_database {
222 222
     create_database gnusocial "$GNUSOCIAL_ADMIN_PASSWORD" $MY_USERNAME
223 223
 }
224 224
 
225
-function gnusocial_running_script {
226
-    # check that the daemon is running
227
-    echo '#!/bin/bash' > /etc/cron.hourly/gnusocial-daemons
228
-    echo -n 'daemon_lines=$(ps aux | grep "'>> /etc/cron.hourly/gnusocial-daemons
229
-    echo -n "${GNUSOCIAL_DOMAIN_NAME}">> /etc/cron.hourly/gnusocial-daemons
230
-    echo '/htdocs/scripts/queuedaemon.php" | grep "/var/www")' >> /etc/cron.hourly/gnusocial-daemons
231
-    echo 'if [[ $daemon_lines != *"/var/www/"* ]]; then' >> /etc/cron.hourly/gnusocial-daemons
232
-
233
-    echo "    ADMIN_USER=\$(cat $COMPLETION_FILE | grep 'Admin user' | awk -F ':' '{print \$2}')" >> /etc/cron.hourly/gnusocial-daemons
234
-    echo '    MY_EMAIL_ADDRESS=$ADMIN_USER@$HOSTNAME' >> /etc/cron.hourly/gnusocial-daemons
235
-    echo '    echo "Restarting GNU Social daemons" | mail -s "GNU Social daemons not found" $MY_EMAIL_ADDRESS' >> /etc/cron.hourly/gnusocial-daemons
236
-    echo "    cd /var/www/${GNUSOCIAL_DOMAIN_NAME}/htdocs" >> /etc/cron.hourly/gnusocial-daemons
237
-    echo '    scripts/startdaemons.sh' >> /etc/cron.hourly/gnusocial-daemons
238
-    echo 'fi' >> /etc/cron.hourly/gnusocial-daemons
239
-    echo 'php scripts/delete_orphan_files.php > /dev/null' >> /etc/cron.hourly/gnusocial-daemons
240
-    echo 'php scripts/clean_thumbnails.php -y > /dev/null' >> /etc/cron.hourly/gnusocial-daemons
241
-    echo 'php scripts/clean_file_table.php -y > /dev/null' >> /etc/cron.hourly/gnusocial-daemons
242
-    echo 'php scripts/upgrade.php > /dev/null' >> /etc/cron.hourly/gnusocial-daemons
243
-    chmod +x /etc/cron.hourly/gnusocial-daemons
244
-}
245
-
246 225
 function reconfigure_gnusocial {
247 226
     echo -n ''
248 227
 }
@@ -334,9 +313,7 @@ function upgrade_gnusocial {
334 313
         rm /var/www/$GNUSOCIAL_DOMAIN_NAME/htdocs/install.php
335 314
     fi
336 315
 
337
-    function_check gnusocial_running_script
338
-    gnusocial_running_script
339
-
316
+    gnusocial_hourly_script gnusocial $GNUSOCIAL_DOMAIN_NAME
340 317
     upgrade_pleroma "$GNUSOCIAL_DOMAIN_NAME" "gnusocial" "$GNUSOCIAL_BACKGROUND_IMAGE_URL" "$GNUSOCIAL_TITLE"
341 318
 }
342 319
 
@@ -492,8 +469,7 @@ function install_gnusocial_main {
492 469
         return
493 470
     fi
494 471
 
495
-    function_check gnusocial_running_script
496
-    gnusocial_running_script
472
+    gnusocial_hourly_script gnusocial $GNUSOCIAL_DOMAIN_NAME
497 473
 
498 474
     function_check install_mariadb
499 475
     install_mariadb

+ 2
- 20
src/freedombone-app-postactiv View File

@@ -197,30 +197,12 @@ function postactiv_create_database {
197 197
 }
198 198
 
199 199
 function postactiv_running_script {
200
-    # check that the daemon is running
201
-    echo '#!/bin/bash' > /etc/cron.hourly/postactiv-daemons
202
-    echo -n 'daemon_lines=$(ps aux | grep "' >> /etc/cron.hourly/postactiv-daemons
203
-    echo -n "${POSTACTIV_DOMAIN_NAME}" >> /etc/cron.hourly/postactiv-daemons
204
-    echo '/htdocs/scripts/queuedaemon.php" | grep "/var/www")' >> /etc/cron.hourly/postactiv-daemons
205
-    echo 'if [[ $daemon_lines != *"/var/www/"* ]]; then' >> /etc/cron.hourly/postactiv-daemons
206
-
207
-    echo "    ADMIN_USER=\$(cat $COMPLETION_FILE | grep 'Admin user' | awk -F ':' '{print \$2}')" >> /etc/cron.hourly/postactiv-daemons
208
-    echo '    MY_EMAIL_ADDRESS=$ADMIN_USER@$HOSTNAME' >> /etc/cron.hourly/postactiv-daemons
209
-    echo '    echo "Restarting postactiv daemons" | mail -s "postactiv daemons not found" $MY_EMAIL_ADDRESS' >> /etc/cron.hourly/postactiv-daemons
210
-    echo "    cd /var/www/${POSTACTIV_DOMAIN_NAME}/htdocs" >> /etc/cron.hourly/postactiv-daemons
211
-    echo '    scripts/startdaemons.sh' >> /etc/cron.hourly/postactiv-daemons
212
-    echo 'fi' >> /etc/cron.hourly/postactiv-daemons
200
+    gnusocial_hourly_script postactiv $POSTACTIV_DOMAIN_NAME
213 201
 
214
-    echo "cd /var/www/${POSTACTIV_DOMAIN_NAME}/htdocs" >> /etc/cron.hourly/postactiv-daemons
202
+    # This was a hack to fix a bug in master, but may no longer be needed
215 203
     echo "if ! grep -q \"//define('POSTACTIV',true);\" scripts/commandline.inc; then" >> /etc/cron.hourly/postactiv-daemons
216 204
     echo "  sed -i \"s|define('POSTACTIV',true);|//define('POSTACTIV',true);|g\" scripts/commandline.inc" >> /etc/cron.hourly/postactiv-daemons
217 205
     echo 'fi' >> /etc/cron.hourly/postactiv-daemons
218
-    echo 'php scripts/delete_orphan_files.php > /dev/null' >> /etc/cron.hourly/postactiv-daemons
219
-    echo 'php scripts/clean_thumbnails.php -y > /dev/null' >> /etc/cron.hourly/postactiv-daemons
220
-    echo 'php scripts/clean_file_table.php -y > /dev/null' >> /etc/cron.hourly/postactiv-daemons
221
-    echo 'php scripts/upgrade.php > /dev/null' >> /etc/cron.hourly/postactiv-daemons
222
-
223
-    chmod +x /etc/cron.hourly/postactiv-daemons
224 206
 }
225 207
 
226 208
 function reconfigure_postactiv {

+ 29
- 0
src/freedombone-utils-gnusocialtools View File

@@ -236,4 +236,33 @@ function upgrade_pleroma {
236 236
     fi
237 237
 }
238 238
 
239
+function gnusocial_hourly_script {
240
+    gnusocial_type=$1
241
+    domain_name=$2
242
+
243
+    # check that the daemon is running
244
+    echo '#!/bin/bash' > /etc/cron.hourly/${gnusocial_type}-daemons
245
+    echo -n 'daemon_lines=$(ps aux | grep "' >> /etc/cron.hourly/${gnusocial_type}-daemons
246
+    echo -n "${domain_name}" >> /etc/cron.hourly/${gnusocial_type}-daemons
247
+    echo '/htdocs/scripts/queuedaemon.php" | grep "/var/www")' >> /etc/cron.hourly/${gnusocial_type}-daemons
248
+    echo 'if [[ $daemon_lines != *"/var/www/"* ]]; then' >> /etc/cron.hourly/${gnusocial_type}-daemons
249
+
250
+    echo "    ADMIN_USER=\$(cat $COMPLETION_FILE | grep 'Admin user' | awk -F ':' '{print \$2}')" >> /etc/cron.hourly/${gnusocial_type}-daemons
251
+    echo '    MY_EMAIL_ADDRESS=$ADMIN_USER@$HOSTNAME' >> /etc/cron.hourly/${gnusocial_type}-daemons
252
+    echo -n "    echo \"Restarting ${gnusocial_type} daemons\" | mail -s \"${gnusocial_type} " >> /etc/cron.hourly/${gnusocial_type}-daemons
253
+    echo 'daemons not found" $MY_EMAIL_ADDRESS' >> /etc/cron.hourly/${gnusocial_type}-daemons
254
+    echo "    cd /var/www/${domain_name}/htdocs" >> /etc/cron.hourly/${gnusocial_type}-daemons
255
+    echo '    scripts/startdaemons.sh' >> /etc/cron.hourly/${gnusocial_type}-daemons
256
+    echo 'fi' >> /etc/cron.hourly/${gnusocial_type}-daemons
257
+
258
+    echo "cd /var/www/${domain_name}/htdocs" >> /etc/cron.hourly/${gnusocial_type}-daemons
259
+    echo 'php scripts/delete_orphan_files.php > /dev/null' >> /etc/cron.hourly/${gnusocial_type}-daemons
260
+    echo 'php scripts/clean_thumbnails.php -y > /dev/null' >> /etc/cron.hourly/${gnusocial_type}-daemons
261
+    echo 'php scripts/clean_file_table.php -y > /dev/null' >> /etc/cron.hourly/${gnusocial_type}-daemons
262
+    echo 'php scripts/upgrade.php > /dev/null' >> /etc/cron.hourly/${gnusocial_type}-daemons
263
+
264
+    chmod +x /etc/cron.hourly/${gnusocial_type}-daemons
265
+}
266
+
267
+
239 268
 # NOTE: deliberately there is no "exit 0"