| 
				
			 | 
			
			
				@@ -217,6 +217,13 @@ HUBZILLA_ADMIN_PASSWORD= 
			 | 
		
	
		
			
			| 
				217
			 | 
			
				217
			 | 
			
			
				 HUBZILLA_COMMIT='b6ae2bff01f8a4dfc057ef2971b3d988b1028b3e' 
			 | 
		
	
		
			
			| 
				218
			 | 
			
				218
			 | 
			
			
				 HUBZILLA_ADDONS_COMMIT='48725235777e2088fe109b722a5fc9141b6840ec' 
			 | 
		
	
		
			
			| 
				219
			 | 
			
				219
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				
			 | 
			
				220
			 | 
			
			
				+# roundcube webmail 
			 | 
		
	
		
			
			| 
				
			 | 
			
				221
			 | 
			
			
				+WEBMAIL_REPO="https://github.com/roundcube/roundcubemail" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				222
			 | 
			
			
				+WEBMAIL_COMMIT='78cf9c2e5cff2d78cd8beb647d60570f195a2a9c' 
			 | 
		
	
		
			
			| 
				
			 | 
			
				223
			 | 
			
			
				+WEBMAIL_ONION_HOSTNAME= 
			 | 
		
	
		
			
			| 
				
			 | 
			
				224
			 | 
			
			
				+WEBMAIL_ONION_PORT=8097 
			 | 
		
	
		
			
			| 
				
			 | 
			
				225
			 | 
			
			
				+WEBMAIL_ADMIN_PASSWORD= 
			 | 
		
	
		
			
			| 
				
			 | 
			
				226
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				220
			 | 
			
				227
			 | 
			
			
				 # Domain name for git hosting installation 
			 | 
		
	
		
			
			| 
				221
			 | 
			
				228
			 | 
			
			
				 GIT_DOMAIN_NAME= 
			 | 
		
	
		
			
			| 
				222
			 | 
			
				229
			 | 
			
			
				 GIT_CODE= 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -1066,6 +1073,12 @@ function read_configuration { 
			 | 
		
	
		
			
			| 
				1066
			 | 
			
				1073
			 | 
			
			
				         if [[ $CONFIGURATION_FILE != "/root/${PROJECT_NAME}.cfg" ]]; then 
			 | 
		
	
		
			
			| 
				1067
			 | 
			
				1074
			 | 
			
			
				             cp $CONFIGURATION_FILE /root/${PROJECT_NAME}.cfg 
			 | 
		
	
		
			
			| 
				1068
			 | 
			
				1075
			 | 
			
			
				         fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1076
			 | 
			
			
				+        if grep -q "WEBMAIL_REPO" $CONFIGURATION_FILE; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1077
			 | 
			
			
				+            WEBMAIL_REPO=$(grep "WEBMAIL_REPO" $CONFIGURATION_FILE | awk -F '=' '{print $2}') 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1078
			 | 
			
			
				+        fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1079
			 | 
			
			
				+        if grep -q "WEBMAIL_COMMIT" $CONFIGURATION_FILE; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1080
			 | 
			
			
				+            WEBMAIL_COMMIT=$(grep "WEBMAIL_COMMIT" $CONFIGURATION_FILE | awk -F '=' '{print $2}') 
			 | 
		
	
		
			
			| 
				
			 | 
			
				1081
			 | 
			
			
				+        fi 
			 | 
		
	
		
			
			| 
				1069
			 | 
			
				1082
			 | 
			
			
				         if grep -q "WIFI_INTERFACE" $CONFIGURATION_FILE; then 
			 | 
		
	
		
			
			| 
				1070
			 | 
			
				1083
			 | 
			
			
				             WIFI_INTERFACE=$(grep "WIFI_INTERFACE" $CONFIGURATION_FILE | awk -F '=' '{print $2}') 
			 | 
		
	
		
			
			| 
				1071
			 | 
			
				1084
			 | 
			
			
				         fi 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -2009,60 +2022,60 @@ function backup_database_local { 
			 | 
		
	
		
			
			| 
				2009
			 | 
			
				2022
			 | 
			
			
				     backup_databases_script=/usr/bin/backupdatabases 
			 | 
		
	
		
			
			| 
				2010
			 | 
			
				2023
			 | 
			
			
				     echo '' >> $backup_databases_script 
			 | 
		
	
		
			
			| 
				2011
			 | 
			
				2024
			 | 
			
			
				     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 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2025
			 | 
			
			
				+		  echo "TEMPFILE=/root/${database_name}.sql" >> $backup_databases_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2026
			 | 
			
			
				+		  echo 'DAILYFILE=/var/backups/${database_name}_daily.sql' >> $backup_databases_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2027
			 | 
			
			
				+		  echo "mysqldump --password=\"\$MYSQL_PASSWORD\" ${database_name} > \$TEMPFILE" >> $backup_databases_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2028
			 | 
			
			
				+		  echo 'FILESIZE=$(stat -c%s $TEMPFILE)' >> $backup_databases_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2029
			 | 
			
			
				+		  echo 'if [ "$FILESIZE" -eq "0" ]; then' >> $backup_databases_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2030
			 | 
			
			
				+		  echo '    if [ -f $DAILYFILE ]; then' >> $backup_databases_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2031
			 | 
			
			
				+		  echo '        cp $DAILYFILE $TEMPFILE' >> $backup_databases_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2032
			 | 
			
			
				+		  echo '' >> $backup_databases_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2033
			 | 
			
			
				+		  echo '        # try to restore yesterdays database' >> $backup_databases_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2034
			 | 
			
			
				+		  echo "        mysql -u root --password=\"\$MYSQL_PASSWORD\" ${database_name} -o < \$DAILYFILE" >> $backup_databases_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2035
			 | 
			
			
				+		  echo '' >> $backup_databases_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2036
			 | 
			
			
				+		  echo '        # Send a warning email' >> $backup_databases_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2037
			 | 
			
			
				+		  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 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2038
			 | 
			
			
				+		  echo '    else' >> $backup_databases_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2039
			 | 
			
			
				+		  echo '        # Send a warning email' >> $backup_databases_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2040
			 | 
			
			
				+		  echo "        echo \"Unable to create a backup of the ${database_name} database.\" | mail -s \"${database_name} backup\" \$EMAIL" >> $backup_databases_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2041
			 | 
			
			
				+		  echo '    fi' >> $backup_databases_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2042
			 | 
			
			
				+		  echo 'else' >> $backup_databases_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2043
			 | 
			
			
				+		  echo '    chmod 600 $TEMPFILE' >> $backup_databases_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2044
			 | 
			
			
				+		  echo '    mv $TEMPFILE $DAILYFILE' >> $backup_databases_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2045
			 | 
			
			
				+		  echo '' >> $backup_databases_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2046
			 | 
			
			
				+		  echo '    # Make the backup readable only by root' >> $backup_databases_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2047
			 | 
			
			
				+		  echo '    chmod 600 $DAILYFILE' >> $backup_databases_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2048
			 | 
			
			
				+		  echo 'fi' >> $backup_databases_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2049
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2050
			 | 
			
			
				+		  weekly_backup_script=/etc/cron.weekly/backupdatabasesweekly 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2051
			 | 
			
			
				+		  if ! grep -q "${database_name}" ${weekly_backup_script}; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2052
			 | 
			
			
				+			  echo '' >> ${weekly_backup_script} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2053
			 | 
			
			
				+			  echo "# ${database_name}" >> ${weekly_backup_script} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2054
			 | 
			
			
				+			  echo "if [ -f /var/backups/${database_name}_weekly.sql ]; then" >> ${weekly_backup_script} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2055
			 | 
			
			
				+			  echo "  cp -f /var/backups/${database_name}_weekly.sql /var/backups/${database_name}_2weekly.sql" >> ${weekly_backup_script} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2056
			 | 
			
			
				+			  echo 'fi' >> ${weekly_backup_script} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2057
			 | 
			
			
				+			  echo "if [ -f /var/backups/${database_name}_daily.sql ]; then" >> ${weekly_backup_script} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2058
			 | 
			
			
				+			  echo "  cp -f /var/backups/${database_name}_daily.sql /var/backups/${database_name}_weekly.sql" >> ${weekly_backup_script} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2059
			 | 
			
			
				+			  echo 'fi' >> ${weekly_backup_script} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2060
			 | 
			
			
				+		  fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2061
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2062
			 | 
			
			
				+		  monthly_backup_script=/etc/cron.monthly/backupdatabasesmonthly 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2063
			 | 
			
			
				+		  if ! grep -q "${database_name}" ${monthly_backup_script}; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2064
			 | 
			
			
				+			  echo '' >> ${monthly_backup_script} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2065
			 | 
			
			
				+			  echo "# ${database_name}" >> ${monthly_backup_script} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2066
			 | 
			
			
				+			  echo "if [ -f /var/backups/${database_name}_monthly.sql ]; then" >> ${monthly_backup_script} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2067
			 | 
			
			
				+			  echo "  cp -f /var/backups/${database_name}_monthly.sql /var/backups/${database_name}_2monthly.sql" >> ${monthly_backup_script} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2068
			 | 
			
			
				+			  echo 'fi' >> ${monthly_backup_script} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2069
			 | 
			
			
				+			  echo "if [ -f /var/backups/${database_name}_weekly.sql ]; then" >> ${monthly_backup_script} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2070
			 | 
			
			
				+			  echo "  cp -f /var/backups/${database_name}_weekly.sql /var/backups/${database_name}_monthly.sql" >> ${monthly_backup_script} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2071
			 | 
			
			
				+			  echo 'fi' >> ${monthly_backup_script} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2072
			 | 
			
			
				+		  fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2073
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2074
			 | 
			
			
				+		  if ! grep -q "${database_name}" /etc/cron.hourly/repair; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2075
			 | 
			
			
				+			  echo "${PROJECT_NAME}-repair-database ${database_name}" >> /etc/cron.hourly/repair 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2076
			 | 
			
			
				+			  # remove legacy stuff 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2077
			 | 
			
			
				+			  sed -i 's|/usr/bin/repairdatabase redmatrix||g' /etc/cron.hourly/repair 
			 | 
		
	
		
			
			| 
				
			 | 
			
				2078
			 | 
			
			
				+		  fi 
			 | 
		
	
		
			
			| 
				2066
			 | 
			
				2079
			 | 
			
			
				 } 
			 | 
		
	
		
			
			| 
				2067
			 | 
			
				2080
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				2068
			 | 
			
				2081
			 | 
			
			
				 function install_not_on_BBB { 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -4450,7 +4463,6 @@ function install_command_line_browser { 
			 | 
		
	
		
			
			| 
				4450
			 | 
			
				4463
			 | 
			
			
				     echo 'install_command_line_browser' >> $COMPLETION_FILE 
			 | 
		
	
		
			
			| 
				4451
			 | 
			
				4464
			 | 
			
			
				 } 
			 | 
		
	
		
			
			| 
				4452
			 | 
			
				4465
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				4453
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				4454
			 | 
			
				4466
			 | 
			
			
				 function configure_email { 
			 | 
		
	
		
			
			| 
				4455
			 | 
			
				4467
			 | 
			
			
				     if [[ $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_MESH" ]]; then 
			 | 
		
	
		
			
			| 
				4456
			 | 
			
				4468
			 | 
			
			
				         return 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -7287,6 +7299,12 @@ function install_wiki { 
			 | 
		
	
		
			
			| 
				7287
			 | 
			
				7299
			 | 
			
			
				         nginx_disable_sniffing $WIKI_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				7288
			 | 
			
				7300
			 | 
			
			
				         echo '    add_header Strict-Transport-Security "max-age=0;";' >> /etc/nginx/sites-available/$WIKI_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				7289
			 | 
			
				7301
			 | 
			
			
				         echo '' >> /etc/nginx/sites-available/$WIKI_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				7302
			 | 
			
			
				+        echo '    # webmail' >> /etc/nginx/sites-available/$WIKI_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				7303
			 | 
			
			
				+        echo '    location /webmail {' >> /etc/nginx/sites-available/$WIKI_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				7304
			 | 
			
			
				+        echo '        rewrite ^/(.*) /webmail/index.php last;' >> /etc/nginx/sites-available/$WIKI_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				7305
			 | 
			
			
				+        echo '        rewrite ^/(.*) /webmail/installer/index.php last;' >> /etc/nginx/sites-available/$WIKI_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				7306
			 | 
			
			
				+        echo '    }' >> /etc/nginx/sites-available/$WIKI_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				7307
			 | 
			
			
				+        echo '' >> /etc/nginx/sites-available/$WIKI_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				7290
			 | 
			
				7308
			 | 
			
			
				         echo '    # rewrite to front controller as default rule' >> /etc/nginx/sites-available/$WIKI_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				7291
			 | 
			
				7309
			 | 
			
			
				         echo '    location / {' >> /etc/nginx/sites-available/$WIKI_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				7292
			 | 
			
				7310
			 | 
			
			
				         echo '        rewrite ^/(.*) /index.php?q=$uri&$args last;' >> /etc/nginx/sites-available/$WIKI_DOMAIN_NAME 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -8815,30 +8833,23 @@ function install_search_engine { 
			 | 
		
	
		
			
			| 
				8815
			 | 
			
				8833
			 | 
			
			
				     echo 'install_search_engine' >> $COMPLETION_FILE 
			 | 
		
	
		
			
			| 
				8816
			 | 
			
				8834
			 | 
			
			
				 } 
			 | 
		
	
		
			
			| 
				8817
			 | 
			
				8835
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				8818
			 | 
			
				
			 | 
			
			
				-function install_hubzilla { 
			 | 
		
	
		
			
			| 
				8819
			 | 
			
				
			 | 
			
			
				-    if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_DEVELOPER" || $SYSTEM_TYPE == "$VARIANT_MESH" ]]; then 
			 | 
		
	
		
			
			| 
				8820
			 | 
			
				
			 | 
			
			
				-        return 
			 | 
		
	
		
			
			| 
				8821
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				8822
			 | 
			
				
			 | 
			
			
				-    if [ ! $HUBZILLA_DOMAIN_NAME ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8836
			 | 
			
			
				+function install_webmail { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8837
			 | 
			
			
				+    if [[ $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_MESH" ]]; then 
			 | 
		
	
		
			
			| 
				8823
			 | 
			
				8838
			 | 
			
			
				         return 
			 | 
		
	
		
			
			| 
				8824
			 | 
			
				8839
			 | 
			
			
				     fi 
			 | 
		
	
		
			
			| 
				8825
			 | 
			
				8840
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				8826
			 | 
			
				
			 | 
			
			
				-    HUBZILLA_PATH=/var/www/$HUBZILLA_DOMAIN_NAME/htdocs 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8841
			 | 
			
			
				+    WEBMAIL_PATH=/var/www/webmail 
			 | 
		
	
		
			
			| 
				8827
			 | 
			
				8842
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				8828
			 | 
			
				8843
			 | 
			
			
				     # update to a new commit if needed 
			 | 
		
	
		
			
			| 
				8829
			 | 
			
				
			 | 
			
			
				-    set_repo_commit $HUBZILLA_PATH "Hubzilla commit" "$HUBZILLA_COMMIT" $HUBZILLA_REPO 
			 | 
		
	
		
			
			| 
				8830
			 | 
			
				
			 | 
			
			
				-    set_repo_commit $HUBZILLA_PATH "Hubzilla addons commit" "$HUBZILLA_ADDONS_COMMIT" $HUBZILLA_ADDONS_REPO 
			 | 
		
	
		
			
			| 
				8831
			 | 
			
				
			 | 
			
			
				-    if [ -d $HUBZILLA_PATH/redmatrix-themes1 ]; then 
			 | 
		
	
		
			
			| 
				8832
			 | 
			
				
			 | 
			
			
				-        cd $HUBZILLA_PATH/redmatrix-themes1 
			 | 
		
	
		
			
			| 
				8833
			 | 
			
				
			 | 
			
			
				-        git stash 
			 | 
		
	
		
			
			| 
				8834
			 | 
			
				
			 | 
			
			
				-        git pull 
			 | 
		
	
		
			
			| 
				8835
			 | 
			
				
			 | 
			
			
				-        cp -r $HUBZILLA_PATH/redmatrix-themes1/* $HUBZILLA_PATH/view/theme/ 
			 | 
		
	
		
			
			| 
				8836
			 | 
			
				
			 | 
			
			
				-        chown -R www-data:www-data $HUBZILLA_PATH 
			 | 
		
	
		
			
			| 
				8837
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8844
			 | 
			
			
				+    set_repo_commit $WEBMAIL_PATH "Webmail commit" "$WEBMAIL_COMMIT" $WEBMAIL_REPO 
			 | 
		
	
		
			
			| 
				8838
			 | 
			
				8845
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				8839
			 | 
			
				
			 | 
			
			
				-    if grep -Fxq "install_hubzilla" $COMPLETION_FILE; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8846
			 | 
			
			
				+    if grep -Fxq "install_webmail" $COMPLETION_FILE; then 
			 | 
		
	
		
			
			| 
				8840
			 | 
			
				8847
			 | 
			
			
				         return 
			 | 
		
	
		
			
			| 
				8841
			 | 
			
				8848
			 | 
			
			
				     fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8849
			 | 
			
			
				+    if [ -d /etc/apache2 ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8850
			 | 
			
			
				+        rm -rf /etc/apache2 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8851
			 | 
			
			
				+        echo $'Removed Apache installation after Dokuwiki install' 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8852
			 | 
			
			
				+    fi 
			 | 
		
	
		
			
			| 
				8842
			 | 
			
				8853
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				8843
			 | 
			
				8854
			 | 
			
			
				     install_mariadb 
			 | 
		
	
		
			
			| 
				8844
			 | 
			
				8855
			 | 
			
			
				     get_mariadb_password 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -8847,199 +8858,285 @@ function install_hubzilla { 
			 | 
		
	
		
			
			| 
				8847
			 | 
			
				8858
			 | 
			
			
				     apt-get -y install php5-common php5-cli php5-curl php5-gd php5-mysql php5-mcrypt git 
			 | 
		
	
		
			
			| 
				8848
			 | 
			
				8859
			 | 
			
			
				     apt-get -y install php5-dev imagemagick php5-imagick 
			 | 
		
	
		
			
			| 
				8849
			 | 
			
				8860
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				8850
			 | 
			
				
			 | 
			
			
				-    if [ ! -d /var/www/$HUBZILLA_DOMAIN_NAME ]; then 
			 | 
		
	
		
			
			| 
				8851
			 | 
			
				
			 | 
			
			
				-        mkdir /var/www/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8852
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				8853
			 | 
			
				
			 | 
			
			
				-    if [ ! -d $HUBZILLA_PATH ]; then 
			 | 
		
	
		
			
			| 
				8854
			 | 
			
				
			 | 
			
			
				-        mkdir $HUBZILLA_PATH 
			 | 
		
	
		
			
			| 
				8855
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				8856
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				8857
			 | 
			
				
			 | 
			
			
				-    if [ ! -f $HUBZILLA_PATH/index.php ]; then 
			 | 
		
	
		
			
			| 
				8858
			 | 
			
				
			 | 
			
			
				-        cd $INSTALL_DIR 
			 | 
		
	
		
			
			| 
				8859
			 | 
			
				
			 | 
			
			
				-        git_clone $HUBZILLA_REPO hubzilla 
			 | 
		
	
		
			
			| 
				8860
			 | 
			
				
			 | 
			
			
				-        git checkout $HUBZILLA_COMMIT -b $HUBZILLA_COMMIT 
			 | 
		
	
		
			
			| 
				8861
			 | 
			
				
			 | 
			
			
				-        if ! grep -q "Hubzilla commit" $COMPLETION_FILE; then 
			 | 
		
	
		
			
			| 
				8862
			 | 
			
				
			 | 
			
			
				-            echo "Hubzilla commit:$HUBZILLA_COMMIT" >> $COMPLETION_FILE 
			 | 
		
	
		
			
			| 
				8863
			 | 
			
				
			 | 
			
			
				-        else 
			 | 
		
	
		
			
			| 
				8864
			 | 
			
				
			 | 
			
			
				-            sed -i "s/Hubzilla commit.*/Hubzilla commit:$HUBZILLA_COMMIT/g" $COMPLETION_FILE 
			 | 
		
	
		
			
			| 
				8865
			 | 
			
				
			 | 
			
			
				-        fi 
			 | 
		
	
		
			
			| 
				8866
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				8867
			 | 
			
				
			 | 
			
			
				-        rm -rf $HUBZILLA_PATH 
			 | 
		
	
		
			
			| 
				8868
			 | 
			
				
			 | 
			
			
				-        mv hubzilla $HUBZILLA_PATH 
			 | 
		
	
		
			
			| 
				8869
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				8870
			 | 
			
				
			 | 
			
			
				-        git_clone $HUBZILLA_ADDONS_REPO $HUBZILLA_PATH/addon 
			 | 
		
	
		
			
			| 
				8871
			 | 
			
				
			 | 
			
			
				-        cd $HUBZILLA_PATH/addon 
			 | 
		
	
		
			
			| 
				8872
			 | 
			
				
			 | 
			
			
				-        git checkout $HUBZILLA_ADDONS_COMMIT -b $HUBZILLA_ADDONS_COMMIT 
			 | 
		
	
		
			
			| 
				8873
			 | 
			
				
			 | 
			
			
				-        if ! grep -q "Hubzilla addons commit" $COMPLETION_FILE; then 
			 | 
		
	
		
			
			| 
				8874
			 | 
			
				
			 | 
			
			
				-            echo "Hubzilla addons commit:$HUBZILLA_ADDONS_COMMIT" >> $COMPLETION_FILE 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8861
			 | 
			
			
				+    if [ ! -f $WEBMAIL_PATH/index.php ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8862
			 | 
			
			
				+        git_clone $WEBMAIL_REPO webmail 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8863
			 | 
			
			
				+        git checkout $WEBMAIL_COMMIT -b $WEBMAIL_COMMIT 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8864
			 | 
			
			
				+        if ! grep -q "Webmail commit" $COMPLETION_FILE; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8865
			 | 
			
			
				+            echo "Webmail commit:$WEBMAIL_COMMIT" >> $COMPLETION_FILE 
			 | 
		
	
		
			
			| 
				8875
			 | 
			
				8866
			 | 
			
			
				         else 
			 | 
		
	
		
			
			| 
				8876
			 | 
			
				
			 | 
			
			
				-            sed -i "s/Hubzilla addons commit.*/Hubzilla addons commit:$HUBZILLA_ADDONS_COMMIT/g" $COMPLETION_FILE 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8867
			 | 
			
			
				+            sed -i "s/Webmail commit.*/Webmail commit:$WEBMAIL_COMMIT/g" $COMPLETION_FILE 
			 | 
		
	
		
			
			| 
				8877
			 | 
			
				8868
			 | 
			
			
				         fi 
			 | 
		
	
		
			
			| 
				8878
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				8879
			 | 
			
				
			 | 
			
			
				-        # some extra themes 
			 | 
		
	
		
			
			| 
				8880
			 | 
			
				
			 | 
			
			
				-        git_clone $HUBZILLA_THEMES_REPO $HUBZILLA_PATH/redmatrix-themes1 
			 | 
		
	
		
			
			| 
				8881
			 | 
			
				
			 | 
			
			
				-        cp -r $HUBZILLA_PATH/redmatrix-themes1/* $HUBZILLA_PATH/view/theme/ 
			 | 
		
	
		
			
			| 
				8882
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				8883
			 | 
			
				
			 | 
			
			
				-        chown -R www-data:www-data $HUBZILLA_PATH 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8869
			 | 
			
			
				+        chown -R www-data:www-data $WEBMAIL_PATH 
			 | 
		
	
		
			
			| 
				8884
			 | 
			
				8870
			 | 
			
			
				     fi 
			 | 
		
	
		
			
			| 
				8885
			 | 
			
				8871
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				8886
			 | 
			
				
			 | 
			
			
				-    HUBZILLA_ONION_HOSTNAME= 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8872
			 | 
			
			
				+    WEBMAIL_ONION_HOSTNAME= 
			 | 
		
	
		
			
			| 
				8887
			 | 
			
				8873
			 | 
			
			
				     if [[ $ONION_ONLY != "no" ]]; then 
			 | 
		
	
		
			
			| 
				8888
			 | 
			
				
			 | 
			
			
				-        HUBZILLA_ONION_HOSTNAME=$(add_onion_service hubzilla 80 ${HUBZILLA_ONION_PORT}) 
			 | 
		
	
		
			
			| 
				8889
			 | 
			
				
			 | 
			
			
				-        echo "Hubzilla onion domain:${HUBZILLA_ONION_HOSTNAME}" >> $COMPLETION_FILE 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8874
			 | 
			
			
				+        WEBMAIL_ONION_HOSTNAME=$(add_onion_service webmail 80 ${WEBMAIL_ONION_PORT}) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8875
			 | 
			
			
				+        echo "Webmail onion domain:${WEBMAIL_ONION_HOSTNAME}" >> $COMPLETION_FILE 
			 | 
		
	
		
			
			| 
				8890
			 | 
			
				8876
			 | 
			
			
				     fi 
			 | 
		
	
		
			
			| 
				8891
			 | 
			
				8877
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				8892
			 | 
			
				
			 | 
			
			
				-    get_mariadb_hubzilla_admin_password 
			 | 
		
	
		
			
			| 
				8893
			 | 
			
				
			 | 
			
			
				-    if [ ! $HUBZILLA_ADMIN_PASSWORD ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8878
			 | 
			
			
				+    get_mariadb_webmail_admin_password   
			 | 
		
	
		
			
			| 
				
			 | 
			
				8879
			 | 
			
			
				+    if [ ! $WEBMAIL_ADMIN_PASSWORD ]; then 
			 | 
		
	
		
			
			| 
				8894
			 | 
			
				8880
			 | 
			
			
				         if [ -f $IMAGE_PASSWORD_FILE ]; then 
			 | 
		
	
		
			
			| 
				8895
			 | 
			
				
			 | 
			
			
				-            HUBZILLA_ADMIN_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)" 
			 | 
		
	
		
			
			| 
				8896
			 | 
			
				
			 | 
			
			
				-        else 
			 | 
		
	
		
			
			| 
				8897
			 | 
			
				
			 | 
			
			
				-            HUBZILLA_ADMIN_PASSWORD="$(openssl rand -base64 32 | cut -c1-30)" 
			 | 
		
	
		
			
			| 
				8898
			 | 
			
				
			 | 
			
			
				-        fi 
			 | 
		
	
		
			
			| 
				8899
			 | 
			
				
			 | 
			
			
				-        echo '' >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				8900
			 | 
			
				
			 | 
			
			
				-        echo '' >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				8901
			 | 
			
				
			 | 
			
			
				-        echo 'Hubzilla' >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				8902
			 | 
			
				
			 | 
			
			
				-        echo '========' >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				8903
			 | 
			
				
			 | 
			
			
				-        if [[ $ONION_ONLY == 'no' ]]; then 
			 | 
		
	
		
			
			| 
				8904
			 | 
			
				
			 | 
			
			
				-            echo $"Open https://$HUBZILLA_DOMAIN_NAME and register a new user" >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8881
			 | 
			
			
				+            WEBMAIL_ADMIN_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)" 
			 | 
		
	
		
			
			| 
				8905
			 | 
			
				8882
			 | 
			
			
				         else 
			 | 
		
	
		
			
			| 
				8906
			 | 
			
				
			 | 
			
			
				-            echo $"Open http://$HUBZILLA_ONION_HOSTNAME and register a new user" >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				8907
			 | 
			
				
			 | 
			
			
				-        fi 
			 | 
		
	
		
			
			| 
				8908
			 | 
			
				
			 | 
			
			
				-        echo $"Your MariaDB Hubzilla admin password is: $HUBZILLA_ADMIN_PASSWORD" >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				8909
			 | 
			
				
			 | 
			
			
				-        chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				8910
			 | 
			
				
			 | 
			
			
				-        chmod 600 /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				8911
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				8912
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				8913
			 | 
			
				
			 | 
			
			
				-    create_database hubzilla "$HUBZILLA_ADMIN_PASSWORD" 
			 | 
		
	
		
			
			| 
				8914
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				8915
			 | 
			
				
			 | 
			
			
				-    if ! grep -q "$HUBZILLA_PATH" /etc/crontab; then 
			 | 
		
	
		
			
			| 
				8916
			 | 
			
				
			 | 
			
			
				-        echo "12,22,32,42,52 * *   *   *   root cd $HUBZILLA_PATH; /usr/bin/timeout 500 /usr/bin/php include/poller.php" >> /etc/crontab 
			 | 
		
	
		
			
			| 
				8917
			 | 
			
				
			 | 
			
			
				-    fi 
			 | 
		
	
		
			
			| 
				8918
			 | 
			
				
			 | 
			
			
				- 
			 | 
		
	
		
			
			| 
				8919
			 | 
			
				
			 | 
			
			
				-    add_ddns_domain $HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8883
			 | 
			
			
				+            WEBMAIL_ADMIN_PASSWORD="$(openssl rand -base64 32 | cut -c1-30)" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8884
			 | 
			
			
				+        fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8885
			 | 
			
			
				+    fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8886
			 | 
			
			
				+    create_database webmail "$WEBMAIL_ADMIN_PASSWORD" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8887
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8888
			 | 
			
			
				+	if [ ! -d /var/www/$DEFAULT_DOMAIN_NAME/htdocs ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8889
			 | 
			
			
				+		mkdir -p /var/www/$DEFAULT_DOMAIN_NAME/htdocs 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8890
			 | 
			
			
				+	fi	 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8891
			 | 
			
			
				+	ln -s $WEBMAIL_PATH /var/www/$DEFAULT_DOMAIN_NAME/htdocs/webmail 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8892
			 | 
			
			
				+	 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8893
			 | 
			
			
				+	if ! grep -q "Webmail" /home/$MY_USERNAME/README; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8894
			 | 
			
			
				+		echo '' >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8895
			 | 
			
			
				+		echo '' >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8896
			 | 
			
			
				+		echo 'Webmail' >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8897
			 | 
			
			
				+		echo '=======' >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8898
			 | 
			
			
				+		if [[ $ONION_ONLY == 'no' ]]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8899
			 | 
			
			
				+			echo $"Open https://$DEFAULT_DOMAIN_NAME/webmail/installer/index.php" >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8900
			 | 
			
			
				+		else 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8901
			 | 
			
			
				+			echo $"Open http://$WEBMAIL_ONION_HOSTNAME/installer/index.php" >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8902
			 | 
			
			
				+		fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8903
			 | 
			
			
				+		echo $"Database Type: MySQL" >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8904
			 | 
			
			
				+		echo $"Database name: webmail" >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8905
			 | 
			
			
				+		echo $"Database user name: webmailadmin" >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8906
			 | 
			
			
				+		echo $"Database password: $WEBMAIL_ADMIN_PASSWORD" >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8907
			 | 
			
			
				+		echo $"Enable the Enigma PGP plugin" >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8908
			 | 
			
			
				+		chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8909
			 | 
			
			
				+		chmod 600 /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8910
			 | 
			
			
				+	fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8911
			 | 
			
			
				+     
			 | 
		
	
		
			
			| 
				
			 | 
			
				8912
			 | 
			
			
				+	echo 'install_webmail' >> $COMPLETION_FILE 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8913
			 | 
			
			
				+} 
			 | 
		
	
		
			
			| 
				8920
			 | 
			
				8914
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				8921
			 | 
			
				
			 | 
			
			
				-    if [[ $ONION_ONLY == "no" ]]; then 
			 | 
		
	
		
			
			| 
				8922
			 | 
			
				
			 | 
			
			
				-        nginx_http_redirect $HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8923
			 | 
			
				
			 | 
			
			
				-        echo 'server {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8924
			 | 
			
				
			 | 
			
			
				-        echo '    listen 443 ssl;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8925
			 | 
			
				
			 | 
			
			
				-        echo "    root $HUBZILLA_PATH;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8926
			 | 
			
				
			 | 
			
			
				-        echo "    server_name $HUBZILLA_DOMAIN_NAME;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8927
			 | 
			
				
			 | 
			
			
				-        echo "    error_log /var/log/nginx/${HUBZILLA_DOMAIN_NAME}_error_ssl.log $WEBSERVER_LOG_LEVEL;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8928
			 | 
			
				
			 | 
			
			
				-        echo '    index index.php;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8929
			 | 
			
				
			 | 
			
			
				-        echo '    charset utf-8;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8930
			 | 
			
				
			 | 
			
			
				-        echo '    access_log off;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8931
			 | 
			
				
			 | 
			
			
				-        nginx_limits $HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8932
			 | 
			
				
			 | 
			
			
				-        nginx_ssl $HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8933
			 | 
			
				
			 | 
			
			
				-        nginx_disable_sniffing $HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8934
			 | 
			
				
			 | 
			
			
				-        echo '    add_header Strict-Transport-Security max-age=15768000;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8935
			 | 
			
				
			 | 
			
			
				-        echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8936
			 | 
			
				
			 | 
			
			
				-        echo '    # rewrite to front controller as default rule' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8937
			 | 
			
				
			 | 
			
			
				-        echo '    location / {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8938
			 | 
			
				
			 | 
			
			
				-        echo '        rewrite ^/(.*) /index.php?q=$uri&$args last;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8939
			 | 
			
				
			 | 
			
			
				-        echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8940
			 | 
			
				
			 | 
			
			
				-        echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8941
			 | 
			
				
			 | 
			
			
				-        echo "    # make sure webfinger and other well known services aren't blocked" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8942
			 | 
			
				
			 | 
			
			
				-        echo '    # by denying dot files and rewrite request to the front controller' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8943
			 | 
			
				
			 | 
			
			
				-        echo '    location ^~ /.well-known/ {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8944
			 | 
			
				
			 | 
			
			
				-        echo '        allow all;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8945
			 | 
			
				
			 | 
			
			
				-        echo '        rewrite ^/(.*) /index.php?q=$uri&$args last;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8946
			 | 
			
				
			 | 
			
			
				-        echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8947
			 | 
			
				
			 | 
			
			
				-        echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8948
			 | 
			
				
			 | 
			
			
				-        echo '    # statically serve these file types when possible' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8949
			 | 
			
				
			 | 
			
			
				-        echo '    # otherwise fall back to front controller' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8950
			 | 
			
				
			 | 
			
			
				-        echo '    # allow browser to cache them' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8951
			 | 
			
				
			 | 
			
			
				-        echo '    # added .htm for advanced source code editor library' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8952
			 | 
			
				
			 | 
			
			
				-        echo '    location ~* \.(jpg|jpeg|gif|png|ico|css|js|htm|html|ttf|woff|svg)$ {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8953
			 | 
			
				
			 | 
			
			
				-        echo '        expires 30d;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8954
			 | 
			
				
			 | 
			
			
				-        echo '        try_files $uri /index.php?q=$uri&$args;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8955
			 | 
			
				
			 | 
			
			
				-        echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8956
			 | 
			
				
			 | 
			
			
				-        echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8957
			 | 
			
				
			 | 
			
			
				-        echo '    # block these file types' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8958
			 | 
			
				
			 | 
			
			
				-        echo '    location ~* \.(tpl|md|tgz|log|out)$ {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8959
			 | 
			
				
			 | 
			
			
				-        echo '        deny all;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8960
			 | 
			
				
			 | 
			
			
				-        echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8961
			 | 
			
				
			 | 
			
			
				-        echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8962
			 | 
			
				
			 | 
			
			
				-        echo '    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8963
			 | 
			
				
			 | 
			
			
				-        echo '    # or a unix socket' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8964
			 | 
			
				
			 | 
			
			
				-        echo '    location ~* \.php$ {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8965
			 | 
			
				
			 | 
			
			
				-        echo '        # Zero-day exploit defense.' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8966
			 | 
			
				
			 | 
			
			
				-        echo '        # http://forum.nginx.org/read.php?2,88845,page=3' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8967
			 | 
			
				
			 | 
			
			
				-        echo "        # Won't work properly (404 error) if the file is not stored on this" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8968
			 | 
			
				
			 | 
			
			
				-        echo "        # server, which is entirely possible with php-fpm/php-fcgi." >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8969
			 | 
			
				
			 | 
			
			
				-        echo "        # Comment the 'try_files' line out if you set up php-fpm/php-fcgi on" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8970
			 | 
			
				
			 | 
			
			
				-        echo "        # another machine. And then cross your fingers that you won't get hacked." >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8971
			 | 
			
				
			 | 
			
			
				-        echo '        try_files $uri $uri/ /index.php;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8972
			 | 
			
				
			 | 
			
			
				-        echo '        # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8973
			 | 
			
				
			 | 
			
			
				-        echo '        fastcgi_split_path_info ^(.+\.php)(/.+)$;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8974
			 | 
			
				
			 | 
			
			
				-        echo '        # With php5-cgi alone:' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8975
			 | 
			
				
			 | 
			
			
				-        echo '        # fastcgi_pass 127.0.0.1:9000;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8976
			 | 
			
				
			 | 
			
			
				-        echo '        # With php5-fpm:' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8977
			 | 
			
				
			 | 
			
			
				-        echo '        fastcgi_pass unix:/var/run/php5-fpm.sock;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8978
			 | 
			
				
			 | 
			
			
				-        echo '        include fastcgi_params;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8979
			 | 
			
				
			 | 
			
			
				-        echo '        fastcgi_index index.php;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8980
			 | 
			
				
			 | 
			
			
				-        echo '        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8981
			 | 
			
				
			 | 
			
			
				-        echo '        fastcgi_read_timeout 300;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8982
			 | 
			
				
			 | 
			
			
				-        echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8983
			 | 
			
				
			 | 
			
			
				-        echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8984
			 | 
			
				
			 | 
			
			
				-        echo '    # deny access to all dot files' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8985
			 | 
			
				
			 | 
			
			
				-        echo '    location ~ /\. {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8986
			 | 
			
				
			 | 
			
			
				-        echo '        deny all;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8987
			 | 
			
				
			 | 
			
			
				-        echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8988
			 | 
			
				
			 | 
			
			
				-        echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8989
			 | 
			
				
			 | 
			
			
				-        echo '    location ~ /\.ht {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8990
			 | 
			
				
			 | 
			
			
				-        echo '      deny  all;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8991
			 | 
			
				
			 | 
			
			
				-        echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8992
			 | 
			
				
			 | 
			
			
				-        echo '}' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8993
			 | 
			
				
			 | 
			
			
				-        echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8994
			 | 
			
				
			 | 
			
			
				-    else 
			 | 
		
	
		
			
			| 
				8995
			 | 
			
				
			 | 
			
			
				-        echo 'server {' > /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8996
			 | 
			
				
			 | 
			
			
				-        echo "    listen 127.0.0.1:${HUBZILLA_ONION_PORT} default_server;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8997
			 | 
			
				
			 | 
			
			
				-        echo "    root $HUBZILLA_PATH;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8998
			 | 
			
				
			 | 
			
			
				-        echo "    server_name $HUBZILLA_ONION_HOSTNAME;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				8999
			 | 
			
				
			 | 
			
			
				-        echo "    error_log /var/log/nginx/${HUBZILLA_DOMAIN_NAME}_error_ssl.log $WEBSERVER_LOG_LEVEL;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9000
			 | 
			
				
			 | 
			
			
				-        echo '    index index.php;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9001
			 | 
			
				
			 | 
			
			
				-        echo '    charset utf-8;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9002
			 | 
			
				
			 | 
			
			
				-        echo '    access_log off;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9003
			 | 
			
				
			 | 
			
			
				-        nginx_limits $HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9004
			 | 
			
				
			 | 
			
			
				-        nginx_disable_sniffing $HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9005
			 | 
			
				
			 | 
			
			
				-        echo '    add_header Strict-Transport-Security max-age=15768000;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9006
			 | 
			
				
			 | 
			
			
				-        echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9007
			 | 
			
				
			 | 
			
			
				-        echo '    # rewrite to front controller as default rule' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9008
			 | 
			
				
			 | 
			
			
				-        echo '    location / {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9009
			 | 
			
				
			 | 
			
			
				-        echo '        rewrite ^/(.*) /index.php?q=$uri&$args last;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9010
			 | 
			
				
			 | 
			
			
				-        echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9011
			 | 
			
				
			 | 
			
			
				-        echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9012
			 | 
			
				
			 | 
			
			
				-        echo "    # make sure webfinger and other well known services aren't blocked" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9013
			 | 
			
				
			 | 
			
			
				-        echo '    # by denying dot files and rewrite request to the front controller' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9014
			 | 
			
				
			 | 
			
			
				-        echo '    location ^~ /.well-known/ {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9015
			 | 
			
				
			 | 
			
			
				-        echo '        allow all;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9016
			 | 
			
				
			 | 
			
			
				-        echo '        rewrite ^/(.*) /index.php?q=$uri&$args last;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9017
			 | 
			
				
			 | 
			
			
				-        echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9018
			 | 
			
				
			 | 
			
			
				-        echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9019
			 | 
			
				
			 | 
			
			
				-        echo '    # statically serve these file types when possible' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9020
			 | 
			
				
			 | 
			
			
				-        echo '    # otherwise fall back to front controller' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9021
			 | 
			
				
			 | 
			
			
				-        echo '    # allow browser to cache them' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9022
			 | 
			
				
			 | 
			
			
				-        echo '    # added .htm for advanced source code editor library' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9023
			 | 
			
				
			 | 
			
			
				-        echo '    location ~* \.(jpg|jpeg|gif|png|ico|css|js|htm|html|ttf|woff|svg)$ {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9024
			 | 
			
				
			 | 
			
			
				-        echo '        expires 30d;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9025
			 | 
			
				
			 | 
			
			
				-        echo '        try_files $uri /index.php?q=$uri&$args;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9026
			 | 
			
				
			 | 
			
			
				-        echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9027
			 | 
			
				
			 | 
			
			
				-        echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9028
			 | 
			
				
			 | 
			
			
				-        echo '    # block these file types' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9029
			 | 
			
				
			 | 
			
			
				-        echo '    location ~* \.(tpl|md|tgz|log|out)$ {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9030
			 | 
			
				
			 | 
			
			
				-        echo '        deny all;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9031
			 | 
			
				
			 | 
			
			
				-        echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9032
			 | 
			
				
			 | 
			
			
				-        echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9033
			 | 
			
				
			 | 
			
			
				-        echo '    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9034
			 | 
			
				
			 | 
			
			
				-        echo '    # or a unix socket' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9035
			 | 
			
				
			 | 
			
			
				-        echo '    location ~* \.php$ {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9036
			 | 
			
				
			 | 
			
			
				-        echo '        # Zero-day exploit defense.' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9037
			 | 
			
				
			 | 
			
			
				-        echo '        # http://forum.nginx.org/read.php?2,88845,page=3' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9038
			 | 
			
				
			 | 
			
			
				-        echo "        # Won't work properly (404 error) if the file is not stored on this" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9039
			 | 
			
				
			 | 
			
			
				-        echo "        # server, which is entirely possible with php-fpm/php-fcgi." >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9040
			 | 
			
				
			 | 
			
			
				-        echo "        # Comment the 'try_files' line out if you set up php-fpm/php-fcgi on" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9041
			 | 
			
				
			 | 
			
			
				-        echo "        # another machine. And then cross your fingers that you won't get hacked." >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9042
			 | 
			
				
			 | 
			
			
				-        echo '        try_files $uri $uri/ /index.php;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8915
			 | 
			
			
				+function install_hubzilla { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8916
			 | 
			
			
				+	if [[ $SYSTEM_TYPE == "$VARIANT_CLOUD" || $SYSTEM_TYPE == "$VARIANT_MAILBOX" || $SYSTEM_TYPE == "$VARIANT_CHAT" || $SYSTEM_TYPE == "$VARIANT_WRITER" || $SYSTEM_TYPE == "$VARIANT_MEDIA" || $SYSTEM_TYPE == "$VARIANT_DEVELOPER" || $SYSTEM_TYPE == "$VARIANT_MESH" ]]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8917
			 | 
			
			
				+		return 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8918
			 | 
			
			
				+	fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8919
			 | 
			
			
				+	if [ ! $HUBZILLA_DOMAIN_NAME ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8920
			 | 
			
			
				+		return 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8921
			 | 
			
			
				+	fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8922
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8923
			 | 
			
			
				+	HUBZILLA_PATH=/var/www/$HUBZILLA_DOMAIN_NAME/htdocs 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8924
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8925
			 | 
			
			
				+	# update to a new commit if needed 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8926
			 | 
			
			
				+	set_repo_commit $HUBZILLA_PATH "Hubzilla commit" "$HUBZILLA_COMMIT" $HUBZILLA_REPO 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8927
			 | 
			
			
				+	set_repo_commit $HUBZILLA_PATH "Hubzilla addons commit" "$HUBZILLA_ADDONS_COMMIT" $HUBZILLA_ADDONS_REPO 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8928
			 | 
			
			
				+	if [ -d $HUBZILLA_PATH/redmatrix-themes1 ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8929
			 | 
			
			
				+		cd $HUBZILLA_PATH/redmatrix-themes1 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8930
			 | 
			
			
				+		git stash 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8931
			 | 
			
			
				+		git pull 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8932
			 | 
			
			
				+		cp -r $HUBZILLA_PATH/redmatrix-themes1/* $HUBZILLA_PATH/view/theme/ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8933
			 | 
			
			
				+		chown -R www-data:www-data $HUBZILLA_PATH 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8934
			 | 
			
			
				+	fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8935
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8936
			 | 
			
			
				+	if grep -Fxq "install_hubzilla" $COMPLETION_FILE; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8937
			 | 
			
			
				+		return 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8938
			 | 
			
			
				+	fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8939
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8940
			 | 
			
			
				+	install_mariadb 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8941
			 | 
			
			
				+	get_mariadb_password 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8942
			 | 
			
			
				+	repair_databases_script 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8943
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8944
			 | 
			
			
				+	apt-get -y install php5-common php5-cli php5-curl php5-gd php5-mysql php5-mcrypt git 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8945
			 | 
			
			
				+	apt-get -y install php5-dev imagemagick php5-imagick 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8946
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8947
			 | 
			
			
				+	if [ ! -d /var/www/$HUBZILLA_DOMAIN_NAME ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8948
			 | 
			
			
				+		mkdir /var/www/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8949
			 | 
			
			
				+	fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8950
			 | 
			
			
				+	if [ ! -d $HUBZILLA_PATH ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8951
			 | 
			
			
				+		mkdir $HUBZILLA_PATH 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8952
			 | 
			
			
				+	fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8953
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8954
			 | 
			
			
				+	if [ ! -f $HUBZILLA_PATH/index.php ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8955
			 | 
			
			
				+		cd $INSTALL_DIR 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8956
			 | 
			
			
				+		git_clone $HUBZILLA_REPO hubzilla 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8957
			 | 
			
			
				+		git checkout $HUBZILLA_COMMIT -b $HUBZILLA_COMMIT 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8958
			 | 
			
			
				+		if ! grep -q "Hubzilla commit" $COMPLETION_FILE; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8959
			 | 
			
			
				+			echo "Hubzilla commit:$HUBZILLA_COMMIT" >> $COMPLETION_FILE 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8960
			 | 
			
			
				+		else 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8961
			 | 
			
			
				+			sed -i "s/Hubzilla commit.*/Hubzilla commit:$HUBZILLA_COMMIT/g" $COMPLETION_FILE 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8962
			 | 
			
			
				+		fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8963
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8964
			 | 
			
			
				+		rm -rf $HUBZILLA_PATH 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8965
			 | 
			
			
				+		mv hubzilla $HUBZILLA_PATH 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8966
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8967
			 | 
			
			
				+		git_clone $HUBZILLA_ADDONS_REPO $HUBZILLA_PATH/addon 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8968
			 | 
			
			
				+		cd $HUBZILLA_PATH/addon 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8969
			 | 
			
			
				+		git checkout $HUBZILLA_ADDONS_COMMIT -b $HUBZILLA_ADDONS_COMMIT 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8970
			 | 
			
			
				+		if ! grep -q "Hubzilla addons commit" $COMPLETION_FILE; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8971
			 | 
			
			
				+			echo "Hubzilla addons commit:$HUBZILLA_ADDONS_COMMIT" >> $COMPLETION_FILE 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8972
			 | 
			
			
				+		else 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8973
			 | 
			
			
				+			sed -i "s/Hubzilla addons commit.*/Hubzilla addons commit:$HUBZILLA_ADDONS_COMMIT/g" $COMPLETION_FILE 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8974
			 | 
			
			
				+		fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8975
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8976
			 | 
			
			
				+		# some extra themes 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8977
			 | 
			
			
				+		git_clone $HUBZILLA_THEMES_REPO $HUBZILLA_PATH/redmatrix-themes1 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8978
			 | 
			
			
				+		cp -r $HUBZILLA_PATH/redmatrix-themes1/* $HUBZILLA_PATH/view/theme/ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8979
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8980
			 | 
			
			
				+		chown -R www-data:www-data $HUBZILLA_PATH 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8981
			 | 
			
			
				+	fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8982
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8983
			 | 
			
			
				+	HUBZILLA_ONION_HOSTNAME= 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8984
			 | 
			
			
				+	if [[ $ONION_ONLY != "no" ]]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8985
			 | 
			
			
				+		HUBZILLA_ONION_HOSTNAME=$(add_onion_service hubzilla 80 ${HUBZILLA_ONION_PORT}) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8986
			 | 
			
			
				+		echo "Hubzilla onion domain:${HUBZILLA_ONION_HOSTNAME}" >> $COMPLETION_FILE 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8987
			 | 
			
			
				+	fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8988
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8989
			 | 
			
			
				+	get_mariadb_hubzilla_admin_password 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8990
			 | 
			
			
				+	if [ ! $HUBZILLA_ADMIN_PASSWORD ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8991
			 | 
			
			
				+		if [ -f $IMAGE_PASSWORD_FILE ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8992
			 | 
			
			
				+			HUBZILLA_ADMIN_PASSWORD="$(printf `cat $IMAGE_PASSWORD_FILE`)" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8993
			 | 
			
			
				+		else 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8994
			 | 
			
			
				+			HUBZILLA_ADMIN_PASSWORD="$(openssl rand -base64 32 | cut -c1-30)" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8995
			 | 
			
			
				+		fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8996
			 | 
			
			
				+		echo '' >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8997
			 | 
			
			
				+		echo '' >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8998
			 | 
			
			
				+		echo 'Hubzilla' >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8999
			 | 
			
			
				+		echo '========' >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9000
			 | 
			
			
				+		if [[ $ONION_ONLY == 'no' ]]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9001
			 | 
			
			
				+			echo $"Open https://$HUBZILLA_DOMAIN_NAME and register a new user" >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9002
			 | 
			
			
				+		else 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9003
			 | 
			
			
				+			echo $"Open http://$HUBZILLA_ONION_HOSTNAME and register a new user" >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9004
			 | 
			
			
				+		fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9005
			 | 
			
			
				+		echo $"Your MariaDB Hubzilla admin password is: $HUBZILLA_ADMIN_PASSWORD" >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9006
			 | 
			
			
				+		chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9007
			 | 
			
			
				+		chmod 600 /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9008
			 | 
			
			
				+	fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9009
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9010
			 | 
			
			
				+	create_database hubzilla "$HUBZILLA_ADMIN_PASSWORD" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9011
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9012
			 | 
			
			
				+	if ! grep -q "$HUBZILLA_PATH" /etc/crontab; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9013
			 | 
			
			
				+		echo "12,22,32,42,52 * *   *   *   root cd $HUBZILLA_PATH; /usr/bin/timeout 500 /usr/bin/php include/poller.php" >> /etc/crontab 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9014
			 | 
			
			
				+	fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9015
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9016
			 | 
			
			
				+	add_ddns_domain $HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9017
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9018
			 | 
			
			
				+	if [[ $ONION_ONLY == "no" ]]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9019
			 | 
			
			
				+		nginx_http_redirect $HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9020
			 | 
			
			
				+		echo 'server {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9021
			 | 
			
			
				+		echo '    listen 443 ssl;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9022
			 | 
			
			
				+		echo "    root $HUBZILLA_PATH;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9023
			 | 
			
			
				+		echo "    server_name $HUBZILLA_DOMAIN_NAME;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9024
			 | 
			
			
				+		echo "    error_log /var/log/nginx/${HUBZILLA_DOMAIN_NAME}_error_ssl.log $WEBSERVER_LOG_LEVEL;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9025
			 | 
			
			
				+		echo '    index index.php;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9026
			 | 
			
			
				+		echo '    charset utf-8;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9027
			 | 
			
			
				+		echo '    access_log off;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9028
			 | 
			
			
				+		nginx_limits $HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9029
			 | 
			
			
				+		nginx_ssl $HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9030
			 | 
			
			
				+		nginx_disable_sniffing $HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9031
			 | 
			
			
				+		echo '    add_header Strict-Transport-Security max-age=15768000;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9032
			 | 
			
			
				+		echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9033
			 | 
			
			
				+		echo '    # rewrite to front controller as default rule' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9034
			 | 
			
			
				+		echo '    location / {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9035
			 | 
			
			
				+		echo '        rewrite ^/(.*) /index.php?q=$uri&$args last;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9036
			 | 
			
			
				+		echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9037
			 | 
			
			
				+		echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9038
			 | 
			
			
				+		echo "    # make sure webfinger and other well known services aren't blocked" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9039
			 | 
			
			
				+		echo '    # by denying dot files and rewrite request to the front controller' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9040
			 | 
			
			
				+		echo '    location ^~ /.well-known/ {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9041
			 | 
			
			
				+		echo '        allow all;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9042
			 | 
			
			
				+		echo '        rewrite ^/(.*) /index.php?q=$uri&$args last;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9043
			 | 
			
			
				+		echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9044
			 | 
			
			
				+		echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9045
			 | 
			
			
				+		echo '    # statically serve these file types when possible' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9046
			 | 
			
			
				+		echo '    # otherwise fall back to front controller' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9047
			 | 
			
			
				+		echo '    # allow browser to cache them' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9048
			 | 
			
			
				+		echo '    # added .htm for advanced source code editor library' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9049
			 | 
			
			
				+		echo '    location ~* \.(jpg|jpeg|gif|png|ico|css|js|htm|html|ttf|woff|svg)$ {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9050
			 | 
			
			
				+		echo '        expires 30d;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9051
			 | 
			
			
				+		echo '        try_files $uri /index.php?q=$uri&$args;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9052
			 | 
			
			
				+		echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9053
			 | 
			
			
				+		echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9054
			 | 
			
			
				+		echo '    # block these file types' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9055
			 | 
			
			
				+		echo '    location ~* \.(tpl|md|tgz|log|out)$ {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9056
			 | 
			
			
				+		echo '        deny all;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9057
			 | 
			
			
				+		echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9058
			 | 
			
			
				+		echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9059
			 | 
			
			
				+		echo '    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9060
			 | 
			
			
				+		echo '    # or a unix socket' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9061
			 | 
			
			
				+		echo '    location ~* \.php$ {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9062
			 | 
			
			
				+		echo '        # Zero-day exploit defense.' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9063
			 | 
			
			
				+		echo '        # http://forum.nginx.org/read.php?2,88845,page=3' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9064
			 | 
			
			
				+		echo "        # Won't work properly (404 error) if the file is not stored on this" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9065
			 | 
			
			
				+		echo "        # server, which is entirely possible with php-fpm/php-fcgi." >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9066
			 | 
			
			
				+		echo "        # Comment the 'try_files' line out if you set up php-fpm/php-fcgi on" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9067
			 | 
			
			
				+		echo "        # another machine. And then cross your fingers that you won't get hacked." >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9068
			 | 
			
			
				+		echo '        try_files $uri $uri/ /index.php;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9069
			 | 
			
			
				+		echo '        # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9070
			 | 
			
			
				+		echo '        fastcgi_split_path_info ^(.+\.php)(/.+)$;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9071
			 | 
			
			
				+		echo '        # With php5-cgi alone:' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9072
			 | 
			
			
				+		echo '        # fastcgi_pass 127.0.0.1:9000;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9073
			 | 
			
			
				+		echo '        # With php5-fpm:' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9074
			 | 
			
			
				+		echo '        fastcgi_pass unix:/var/run/php5-fpm.sock;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9075
			 | 
			
			
				+		echo '        include fastcgi_params;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9076
			 | 
			
			
				+		echo '        fastcgi_index index.php;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9077
			 | 
			
			
				+		echo '        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9078
			 | 
			
			
				+		echo '        fastcgi_read_timeout 300;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9079
			 | 
			
			
				+		echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9080
			 | 
			
			
				+		echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9081
			 | 
			
			
				+		echo '    # deny access to all dot files' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9082
			 | 
			
			
				+		echo '    location ~ /\. {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9083
			 | 
			
			
				+		echo '        deny all;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9084
			 | 
			
			
				+		echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9085
			 | 
			
			
				+		echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9086
			 | 
			
			
				+		echo '    location ~ /\.ht {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9087
			 | 
			
			
				+		echo '      deny  all;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9088
			 | 
			
			
				+		echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9089
			 | 
			
			
				+		echo '}' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9090
			 | 
			
			
				+		echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9091
			 | 
			
			
				+	else 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9092
			 | 
			
			
				+		echo 'server {' > /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9093
			 | 
			
			
				+		echo "    listen 127.0.0.1:${HUBZILLA_ONION_PORT} default_server;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9094
			 | 
			
			
				+		echo "    root $HUBZILLA_PATH;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9095
			 | 
			
			
				+		echo "    server_name $HUBZILLA_ONION_HOSTNAME;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9096
			 | 
			
			
				+		echo "    error_log /var/log/nginx/${HUBZILLA_DOMAIN_NAME}_error_ssl.log $WEBSERVER_LOG_LEVEL;" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9097
			 | 
			
			
				+		echo '    index index.php;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9098
			 | 
			
			
				+		echo '    charset utf-8;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9099
			 | 
			
			
				+		echo '    access_log off;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9100
			 | 
			
			
				+		nginx_limits $HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9101
			 | 
			
			
				+		nginx_disable_sniffing $HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9102
			 | 
			
			
				+		echo '    add_header Strict-Transport-Security max-age=15768000;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9103
			 | 
			
			
				+		echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9104
			 | 
			
			
				+		echo '    # rewrite to front controller as default rule' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9105
			 | 
			
			
				+		echo '    location / {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9106
			 | 
			
			
				+		echo '        rewrite ^/(.*) /index.php?q=$uri&$args last;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9107
			 | 
			
			
				+		echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9108
			 | 
			
			
				+		echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9109
			 | 
			
			
				+		echo "    # make sure webfinger and other well known services aren't blocked" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9110
			 | 
			
			
				+		echo '    # by denying dot files and rewrite request to the front controller' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9111
			 | 
			
			
				+		echo '    location ^~ /.well-known/ {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9112
			 | 
			
			
				+		echo '        allow all;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9113
			 | 
			
			
				+		echo '        rewrite ^/(.*) /index.php?q=$uri&$args last;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9114
			 | 
			
			
				+		echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9115
			 | 
			
			
				+		echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9116
			 | 
			
			
				+		echo '    # statically serve these file types when possible' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9117
			 | 
			
			
				+		echo '    # otherwise fall back to front controller' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9118
			 | 
			
			
				+		echo '    # allow browser to cache them' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9119
			 | 
			
			
				+		echo '    # added .htm for advanced source code editor library' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9120
			 | 
			
			
				+		echo '    location ~* \.(jpg|jpeg|gif|png|ico|css|js|htm|html|ttf|woff|svg)$ {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9121
			 | 
			
			
				+		echo '        expires 30d;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9122
			 | 
			
			
				+		echo '        try_files $uri /index.php?q=$uri&$args;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9123
			 | 
			
			
				+		echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9124
			 | 
			
			
				+		echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9125
			 | 
			
			
				+		echo '    # block these file types' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9126
			 | 
			
			
				+		echo '    location ~* \.(tpl|md|tgz|log|out)$ {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9127
			 | 
			
			
				+		echo '        deny all;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9128
			 | 
			
			
				+		echo '    }' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9129
			 | 
			
			
				+		echo '' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9130
			 | 
			
			
				+		echo '    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9131
			 | 
			
			
				+		echo '    # or a unix socket' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9132
			 | 
			
			
				+		echo '    location ~* \.php$ {' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9133
			 | 
			
			
				+		echo '        # Zero-day exploit defense.' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9134
			 | 
			
			
				+		echo '        # http://forum.nginx.org/read.php?2,88845,page=3' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9135
			 | 
			
			
				+		echo "        # Won't work properly (404 error) if the file is not stored on this" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9136
			 | 
			
			
				+		echo "        # server, which is entirely possible with php-fpm/php-fcgi." >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9137
			 | 
			
			
				+		echo "        # Comment the 'try_files' line out if you set up php-fpm/php-fcgi on" >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9138
			 | 
			
			
				+		echo "        # another machine. And then cross your fingers that you won't get hacked." >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9139
			 | 
			
			
				+		echo '        try_files $uri $uri/ /index.php;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9043
			 | 
			
				9140
			 | 
			
			
				         echo '        # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9044
			 | 
			
				9141
			 | 
			
			
				         echo '        fastcgi_split_path_info ^(.+\.php)(/.+)$;' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
		
			
			| 
				9045
			 | 
			
				9142
			 | 
			
			
				         echo '        # With php5-cgi alone:' >> /etc/nginx/sites-available/$HUBZILLA_DOMAIN_NAME 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -10530,6 +10627,7 @@ install_rss_reader 
			 | 
		
	
		
			
			| 
				10530
			 | 
			
				10627
			 | 
			
			
				 install_rss_reader_gnusocial 
			 | 
		
	
		
			
			| 
				10531
			 | 
			
				10628
			 | 
			
			
				 install_rss_mobile_reader 
			 | 
		
	
		
			
			| 
				10532
			 | 
			
				10629
			 | 
			
			
				 install_hubzilla 
			 | 
		
	
		
			
			| 
				
			 | 
			
				10630
			 | 
			
			
				+#install_webmail 
			 | 
		
	
		
			
			| 
				10533
			 | 
			
				10631
			 | 
			
			
				 #install_search_engine 
			 | 
		
	
		
			
			| 
				10534
			 | 
			
				10632
			 | 
			
			
				 install_dlna_server 
			 | 
		
	
		
			
			| 
				10535
			 | 
			
				10633
			 | 
			
			
				 configure_firewall_for_dlna 
			 |