ソースを参照

Weekly backups for gnu social

Bob Mottram 10 年 前
コミット
2ccf905287
共有1 個のファイルを変更した26 個の追加0 個の削除を含む
  1. 26
    0
      install-freedombone.sh

+ 26
- 0
install-freedombone.sh ファイルの表示

@@ -3225,6 +3225,7 @@ function install_mariadb {
3225 3225
 
3226 3226
 function backup_databases_script_header {
3227 3227
   if [ ! -f /usr/bin/backupdatabases ]; then
3228
+      # daily
3228 3229
       echo '#!/bin/sh' > /usr/bin/backupdatabases
3229 3230
       echo '' >> /usr/bin/backupdatabases
3230 3231
       echo "EMAIL='$MY_USERNAME@$DOMAIN_NAME'" >> /usr/bin/backupdatabases
@@ -3236,9 +3237,21 @@ function backup_databases_script_header {
3236 3237
       echo "if [ -f $FRIENDS_SERVER_LIST ]; then" >> /usr/bin/backupdatabases
3237 3238
       echo '  exit 1' >> /usr/bin/backupdatabases
3238 3239
       echo 'fi' >> /usr/bin/backupdatabases
3240
+      chmod 600 /usr/bin/backupdatabases
3241
+      chmod +x /usr/bin/backupdatabases
3239 3242
 
3240 3243
       echo '#!/bin/sh' > /etc/cron.daily/backupdatabasesdaily
3241 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 3255
   fi
3243 3256
 }
3244 3257
 
@@ -3449,6 +3462,19 @@ quit" > $INSTALL_DIR/batch.sql
3449 3462
   echo '    chmod 600 $DAILYFILE' >> /usr/bin/backupdatabases
3450 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 3478
   nginx_ensite $MICROBLOG_DOMAIN_NAME
3453 3479
   service php5-fpm restart
3454 3480
   service nginx restart