|  | @@ -9,13 +9,14 @@
 | 
	
		
			
			| 9 | 9 |  #+END_CENTER
 | 
	
		
			
			| 10 | 10 |  | [[file:index.html][Home]] | [[Download the code]] | [[On a Beaglebone Black]] | [[On a laptop/PC/netbook]] | [[Internet Router]] |
 | 
	
		
			
			| 11 | 11 |  
 | 
	
		
			
			| 12 |  | -* Download the code
 | 
	
		
			
			|  | 12 | +* Download and install the code
 | 
	
		
			
			| 13 | 13 |  Firstly you'll need to download the code as follows:
 | 
	
		
			
			| 14 | 14 |  
 | 
	
		
			
			| 15 | 15 |  #+BEGIN_SRC bash
 | 
	
		
			
			| 16 | 16 |  sudo apt-get install git
 | 
	
		
			
			| 17 | 17 |  git clone https://github.com/bashrc/freedombone
 | 
	
		
			
			| 18 | 18 |  cd freedombone
 | 
	
		
			
			|  | 19 | +make install
 | 
	
		
			
			| 19 | 20 |  #+END_SRC
 | 
	
		
			
			| 20 | 21 |  * On a Beaglebone Black
 | 
	
		
			
			| 21 | 22 |  To get started you will need:
 | 
	
	
		
			
			|  | @@ -32,17 +33,15 @@ To get started you will need:
 | 
	
		
			
			| 32 | 33 |  
 | 
	
		
			
			| 33 | 34 |  You will also need to know, or find out, the IP address of your internet router and have a suitable static IP address for the Beaglebone on your local network. The router should allow you to forward ports to the Beaglebone (often this is under firewall or "advanced" settings).
 | 
	
		
			
			| 34 | 35 |  
 | 
	
		
			
			| 35 |  | -Check that within *initial_setup.sh* the router IP address and static IP for the Beaglebone are set correctly.
 | 
	
		
			
			| 36 |  | -
 | 
	
		
			
			| 37 |  | -Plug the microSD card into your laptop/desktop and then run the *initial_setup.sh* script. For example:
 | 
	
		
			
			|  | 36 | +Plug the microSD card into your laptop/desktop and then run the *freedombone-prep* command. For example:
 | 
	
		
			
			| 38 | 37 |  
 | 
	
		
			
			| 39 | 38 |  #+BEGIN_SRC bash
 | 
	
		
			
			| 40 |  | -./initial_setup.sh /dev/sdX
 | 
	
		
			
			|  | 39 | +freedombone-prep -d /dev/sdX --ip <static LAN IP> --iprouter <router LAN IP>
 | 
	
		
			
			| 41 | 40 |  #+END_SRC
 | 
	
		
			
			| 42 | 41 |  
 | 
	
		
			
			| 43 | 42 |  where */dev/sdX* is the device name for the microSD card. Often it's */dev/sdb* or */dev/sdc*, depending upon how many drives there are on your system. The script will download the Debian installer and update the microSD card. It can take a while, so be patient.
 | 
	
		
			
			| 44 | 43 |  
 | 
	
		
			
			| 45 |  | -When the initial setup is done follow the instructions on screen to run the main Freedombone script. You can either edit the variables within the *install-freedombone.sh* script directly, or create a separate configuration file called *freedombone.cfg* which contains those variables. Variables which you might want to put into a *freedombone.cfg* file are:
 | 
	
		
			
			|  | 44 | +When the initial setup is done follow the instructions on screen to run the main Freedombone script. You can create a separate configuration file called *freedombone.cfg* which contains those variables. Variables which you might want to put into a *freedombone.cfg* file are:
 | 
	
		
			
			| 46 | 45 |  
 | 
	
		
			
			| 47 | 46 |  #+BEGIN_SRC bash
 | 
	
		
			
			| 48 | 47 |  MY_EMAIL_ADDRESS=<your email address>
 | 
	
	
		
			
			|  | @@ -72,13 +71,13 @@ The GPG public/private key variables are for the filenames of exported GPG keys,
 | 
	
		
			
			| 72 | 71 |  
 | 
	
		
			
			| 73 | 72 |  The [[https://freedns.afraid.org/][FreeDNS]] subdomain codes can be found under "Dynamic DNS" and "quick cron example". On the last line it will be the string located between the '?' and the '==' characters.
 | 
	
		
			
			| 74 | 73 |  
 | 
	
		
			
			| 75 |  | -The syntax of the *install-freedombone.sh* script is:
 | 
	
		
			
			|  | 74 | +The syntax of the *freedombone* command is:
 | 
	
		
			
			| 76 | 75 |  
 | 
	
		
			
			| 77 | 76 |  #+BEGIN_SRC bash
 | 
	
		
			
			| 78 |  | -./install-freedombone.sh <your wiki domain name> <your username> <your wiki FreeDNS domain code> [optional variant type]
 | 
	
		
			
			|  | 77 | +freedombone --bbb -d [domain name] -u [username] -c [FreeDNS subdomain code] -s [optional variant type]
 | 
	
		
			
			| 79 | 78 |  #+END_SRC
 | 
	
		
			
			| 80 | 79 |  
 | 
	
		
			
			| 81 |  | -If you don't specify a variant type with the final option then everything will be installed. If you have a *freedombone.cfg* file then it should be in the same directory as *install-freedombone.sh*.
 | 
	
		
			
			|  | 80 | +Also see the manpage for additional options which can be used instead of a configuration file. If you don't specify a variant type with the final option then everything will be installed. If you have a *freedombone.cfg* file then it should be in the same directory from which the *freedombone* command is run.
 | 
	
		
			
			| 82 | 81 |  
 | 
	
		
			
			| 83 | 82 |  Installation is not quick, and depends upon which variant you choose and your internet bandwidth. Allow about three hours for a full installation on the Beaglebone Black. On the Beaglebone installation is in two parts, since a reboot is needed to enable the hardware random number generator and zram.
 | 
	
		
			
			| 84 | 83 |  
 | 
	
	
		
			
			|  | @@ -91,7 +90,7 @@ ssh username@domain -p 2222
 | 
	
		
			
			| 91 | 90 |  Any manual post-installation setup instructions or passwords can be found in */home/username/README*. You should remove any passwords from that file and store them within a password manager such as KeepassX.
 | 
	
		
			
			| 92 | 91 |  
 | 
	
		
			
			| 93 | 92 |  * On a laptop/PC/netbook
 | 
	
		
			
			| 94 |  | -It's also possible to install Freedombone onto other hardware, including other types of single board computer. Any system with a fresh installation of Debian Jessie will do. Just make sure that you change the variable INSTALLING_ON_BBB to "no" within *freedombone.cfg* or the *install-freedombone.sh* script. Obviously, you don't need to run the *initial_setup.sh* script on non-Beaglebone systems.
 | 
	
		
			
			|  | 93 | +It's also possible to install Freedombone onto other hardware, including other types of single board computer. Any system with a fresh installation of Debian Jessie will do. Just make sure that you change the variable INSTALLING_ON_BBB to "no" within *freedombone.cfg* or do not include the *--bbb* option within the *freedombone* command. Obviously, you don't need to run the *freedombone-prep* command on non-Beaglebone systems.
 | 
	
		
			
			| 95 | 94 |  
 | 
	
		
			
			| 96 | 95 |   * Download the [[https://www.debian.org/devel/debian-installer][Debian Jessie "netinst" installer]]
 | 
	
		
			
			| 97 | 96 |   * Use [[https://apps.ubuntu.com/cat/applications/usb-creator-gtk/][Startup Disk Creator]] or [[https://en.wikipedia.org/wiki/UNetbootin][Unetbootin]] to copy the netinst image to a USB thumb drive
 | 
	
	
		
			
			|  | @@ -110,6 +109,7 @@ cd /home/<username>
 | 
	
		
			
			| 110 | 109 |  apt-get install git
 | 
	
		
			
			| 111 | 110 |  git clone https://github.com/bashrc/freedombone
 | 
	
		
			
			| 112 | 111 |  cd freedombone
 | 
	
		
			
			|  | 112 | +make install
 | 
	
		
			
			| 113 | 113 |  nano freedombone.cfg
 | 
	
		
			
			| 114 | 114 |  #+END_SRC
 | 
	
		
			
			| 115 | 115 |  
 | 
	
	
		
			
			|  | @@ -141,7 +141,7 @@ ENABLE_CJDNS=no
 | 
	
		
			
			| 141 | 141 |  
 | 
	
		
			
			| 142 | 142 |   * Save and exit, then run:
 | 
	
		
			
			| 143 | 143 |  #+BEGIN_SRC bash
 | 
	
		
			
			| 144 |  | -./install-freedombone.sh <your wiki domain name> <your username> <your wiki FreeDNS domain code>
 | 
	
		
			
			|  | 144 | +freedombone -d <your wiki domain name> -u <your username> -c <your wiki FreeDNS domain code>
 | 
	
		
			
			| 145 | 145 |  #+END_SRC
 | 
	
		
			
			| 146 | 146 |  
 | 
	
		
			
			| 147 | 147 |  * Internet Router
 |