|
@@ -588,9 +588,9 @@ function git_clone {
|
588
|
588
|
if [ ${#FRIENDS_MIRRORS_SERVER} -gt 2 ]; then
|
589
|
589
|
if [ "$FRIENDS_MIRRORS_PASSWORD" ]; then
|
590
|
590
|
if [ ${#FRIENDS_MIRRORS_PASSWORD} -gt 2 ]; then
|
591
|
|
- echo "sshpass -p \"$FRIENDS_MIRRORS_PASSWORD\" git clone $repo_url $destination_dir"
|
592
|
|
- sshpass -p "$FRIENDS_MIRRORS_PASSWORD" git clone "$repo_url" "$destination_dir"
|
593
|
|
- return
|
|
591
|
+ echo "sshpass -p \"$FRIENDS_MIRRORS_PASSWORD\" git clone $repo_url $destination_dir"
|
|
592
|
+ sshpass -p "$FRIENDS_MIRRORS_PASSWORD" git clone "$repo_url" "$destination_dir"
|
|
593
|
+ return
|
594
|
594
|
fi
|
595
|
595
|
fi
|
596
|
596
|
fi
|
|
@@ -634,7 +634,7 @@ function remove_database {
|
634
|
634
|
mkdir $INSTALL_DIR
|
635
|
635
|
fi
|
636
|
636
|
echo "drop database ${app_name};
|
637
|
|
- quit" > $INSTALL_DIR/batch.sql
|
|
637
|
+ quit" > $INSTALL_DIR/batch.sql
|
638
|
638
|
chmod 600 $INSTALL_DIR/batch.sql
|
639
|
639
|
mysql -u root --password="$MARIADB_PASSWORD" < $INSTALL_DIR/batch.sql
|
640
|
640
|
shred -zu $INSTALL_DIR/batch.sql
|
|
@@ -651,9 +651,9 @@ function create_database {
|
651
|
651
|
app_admin_username=${app_name}admin
|
652
|
652
|
fi
|
653
|
653
|
echo "create database ${app_name};
|
654
|
|
- CREATE USER '$app_admin_username@localhost' IDENTIFIED BY '${app_admin_password}';
|
655
|
|
- GRANT ALL PRIVILEGES ON ${app_name}.* TO '$app_admin_username@localhost';
|
656
|
|
- quit" > $INSTALL_DIR/batch.sql
|
|
654
|
+ CREATE USER '$app_admin_username@localhost' IDENTIFIED BY '${app_admin_password}';
|
|
655
|
+ GRANT ALL PRIVILEGES ON ${app_name}.* TO '$app_admin_username@localhost';
|
|
656
|
+ quit" > $INSTALL_DIR/batch.sql
|
657
|
657
|
chmod 600 $INSTALL_DIR/batch.sql
|
658
|
658
|
mysql -u root --password="$MARIADB_PASSWORD" < $INSTALL_DIR/batch.sql
|
659
|
659
|
shred -zu $INSTALL_DIR/batch.sql
|
|
@@ -2009,60 +2009,60 @@ function backup_database_local {
|
2009
|
2009
|
backup_databases_script=/usr/bin/backupdatabases
|
2010
|
2010
|
echo '' >> $backup_databases_script
|
2011
|
2011
|
echo "# Backup the ${database_name} database" >> $backup_databases_script
|
2012
|
|
- echo "TEMPFILE=/root/${database_name}.sql" >> $backup_databases_script
|
2013
|
|
- echo 'DAILYFILE=/var/backups/${database_name}_daily.sql' >> $backup_databases_script
|
2014
|
|
- echo "mysqldump --password=\"\$MYSQL_PASSWORD\" ${database_name} > \$TEMPFILE" >> $backup_databases_script
|
2015
|
|
- echo 'FILESIZE=$(stat -c%s $TEMPFILE)' >> $backup_databases_script
|
2016
|
|
- echo 'if [ "$FILESIZE" -eq "0" ]; then' >> $backup_databases_script
|
2017
|
|
- echo ' if [ -f $DAILYFILE ]; then' >> $backup_databases_script
|
2018
|
|
- echo ' cp $DAILYFILE $TEMPFILE' >> $backup_databases_script
|
2019
|
|
- echo '' >> $backup_databases_script
|
2020
|
|
- echo ' # try to restore yesterdays database' >> $backup_databases_script
|
2021
|
|
- echo " mysql -u root --password=\"\$MYSQL_PASSWORD\" ${database_name} -o < \$DAILYFILE" >> $backup_databases_script
|
2022
|
|
- echo '' >> $backup_databases_script
|
2023
|
|
- echo ' # Send a warning email' >> $backup_databases_script
|
2024
|
|
- echo " echo \"Unable to create a backup of the ${database_name} database. Attempted to restore from yesterdays backup\" | mail -s \"${database_name} backup\" \$EMAIL" >> $backup_databases_script
|
2025
|
|
- echo ' else' >> $backup_databases_script
|
2026
|
|
- echo ' # Send a warning email' >> $backup_databases_script
|
2027
|
|
- echo " echo \"Unable to create a backup of the ${database_name} database.\" | mail -s \"${database_name} backup\" \$EMAIL" >> $backup_databases_script
|
2028
|
|
- echo ' fi' >> $backup_databases_script
|
2029
|
|
- echo 'else' >> $backup_databases_script
|
2030
|
|
- echo ' chmod 600 $TEMPFILE' >> $backup_databases_script
|
2031
|
|
- echo ' mv $TEMPFILE $DAILYFILE' >> $backup_databases_script
|
2032
|
|
- echo '' >> $backup_databases_script
|
2033
|
|
- echo ' # Make the backup readable only by root' >> $backup_databases_script
|
2034
|
|
- echo ' chmod 600 $DAILYFILE' >> $backup_databases_script
|
2035
|
|
- echo 'fi' >> $backup_databases_script
|
2036
|
|
-
|
2037
|
|
- weekly_backup_script=/etc/cron.weekly/backupdatabasesweekly
|
2038
|
|
- if ! grep -q "${database_name}" ${weekly_backup_script}; then
|
2039
|
|
- echo '' >> ${weekly_backup_script}
|
2040
|
|
- echo "# ${database_name}" >> ${weekly_backup_script}
|
2041
|
|
- echo "if [ -f /var/backups/${database_name}_weekly.sql ]; then" >> ${weekly_backup_script}
|
2042
|
|
- echo " cp -f /var/backups/${database_name}_weekly.sql /var/backups/${database_name}_2weekly.sql" >> ${weekly_backup_script}
|
2043
|
|
- echo 'fi' >> ${weekly_backup_script}
|
2044
|
|
- echo "if [ -f /var/backups/${database_name}_daily.sql ]; then" >> ${weekly_backup_script}
|
2045
|
|
- echo " cp -f /var/backups/${database_name}_daily.sql /var/backups/${database_name}_weekly.sql" >> ${weekly_backup_script}
|
2046
|
|
- echo 'fi' >> ${weekly_backup_script}
|
2047
|
|
- fi
|
2048
|
|
-
|
2049
|
|
- monthly_backup_script=/etc/cron.monthly/backupdatabasesmonthly
|
2050
|
|
- if ! grep -q "${database_name}" ${monthly_backup_script}; then
|
2051
|
|
- echo '' >> ${monthly_backup_script}
|
2052
|
|
- echo "# ${database_name}" >> ${monthly_backup_script}
|
2053
|
|
- echo "if [ -f /var/backups/${database_name}_monthly.sql ]; then" >> ${monthly_backup_script}
|
2054
|
|
- echo " cp -f /var/backups/${database_name}_monthly.sql /var/backups/${database_name}_2monthly.sql" >> ${monthly_backup_script}
|
2055
|
|
- echo 'fi' >> ${monthly_backup_script}
|
2056
|
|
- echo "if [ -f /var/backups/${database_name}_weekly.sql ]; then" >> ${monthly_backup_script}
|
2057
|
|
- echo " cp -f /var/backups/${database_name}_weekly.sql /var/backups/${database_name}_monthly.sql" >> ${monthly_backup_script}
|
2058
|
|
- echo 'fi' >> ${monthly_backup_script}
|
2059
|
|
- fi
|
2060
|
|
-
|
2061
|
|
- if ! grep -q "${database_name}" /etc/cron.hourly/repair; then
|
2062
|
|
- echo "${PROJECT_NAME}-repair-database ${database_name}" >> /etc/cron.hourly/repair
|
2063
|
|
- # remove legacy stuff
|
2064
|
|
- sed -i 's|/usr/bin/repairdatabase redmatrix||g' /etc/cron.hourly/repair
|
2065
|
|
- fi
|
|
2012
|
+ echo "TEMPFILE=/root/${database_name}.sql" >> $backup_databases_script
|
|
2013
|
+ echo 'DAILYFILE=/var/backups/${database_name}_daily.sql' >> $backup_databases_script
|
|
2014
|
+ echo "mysqldump --password=\"\$MYSQL_PASSWORD\" ${database_name} > \$TEMPFILE" >> $backup_databases_script
|
|
2015
|
+ echo 'FILESIZE=$(stat -c%s $TEMPFILE)' >> $backup_databases_script
|
|
2016
|
+ echo 'if [ "$FILESIZE" -eq "0" ]; then' >> $backup_databases_script
|
|
2017
|
+ echo ' if [ -f $DAILYFILE ]; then' >> $backup_databases_script
|
|
2018
|
+ echo ' cp $DAILYFILE $TEMPFILE' >> $backup_databases_script
|
|
2019
|
+ echo '' >> $backup_databases_script
|
|
2020
|
+ echo ' # try to restore yesterdays database' >> $backup_databases_script
|
|
2021
|
+ echo " mysql -u root --password=\"\$MYSQL_PASSWORD\" ${database_name} -o < \$DAILYFILE" >> $backup_databases_script
|
|
2022
|
+ echo '' >> $backup_databases_script
|
|
2023
|
+ echo ' # Send a warning email' >> $backup_databases_script
|
|
2024
|
+ echo " echo \"Unable to create a backup of the ${database_name} database. Attempted to restore from yesterdays backup\" | mail -s \"${database_name} backup\" \$EMAIL" >> $backup_databases_script
|
|
2025
|
+ echo ' else' >> $backup_databases_script
|
|
2026
|
+ echo ' # Send a warning email' >> $backup_databases_script
|
|
2027
|
+ echo " echo \"Unable to create a backup of the ${database_name} database.\" | mail -s \"${database_name} backup\" \$EMAIL" >> $backup_databases_script
|
|
2028
|
+ echo ' fi' >> $backup_databases_script
|
|
2029
|
+ echo 'else' >> $backup_databases_script
|
|
2030
|
+ echo ' chmod 600 $TEMPFILE' >> $backup_databases_script
|
|
2031
|
+ echo ' mv $TEMPFILE $DAILYFILE' >> $backup_databases_script
|
|
2032
|
+ echo '' >> $backup_databases_script
|
|
2033
|
+ echo ' # Make the backup readable only by root' >> $backup_databases_script
|
|
2034
|
+ echo ' chmod 600 $DAILYFILE' >> $backup_databases_script
|
|
2035
|
+ echo 'fi' >> $backup_databases_script
|
|
2036
|
+
|
|
2037
|
+ weekly_backup_script=/etc/cron.weekly/backupdatabasesweekly
|
|
2038
|
+ if ! grep -q "${database_name}" ${weekly_backup_script}; then
|
|
2039
|
+ echo '' >> ${weekly_backup_script}
|
|
2040
|
+ echo "# ${database_name}" >> ${weekly_backup_script}
|
|
2041
|
+ echo "if [ -f /var/backups/${database_name}_weekly.sql ]; then" >> ${weekly_backup_script}
|
|
2042
|
+ echo " cp -f /var/backups/${database_name}_weekly.sql /var/backups/${database_name}_2weekly.sql" >> ${weekly_backup_script}
|
|
2043
|
+ echo 'fi' >> ${weekly_backup_script}
|
|
2044
|
+ echo "if [ -f /var/backups/${database_name}_daily.sql ]; then" >> ${weekly_backup_script}
|
|
2045
|
+ echo " cp -f /var/backups/${database_name}_daily.sql /var/backups/${database_name}_weekly.sql" >> ${weekly_backup_script}
|
|
2046
|
+ echo 'fi' >> ${weekly_backup_script}
|
|
2047
|
+ fi
|
|
2048
|
+
|
|
2049
|
+ monthly_backup_script=/etc/cron.monthly/backupdatabasesmonthly
|
|
2050
|
+ if ! grep -q "${database_name}" ${monthly_backup_script}; then
|
|
2051
|
+ echo '' >> ${monthly_backup_script}
|
|
2052
|
+ echo "# ${database_name}" >> ${monthly_backup_script}
|
|
2053
|
+ echo "if [ -f /var/backups/${database_name}_monthly.sql ]; then" >> ${monthly_backup_script}
|
|
2054
|
+ echo " cp -f /var/backups/${database_name}_monthly.sql /var/backups/${database_name}_2monthly.sql" >> ${monthly_backup_script}
|
|
2055
|
+ echo 'fi' >> ${monthly_backup_script}
|
|
2056
|
+ echo "if [ -f /var/backups/${database_name}_weekly.sql ]; then" >> ${monthly_backup_script}
|
|
2057
|
+ echo " cp -f /var/backups/${database_name}_weekly.sql /var/backups/${database_name}_monthly.sql" >> ${monthly_backup_script}
|
|
2058
|
+ echo 'fi' >> ${monthly_backup_script}
|
|
2059
|
+ fi
|
|
2060
|
+
|
|
2061
|
+ if ! grep -q "${database_name}" /etc/cron.hourly/repair; then
|
|
2062
|
+ echo "${PROJECT_NAME}-repair-database ${database_name}" >> /etc/cron.hourly/repair
|
|
2063
|
+ # remove legacy stuff
|
|
2064
|
+ sed -i 's|/usr/bin/repairdatabase redmatrix||g' /etc/cron.hourly/repair
|
|
2065
|
+ fi
|
2066
|
2066
|
}
|
2067
|
2067
|
|
2068
|
2068
|
function install_not_on_BBB {
|
|
@@ -3594,8 +3594,8 @@ function resolve_dns_via_tor {
|
3594
|
3594
|
# point resolv.conf to tor
|
3595
|
3595
|
echo 'nameserver 127.0.0.1:53' > /etc/resolv.conf
|
3596
|
3596
|
|
3597
|
|
- # prevent resolv.conf from changing
|
3598
|
|
- chattr +i /etc/resolv.conf
|
|
3597
|
+ # prevent resolv.conf from changing
|
|
3598
|
+ chattr +i /etc/resolv.conf
|
3599
|
3599
|
|
3600
|
3600
|
echo 'resolve_dns_via_tor' >> $COMPLETION_FILE
|
3601
|
3601
|
}
|
|
@@ -3952,6 +3952,10 @@ function configure_dns {
|
3952
|
3952
|
echo 'search localdomain' >> /etc/resolv.conf
|
3953
|
3953
|
echo "nameserver $NAMESERVER1" >> /etc/resolv.conf
|
3954
|
3954
|
echo "nameserver $NAMESERVER2" >> /etc/resolv.conf
|
|
3955
|
+
|
|
3956
|
+ # prevent resolv.conf from changing
|
|
3957
|
+ chattr +i /etc/resolv.conf
|
|
3958
|
+
|
3955
|
3959
|
echo 'configure_dns' >> $COMPLETION_FILE
|
3956
|
3960
|
}
|
3957
|
3961
|
|