| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 | 
							- #!/bin/bash
 - #
 - # .---.                  .              .
 - # |                      |              |
 - # |--- .--. .-.  .-.  .-.|  .-. .--.--. |.-.  .-. .--.  .-.
 - # |    |   (.-' (.-' (   | (   )|  |  | |   )(   )|  | (.-'
 - # '    '     --'  --'  -' -  -' '  '   -' -'   -' '   -  --'
 - #
 - #                    Freedom in the Cloud
 - #
 - # Final stage of install
 - #
 - # License
 - # =======
 - #
 - # Copyright (C) 2014-2016 Bob Mottram <bob@robotics.uk.to>
 - #
 - # This program is free software: you can redistribute it and/or modify
 - # it under the terms of the GNU Affero General Public License as published by
 - # the Free Software Foundation, either version 3 of the License, or
 - # (at your option) any later version.
 - #
 - # This program is distributed in the hope that it will be useful,
 - # but WITHOUT ANY WARRANTY; without even the implied warranty of
 - # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 - # GNU Affero General Public License for more details.
 - #
 - # You should have received a copy of the GNU Affero General Public License
 - # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 - 
 - OPEN_PORTS=()
 - 
 - function install_final {
 - 	if grep -Fxq "install_final" $COMPLETION_FILE; then
 - 		return
 - 	fi
 - 	# unmount any attached usb drive
 - 	if [ -d $USB_MOUNT ]; then
 - 		umount $USB_MOUNT
 - 		rm -rf $USB_MOUNT
 - 	fi
 - 	function_check split_gpg_key_into_fragments
 - 	split_gpg_key_into_fragments
 - 	echo 'install_final' >> $COMPLETION_FILE
 - 	clear
 - 	echo ''
 - 
 - 	echo $"
 - 	*** ${PROJECT_NAME} installation is complete. Rebooting... ***
 - 
 - 	Now forward these ports from your internet router
 - "
 - 	for p in "${OPEN_PORTS[@]}"
 - 	do
 - 		echo "  $p"
 - 	done
 - 	echo ''
 - 
 - 	if [ -f "/home/$MY_USERNAME/README" ]; then
 - 		echo $"See /home/$MY_USERNAME/README for post-installation instructions."
 - 		echo ''
 - 	fi
 - 	# add user menu on ssh login
 - 	if ! grep -q 'control' /home/$MY_USERNAME/.bashrc; then
 - 		echo 'control' >> /home/$MY_USERNAME/.bashrc
 - 	fi
 - 	if [ ! -f $IMAGE_PASSWORD_FILE ]; then
 - 		reboot
 - 	fi
 - }
 - 
 - function setup_final {
 - 	function_check intrusion_detection
 - 	intrusion_detection
 - 
 - 	function_check install_final
 - 	install_final
 - }
 - 
 - # NOTE: deliberately no exit 0
 
 
  |