|
@@ -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
|