Browse Source

Script to clear down old microblog entries

Avoids the database growing indefinitely
Bob Mottram 9 years ago
parent
commit
677df7c5ee
1 changed files with 9 additions and 0 deletions
  1. 9
    0
      src/freedombone

+ 9
- 0
src/freedombone View File

@@ -8572,6 +8572,15 @@ function install_gnu_social {
8572 8572
     fi
8573 8573
     echo "GNU Social onion domain:${MICROBLOG_ONION_HOSTNAME}" >> $COMPLETION_FILE
8574 8574
 
8575
+    # clear down the database periodically
8576
+    echo '$n = new Notice();' > /var/www/$MICROBLOG_DOMAIN_NAME/htdocs/clear-database.php
8577
+    echo "\$n->whereAdd('created < NOW() - INTERVAL 1 YEAR');" >> /var/www/$MICROBLOG_DOMAIN_NAME/htdocs/clear-database.php
8578
+    echo 'if ($n->find()) { while ($n->fetch()) { $n->deleteAs($n->getProfile()); } }' >> /var/www/$MICROBLOG_DOMAIN_NAME/htdocs/clear-database.php
8579
+    echo 'exit' >> /var/www/$MICROBLOG_DOMAIN_NAME/htdocs/clear-database.php
8580
+    echo '#!/bin/bash' > /etc/cron.weekly/clear-microblog-database
8581
+    echo "cat /var/www/$MICROBLOG_DOMAIN_NAME/htdocs/clear-database.php | php /var/www/$MICROBLOG_DOMAIN_NAME/htdocs/scripts/console.php" >> /etc/cron.weekly/clear-microblog-database
8582
+    chmod +x /etc/cron.weekly/clear-microblog-database
8583
+
8575 8584
     # some post-install instructions for the user
8576 8585
     if ! grep -q $"Microblog administrator" /home/$MY_USERNAME/README; then
8577 8586
         echo '' >> /home/$MY_USERNAME/README