| 
				
			 | 
			
			
				@@ -61,6 +61,9 @@ MINIMUM_PASSWORD_LENGTH=10 
			 | 
		
	
		
			
			| 
				61
			 | 
			
				61
			 | 
			
			
				 # Optional ssh public key to allow 
			 | 
		
	
		
			
			| 
				62
			 | 
			
				62
			 | 
			
			
				 SSH_PUBKEY="no" 
			 | 
		
	
		
			
			| 
				63
			 | 
			
				63
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				
			 | 
			
				64
			 | 
			
			
				+# interactive mode 
			 | 
		
	
		
			
			| 
				
			 | 
			
				65
			 | 
			
			
				+INTERACTIVE="no" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				66
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				64
			 | 
			
				67
			 | 
			
			
				 while [[ $# > 1 ]] 
			 | 
		
	
		
			
			| 
				65
			 | 
			
				68
			 | 
			
			
				 do 
			 | 
		
	
		
			
			| 
				66
			 | 
			
				69
			 | 
			
			
				 key="$1" 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -122,6 +125,10 @@ case $key in 
			 | 
		
	
		
			
			| 
				122
			 | 
			
				125
			 | 
			
			
				     shift 
			 | 
		
	
		
			
			| 
				123
			 | 
			
				126
			 | 
			
			
				     NAMESERVER2="$1" 
			 | 
		
	
		
			
			| 
				124
			 | 
			
				127
			 | 
			
			
				     ;; 
			 | 
		
	
		
			
			| 
				
			 | 
			
				128
			 | 
			
			
				+    -i|--interactive) 
			 | 
		
	
		
			
			| 
				
			 | 
			
				129
			 | 
			
			
				+    shift 
			 | 
		
	
		
			
			| 
				
			 | 
			
				130
			 | 
			
			
				+    INTERACTIVE="$1" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				131
			 | 
			
			
				+    ;; 
			 | 
		
	
		
			
			| 
				125
			 | 
			
				132
			 | 
			
			
				     *) 
			 | 
		
	
		
			
			| 
				126
			 | 
			
				133
			 | 
			
			
				     # unknown option 
			 | 
		
	
		
			
			| 
				127
			 | 
			
				134
			 | 
			
			
				     ;; 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -129,6 +136,14 @@ esac 
			 | 
		
	
		
			
			| 
				129
			 | 
			
				136
			 | 
			
			
				 shift 
			 | 
		
	
		
			
			| 
				130
			 | 
			
				137
			 | 
			
			
				 done 
			 | 
		
	
		
			
			| 
				131
			 | 
			
				138
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				
			 | 
			
				139
			 | 
			
			
				+if [[ $INTERACTIVE == "yes" || $INTERACTIVE == "y" || $INTERACTIVE == "Yes" ]]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				140
			 | 
			
			
				+    freedombone-config 
			 | 
		
	
		
			
			| 
				
			 | 
			
				141
			 | 
			
			
				+    if [ -f freedombone.cfg ]; then 
			 | 
		
	
		
			
			| 
				
			 | 
			
				142
			 | 
			
			
				+        CONFIG_FILENAME=freedombone.cfg 
			 | 
		
	
		
			
			| 
				
			 | 
			
				143
			 | 
			
			
				+        DEFAULT_DOMAIN_NAME=$(cat $CONFIG_FILENAME | grep 'DEFAULT_DOMAIN_NAME' | awk -F '=' '{print $2}') 
			 | 
		
	
		
			
			| 
				
			 | 
			
				144
			 | 
			
			
				+    fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				145
			 | 
			
			
				+fi 
			 | 
		
	
		
			
			| 
				
			 | 
			
				146
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				132
			 | 
			
				147
			 | 
			
			
				 if [ ! $PASSWORD ]; then 
			 | 
		
	
		
			
			| 
				133
			 | 
			
				148
			 | 
			
			
				     # generate a random password 
			 | 
		
	
		
			
			| 
				134
			 | 
			
				149
			 | 
			
			
				     PASSWORD="$(openssl rand -base64 10 | cut -c1-8)" 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -177,7 +192,7 @@ make $IMAGE_TYPE \ 
			 | 
		
	
		
			
			| 
				177
			 | 
			
				192
			 | 
			
			
				     PROJECT_NAME="$PROJECT_NAME" \ 
			 | 
		
	
		
			
			| 
				178
			 | 
			
				193
			 | 
			
			
				     CONFIG_FILENAME="$CONFIG_FILENAME" \ 
			 | 
		
	
		
			
			| 
				179
			 | 
			
				194
			 | 
			
			
				     IMAGE_SIZE="$IMAGE_SIZE" \ 
			 | 
		
	
		
			
			| 
				180
			 | 
			
				
			 | 
			
			
				-	SSH_PUBKEY="$SSH_PUBKEY" 
			 | 
		
	
		
			
			| 
				
			 | 
			
				195
			 | 
			
			
				+    SSH_PUBKEY="$SSH_PUBKEY" 
			 | 
		
	
		
			
			| 
				181
			 | 
			
				196
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				182
			 | 
			
				197
			 | 
			
			
				 shopt -s nullglob 
			 | 
		
	
		
			
			| 
				183
			 | 
			
				198
			 | 
			
			
				 imgfiles=(build/${PROJECT_NAME}*.img) 
			 |