| 
				
			 | 
			
			
				@@ -593,6 +593,16 @@ function get_cjdns_port { 
			 | 
		
	
		
			
			| 
				593
			 | 
			
				593
			 | 
			
			
				   fi 
			 | 
		
	
		
			
			| 
				594
			 | 
			
				594
			 | 
			
			
				 } 
			 | 
		
	
		
			
			| 
				595
			 | 
			
				595
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				
			 | 
			
				596
			 | 
			
			
				+function get_cjdns_password { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				597
			 | 
			
			
				+  if [ -f /home/$MY_USERNAME/README ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				598
			 | 
			
			
				+      if grep -q "cjdns password" /home/$MY_USERNAME/README; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				599
			 | 
			
			
				+          if [ ! $CJDNS_PASSWORD ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				600
			 | 
			
			
				+              CJDNS_PASSWORD=$(cat /home/$MY_USERNAME/README | grep "cjdns password" | awk -F ':' '{print $2}' | sed 's/^ *//') 
			 | 
		
	
		
			
			| 
				
			 | 
			
				601
			 | 
			
			
				+          fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				602
			 | 
			
			
				+      fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				603
			 | 
			
			
				+  fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				604
			 | 
			
			
				+} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				605
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				596
			 | 
			
				606
			 | 
			
			
				 function install_cjdns { 
			 | 
		
	
		
			
			| 
				597
			 | 
			
				607
			 | 
			
			
				   if grep -Fxq "install_cjdns" $COMPLETION_FILE; then 
			 | 
		
	
		
			
			| 
				598
			 | 
			
				608
			 | 
			
			
				       return 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -607,6 +617,7 @@ function install_cjdns { 
			 | 
		
	
		
			
			| 
				607
			 | 
			
				617
			 | 
			
			
				   get_cjdns_public_key 
			 | 
		
	
		
			
			| 
				608
			 | 
			
				618
			 | 
			
			
				   get_cjdns_private_key 
			 | 
		
	
		
			
			| 
				609
			 | 
			
				619
			 | 
			
			
				   get_cjdns_port 
			 | 
		
	
		
			
			| 
				
			 | 
			
				620
			 | 
			
			
				+  get_cjdns_password 
			 | 
		
	
		
			
			| 
				610
			 | 
			
				621
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				611
			 | 
			
				622
			 | 
			
			
				   if [ ! -d /etc/cjdns ]; then 
			 | 
		
	
		
			
			| 
				612
			 | 
			
				623
			 | 
			
			
				       git clone https://github.com/cjdelisle/cjdns.git /etc/cjdns 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -773,13 +784,40 @@ function install_cjdns { 
			 | 
		
	
		
			
			| 
				773
			 | 
			
				784
			 | 
			
			
				       echo "cjdns IPv6 address: $CJDNS_IPV6" >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				774
			 | 
			
				785
			 | 
			
			
				       echo "cjdns public key: $CJDNS_PUBLIC_KEY" >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				775
			 | 
			
				786
			 | 
			
			
				       echo "cjdns private key: $CJDNS_PRIVATE_KEY" >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				787
			 | 
			
			
				+      echo "cjdns password: $CJDNS_PASSWORD" >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				776
			 | 
			
				788
			 | 
			
			
				       echo "cjdns port: $CJDNS_PORT" >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				777
			 | 
			
				
			 | 
			
			
				-      chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				789
			 | 
			
			
				+      echo '' >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				790
			 | 
			
			
				+      echo "Forward port $CJDNS_PORT from your internet router to the Freedombone" >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				791
			 | 
			
			
				+      echo '' >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				792
			 | 
			
			
				+      echo 'Below is an example of your connection credentials' >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				793
			 | 
			
			
				+      echo 'that you can give to other people so they can connect' >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				794
			 | 
			
			
				+      echo 'to you using your default password' >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				795
			 | 
			
			
				+      echo 'Adding a unique password for each user is advisable' >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				796
			 | 
			
			
				+      echo 'so that leaks can be isolated.' >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				797
			 | 
			
			
				+      echo '' >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				798
			 | 
			
			
				+      echo "\"your.external.ip.goes.here:$CJDNS_PORT\":{\"password\":\"$CJDNS_PASSWORD\",\"publicKey\":\"$CJDNS_PUBLIC_KEY\"}" >> /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				
			 | 
			
				799
			 | 
			
			
				+	  chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/README 
			 | 
		
	
		
			
			| 
				778
			 | 
			
				800
			 | 
			
			
				   fi 
			 | 
		
	
		
			
			| 
				779
			 | 
			
				801
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				780
			 | 
			
				802
			 | 
			
			
				   echo 'install_cjdns' >> $COMPLETION_FILE 
			 | 
		
	
		
			
			| 
				781
			 | 
			
				803
			 | 
			
			
				 } 
			 | 
		
	
		
			
			| 
				782
			 | 
			
				804
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				
			 | 
			
				805
			 | 
			
			
				+function install_cjdns_tools { 
			 | 
		
	
		
			
			| 
				
			 | 
			
				806
			 | 
			
			
				+  if grep -Fxq "install_cjdns_tools" $COMPLETION_FILE; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				807
			 | 
			
			
				+      return 
			 | 
		
	
		
			
			| 
				
			 | 
			
				808
			 | 
			
			
				+  fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				809
			 | 
			
			
				+  if [[ $ENABLE_CJDNS != "yes" ]]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				810
			 | 
			
			
				+      return 
			 | 
		
	
		
			
			| 
				
			 | 
			
				811
			 | 
			
			
				+  fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				812
			 | 
			
			
				+  if [ ! -d /etc/cjdns ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				813
			 | 
			
			
				+	  install_cjdns 
			 | 
		
	
		
			
			| 
				
			 | 
			
				814
			 | 
			
			
				+  fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				815
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				816
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				817
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				818
			 | 
			
			
				+  echo 'install_cjdns_tools' >> $COMPLETION_FILE 
			 | 
		
	
		
			
			| 
				
			 | 
			
				819
			 | 
			
			
				+} 
			 | 
		
	
		
			
			| 
				
			 | 
			
				820
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				783
			 | 
			
				821
			 | 
			
			
				 function check_hwrng { 
			 | 
		
	
		
			
			| 
				784
			 | 
			
				822
			 | 
			
			
				   # If hardware random number generation was enabled then make sure that the device exists. 
			 | 
		
	
		
			
			| 
				785
			 | 
			
				823
			 | 
			
			
				   # if /dev/hwrng is not found then any subsequent cryptographic key generation would 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -7384,6 +7422,7 @@ time_synchronisation 
			 | 
		
	
		
			
			| 
				7384
			 | 
			
				7422
			 | 
			
			
				 configure_internet_protocol 
			 | 
		
	
		
			
			| 
				7385
			 | 
			
				7423
			 | 
			
			
				 create_git_project 
			 | 
		
	
		
			
			| 
				7386
			 | 
			
				7424
			 | 
			
			
				 install_cjdns 
			 | 
		
	
		
			
			| 
				
			 | 
			
				7425
			 | 
			
			
				+install_cjdns_tools 
			 | 
		
	
		
			
			| 
				7387
			 | 
			
				7426
			 | 
			
			
				 backup_github_projects 
			 | 
		
	
		
			
			| 
				7388
			 | 
			
				7427
			 | 
			
			
				 configure_ssh 
			 | 
		
	
		
			
			| 
				7389
			 | 
			
				7428
			 | 
			
			
				 check_hwrng 
			 |