Pārlūkot izejas kodu

Prevent resolv.conf from changing

Bob Mottram 9 gadus atpakaļ
vecāks
revīzija
a2eaf0d865
1 mainītis faili ar 67 papildinājumiem un 63 dzēšanām
  1. 67
    63
      src/freedombone

+ 67
- 63
src/freedombone Parādīt failu

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