Bläddra i källkod

Weekly backups for gnu social

Bob Mottram 10 år sedan
förälder
incheckning
2ccf905287
1 ändrade filer med 26 tillägg och 0 borttagningar
  1. 26
    0
      install-freedombone.sh

+ 26
- 0
install-freedombone.sh Visa fil

3225
 
3225
 
3226
 function backup_databases_script_header {
3226
 function backup_databases_script_header {
3227
   if [ ! -f /usr/bin/backupdatabases ]; then
3227
   if [ ! -f /usr/bin/backupdatabases ]; then
3228
+      # daily
3228
       echo '#!/bin/sh' > /usr/bin/backupdatabases
3229
       echo '#!/bin/sh' > /usr/bin/backupdatabases
3229
       echo '' >> /usr/bin/backupdatabases
3230
       echo '' >> /usr/bin/backupdatabases
3230
       echo "EMAIL='$MY_USERNAME@$DOMAIN_NAME'" >> /usr/bin/backupdatabases
3231
       echo "EMAIL='$MY_USERNAME@$DOMAIN_NAME'" >> /usr/bin/backupdatabases
3236
       echo "if [ -f $FRIENDS_SERVER_LIST ]; then" >> /usr/bin/backupdatabases
3237
       echo "if [ -f $FRIENDS_SERVER_LIST ]; then" >> /usr/bin/backupdatabases
3237
       echo '  exit 1' >> /usr/bin/backupdatabases
3238
       echo '  exit 1' >> /usr/bin/backupdatabases
3238
       echo 'fi' >> /usr/bin/backupdatabases
3239
       echo 'fi' >> /usr/bin/backupdatabases
3240
+      chmod 600 /usr/bin/backupdatabases
3241
+      chmod +x /usr/bin/backupdatabases
3239
 
3242
 
3240
       echo '#!/bin/sh' > /etc/cron.daily/backupdatabasesdaily
3243
       echo '#!/bin/sh' > /etc/cron.daily/backupdatabasesdaily
3241
       echo '/usr/bin/backupdatabases' >> /etc/cron.daily/backupdatabasesdaily
3244
       echo '/usr/bin/backupdatabases' >> /etc/cron.daily/backupdatabasesdaily
3245
+      chmod 600 /etc/cron.daily/backupdatabasesdaily
3246
+      chmod +x /etc/cron.daily/backupdatabasesdaily
3247
+
3248
+      # weekly
3249
+      echo '#!/bin/sh' > /etc/cron.weekly/backupdatabasesweekly
3250
+      echo '' >> /etc/cron.weekly/backupdatabasesweekly
3251
+      echo 'umask 0077' >> /etc/cron.weekly/backupdatabasesweekly
3252
+
3253
+      chmod 600 /etc/cron.weekly/backupdatabasesweekly
3254
+      chmod +x /etc/cron.weekly/backupdatabasesweekly
3242
   fi
3255
   fi
3243
 }
3256
 }
3244
 
3257
 
3449
   echo '    chmod 600 $DAILYFILE' >> /usr/bin/backupdatabases
3462
   echo '    chmod 600 $DAILYFILE' >> /usr/bin/backupdatabases
3450
   echo 'fi' >> /usr/bin/backupdatabases
3463
   echo 'fi' >> /usr/bin/backupdatabases
3451
 
3464
 
3465
+  echo '' >> /etc/cron.weekly/backupdatabasesweekly
3466
+  echo '# GNU Social' >> /etc/cron.weekly/backupdatabasesweekly
3467
+  echo 'if [ -f /var/backups/gnusocial_weekly.sql ]; then' >> /etc/cron.weekly/backupdatabasesweekly
3468
+  echo '  cp -f /var/backups/gnusocial_weekly.sql /var/backups/gnusocial_2weekly.sql' >> /etc/cron.weekly/backupdatabasesweekly
3469
+  echo 'fi' >> /etc/cron.weekly/backupdatabasesweekly
3470
+  echo 'if [ -f /var/backups/gnusocial_daily.sql ]; then' >> /etc/cron.weekly/backupdatabasesweekly
3471
+  echo '  cp -f /var/backups/gnusocial_daily.sql /var/backups/gnusocial_weekly.sql' >> /etc/cron.weekly/backupdatabasesweekly
3472
+  echo 'fi' >> /etc/cron.weekly/backupdatabasesweekly
3473
+
3474
+# Friendica
3475
+cp -f /var/backups/friendica_weekly.sql /var/backups/friendica_2weekly.sql
3476
+cp -f /var/backups/friendica_daily.sql /var/backups/friendica_weekly.sql
3477
+
3452
   nginx_ensite $MICROBLOG_DOMAIN_NAME
3478
   nginx_ensite $MICROBLOG_DOMAIN_NAME
3453
   service php5-fpm restart
3479
   service php5-fpm restart
3454
   service nginx restart
3480
   service nginx restart