Bläddra i källkod

Consolidate gnusocial hourly scripts

Bob Mottram 8 år sedan
förälder
incheckning
ce8696f0fa
3 ändrade filer med 33 tillägg och 46 borttagningar
  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 Visa fil

222
     create_database gnusocial "$GNUSOCIAL_ADMIN_PASSWORD" $MY_USERNAME
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
 function reconfigure_gnusocial {
225
 function reconfigure_gnusocial {
247
     echo -n ''
226
     echo -n ''
248
 }
227
 }
334
         rm /var/www/$GNUSOCIAL_DOMAIN_NAME/htdocs/install.php
313
         rm /var/www/$GNUSOCIAL_DOMAIN_NAME/htdocs/install.php
335
     fi
314
     fi
336
 
315
 
337
-    function_check gnusocial_running_script
338
-    gnusocial_running_script
339
-
316
+    gnusocial_hourly_script gnusocial $GNUSOCIAL_DOMAIN_NAME
340
     upgrade_pleroma "$GNUSOCIAL_DOMAIN_NAME" "gnusocial" "$GNUSOCIAL_BACKGROUND_IMAGE_URL" "$GNUSOCIAL_TITLE"
317
     upgrade_pleroma "$GNUSOCIAL_DOMAIN_NAME" "gnusocial" "$GNUSOCIAL_BACKGROUND_IMAGE_URL" "$GNUSOCIAL_TITLE"
341
 }
318
 }
342
 
319
 
492
         return
469
         return
493
     fi
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
     function_check install_mariadb
474
     function_check install_mariadb
499
     install_mariadb
475
     install_mariadb

+ 2
- 20
src/freedombone-app-postactiv Visa fil

197
 }
197
 }
198
 
198
 
199
 function postactiv_running_script {
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
     echo "if ! grep -q \"//define('POSTACTIV',true);\" scripts/commandline.inc; then" >> /etc/cron.hourly/postactiv-daemons
203
     echo "if ! grep -q \"//define('POSTACTIV',true);\" scripts/commandline.inc; then" >> /etc/cron.hourly/postactiv-daemons
216
     echo "  sed -i \"s|define('POSTACTIV',true);|//define('POSTACTIV',true);|g\" scripts/commandline.inc" >> /etc/cron.hourly/postactiv-daemons
204
     echo "  sed -i \"s|define('POSTACTIV',true);|//define('POSTACTIV',true);|g\" scripts/commandline.inc" >> /etc/cron.hourly/postactiv-daemons
217
     echo 'fi' >> /etc/cron.hourly/postactiv-daemons
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
 function reconfigure_postactiv {
208
 function reconfigure_postactiv {

+ 29
- 0
src/freedombone-utils-gnusocialtools Visa fil

236
     fi
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
 # NOTE: deliberately there is no "exit 0"
268
 # NOTE: deliberately there is no "exit 0"