<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.amahi.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bigfoot65</id>
	<title>Amahi Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.amahi.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Bigfoot65"/>
	<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php/Special:Contributions/Bigfoot65"/>
	<updated>2026-04-19T10:17:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117826</id>
		<title>Infrastructure Virtualization Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117826"/>
		<updated>2022-05-26T02:23:41Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WorkInProgress}}&lt;br /&gt;
'''Last Update:''' May 22, 2022&lt;br /&gt;
=Objective=&lt;br /&gt;
This is a project to update and modernize the infrastructure that keeps the Amahi web sites and services running.&lt;br /&gt;
&lt;br /&gt;
The idea is to provide easier and more sustainable management of the infrastructure to leave more time for the team to devote to moving the project forward.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' this project is not about running Amahi platform software on virtual servers, etc. For that there is a separate page on [[Virtualization]].&lt;br /&gt;
&lt;br /&gt;
=Goals=&lt;br /&gt;
We have multiple goals:&lt;br /&gt;
* Operate internal build machines in a reliable, efficient way, so that we have consistent and updated builds/releases&lt;br /&gt;
* Consistent and recent backups making things recoverable&lt;br /&gt;
* Execute some testing of Amahi apps more easily and efficiently&lt;br /&gt;
* Test new features in an isolated manner&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
'''Dell Server (F1DH):''' &lt;br /&gt;
* Dual Xeon E5450 3.0 GHz Processors&lt;br /&gt;
* Gigabit Network Interface&lt;br /&gt;
* KVM Network Interface&lt;br /&gt;
* RAID Controller&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #1 (CURRENT):'''&lt;br /&gt;
* OpenStack release Yoga&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 32GB PC2-5300 RAM (8x4)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 1TB&lt;br /&gt;
** 2 - 750GB (Backup)&lt;br /&gt;
** 3 - EMPTY&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #2 (BACKUP):'''&lt;br /&gt;
* OpenStack release Wallaby&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 24GB PC2-5300 RAM (4x2/8x2)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 850GB (LVM)&lt;br /&gt;
** 2 - EMPTY&lt;br /&gt;
** 3 - 120GB SSD (Backup)&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
The following guidance is based on the latest release of OpenStack (Yoga):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Download [https://www.centos.org/download/ CentOS 8 Stream] minmal image and install following [https://linuxhint.com/install_centos8_netboot_iso/ Installing CentOS 8 using NetBoot ISO Image] tutorial (use LVM, but remove ''/home'' partition and redistribute space to ''/'').  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [https://linuxconfig.org/rhel-8-configure-static-ip-address Set Static IP Address] and [https://techjourney.net/how-to-set-change-hostname-fqdn-fully-qualified-domain-name-in-rhel-centos-7/ configure Fully Qualified Domain Name], then reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Follow step 0 - 3 of the [https://www.rdoproject.org/install/packstack/ RDO Packstack Quickstart] for the OpenStack installation (ensure step 0 prerequisites are completed first).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; At step 4, follow the [https://www.rdoproject.org/networking/neutron-with-existing-external-network/ Neutron with existing network guidance]:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Use command: &amp;lt;code&amp;gt;packstack --allinone --provision-demo=n --cinder-volumes-size=100G --keystone-admin-passwd={set password} --os-neutron-ml2-mechanism-drivers=openvswitch --os-neutron-ml2-tenant-network-types=vxlan --os-neutron-ml2-type-drivers=vxlan,flat,vlan --os-neutron-l2-agent=openvswitch --os-neutron-ovs-bridge-mappings=extnet:br-ex --os-neutron-ovs-bridge-interfaces=br-ex:eth0 --nova-libvirt-virt-type=kvm&amp;lt;/code&amp;gt; (replace {set password} and ''eth0'' with appropriate values)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Skip down to ''Now, create the external network with Neutron.'' and follow guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Next move to ''Then create a router and set its gateway using the external network...'' and follow remaining guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Set up the floating IP addresses to the external network.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create flavors named ''amahi.small'' of 10GB and ''amahi.medium'' of 15GB.&lt;br /&gt;
&amp;lt;li&amp;gt; Add the following rules to ''default'' Security Group (Ingress, IPv4, Remote IP 0.0.0.0):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ICMP / Any&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 22&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 80&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 3000&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 443 (&amp;lt;i&amp;gt;Optional&amp;lt;/i&amp;gt;)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users and private keys for SSH login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Disable SSH password and root login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users to web UI access&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Ensure OS updates applied and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create a single instance with floating IP&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Verify all is working as expected.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE:&amp;lt;/b&amp;gt; A terminal script has been developed to automate the installation steps above for OpenStack after CentOS is installed.&lt;br /&gt;
&lt;br /&gt;
=Naming Convention=&lt;br /&gt;
The following is recommended for standardization:&lt;br /&gt;
* Instances: '''os-function''' (i.e. ''f24-bot'', ''f24-repo'', ''f24-dev'', etc)&lt;br /&gt;
* Images: '''os-type''' (i.e. ''f24-cd'', ''f24-dvd'', etc)&lt;br /&gt;
* Snapshot:  '''os-function-ss#''' (i.e. ''f24-repo-ss1'', ''f24-bot-ss2'', etc)&lt;br /&gt;
* Volumes: '''instance-vol''' (i.e. ''f24-repo-vol'', ''mirrormgr-vol'', ''dlmaster-vol'', etc)&lt;br /&gt;
&lt;br /&gt;
=Build Images=&lt;br /&gt;
This will outline how to build OpenStack images using [https://www.proxmox.com/en/ Proxmox VE] (alternate method in development).&lt;br /&gt;
* Log into Proxmox VE web UI&lt;br /&gt;
* Create a VM or clone an existing one (&amp;lt;code&amp;gt;&amp;lt;i&amp;gt;type&amp;lt;/i&amp;gt;=qemu64&amp;lt;/code&amp;gt;)&lt;br /&gt;
** If creating a VM, install the OS&lt;br /&gt;
** If using a clone, start the VM&lt;br /&gt;
* Open a console window for the VM&lt;br /&gt;
** Log in and as &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; do the following&lt;br /&gt;
*** &amp;lt;code&amp;gt;dd if=/dev/zero of=/mytempfile bs=1M&amp;lt;/code&amp;gt; (zero out any unused space)&lt;br /&gt;
*** &amp;lt;code&amp;gt;rm -f /mytempfile&amp;lt;/code&amp;gt;&lt;br /&gt;
** Shutdown VM&lt;br /&gt;
** Log into Proxmox VE via SSH and execute the following from command line&lt;br /&gt;
*** Navigate to &amp;lt;code&amp;gt;/dev/pve&amp;lt;/code&amp;gt;&lt;br /&gt;
*** &amp;lt;code&amp;gt;qemu-img convert -O qcow2 original_image new_image.qcow2&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Copy &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to a safe location for uploading into OpenStack&lt;br /&gt;
*** Delete the VM from Proxmox VE web UI&lt;br /&gt;
* Use WinSCP or similar program to copy the &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to client machine&lt;br /&gt;
* Upload into OpenStack via the web UI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Reference:'''  [https://gazelle.ihe.net/book/export/html/917 Transfer Proxmox VM]&lt;br /&gt;
&lt;br /&gt;
=Create Instance=&lt;br /&gt;
This is a nice straightforward tutorial on [https://www.tecmint.com/create-deploy-and-launch-virtual-machines-in-openstack/ how to deploy and launch an instance (VM)].&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://docs.openstack.org/mitaka/user-guide/cli_nova_launch_instance_using_ISO_image.html launch instance from ISO] for an alternate method.&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
'''Last Backup completed:'''&lt;br /&gt;
* Instances - ''04 Jul 2021''&lt;br /&gt;
* Volumes - ''04 Jul 2021''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTES:'''&lt;br /&gt;
* Back up scripts have been created to synchronize instances, volumes, and snapshots to a secondary drive on demand.&lt;br /&gt;
* Minimal of monthly back ups be done in case of catastrophic failure.&lt;br /&gt;
* See [https://github.com/Nexenture/openstack-instances-backups OpenStack Instance Backups] to automate via terminal script (some modification is needed).&lt;br /&gt;
&lt;br /&gt;
=Tips=&lt;br /&gt;
==Command Line==&lt;br /&gt;
[https://docs.openstack.org/python-openstackclient/ussuri/ OpenStack Command Line Guide]&lt;br /&gt;
==Network Issues==&lt;br /&gt;
If the DNS server is changed or networking appears inoperable, check the following to ensure the DNS is correct:&lt;br /&gt;
* ''/etc/sysconfig/network-scripts/ifcfg-br-ex''&lt;br /&gt;
* ''/etc/resolve.conf''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next restart neutron network services:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:service neutron-server restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-dhcp-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-l3-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-metadata-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-openvswitch-agent restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Volume Issues==&lt;br /&gt;
When a volume becomes detached and/or shows in error, the state can be reset:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:cinder reset-state ''volume_id''&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
or use web UI.&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://bugs.amahi.org/issues/2051 Amahi Bug #2051].&lt;br /&gt;
&lt;br /&gt;
==Instance Issues==&lt;br /&gt;
When an instance '''Status''' reflects an ''error'' state, reset it by:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:nova reset-state --active INSTANCE_ID&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Should the '''Power State''' reflect ''no state'' or blank, it can be corrected by doing the above step, then starting the instance.&lt;br /&gt;
&lt;br /&gt;
==Update/Reboot/Shutdown Process==&lt;br /&gt;
Follow guidelines below to prevent corruption:&lt;br /&gt;
* Shutdown/Disconnect&lt;br /&gt;
** Stop all instances&lt;br /&gt;
** Verify all instances stopped&lt;br /&gt;
** Perform Update/Reboot/Shutdown&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Once system Started/Rebooted:&lt;br /&gt;
** Start all needed instances&lt;br /&gt;
** Verify all instances are operational&lt;br /&gt;
&lt;br /&gt;
==Create Static IP for Instance==&lt;br /&gt;
Setting a static IP for instances will ensure the internal IP address remains the same through it's life cycle.  The floating IP address can be easily added afterwards.&lt;br /&gt;
* As root user, execute &amp;lt;code&amp;gt;source keystonerc_admin&amp;lt;/code&amp;gt;&lt;br /&gt;
* Use the following to reserve the IP address:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack port create --network private --fixed-ip subnet_id=private_subnet,ip_address=x.x.x.x static-ip-1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Create the instance and boot via command-line vs the web UI:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack server create --image IMAGE_NAME --flavor amahi.small --nic port-id=NETWORK_ID_FROM_ABOVE_COMMAND INSTANCE_NAME&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  If image name has spaces, enclose it in double quotes.&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/30690/add-multiple-specific-ips-to-instance/ Add Multiple Specific IPs to Instance]&lt;br /&gt;
&lt;br /&gt;
==Change Instance Flavor==&lt;br /&gt;
As ''root'' user:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
See [https://docs.openstack.org/newton/user-guide/cli-change-the-size-of-your-server Change the size of your server] for command line guidance.&lt;br /&gt;
&lt;br /&gt;
==Fedora Cloud Base Images==&lt;br /&gt;
See [https://alt.fedoraproject.org/cloud/ Fedora Cloud Base Images] for guidance.&lt;br /&gt;
&lt;br /&gt;
== Migration ==&lt;br /&gt;
=== Images ===&lt;br /&gt;
See [https://raymii.org/s/tutorials/Openstack_Glance_Image_Download.html OpenStack Glance Image Download Tutorial] for how to transfer images from one server to another.&lt;br /&gt;
&lt;br /&gt;
=== Snapshots ===&lt;br /&gt;
See [https://community.cisco.com/t5/cloud-blogs/how-to-snapshot-an-openstack-nova-instance-boot-it-download/ba-p/3661228 Snapshot an OpenStack instance, boot it, and download] for how to transfer snapshots from one instance to another.&lt;br /&gt;
&lt;br /&gt;
=== Volumes ===&lt;br /&gt;
See [http://blog.oddbit.com/2015/09/29/migrating-cinder-volumes-between-openstack-environments/ Migrating cinder volumes between OpenStack environments] for how to transfer volumes from one instance to another.&lt;br /&gt;
&lt;br /&gt;
==Fix Broken Web UI==&lt;br /&gt;
Add the following line to ''/etc/httpd/conf.d/15-horizon_vhost.conf'':&lt;br /&gt;
 WSGIApplicationGroup %{GLOBAL}&lt;br /&gt;
Then restart the web server&lt;br /&gt;
&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/91352/openstack-mitaka-can-not-access-dashboard/ OpenStack cannot access Dashboard]&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;br /&gt;
Cannot use multiple SSH keys via Dashboard ([https://bugs.launchpad.net/nova/+bug/1499751 OpenStack Bug #1499751])&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117821</id>
		<title>Infrastructure Virtualization Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117821"/>
		<updated>2022-05-23T01:54:32Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Objective */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WorkInProgress}}&lt;br /&gt;
'''Last Update:''' May 22, 2022&lt;br /&gt;
=Objective=&lt;br /&gt;
This is a project to update and modernize the infrastructure that keeps the Amahi web sites and services running.&lt;br /&gt;
&lt;br /&gt;
The idea is to provide easier and more sustainable management of the infrastructure to leave more time for the team to devote to moving the project forward.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' this project is not about running Amahi platform software on virtual servers, etc. For that there is a separate page on [[Virtualization]].&lt;br /&gt;
&lt;br /&gt;
=Goals=&lt;br /&gt;
We have multiple goals:&lt;br /&gt;
* Operate internal build machines in a reliable, efficient way, so that we have consistent and updated builds/releases&lt;br /&gt;
* Consistent and recent backups making things recoverable&lt;br /&gt;
* Execute some testing of Amahi apps more easily and efficiently&lt;br /&gt;
* Test new features in an isolated manner&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
'''Dell Server (F1DH):''' &lt;br /&gt;
* Dual Xeon E5450 3.0 GHz Processors&lt;br /&gt;
* Gigabit Network Interface&lt;br /&gt;
* KVM Network Interface&lt;br /&gt;
* RAID Controller&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #1 (CURRENT):'''&lt;br /&gt;
* OpenStack release Wallaby&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 24GB PC2-5300 RAM (4x2/8x2)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 850GB (LVM)&lt;br /&gt;
** 2 - EMPTY&lt;br /&gt;
** 3 - 120GB SSD (Backup)&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #2 (BACKUP):'''&lt;br /&gt;
* OpenStack release Yoga&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 32GB PC2-5300 RAM (8x4)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 1TB&lt;br /&gt;
** 2 - 750GB (Backup)&lt;br /&gt;
** 3 - EMPTY&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
The following guidance is based on the latest release of OpenStack (Yoga):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Download [https://www.centos.org/download/ CentOS 8 Stream] minmal image and install following [https://linuxhint.com/install_centos8_netboot_iso/ Installing CentOS 8 using NetBoot ISO Image] tutorial (use LVM, but remove ''/home'' partition and redistribute space to ''/'').  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [https://linuxconfig.org/rhel-8-configure-static-ip-address Set Static IP Address] and [https://techjourney.net/how-to-set-change-hostname-fqdn-fully-qualified-domain-name-in-rhel-centos-7/ configure Fully Qualified Domain Name], then reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Follow step 0 - 3 of the [https://www.rdoproject.org/install/packstack/ RDO Packstack Quickstart] for the OpenStack installation (ensure step 0 prerequisites are completed first).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; At step 4, follow the [https://www.rdoproject.org/networking/neutron-with-existing-external-network/ Neutron with existing network guidance]:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Use command: &amp;lt;code&amp;gt;packstack --allinone --provision-demo=n --cinder-volumes-size=100G --keystone-admin-passwd={set password} --os-neutron-ml2-mechanism-drivers=openvswitch --os-neutron-ml2-tenant-network-types=vxlan --os-neutron-ml2-type-drivers=vxlan,flat,vlan --os-neutron-l2-agent=openvswitch --os-neutron-ovs-bridge-mappings=extnet:br-ex --os-neutron-ovs-bridge-interfaces=br-ex:eth0 --nova-libvirt-virt-type=kvm&amp;lt;/code&amp;gt; (replace {set password} and ''eth0'' with appropriate values)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Skip down to ''Now, create the external network with Neutron.'' and follow guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Next move to ''Then create a router and set its gateway using the external network...'' and follow remaining guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Set up the floating IP addresses to the external network.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create flavors named ''amahi.small'' of 10GB and ''amahi.medium'' of 15GB.&lt;br /&gt;
&amp;lt;li&amp;gt; Add the following rules to ''default'' Security Group (Ingress, IPv4, Remote IP 0.0.0.0):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ICMP / Any&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 22&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 80&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 3000&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 443 (&amp;lt;i&amp;gt;Optional&amp;lt;/i&amp;gt;)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users and private keys for SSH login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Disable SSH password and root login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users to web UI access&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Ensure OS updates applied and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create a single instance with floating IP&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Verify all is working as expected.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE:&amp;lt;/b&amp;gt; A terminal script has been developed to automate the installation steps above for OpenStack after CentOS is installed.&lt;br /&gt;
&lt;br /&gt;
=Naming Convention=&lt;br /&gt;
The following is recommended for standardization:&lt;br /&gt;
* Instances: '''os-function''' (i.e. ''f24-bot'', ''f24-repo'', ''f24-dev'', etc)&lt;br /&gt;
* Images: '''os-type''' (i.e. ''f24-cd'', ''f24-dvd'', etc)&lt;br /&gt;
* Snapshot:  '''os-function-ss#''' (i.e. ''f24-repo-ss1'', ''f24-bot-ss2'', etc)&lt;br /&gt;
* Volumes: '''instance-vol''' (i.e. ''f24-repo-vol'', ''mirrormgr-vol'', ''dlmaster-vol'', etc)&lt;br /&gt;
&lt;br /&gt;
=Build Images=&lt;br /&gt;
This will outline how to build OpenStack images using [https://www.proxmox.com/en/ Proxmox VE] (alternate method in development).&lt;br /&gt;
* Log into Proxmox VE web UI&lt;br /&gt;
* Create a VM or clone an existing one (&amp;lt;code&amp;gt;&amp;lt;i&amp;gt;type&amp;lt;/i&amp;gt;=qemu64&amp;lt;/code&amp;gt;)&lt;br /&gt;
** If creating a VM, install the OS&lt;br /&gt;
** If using a clone, start the VM&lt;br /&gt;
* Open a console window for the VM&lt;br /&gt;
** Log in and as &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; do the following&lt;br /&gt;
*** &amp;lt;code&amp;gt;dd if=/dev/zero of=/mytempfile bs=1M&amp;lt;/code&amp;gt; (zero out any unused space)&lt;br /&gt;
*** &amp;lt;code&amp;gt;rm -f /mytempfile&amp;lt;/code&amp;gt;&lt;br /&gt;
** Shutdown VM&lt;br /&gt;
** Log into Proxmox VE via SSH and execute the following from command line&lt;br /&gt;
*** Navigate to &amp;lt;code&amp;gt;/dev/pve&amp;lt;/code&amp;gt;&lt;br /&gt;
*** &amp;lt;code&amp;gt;qemu-img convert -O qcow2 original_image new_image.qcow2&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Copy &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to a safe location for uploading into OpenStack&lt;br /&gt;
*** Delete the VM from Proxmox VE web UI&lt;br /&gt;
* Use WinSCP or similar program to copy the &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to client machine&lt;br /&gt;
* Upload into OpenStack via the web UI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Reference:'''  [https://gazelle.ihe.net/book/export/html/917 Transfer Proxmox VM]&lt;br /&gt;
&lt;br /&gt;
=Create Instance=&lt;br /&gt;
This is a nice straightforward tutorial on [https://www.tecmint.com/create-deploy-and-launch-virtual-machines-in-openstack/ how to deploy and launch an instance (VM)].&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://docs.openstack.org/mitaka/user-guide/cli_nova_launch_instance_using_ISO_image.html launch instance from ISO] for an alternate method.&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
'''Last Backup completed:'''&lt;br /&gt;
* Instances - ''04 Jul 2021''&lt;br /&gt;
* Volumes - ''04 Jul 2021''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTES:'''&lt;br /&gt;
* Back up scripts have been created to synchronize instances, volumes, and snapshots to a secondary drive on demand.&lt;br /&gt;
* Minimal of monthly back ups be done in case of catastrophic failure.&lt;br /&gt;
* See [https://github.com/Nexenture/openstack-instances-backups OpenStack Instance Backups] to automate via terminal script (some modification is needed).&lt;br /&gt;
&lt;br /&gt;
=Tips=&lt;br /&gt;
==Command Line==&lt;br /&gt;
[https://docs.openstack.org/python-openstackclient/ussuri/ OpenStack Command Line Guide]&lt;br /&gt;
==Network Issues==&lt;br /&gt;
If the DNS server is changed or networking appears inoperable, check the following to ensure the DNS is correct:&lt;br /&gt;
* ''/etc/sysconfig/network-scripts/ifcfg-br-ex''&lt;br /&gt;
* ''/etc/resolve.conf''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next restart neutron network services:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:service neutron-server restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-dhcp-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-l3-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-metadata-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-openvswitch-agent restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Volume Issues==&lt;br /&gt;
When a volume becomes detached and/or shows in error, the state can be reset:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:cinder reset-state ''volume_id''&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
or use web UI.&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://bugs.amahi.org/issues/2051 Amahi Bug #2051].&lt;br /&gt;
&lt;br /&gt;
==Instance Issues==&lt;br /&gt;
When an instance '''Status''' reflects an ''error'' state, reset it by:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:nova reset-state --active INSTANCE_ID&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Should the '''Power State''' reflect ''no state'' or blank, it can be corrected by doing the above step, then starting the instance.&lt;br /&gt;
&lt;br /&gt;
==Update/Reboot/Shutdown Process==&lt;br /&gt;
Follow guidelines below to prevent corruption:&lt;br /&gt;
* Shutdown/Disconnect&lt;br /&gt;
** Stop all instances&lt;br /&gt;
** Verify all instances stopped&lt;br /&gt;
** Perform Update/Reboot/Shutdown&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Once system Started/Rebooted:&lt;br /&gt;
** Start all needed instances&lt;br /&gt;
** Verify all instances are operational&lt;br /&gt;
&lt;br /&gt;
==Create Static IP for Instance==&lt;br /&gt;
Setting a static IP for instances will ensure the internal IP address remains the same through it's life cycle.  The floating IP address can be easily added afterwards.&lt;br /&gt;
* As root user, execute &amp;lt;code&amp;gt;source keystonerc_admin&amp;lt;/code&amp;gt;&lt;br /&gt;
* Use the following to reserve the IP address:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack port create --network private --fixed-ip subnet_id=private_subnet,ip_address=x.x.x.x static-ip-1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Create the instance and boot via command-line vs the web UI:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack server create --image IMAGE_NAME --flavor amahi.small --nic port-id=NETWORK_ID_FROM_ABOVE_COMMAND INSTANCE_NAME&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  If image name has spaces, enclose it in double quotes.&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/30690/add-multiple-specific-ips-to-instance/ Add Multiple Specific IPs to Instance]&lt;br /&gt;
&lt;br /&gt;
==Change Instance Flavor==&lt;br /&gt;
As ''root'' user:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
See [https://docs.openstack.org/newton/user-guide/cli-change-the-size-of-your-server Change the size of your server] for command line guidance.&lt;br /&gt;
&lt;br /&gt;
==Fedora Cloud Base Images==&lt;br /&gt;
See [https://alt.fedoraproject.org/cloud/ Fedora Cloud Base Images] for guidance.&lt;br /&gt;
&lt;br /&gt;
== Migration ==&lt;br /&gt;
=== Images ===&lt;br /&gt;
See [https://raymii.org/s/tutorials/Openstack_Glance_Image_Download.html OpenStack Glance Image Download Tutorial] for how to transfer images from one server to another.&lt;br /&gt;
&lt;br /&gt;
=== Snapshots ===&lt;br /&gt;
See [https://community.cisco.com/t5/cloud-blogs/how-to-snapshot-an-openstack-nova-instance-boot-it-download/ba-p/3661228 Snapshot an OpenStack instance, boot it, and download] for how to transfer snapshots from one instance to another.&lt;br /&gt;
&lt;br /&gt;
=== Volumes ===&lt;br /&gt;
See [http://blog.oddbit.com/2015/09/29/migrating-cinder-volumes-between-openstack-environments/ Migrating cinder volumes between OpenStack environments] for how to transfer volumes from one instance to another.&lt;br /&gt;
&lt;br /&gt;
==Fix Broken Web UI==&lt;br /&gt;
Add the following line to ''/etc/httpd/conf.d/15-horizon_vhost.conf'':&lt;br /&gt;
 WSGIApplicationGroup %{GLOBAL}&lt;br /&gt;
Then restart the web server&lt;br /&gt;
&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/91352/openstack-mitaka-can-not-access-dashboard/ OpenStack cannot access Dashboard]&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;br /&gt;
Cannot use multiple SSH keys via Dashboard ([https://bugs.launchpad.net/nova/+bug/1499751 OpenStack Bug #1499751])&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117816</id>
		<title>Infrastructure Virtualization Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117816"/>
		<updated>2022-05-23T01:53:01Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WorkInProgress}}&lt;br /&gt;
=Objective=&lt;br /&gt;
This is a project to update and modernize the infrastructure that keeps the Amahi web sites and services running.&lt;br /&gt;
&lt;br /&gt;
The idea is to provide easier and more sustainable management of the infrastructure to leave more time for the team to devote to moving the project forward.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' this project is not about running Amahi platform software on virtual servers, etc. For that there is a separate page on [[Virtualization]].&lt;br /&gt;
&lt;br /&gt;
=Goals=&lt;br /&gt;
We have multiple goals:&lt;br /&gt;
* Operate internal build machines in a reliable, efficient way, so that we have consistent and updated builds/releases&lt;br /&gt;
* Consistent and recent backups making things recoverable&lt;br /&gt;
* Execute some testing of Amahi apps more easily and efficiently&lt;br /&gt;
* Test new features in an isolated manner&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
'''Dell Server (F1DH):''' &lt;br /&gt;
* Dual Xeon E5450 3.0 GHz Processors&lt;br /&gt;
* Gigabit Network Interface&lt;br /&gt;
* KVM Network Interface&lt;br /&gt;
* RAID Controller&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #1 (CURRENT):'''&lt;br /&gt;
* OpenStack release Wallaby&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 24GB PC2-5300 RAM (4x2/8x2)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 850GB (LVM)&lt;br /&gt;
** 2 - EMPTY&lt;br /&gt;
** 3 - 120GB SSD (Backup)&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #2 (BACKUP):'''&lt;br /&gt;
* OpenStack release Yoga&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 32GB PC2-5300 RAM (8x4)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 1TB&lt;br /&gt;
** 2 - 750GB (Backup)&lt;br /&gt;
** 3 - EMPTY&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
The following guidance is based on the latest release of OpenStack (Yoga):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Download [https://www.centos.org/download/ CentOS 8 Stream] minmal image and install following [https://linuxhint.com/install_centos8_netboot_iso/ Installing CentOS 8 using NetBoot ISO Image] tutorial (use LVM, but remove ''/home'' partition and redistribute space to ''/'').  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [https://linuxconfig.org/rhel-8-configure-static-ip-address Set Static IP Address] and [https://techjourney.net/how-to-set-change-hostname-fqdn-fully-qualified-domain-name-in-rhel-centos-7/ configure Fully Qualified Domain Name], then reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Follow step 0 - 3 of the [https://www.rdoproject.org/install/packstack/ RDO Packstack Quickstart] for the OpenStack installation (ensure step 0 prerequisites are completed first).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; At step 4, follow the [https://www.rdoproject.org/networking/neutron-with-existing-external-network/ Neutron with existing network guidance]:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Use command: &amp;lt;code&amp;gt;packstack --allinone --provision-demo=n --cinder-volumes-size=100G --keystone-admin-passwd={set password} --os-neutron-ml2-mechanism-drivers=openvswitch --os-neutron-ml2-tenant-network-types=vxlan --os-neutron-ml2-type-drivers=vxlan,flat,vlan --os-neutron-l2-agent=openvswitch --os-neutron-ovs-bridge-mappings=extnet:br-ex --os-neutron-ovs-bridge-interfaces=br-ex:eth0 --nova-libvirt-virt-type=kvm&amp;lt;/code&amp;gt; (replace {set password} and ''eth0'' with appropriate values)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Skip down to ''Now, create the external network with Neutron.'' and follow guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Next move to ''Then create a router and set its gateway using the external network...'' and follow remaining guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Set up the floating IP addresses to the external network.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create flavors named ''amahi.small'' of 10GB and ''amahi.medium'' of 15GB.&lt;br /&gt;
&amp;lt;li&amp;gt; Add the following rules to ''default'' Security Group (Ingress, IPv4, Remote IP 0.0.0.0):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ICMP / Any&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 22&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 80&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 3000&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 443 (&amp;lt;i&amp;gt;Optional&amp;lt;/i&amp;gt;)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users and private keys for SSH login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Disable SSH password and root login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users to web UI access&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Ensure OS updates applied and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create a single instance with floating IP&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Verify all is working as expected.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE:&amp;lt;/b&amp;gt; A terminal script has been developed to automate the installation steps above for OpenStack after CentOS is installed.&lt;br /&gt;
&lt;br /&gt;
=Naming Convention=&lt;br /&gt;
The following is recommended for standardization:&lt;br /&gt;
* Instances: '''os-function''' (i.e. ''f24-bot'', ''f24-repo'', ''f24-dev'', etc)&lt;br /&gt;
* Images: '''os-type''' (i.e. ''f24-cd'', ''f24-dvd'', etc)&lt;br /&gt;
* Snapshot:  '''os-function-ss#''' (i.e. ''f24-repo-ss1'', ''f24-bot-ss2'', etc)&lt;br /&gt;
* Volumes: '''instance-vol''' (i.e. ''f24-repo-vol'', ''mirrormgr-vol'', ''dlmaster-vol'', etc)&lt;br /&gt;
&lt;br /&gt;
=Build Images=&lt;br /&gt;
This will outline how to build OpenStack images using [https://www.proxmox.com/en/ Proxmox VE] (alternate method in development).&lt;br /&gt;
* Log into Proxmox VE web UI&lt;br /&gt;
* Create a VM or clone an existing one (&amp;lt;code&amp;gt;&amp;lt;i&amp;gt;type&amp;lt;/i&amp;gt;=qemu64&amp;lt;/code&amp;gt;)&lt;br /&gt;
** If creating a VM, install the OS&lt;br /&gt;
** If using a clone, start the VM&lt;br /&gt;
* Open a console window for the VM&lt;br /&gt;
** Log in and as &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; do the following&lt;br /&gt;
*** &amp;lt;code&amp;gt;dd if=/dev/zero of=/mytempfile bs=1M&amp;lt;/code&amp;gt; (zero out any unused space)&lt;br /&gt;
*** &amp;lt;code&amp;gt;rm -f /mytempfile&amp;lt;/code&amp;gt;&lt;br /&gt;
** Shutdown VM&lt;br /&gt;
** Log into Proxmox VE via SSH and execute the following from command line&lt;br /&gt;
*** Navigate to &amp;lt;code&amp;gt;/dev/pve&amp;lt;/code&amp;gt;&lt;br /&gt;
*** &amp;lt;code&amp;gt;qemu-img convert -O qcow2 original_image new_image.qcow2&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Copy &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to a safe location for uploading into OpenStack&lt;br /&gt;
*** Delete the VM from Proxmox VE web UI&lt;br /&gt;
* Use WinSCP or similar program to copy the &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to client machine&lt;br /&gt;
* Upload into OpenStack via the web UI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Reference:'''  [https://gazelle.ihe.net/book/export/html/917 Transfer Proxmox VM]&lt;br /&gt;
&lt;br /&gt;
=Create Instance=&lt;br /&gt;
This is a nice straightforward tutorial on [https://www.tecmint.com/create-deploy-and-launch-virtual-machines-in-openstack/ how to deploy and launch an instance (VM)].&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://docs.openstack.org/mitaka/user-guide/cli_nova_launch_instance_using_ISO_image.html launch instance from ISO] for an alternate method.&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
'''Last Backup completed:'''&lt;br /&gt;
* Instances - ''04 Jul 2021''&lt;br /&gt;
* Volumes - ''04 Jul 2021''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTES:'''&lt;br /&gt;
* Back up scripts have been created to synchronize instances, volumes, and snapshots to a secondary drive on demand.&lt;br /&gt;
* Minimal of monthly back ups be done in case of catastrophic failure.&lt;br /&gt;
* See [https://github.com/Nexenture/openstack-instances-backups OpenStack Instance Backups] to automate via terminal script (some modification is needed).&lt;br /&gt;
&lt;br /&gt;
=Tips=&lt;br /&gt;
==Command Line==&lt;br /&gt;
[https://docs.openstack.org/python-openstackclient/ussuri/ OpenStack Command Line Guide]&lt;br /&gt;
==Network Issues==&lt;br /&gt;
If the DNS server is changed or networking appears inoperable, check the following to ensure the DNS is correct:&lt;br /&gt;
* ''/etc/sysconfig/network-scripts/ifcfg-br-ex''&lt;br /&gt;
* ''/etc/resolve.conf''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next restart neutron network services:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:service neutron-server restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-dhcp-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-l3-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-metadata-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-openvswitch-agent restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Volume Issues==&lt;br /&gt;
When a volume becomes detached and/or shows in error, the state can be reset:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:cinder reset-state ''volume_id''&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
or use web UI.&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://bugs.amahi.org/issues/2051 Amahi Bug #2051].&lt;br /&gt;
&lt;br /&gt;
==Instance Issues==&lt;br /&gt;
When an instance '''Status''' reflects an ''error'' state, reset it by:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:nova reset-state --active INSTANCE_ID&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Should the '''Power State''' reflect ''no state'' or blank, it can be corrected by doing the above step, then starting the instance.&lt;br /&gt;
&lt;br /&gt;
==Update/Reboot/Shutdown Process==&lt;br /&gt;
Follow guidelines below to prevent corruption:&lt;br /&gt;
* Shutdown/Disconnect&lt;br /&gt;
** Stop all instances&lt;br /&gt;
** Verify all instances stopped&lt;br /&gt;
** Perform Update/Reboot/Shutdown&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Once system Started/Rebooted:&lt;br /&gt;
** Start all needed instances&lt;br /&gt;
** Verify all instances are operational&lt;br /&gt;
&lt;br /&gt;
==Create Static IP for Instance==&lt;br /&gt;
Setting a static IP for instances will ensure the internal IP address remains the same through it's life cycle.  The floating IP address can be easily added afterwards.&lt;br /&gt;
* As root user, execute &amp;lt;code&amp;gt;source keystonerc_admin&amp;lt;/code&amp;gt;&lt;br /&gt;
* Use the following to reserve the IP address:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack port create --network private --fixed-ip subnet_id=private_subnet,ip_address=x.x.x.x static-ip-1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Create the instance and boot via command-line vs the web UI:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack server create --image IMAGE_NAME --flavor amahi.small --nic port-id=NETWORK_ID_FROM_ABOVE_COMMAND INSTANCE_NAME&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  If image name has spaces, enclose it in double quotes.&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/30690/add-multiple-specific-ips-to-instance/ Add Multiple Specific IPs to Instance]&lt;br /&gt;
&lt;br /&gt;
==Change Instance Flavor==&lt;br /&gt;
As ''root'' user:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
See [https://docs.openstack.org/newton/user-guide/cli-change-the-size-of-your-server Change the size of your server] for command line guidance.&lt;br /&gt;
&lt;br /&gt;
==Fedora Cloud Base Images==&lt;br /&gt;
See [https://alt.fedoraproject.org/cloud/ Fedora Cloud Base Images] for guidance.&lt;br /&gt;
&lt;br /&gt;
== Migration ==&lt;br /&gt;
=== Images ===&lt;br /&gt;
See [https://raymii.org/s/tutorials/Openstack_Glance_Image_Download.html OpenStack Glance Image Download Tutorial] for how to transfer images from one server to another.&lt;br /&gt;
&lt;br /&gt;
=== Snapshots ===&lt;br /&gt;
See [https://community.cisco.com/t5/cloud-blogs/how-to-snapshot-an-openstack-nova-instance-boot-it-download/ba-p/3661228 Snapshot an OpenStack instance, boot it, and download] for how to transfer snapshots from one instance to another.&lt;br /&gt;
&lt;br /&gt;
=== Volumes ===&lt;br /&gt;
See [http://blog.oddbit.com/2015/09/29/migrating-cinder-volumes-between-openstack-environments/ Migrating cinder volumes between OpenStack environments] for how to transfer volumes from one instance to another.&lt;br /&gt;
&lt;br /&gt;
==Fix Broken Web UI==&lt;br /&gt;
Add the following line to ''/etc/httpd/conf.d/15-horizon_vhost.conf'':&lt;br /&gt;
 WSGIApplicationGroup %{GLOBAL}&lt;br /&gt;
Then restart the web server&lt;br /&gt;
&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/91352/openstack-mitaka-can-not-access-dashboard/ OpenStack cannot access Dashboard]&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;br /&gt;
Cannot use multiple SSH keys via Dashboard ([https://bugs.launchpad.net/nova/+bug/1499751 OpenStack Bug #1499751])&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117811</id>
		<title>Infrastructure Virtualization Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117811"/>
		<updated>2022-05-23T01:49:46Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WorkInProgress}}&lt;br /&gt;
=Objective=&lt;br /&gt;
This is a project to update and modernize the infrastructure that keeps the Amahi web sites and services running.&lt;br /&gt;
&lt;br /&gt;
The idea is to provide easier and more sustainable management of the infrastructure to leave more time for the team to devote to moving the project forward.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' this project is not about running Amahi platform software on virtual servers, etc. For that there is a separate page on [[Virtualization]].&lt;br /&gt;
&lt;br /&gt;
=Goals=&lt;br /&gt;
We have multiple goals:&lt;br /&gt;
* Operate internal build machines in a reliable, efficient way, so that we have consistent and updated builds/releases&lt;br /&gt;
* Consistent and recent backups making things recoverable&lt;br /&gt;
* Execute some testing of Amahi apps more easily and efficiently&lt;br /&gt;
* Test new features in an isolated manner&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
'''Dell Server (F1DH):''' &lt;br /&gt;
* Dual Xeon E5450 3.0 GHz Processors&lt;br /&gt;
* Gigabit Network Interface&lt;br /&gt;
* KVM Network Interface&lt;br /&gt;
* RAID Controller&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #1 (CURRENT):'''&lt;br /&gt;
* OpenStack release Wallaby&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 24GB PC2-5300 RAM (4x2/8x2)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 850GB (LVM)&lt;br /&gt;
** 2 - EMPTY&lt;br /&gt;
** 3 - 120GB SSD (Backup)&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #2 (BACKUP):'''&lt;br /&gt;
* OpenStack release Yoga&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 32GB PC2-5300 RAM (8x4)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 1TB&lt;br /&gt;
** 2 - 750GB (Backup)&lt;br /&gt;
** 3 - EMPTY&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
The following guidance is based on the latest release of OpenStack (Yoga):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Download [https://www.centos.org/download/ CentOS 8 Stream] minmal image and install following [https://linuxhint.com/install_centos8_netboot_iso/ Installing CentOS 8 using NetBoot ISO Image] tutorial (use LVM, but remove ''/home'' partition and redistribute space to ''/'').  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [https://linuxconfig.org/rhel-8-configure-static-ip-address Set Static IP Address] and [https://techjourney.net/how-to-set-change-hostname-fqdn-fully-qualified-domain-name-in-rhel-centos-7/ configure Fully Qualified Domain Name], then reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Follow step 0 - 2 of the [https://www.rdoproject.org/install/packstack/ RDO Packstack Quickstart] for the OpenStack installation (ensure step 0 prerequisites are completed first).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; At step 3, follow the [https://www.rdoproject.org/networking/neutron-with-existing-external-network/ Neutron with existing network guidance]:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Use command: &amp;lt;code&amp;gt;packstack --allinone --provision-demo=n --cinder-volumes-size=100G --keystone-admin-passwd={set password} --os-neutron-ml2-mechanism-drivers=openvswitch --os-neutron-ml2-tenant-network-types=vxlan --os-neutron-ml2-type-drivers=vxlan,flat,vlan --os-neutron-l2-agent=openvswitch --os-neutron-ovs-bridge-mappings=extnet:br-ex --os-neutron-ovs-bridge-interfaces=br-ex:eth0 --nova-libvirt-virt-type=kvm&amp;lt;/code&amp;gt; (replace {set password} and ''eth0'' with appropriate values)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Skip down to ''Now, create the external network with Neutron.'' and follow guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Next move to ''Then create a router and set its gateway using the external network...'' and follow remaining guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Set up the floating IP addresses to the external network.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create flavors named ''amahi.small'' of 10GB and ''amahi.medium'' of 15GB.&lt;br /&gt;
&amp;lt;li&amp;gt; Add the following rules to ''default'' Security Group (Ingress, IPv4, Remote IP 0.0.0.0):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ICMP / Any&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 22&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 80&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 3000&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 443 (&amp;lt;i&amp;gt;Optional&amp;lt;/i&amp;gt;)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users and private keys for SSH login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Disable SSH password and root login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users to web UI access&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Ensure OS updates applied and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create a single instance with floating IP&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Verify all is working as expected.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE:&amp;lt;/b&amp;gt; A terminal script has been developed to automate the installation steps above for OpenStack after CentOS is installed.&lt;br /&gt;
&lt;br /&gt;
=Naming Convention=&lt;br /&gt;
The following is recommended for standardization:&lt;br /&gt;
* Instances: '''os-function''' (i.e. ''f24-bot'', ''f24-repo'', ''f24-dev'', etc)&lt;br /&gt;
* Images: '''os-type''' (i.e. ''f24-cd'', ''f24-dvd'', etc)&lt;br /&gt;
* Snapshot:  '''os-function-ss#''' (i.e. ''f24-repo-ss1'', ''f24-bot-ss2'', etc)&lt;br /&gt;
* Volumes: '''instance-vol''' (i.e. ''f24-repo-vol'', ''mirrormgr-vol'', ''dlmaster-vol'', etc)&lt;br /&gt;
&lt;br /&gt;
=Build Images=&lt;br /&gt;
This will outline how to build OpenStack images using [https://www.proxmox.com/en/ Proxmox VE] (alternate method in development).&lt;br /&gt;
* Log into Proxmox VE web UI&lt;br /&gt;
* Create a VM or clone an existing one (&amp;lt;code&amp;gt;&amp;lt;i&amp;gt;type&amp;lt;/i&amp;gt;=qemu64&amp;lt;/code&amp;gt;)&lt;br /&gt;
** If creating a VM, install the OS&lt;br /&gt;
** If using a clone, start the VM&lt;br /&gt;
* Open a console window for the VM&lt;br /&gt;
** Log in and as &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; do the following&lt;br /&gt;
*** &amp;lt;code&amp;gt;dd if=/dev/zero of=/mytempfile bs=1M&amp;lt;/code&amp;gt; (zero out any unused space)&lt;br /&gt;
*** &amp;lt;code&amp;gt;rm -f /mytempfile&amp;lt;/code&amp;gt;&lt;br /&gt;
** Shutdown VM&lt;br /&gt;
** Log into Proxmox VE via SSH and execute the following from command line&lt;br /&gt;
*** Navigate to &amp;lt;code&amp;gt;/dev/pve&amp;lt;/code&amp;gt;&lt;br /&gt;
*** &amp;lt;code&amp;gt;qemu-img convert -O qcow2 original_image new_image.qcow2&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Copy &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to a safe location for uploading into OpenStack&lt;br /&gt;
*** Delete the VM from Proxmox VE web UI&lt;br /&gt;
* Use WinSCP or similar program to copy the &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to client machine&lt;br /&gt;
* Upload into OpenStack via the web UI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Reference:'''  [https://gazelle.ihe.net/book/export/html/917 Transfer Proxmox VM]&lt;br /&gt;
&lt;br /&gt;
=Create Instance=&lt;br /&gt;
This is a nice straightforward tutorial on [https://www.tecmint.com/create-deploy-and-launch-virtual-machines-in-openstack/ how to deploy and launch an instance (VM)].&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://docs.openstack.org/mitaka/user-guide/cli_nova_launch_instance_using_ISO_image.html launch instance from ISO] for an alternate method.&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
'''Last Backup completed:'''&lt;br /&gt;
* Instances - ''04 Jul 2021''&lt;br /&gt;
* Volumes - ''04 Jul 2021''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTES:'''&lt;br /&gt;
* Back up scripts have been created to synchronize instances, volumes, and snapshots to a secondary drive on demand.&lt;br /&gt;
* Minimal of monthly back ups be done in case of catastrophic failure.&lt;br /&gt;
* See [https://github.com/Nexenture/openstack-instances-backups OpenStack Instance Backups] to automate via terminal script (some modification is needed).&lt;br /&gt;
&lt;br /&gt;
=Tips=&lt;br /&gt;
==Command Line==&lt;br /&gt;
[https://docs.openstack.org/python-openstackclient/ussuri/ OpenStack Command Line Guide]&lt;br /&gt;
==Network Issues==&lt;br /&gt;
If the DNS server is changed or networking appears inoperable, check the following to ensure the DNS is correct:&lt;br /&gt;
* ''/etc/sysconfig/network-scripts/ifcfg-br-ex''&lt;br /&gt;
* ''/etc/resolve.conf''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next restart neutron network services:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:service neutron-server restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-dhcp-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-l3-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-metadata-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-openvswitch-agent restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Volume Issues==&lt;br /&gt;
When a volume becomes detached and/or shows in error, the state can be reset:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:cinder reset-state ''volume_id''&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
or use web UI.&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://bugs.amahi.org/issues/2051 Amahi Bug #2051].&lt;br /&gt;
&lt;br /&gt;
==Instance Issues==&lt;br /&gt;
When an instance '''Status''' reflects an ''error'' state, reset it by:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:nova reset-state --active INSTANCE_ID&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Should the '''Power State''' reflect ''no state'' or blank, it can be corrected by doing the above step, then starting the instance.&lt;br /&gt;
&lt;br /&gt;
==Update/Reboot/Shutdown Process==&lt;br /&gt;
Follow guidelines below to prevent corruption:&lt;br /&gt;
* Shutdown/Disconnect&lt;br /&gt;
** Stop all instances&lt;br /&gt;
** Verify all instances stopped&lt;br /&gt;
** Perform Update/Reboot/Shutdown&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Once system Started/Rebooted:&lt;br /&gt;
** Start all needed instances&lt;br /&gt;
** Verify all instances are operational&lt;br /&gt;
&lt;br /&gt;
==Create Static IP for Instance==&lt;br /&gt;
Setting a static IP for instances will ensure the internal IP address remains the same through it's life cycle.  The floating IP address can be easily added afterwards.&lt;br /&gt;
* As root user, execute &amp;lt;code&amp;gt;source keystonerc_admin&amp;lt;/code&amp;gt;&lt;br /&gt;
* Use the following to reserve the IP address:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack port create --network private --fixed-ip subnet_id=private_subnet,ip_address=x.x.x.x static-ip-1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Create the instance and boot via command-line vs the web UI:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack server create --image IMAGE_NAME --flavor amahi.small --nic port-id=NETWORK_ID_FROM_ABOVE_COMMAND INSTANCE_NAME&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  If image name has spaces, enclose it in double quotes.&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/30690/add-multiple-specific-ips-to-instance/ Add Multiple Specific IPs to Instance]&lt;br /&gt;
&lt;br /&gt;
==Change Instance Flavor==&lt;br /&gt;
As ''root'' user:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
See [https://docs.openstack.org/newton/user-guide/cli-change-the-size-of-your-server Change the size of your server] for command line guidance.&lt;br /&gt;
&lt;br /&gt;
==Fedora Cloud Base Images==&lt;br /&gt;
See [https://alt.fedoraproject.org/cloud/ Fedora Cloud Base Images] for guidance.&lt;br /&gt;
&lt;br /&gt;
== Migration ==&lt;br /&gt;
=== Images ===&lt;br /&gt;
See [https://raymii.org/s/tutorials/Openstack_Glance_Image_Download.html OpenStack Glance Image Download Tutorial] for how to transfer images from one server to another.&lt;br /&gt;
&lt;br /&gt;
=== Snapshots ===&lt;br /&gt;
See [https://community.cisco.com/t5/cloud-blogs/how-to-snapshot-an-openstack-nova-instance-boot-it-download/ba-p/3661228 Snapshot an OpenStack instance, boot it, and download] for how to transfer snapshots from one instance to another.&lt;br /&gt;
&lt;br /&gt;
=== Volumes ===&lt;br /&gt;
See [http://blog.oddbit.com/2015/09/29/migrating-cinder-volumes-between-openstack-environments/ Migrating cinder volumes between OpenStack environments] for how to transfer volumes from one instance to another.&lt;br /&gt;
&lt;br /&gt;
==Fix Broken Web UI==&lt;br /&gt;
Add the following line to ''/etc/httpd/conf.d/15-horizon_vhost.conf'':&lt;br /&gt;
 WSGIApplicationGroup %{GLOBAL}&lt;br /&gt;
Then restart the web server&lt;br /&gt;
&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/91352/openstack-mitaka-can-not-access-dashboard/ OpenStack cannot access Dashboard]&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;br /&gt;
Cannot use multiple SSH keys via Dashboard ([https://bugs.launchpad.net/nova/+bug/1499751 OpenStack Bug #1499751])&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117806</id>
		<title>Infrastructure Virtualization Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117806"/>
		<updated>2022-05-23T01:49:19Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WorkInProgress}}&lt;br /&gt;
=Objective=&lt;br /&gt;
This is a project to update and modernize the infrastructure that keeps the Amahi web sites and services running.&lt;br /&gt;
&lt;br /&gt;
The idea is to provide easier and more sustainable management of the infrastructure to leave more time for the team to devote to moving the project forward.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' this project is not about running Amahi platform software on virtual servers, etc. For that there is a separate page on [[Virtualization]].&lt;br /&gt;
&lt;br /&gt;
=Goals=&lt;br /&gt;
We have multiple goals:&lt;br /&gt;
* Operate internal build machines in a reliable, efficient way, so that we have consistent and updated builds/releases&lt;br /&gt;
* Consistent and recent backups making things recoverable&lt;br /&gt;
* Execute some testing of Amahi apps more easily and efficiently&lt;br /&gt;
* Test new features in an isolated manner&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
'''Dell Server (F1DH):''' &lt;br /&gt;
* Dual Xeon E5450 3.0 GHz Processors&lt;br /&gt;
* Gigabit Network Interface&lt;br /&gt;
* KVM Network Interface&lt;br /&gt;
* RAID Controller&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #1 (CURRENT):'''&lt;br /&gt;
* OpenStack release Wallaby&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 24GB PC2-5300 RAM (4x2/8x2)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 850GB (LVM)&lt;br /&gt;
** 2 - EMPTY&lt;br /&gt;
** 3 - 120GB SSD (Backup)&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #2 (BACKUP):'''&lt;br /&gt;
* OpenStack release Yoga&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 32GB PC2-5300 RAM (8x4)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 1TB&lt;br /&gt;
** 2 - 750GB (Backup)&lt;br /&gt;
** 3 - EMPTY&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
The following guidance is based on the latest release of OpenStack (Yoga):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Download [https://www.centos.org/download/ CentOS 8 Stream] minmal image and install following [https://linuxhint.com/install_centos8_netboot_iso/ Installing CentOS 8 using NetBoot ISO Image] tutorial (use LVM, but remove ''/home'' partition).  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [https://linuxconfig.org/rhel-8-configure-static-ip-address Set Static IP Address] and [https://techjourney.net/how-to-set-change-hostname-fqdn-fully-qualified-domain-name-in-rhel-centos-7/ configure Fully Qualified Domain Name], then reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Follow step 0 - 2 of the [https://www.rdoproject.org/install/packstack/ RDO Packstack Quickstart] for the OpenStack installation (ensure step 0 prerequisites are completed first).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; At step 3, follow the [https://www.rdoproject.org/networking/neutron-with-existing-external-network/ Neutron with existing network guidance]:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Use command: &amp;lt;code&amp;gt;packstack --allinone --provision-demo=n --cinder-volumes-size=100G --keystone-admin-passwd={set password} --os-neutron-ml2-mechanism-drivers=openvswitch --os-neutron-ml2-tenant-network-types=vxlan --os-neutron-ml2-type-drivers=vxlan,flat,vlan --os-neutron-l2-agent=openvswitch --os-neutron-ovs-bridge-mappings=extnet:br-ex --os-neutron-ovs-bridge-interfaces=br-ex:eth0 --nova-libvirt-virt-type=kvm&amp;lt;/code&amp;gt; (replace {set password} and ''eth0'' with appropriate values)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Skip down to ''Now, create the external network with Neutron.'' and follow guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Next move to ''Then create a router and set its gateway using the external network...'' and follow remaining guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Set up the floating IP addresses to the external network.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create flavors named ''amahi.small'' of 10GB and ''amahi.medium'' of 15GB.&lt;br /&gt;
&amp;lt;li&amp;gt; Add the following rules to ''default'' Security Group (Ingress, IPv4, Remote IP 0.0.0.0):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ICMP / Any&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 22&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 80&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 3000&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 443 (&amp;lt;i&amp;gt;Optional&amp;lt;/i&amp;gt;)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users and private keys for SSH login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Disable SSH password and root login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users to web UI access&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Ensure OS updates applied and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create a single instance with floating IP&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Verify all is working as expected.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE:&amp;lt;/b&amp;gt; A terminal script has been developed to automate the installation steps above for OpenStack after CentOS is installed.&lt;br /&gt;
&lt;br /&gt;
=Naming Convention=&lt;br /&gt;
The following is recommended for standardization:&lt;br /&gt;
* Instances: '''os-function''' (i.e. ''f24-bot'', ''f24-repo'', ''f24-dev'', etc)&lt;br /&gt;
* Images: '''os-type''' (i.e. ''f24-cd'', ''f24-dvd'', etc)&lt;br /&gt;
* Snapshot:  '''os-function-ss#''' (i.e. ''f24-repo-ss1'', ''f24-bot-ss2'', etc)&lt;br /&gt;
* Volumes: '''instance-vol''' (i.e. ''f24-repo-vol'', ''mirrormgr-vol'', ''dlmaster-vol'', etc)&lt;br /&gt;
&lt;br /&gt;
=Build Images=&lt;br /&gt;
This will outline how to build OpenStack images using [https://www.proxmox.com/en/ Proxmox VE] (alternate method in development).&lt;br /&gt;
* Log into Proxmox VE web UI&lt;br /&gt;
* Create a VM or clone an existing one (&amp;lt;code&amp;gt;&amp;lt;i&amp;gt;type&amp;lt;/i&amp;gt;=qemu64&amp;lt;/code&amp;gt;)&lt;br /&gt;
** If creating a VM, install the OS&lt;br /&gt;
** If using a clone, start the VM&lt;br /&gt;
* Open a console window for the VM&lt;br /&gt;
** Log in and as &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; do the following&lt;br /&gt;
*** &amp;lt;code&amp;gt;dd if=/dev/zero of=/mytempfile bs=1M&amp;lt;/code&amp;gt; (zero out any unused space)&lt;br /&gt;
*** &amp;lt;code&amp;gt;rm -f /mytempfile&amp;lt;/code&amp;gt;&lt;br /&gt;
** Shutdown VM&lt;br /&gt;
** Log into Proxmox VE via SSH and execute the following from command line&lt;br /&gt;
*** Navigate to &amp;lt;code&amp;gt;/dev/pve&amp;lt;/code&amp;gt;&lt;br /&gt;
*** &amp;lt;code&amp;gt;qemu-img convert -O qcow2 original_image new_image.qcow2&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Copy &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to a safe location for uploading into OpenStack&lt;br /&gt;
*** Delete the VM from Proxmox VE web UI&lt;br /&gt;
* Use WinSCP or similar program to copy the &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to client machine&lt;br /&gt;
* Upload into OpenStack via the web UI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Reference:'''  [https://gazelle.ihe.net/book/export/html/917 Transfer Proxmox VM]&lt;br /&gt;
&lt;br /&gt;
=Create Instance=&lt;br /&gt;
This is a nice straightforward tutorial on [https://www.tecmint.com/create-deploy-and-launch-virtual-machines-in-openstack/ how to deploy and launch an instance (VM)].&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://docs.openstack.org/mitaka/user-guide/cli_nova_launch_instance_using_ISO_image.html launch instance from ISO] for an alternate method.&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
'''Last Backup completed:'''&lt;br /&gt;
* Instances - ''04 Jul 2021''&lt;br /&gt;
* Volumes - ''04 Jul 2021''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTES:'''&lt;br /&gt;
* Back up scripts have been created to synchronize instances, volumes, and snapshots to a secondary drive on demand.&lt;br /&gt;
* Minimal of monthly back ups be done in case of catastrophic failure.&lt;br /&gt;
* See [https://github.com/Nexenture/openstack-instances-backups OpenStack Instance Backups] to automate via terminal script (some modification is needed).&lt;br /&gt;
&lt;br /&gt;
=Tips=&lt;br /&gt;
==Command Line==&lt;br /&gt;
[https://docs.openstack.org/python-openstackclient/ussuri/ OpenStack Command Line Guide]&lt;br /&gt;
==Network Issues==&lt;br /&gt;
If the DNS server is changed or networking appears inoperable, check the following to ensure the DNS is correct:&lt;br /&gt;
* ''/etc/sysconfig/network-scripts/ifcfg-br-ex''&lt;br /&gt;
* ''/etc/resolve.conf''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next restart neutron network services:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:service neutron-server restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-dhcp-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-l3-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-metadata-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-openvswitch-agent restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Volume Issues==&lt;br /&gt;
When a volume becomes detached and/or shows in error, the state can be reset:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:cinder reset-state ''volume_id''&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
or use web UI.&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://bugs.amahi.org/issues/2051 Amahi Bug #2051].&lt;br /&gt;
&lt;br /&gt;
==Instance Issues==&lt;br /&gt;
When an instance '''Status''' reflects an ''error'' state, reset it by:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:nova reset-state --active INSTANCE_ID&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Should the '''Power State''' reflect ''no state'' or blank, it can be corrected by doing the above step, then starting the instance.&lt;br /&gt;
&lt;br /&gt;
==Update/Reboot/Shutdown Process==&lt;br /&gt;
Follow guidelines below to prevent corruption:&lt;br /&gt;
* Shutdown/Disconnect&lt;br /&gt;
** Stop all instances&lt;br /&gt;
** Verify all instances stopped&lt;br /&gt;
** Perform Update/Reboot/Shutdown&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Once system Started/Rebooted:&lt;br /&gt;
** Start all needed instances&lt;br /&gt;
** Verify all instances are operational&lt;br /&gt;
&lt;br /&gt;
==Create Static IP for Instance==&lt;br /&gt;
Setting a static IP for instances will ensure the internal IP address remains the same through it's life cycle.  The floating IP address can be easily added afterwards.&lt;br /&gt;
* As root user, execute &amp;lt;code&amp;gt;source keystonerc_admin&amp;lt;/code&amp;gt;&lt;br /&gt;
* Use the following to reserve the IP address:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack port create --network private --fixed-ip subnet_id=private_subnet,ip_address=x.x.x.x static-ip-1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Create the instance and boot via command-line vs the web UI:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack server create --image IMAGE_NAME --flavor amahi.small --nic port-id=NETWORK_ID_FROM_ABOVE_COMMAND INSTANCE_NAME&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  If image name has spaces, enclose it in double quotes.&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/30690/add-multiple-specific-ips-to-instance/ Add Multiple Specific IPs to Instance]&lt;br /&gt;
&lt;br /&gt;
==Change Instance Flavor==&lt;br /&gt;
As ''root'' user:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
See [https://docs.openstack.org/newton/user-guide/cli-change-the-size-of-your-server Change the size of your server] for command line guidance.&lt;br /&gt;
&lt;br /&gt;
==Fedora Cloud Base Images==&lt;br /&gt;
See [https://alt.fedoraproject.org/cloud/ Fedora Cloud Base Images] for guidance.&lt;br /&gt;
&lt;br /&gt;
== Migration ==&lt;br /&gt;
=== Images ===&lt;br /&gt;
See [https://raymii.org/s/tutorials/Openstack_Glance_Image_Download.html OpenStack Glance Image Download Tutorial] for how to transfer images from one server to another.&lt;br /&gt;
&lt;br /&gt;
=== Snapshots ===&lt;br /&gt;
See [https://community.cisco.com/t5/cloud-blogs/how-to-snapshot-an-openstack-nova-instance-boot-it-download/ba-p/3661228 Snapshot an OpenStack instance, boot it, and download] for how to transfer snapshots from one instance to another.&lt;br /&gt;
&lt;br /&gt;
=== Volumes ===&lt;br /&gt;
See [http://blog.oddbit.com/2015/09/29/migrating-cinder-volumes-between-openstack-environments/ Migrating cinder volumes between OpenStack environments] for how to transfer volumes from one instance to another.&lt;br /&gt;
&lt;br /&gt;
==Fix Broken Web UI==&lt;br /&gt;
Add the following line to ''/etc/httpd/conf.d/15-horizon_vhost.conf'':&lt;br /&gt;
 WSGIApplicationGroup %{GLOBAL}&lt;br /&gt;
Then restart the web server&lt;br /&gt;
&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/91352/openstack-mitaka-can-not-access-dashboard/ OpenStack cannot access Dashboard]&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;br /&gt;
Cannot use multiple SSH keys via Dashboard ([https://bugs.launchpad.net/nova/+bug/1499751 OpenStack Bug #1499751])&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117801</id>
		<title>Infrastructure Virtualization Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117801"/>
		<updated>2022-05-23T01:48:57Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WorkInProgress}}&lt;br /&gt;
=Objective=&lt;br /&gt;
This is a project to update and modernize the infrastructure that keeps the Amahi web sites and services running.&lt;br /&gt;
&lt;br /&gt;
The idea is to provide easier and more sustainable management of the infrastructure to leave more time for the team to devote to moving the project forward.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' this project is not about running Amahi platform software on virtual servers, etc. For that there is a separate page on [[Virtualization]].&lt;br /&gt;
&lt;br /&gt;
=Goals=&lt;br /&gt;
We have multiple goals:&lt;br /&gt;
* Operate internal build machines in a reliable, efficient way, so that we have consistent and updated builds/releases&lt;br /&gt;
* Consistent and recent backups making things recoverable&lt;br /&gt;
* Execute some testing of Amahi apps more easily and efficiently&lt;br /&gt;
* Test new features in an isolated manner&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
'''Dell Server (F1DH):''' &lt;br /&gt;
* Dual Xeon E5450 3.0 GHz Processors&lt;br /&gt;
* Gigabit Network Interface&lt;br /&gt;
* KVM Network Interface&lt;br /&gt;
* RAID Controller&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #1 (CURRENT):'''&lt;br /&gt;
* OpenStack release Wallaby&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 24GB PC2-5300 RAM (4x2/8x2)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 850GB (LVM)&lt;br /&gt;
** 2 - EMPTY&lt;br /&gt;
** 3 - 120GB SSD (Backup)&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #2 (BACKUP):'''&lt;br /&gt;
* OpenStack release Yoga&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 32GB PC2-5300 RAM (8x4)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 1TB&lt;br /&gt;
** 2 - 750GB (Backup)&lt;br /&gt;
** 3 - EMPTY&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
The following guidance is based on the latest release of OpenStack (Yoga):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Download [https://www.centos.org/download/ CentOS 8 Stream] minmal image and install following [https://linuxhint.com/install_centos8_netboot_iso/ Installing CentOS 8 using NetBoot ISO Image] tutorial (use LVM, but remove /home partition).  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [https://linuxconfig.org/rhel-8-configure-static-ip-address Set Static IP Address] and [https://techjourney.net/how-to-set-change-hostname-fqdn-fully-qualified-domain-name-in-rhel-centos-7/ configure Fully Qualified Domain Name], then reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Follow step 0 - 2 of the [https://www.rdoproject.org/install/packstack/ RDO Packstack Quickstart] for the OpenStack installation (ensure step 0 prerequisites are completed first).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; At step 3, follow the [https://www.rdoproject.org/networking/neutron-with-existing-external-network/ Neutron with existing network guidance]:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Use command: &amp;lt;code&amp;gt;packstack --allinone --provision-demo=n --cinder-volumes-size=100G --keystone-admin-passwd={set password} --os-neutron-ml2-mechanism-drivers=openvswitch --os-neutron-ml2-tenant-network-types=vxlan --os-neutron-ml2-type-drivers=vxlan,flat,vlan --os-neutron-l2-agent=openvswitch --os-neutron-ovs-bridge-mappings=extnet:br-ex --os-neutron-ovs-bridge-interfaces=br-ex:eth0 --nova-libvirt-virt-type=kvm&amp;lt;/code&amp;gt; (replace {set password} and ''eth0'' with appropriate values)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Skip down to ''Now, create the external network with Neutron.'' and follow guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Next move to ''Then create a router and set its gateway using the external network...'' and follow remaining guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Set up the floating IP addresses to the external network.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create flavors named ''amahi.small'' of 10GB and ''amahi.medium'' of 15GB.&lt;br /&gt;
&amp;lt;li&amp;gt; Add the following rules to ''default'' Security Group (Ingress, IPv4, Remote IP 0.0.0.0):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ICMP / Any&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 22&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 80&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 3000&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 443 (&amp;lt;i&amp;gt;Optional&amp;lt;/i&amp;gt;)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users and private keys for SSH login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Disable SSH password and root login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users to web UI access&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Ensure OS updates applied and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create a single instance with floating IP&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Verify all is working as expected.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE:&amp;lt;/b&amp;gt; A terminal script has been developed to automate the installation steps above for OpenStack after CentOS is installed.&lt;br /&gt;
&lt;br /&gt;
=Naming Convention=&lt;br /&gt;
The following is recommended for standardization:&lt;br /&gt;
* Instances: '''os-function''' (i.e. ''f24-bot'', ''f24-repo'', ''f24-dev'', etc)&lt;br /&gt;
* Images: '''os-type''' (i.e. ''f24-cd'', ''f24-dvd'', etc)&lt;br /&gt;
* Snapshot:  '''os-function-ss#''' (i.e. ''f24-repo-ss1'', ''f24-bot-ss2'', etc)&lt;br /&gt;
* Volumes: '''instance-vol''' (i.e. ''f24-repo-vol'', ''mirrormgr-vol'', ''dlmaster-vol'', etc)&lt;br /&gt;
&lt;br /&gt;
=Build Images=&lt;br /&gt;
This will outline how to build OpenStack images using [https://www.proxmox.com/en/ Proxmox VE] (alternate method in development).&lt;br /&gt;
* Log into Proxmox VE web UI&lt;br /&gt;
* Create a VM or clone an existing one (&amp;lt;code&amp;gt;&amp;lt;i&amp;gt;type&amp;lt;/i&amp;gt;=qemu64&amp;lt;/code&amp;gt;)&lt;br /&gt;
** If creating a VM, install the OS&lt;br /&gt;
** If using a clone, start the VM&lt;br /&gt;
* Open a console window for the VM&lt;br /&gt;
** Log in and as &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; do the following&lt;br /&gt;
*** &amp;lt;code&amp;gt;dd if=/dev/zero of=/mytempfile bs=1M&amp;lt;/code&amp;gt; (zero out any unused space)&lt;br /&gt;
*** &amp;lt;code&amp;gt;rm -f /mytempfile&amp;lt;/code&amp;gt;&lt;br /&gt;
** Shutdown VM&lt;br /&gt;
** Log into Proxmox VE via SSH and execute the following from command line&lt;br /&gt;
*** Navigate to &amp;lt;code&amp;gt;/dev/pve&amp;lt;/code&amp;gt;&lt;br /&gt;
*** &amp;lt;code&amp;gt;qemu-img convert -O qcow2 original_image new_image.qcow2&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Copy &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to a safe location for uploading into OpenStack&lt;br /&gt;
*** Delete the VM from Proxmox VE web UI&lt;br /&gt;
* Use WinSCP or similar program to copy the &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to client machine&lt;br /&gt;
* Upload into OpenStack via the web UI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Reference:'''  [https://gazelle.ihe.net/book/export/html/917 Transfer Proxmox VM]&lt;br /&gt;
&lt;br /&gt;
=Create Instance=&lt;br /&gt;
This is a nice straightforward tutorial on [https://www.tecmint.com/create-deploy-and-launch-virtual-machines-in-openstack/ how to deploy and launch an instance (VM)].&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://docs.openstack.org/mitaka/user-guide/cli_nova_launch_instance_using_ISO_image.html launch instance from ISO] for an alternate method.&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
'''Last Backup completed:'''&lt;br /&gt;
* Instances - ''04 Jul 2021''&lt;br /&gt;
* Volumes - ''04 Jul 2021''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTES:'''&lt;br /&gt;
* Back up scripts have been created to synchronize instances, volumes, and snapshots to a secondary drive on demand.&lt;br /&gt;
* Minimal of monthly back ups be done in case of catastrophic failure.&lt;br /&gt;
* See [https://github.com/Nexenture/openstack-instances-backups OpenStack Instance Backups] to automate via terminal script (some modification is needed).&lt;br /&gt;
&lt;br /&gt;
=Tips=&lt;br /&gt;
==Command Line==&lt;br /&gt;
[https://docs.openstack.org/python-openstackclient/ussuri/ OpenStack Command Line Guide]&lt;br /&gt;
==Network Issues==&lt;br /&gt;
If the DNS server is changed or networking appears inoperable, check the following to ensure the DNS is correct:&lt;br /&gt;
* ''/etc/sysconfig/network-scripts/ifcfg-br-ex''&lt;br /&gt;
* ''/etc/resolve.conf''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next restart neutron network services:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:service neutron-server restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-dhcp-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-l3-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-metadata-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-openvswitch-agent restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Volume Issues==&lt;br /&gt;
When a volume becomes detached and/or shows in error, the state can be reset:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:cinder reset-state ''volume_id''&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
or use web UI.&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://bugs.amahi.org/issues/2051 Amahi Bug #2051].&lt;br /&gt;
&lt;br /&gt;
==Instance Issues==&lt;br /&gt;
When an instance '''Status''' reflects an ''error'' state, reset it by:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:nova reset-state --active INSTANCE_ID&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Should the '''Power State''' reflect ''no state'' or blank, it can be corrected by doing the above step, then starting the instance.&lt;br /&gt;
&lt;br /&gt;
==Update/Reboot/Shutdown Process==&lt;br /&gt;
Follow guidelines below to prevent corruption:&lt;br /&gt;
* Shutdown/Disconnect&lt;br /&gt;
** Stop all instances&lt;br /&gt;
** Verify all instances stopped&lt;br /&gt;
** Perform Update/Reboot/Shutdown&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Once system Started/Rebooted:&lt;br /&gt;
** Start all needed instances&lt;br /&gt;
** Verify all instances are operational&lt;br /&gt;
&lt;br /&gt;
==Create Static IP for Instance==&lt;br /&gt;
Setting a static IP for instances will ensure the internal IP address remains the same through it's life cycle.  The floating IP address can be easily added afterwards.&lt;br /&gt;
* As root user, execute &amp;lt;code&amp;gt;source keystonerc_admin&amp;lt;/code&amp;gt;&lt;br /&gt;
* Use the following to reserve the IP address:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack port create --network private --fixed-ip subnet_id=private_subnet,ip_address=x.x.x.x static-ip-1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Create the instance and boot via command-line vs the web UI:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack server create --image IMAGE_NAME --flavor amahi.small --nic port-id=NETWORK_ID_FROM_ABOVE_COMMAND INSTANCE_NAME&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  If image name has spaces, enclose it in double quotes.&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/30690/add-multiple-specific-ips-to-instance/ Add Multiple Specific IPs to Instance]&lt;br /&gt;
&lt;br /&gt;
==Change Instance Flavor==&lt;br /&gt;
As ''root'' user:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
See [https://docs.openstack.org/newton/user-guide/cli-change-the-size-of-your-server Change the size of your server] for command line guidance.&lt;br /&gt;
&lt;br /&gt;
==Fedora Cloud Base Images==&lt;br /&gt;
See [https://alt.fedoraproject.org/cloud/ Fedora Cloud Base Images] for guidance.&lt;br /&gt;
&lt;br /&gt;
== Migration ==&lt;br /&gt;
=== Images ===&lt;br /&gt;
See [https://raymii.org/s/tutorials/Openstack_Glance_Image_Download.html OpenStack Glance Image Download Tutorial] for how to transfer images from one server to another.&lt;br /&gt;
&lt;br /&gt;
=== Snapshots ===&lt;br /&gt;
See [https://community.cisco.com/t5/cloud-blogs/how-to-snapshot-an-openstack-nova-instance-boot-it-download/ba-p/3661228 Snapshot an OpenStack instance, boot it, and download] for how to transfer snapshots from one instance to another.&lt;br /&gt;
&lt;br /&gt;
=== Volumes ===&lt;br /&gt;
See [http://blog.oddbit.com/2015/09/29/migrating-cinder-volumes-between-openstack-environments/ Migrating cinder volumes between OpenStack environments] for how to transfer volumes from one instance to another.&lt;br /&gt;
&lt;br /&gt;
==Fix Broken Web UI==&lt;br /&gt;
Add the following line to ''/etc/httpd/conf.d/15-horizon_vhost.conf'':&lt;br /&gt;
 WSGIApplicationGroup %{GLOBAL}&lt;br /&gt;
Then restart the web server&lt;br /&gt;
&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/91352/openstack-mitaka-can-not-access-dashboard/ OpenStack cannot access Dashboard]&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;br /&gt;
Cannot use multiple SSH keys via Dashboard ([https://bugs.launchpad.net/nova/+bug/1499751 OpenStack Bug #1499751])&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117796</id>
		<title>Infrastructure Virtualization Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117796"/>
		<updated>2022-05-23T01:48:36Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WorkInProgress}}&lt;br /&gt;
=Objective=&lt;br /&gt;
This is a project to update and modernize the infrastructure that keeps the Amahi web sites and services running.&lt;br /&gt;
&lt;br /&gt;
The idea is to provide easier and more sustainable management of the infrastructure to leave more time for the team to devote to moving the project forward.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' this project is not about running Amahi platform software on virtual servers, etc. For that there is a separate page on [[Virtualization]].&lt;br /&gt;
&lt;br /&gt;
=Goals=&lt;br /&gt;
We have multiple goals:&lt;br /&gt;
* Operate internal build machines in a reliable, efficient way, so that we have consistent and updated builds/releases&lt;br /&gt;
* Consistent and recent backups making things recoverable&lt;br /&gt;
* Execute some testing of Amahi apps more easily and efficiently&lt;br /&gt;
* Test new features in an isolated manner&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
'''Dell Server (F1DH):''' &lt;br /&gt;
* Dual Xeon E5450 3.0 GHz Processors&lt;br /&gt;
* Gigabit Network Interface&lt;br /&gt;
* KVM Network Interface&lt;br /&gt;
* RAID Controller&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #1 (CURRENT):'''&lt;br /&gt;
* OpenStack release Wallaby&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 24GB PC2-5300 RAM (4x2/8x2)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 850GB (LVM)&lt;br /&gt;
** 2 - EMPTY&lt;br /&gt;
** 3 - 120GB SSD (Backup)&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #2 (BACKUP):'''&lt;br /&gt;
* OpenStack release Yoga&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 32GB PC2-5300 RAM (8x4)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 1TB&lt;br /&gt;
** 2 - 750GB (Backup)&lt;br /&gt;
** 3 - EMPTY&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
The following guidance is based on the latest release of OpenStack (Yoga):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Download [https://www.centos.org/download/ CentOS 8 Stream] minmal image and install following [https://linuxhint.com/install_centos8_netboot_iso/ Installing CentOS 8 using NetBoot ISO Image] tutorial (use LVM, but remove /home partition).  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [https://linuxconfig.org/rhel-8-configure-static-ip-address Set Static IP Address] and [https://techjourney.net/how-to-set-change-hostname-fqdn-fully-qualified-domain-name-in-rhel-centos-7/ Configure Fully Qualified Domain Name], then reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Follow step 0 - 2 of the [https://www.rdoproject.org/install/packstack/ RDO Packstack Quickstart] for the OpenStack installation (ensure step 0 prerequisites are completed first).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; At step 3, follow the [https://www.rdoproject.org/networking/neutron-with-existing-external-network/ Neutron with existing network guidance]:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Use command: &amp;lt;code&amp;gt;packstack --allinone --provision-demo=n --cinder-volumes-size=100G --keystone-admin-passwd={set password} --os-neutron-ml2-mechanism-drivers=openvswitch --os-neutron-ml2-tenant-network-types=vxlan --os-neutron-ml2-type-drivers=vxlan,flat,vlan --os-neutron-l2-agent=openvswitch --os-neutron-ovs-bridge-mappings=extnet:br-ex --os-neutron-ovs-bridge-interfaces=br-ex:eth0 --nova-libvirt-virt-type=kvm&amp;lt;/code&amp;gt; (replace {set password} and ''eth0'' with appropriate values)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Skip down to ''Now, create the external network with Neutron.'' and follow guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Next move to ''Then create a router and set its gateway using the external network...'' and follow remaining guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Set up the floating IP addresses to the external network.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create flavors named ''amahi.small'' of 10GB and ''amahi.medium'' of 15GB.&lt;br /&gt;
&amp;lt;li&amp;gt; Add the following rules to ''default'' Security Group (Ingress, IPv4, Remote IP 0.0.0.0):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ICMP / Any&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 22&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 80&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 3000&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 443 (&amp;lt;i&amp;gt;Optional&amp;lt;/i&amp;gt;)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users and private keys for SSH login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Disable SSH password and root login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users to web UI access&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Ensure OS updates applied and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create a single instance with floating IP&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Verify all is working as expected.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE:&amp;lt;/b&amp;gt; A terminal script has been developed to automate the installation steps above for OpenStack after CentOS is installed.&lt;br /&gt;
&lt;br /&gt;
=Naming Convention=&lt;br /&gt;
The following is recommended for standardization:&lt;br /&gt;
* Instances: '''os-function''' (i.e. ''f24-bot'', ''f24-repo'', ''f24-dev'', etc)&lt;br /&gt;
* Images: '''os-type''' (i.e. ''f24-cd'', ''f24-dvd'', etc)&lt;br /&gt;
* Snapshot:  '''os-function-ss#''' (i.e. ''f24-repo-ss1'', ''f24-bot-ss2'', etc)&lt;br /&gt;
* Volumes: '''instance-vol''' (i.e. ''f24-repo-vol'', ''mirrormgr-vol'', ''dlmaster-vol'', etc)&lt;br /&gt;
&lt;br /&gt;
=Build Images=&lt;br /&gt;
This will outline how to build OpenStack images using [https://www.proxmox.com/en/ Proxmox VE] (alternate method in development).&lt;br /&gt;
* Log into Proxmox VE web UI&lt;br /&gt;
* Create a VM or clone an existing one (&amp;lt;code&amp;gt;&amp;lt;i&amp;gt;type&amp;lt;/i&amp;gt;=qemu64&amp;lt;/code&amp;gt;)&lt;br /&gt;
** If creating a VM, install the OS&lt;br /&gt;
** If using a clone, start the VM&lt;br /&gt;
* Open a console window for the VM&lt;br /&gt;
** Log in and as &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; do the following&lt;br /&gt;
*** &amp;lt;code&amp;gt;dd if=/dev/zero of=/mytempfile bs=1M&amp;lt;/code&amp;gt; (zero out any unused space)&lt;br /&gt;
*** &amp;lt;code&amp;gt;rm -f /mytempfile&amp;lt;/code&amp;gt;&lt;br /&gt;
** Shutdown VM&lt;br /&gt;
** Log into Proxmox VE via SSH and execute the following from command line&lt;br /&gt;
*** Navigate to &amp;lt;code&amp;gt;/dev/pve&amp;lt;/code&amp;gt;&lt;br /&gt;
*** &amp;lt;code&amp;gt;qemu-img convert -O qcow2 original_image new_image.qcow2&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Copy &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to a safe location for uploading into OpenStack&lt;br /&gt;
*** Delete the VM from Proxmox VE web UI&lt;br /&gt;
* Use WinSCP or similar program to copy the &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to client machine&lt;br /&gt;
* Upload into OpenStack via the web UI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Reference:'''  [https://gazelle.ihe.net/book/export/html/917 Transfer Proxmox VM]&lt;br /&gt;
&lt;br /&gt;
=Create Instance=&lt;br /&gt;
This is a nice straightforward tutorial on [https://www.tecmint.com/create-deploy-and-launch-virtual-machines-in-openstack/ how to deploy and launch an instance (VM)].&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://docs.openstack.org/mitaka/user-guide/cli_nova_launch_instance_using_ISO_image.html launch instance from ISO] for an alternate method.&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
'''Last Backup completed:'''&lt;br /&gt;
* Instances - ''04 Jul 2021''&lt;br /&gt;
* Volumes - ''04 Jul 2021''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTES:'''&lt;br /&gt;
* Back up scripts have been created to synchronize instances, volumes, and snapshots to a secondary drive on demand.&lt;br /&gt;
* Minimal of monthly back ups be done in case of catastrophic failure.&lt;br /&gt;
* See [https://github.com/Nexenture/openstack-instances-backups OpenStack Instance Backups] to automate via terminal script (some modification is needed).&lt;br /&gt;
&lt;br /&gt;
=Tips=&lt;br /&gt;
==Command Line==&lt;br /&gt;
[https://docs.openstack.org/python-openstackclient/ussuri/ OpenStack Command Line Guide]&lt;br /&gt;
==Network Issues==&lt;br /&gt;
If the DNS server is changed or networking appears inoperable, check the following to ensure the DNS is correct:&lt;br /&gt;
* ''/etc/sysconfig/network-scripts/ifcfg-br-ex''&lt;br /&gt;
* ''/etc/resolve.conf''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next restart neutron network services:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:service neutron-server restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-dhcp-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-l3-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-metadata-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-openvswitch-agent restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Volume Issues==&lt;br /&gt;
When a volume becomes detached and/or shows in error, the state can be reset:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:cinder reset-state ''volume_id''&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
or use web UI.&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://bugs.amahi.org/issues/2051 Amahi Bug #2051].&lt;br /&gt;
&lt;br /&gt;
==Instance Issues==&lt;br /&gt;
When an instance '''Status''' reflects an ''error'' state, reset it by:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:nova reset-state --active INSTANCE_ID&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Should the '''Power State''' reflect ''no state'' or blank, it can be corrected by doing the above step, then starting the instance.&lt;br /&gt;
&lt;br /&gt;
==Update/Reboot/Shutdown Process==&lt;br /&gt;
Follow guidelines below to prevent corruption:&lt;br /&gt;
* Shutdown/Disconnect&lt;br /&gt;
** Stop all instances&lt;br /&gt;
** Verify all instances stopped&lt;br /&gt;
** Perform Update/Reboot/Shutdown&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Once system Started/Rebooted:&lt;br /&gt;
** Start all needed instances&lt;br /&gt;
** Verify all instances are operational&lt;br /&gt;
&lt;br /&gt;
==Create Static IP for Instance==&lt;br /&gt;
Setting a static IP for instances will ensure the internal IP address remains the same through it's life cycle.  The floating IP address can be easily added afterwards.&lt;br /&gt;
* As root user, execute &amp;lt;code&amp;gt;source keystonerc_admin&amp;lt;/code&amp;gt;&lt;br /&gt;
* Use the following to reserve the IP address:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack port create --network private --fixed-ip subnet_id=private_subnet,ip_address=x.x.x.x static-ip-1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Create the instance and boot via command-line vs the web UI:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack server create --image IMAGE_NAME --flavor amahi.small --nic port-id=NETWORK_ID_FROM_ABOVE_COMMAND INSTANCE_NAME&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  If image name has spaces, enclose it in double quotes.&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/30690/add-multiple-specific-ips-to-instance/ Add Multiple Specific IPs to Instance]&lt;br /&gt;
&lt;br /&gt;
==Change Instance Flavor==&lt;br /&gt;
As ''root'' user:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
See [https://docs.openstack.org/newton/user-guide/cli-change-the-size-of-your-server Change the size of your server] for command line guidance.&lt;br /&gt;
&lt;br /&gt;
==Fedora Cloud Base Images==&lt;br /&gt;
See [https://alt.fedoraproject.org/cloud/ Fedora Cloud Base Images] for guidance.&lt;br /&gt;
&lt;br /&gt;
== Migration ==&lt;br /&gt;
=== Images ===&lt;br /&gt;
See [https://raymii.org/s/tutorials/Openstack_Glance_Image_Download.html OpenStack Glance Image Download Tutorial] for how to transfer images from one server to another.&lt;br /&gt;
&lt;br /&gt;
=== Snapshots ===&lt;br /&gt;
See [https://community.cisco.com/t5/cloud-blogs/how-to-snapshot-an-openstack-nova-instance-boot-it-download/ba-p/3661228 Snapshot an OpenStack instance, boot it, and download] for how to transfer snapshots from one instance to another.&lt;br /&gt;
&lt;br /&gt;
=== Volumes ===&lt;br /&gt;
See [http://blog.oddbit.com/2015/09/29/migrating-cinder-volumes-between-openstack-environments/ Migrating cinder volumes between OpenStack environments] for how to transfer volumes from one instance to another.&lt;br /&gt;
&lt;br /&gt;
==Fix Broken Web UI==&lt;br /&gt;
Add the following line to ''/etc/httpd/conf.d/15-horizon_vhost.conf'':&lt;br /&gt;
 WSGIApplicationGroup %{GLOBAL}&lt;br /&gt;
Then restart the web server&lt;br /&gt;
&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/91352/openstack-mitaka-can-not-access-dashboard/ OpenStack cannot access Dashboard]&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;br /&gt;
Cannot use multiple SSH keys via Dashboard ([https://bugs.launchpad.net/nova/+bug/1499751 OpenStack Bug #1499751])&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117791</id>
		<title>Infrastructure Virtualization Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117791"/>
		<updated>2022-05-23T01:46:39Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WorkInProgress}}&lt;br /&gt;
=Objective=&lt;br /&gt;
This is a project to update and modernize the infrastructure that keeps the Amahi web sites and services running.&lt;br /&gt;
&lt;br /&gt;
The idea is to provide easier and more sustainable management of the infrastructure to leave more time for the team to devote to moving the project forward.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' this project is not about running Amahi platform software on virtual servers, etc. For that there is a separate page on [[Virtualization]].&lt;br /&gt;
&lt;br /&gt;
=Goals=&lt;br /&gt;
We have multiple goals:&lt;br /&gt;
* Operate internal build machines in a reliable, efficient way, so that we have consistent and updated builds/releases&lt;br /&gt;
* Consistent and recent backups making things recoverable&lt;br /&gt;
* Execute some testing of Amahi apps more easily and efficiently&lt;br /&gt;
* Test new features in an isolated manner&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
'''Dell Server (F1DH):''' &lt;br /&gt;
* Dual Xeon E5450 3.0 GHz Processors&lt;br /&gt;
* Gigabit Network Interface&lt;br /&gt;
* KVM Network Interface&lt;br /&gt;
* RAID Controller&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #1 (CURRENT):'''&lt;br /&gt;
* OpenStack release Wallaby&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 24GB PC2-5300 RAM (4x2/8x2)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 850GB (LVM)&lt;br /&gt;
** 2 - EMPTY&lt;br /&gt;
** 3 - 120GB SSD (Backup)&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #2 (BACKUP):'''&lt;br /&gt;
* OpenStack release Yoga&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 32GB PC2-5300 RAM (8x4)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 1TB&lt;br /&gt;
** 2 - 750GB (Backup)&lt;br /&gt;
** 3 - EMPTY&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
The following guidance is based on the latest release of OpenStack (Yoga):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Download [https://www.centos.org/download/ CentOS 8 Stream] minmal image and install following [https://linuxhint.com/install_centos8_netboot_iso/ Installing CentOS 8 using NetBoot ISO Image] tutorial (use LVM, but remove /home partition).  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [https://techjourney.net/how-to-set-change-hostname-fqdn-fully-qualified-domain-name-in-rhel-centos-7/ Configure Fully Qualified Domain Name] and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Follow step 0 - 2 of the [https://www.rdoproject.org/install/packstack/ RDO Packstack Quickstart] for the OpenStack installation (ensure step 0 prerequisites are completed first).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; At step 3, follow the [https://www.rdoproject.org/networking/neutron-with-existing-external-network/ Neutron with existing network guidance]:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Use command: &amp;lt;code&amp;gt;packstack --allinone --provision-demo=n --cinder-volumes-size=100G --keystone-admin-passwd={set password} --os-neutron-ml2-mechanism-drivers=openvswitch --os-neutron-ml2-tenant-network-types=vxlan --os-neutron-ml2-type-drivers=vxlan,flat,vlan --os-neutron-l2-agent=openvswitch --os-neutron-ovs-bridge-mappings=extnet:br-ex --os-neutron-ovs-bridge-interfaces=br-ex:eth0 --nova-libvirt-virt-type=kvm&amp;lt;/code&amp;gt; (replace {set password} and ''eth0'' with appropriate values)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Skip down to ''Now, create the external network with Neutron.'' and follow guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Next move to ''Then create a router and set its gateway using the external network...'' and follow remaining guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Set up the floating IP addresses to the external network.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create flavors named ''amahi.small'' of 10GB and ''amahi.medium'' of 15GB.&lt;br /&gt;
&amp;lt;li&amp;gt; Add the following rules to ''default'' Security Group (Ingress, IPv4, Remote IP 0.0.0.0):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ICMP / Any&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 22&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 80&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 3000&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 443 (&amp;lt;i&amp;gt;Optional&amp;lt;/i&amp;gt;)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users and private keys for SSH login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Disable SSH password and root login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users to web UI access&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Ensure OS updates applied and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create a single instance with floating IP&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Verify all is working as expected.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE:&amp;lt;/b&amp;gt; A terminal script has been developed to automate the installation steps above for OpenStack after CentOS is installed.&lt;br /&gt;
&lt;br /&gt;
=Naming Convention=&lt;br /&gt;
The following is recommended for standardization:&lt;br /&gt;
* Instances: '''os-function''' (i.e. ''f24-bot'', ''f24-repo'', ''f24-dev'', etc)&lt;br /&gt;
* Images: '''os-type''' (i.e. ''f24-cd'', ''f24-dvd'', etc)&lt;br /&gt;
* Snapshot:  '''os-function-ss#''' (i.e. ''f24-repo-ss1'', ''f24-bot-ss2'', etc)&lt;br /&gt;
* Volumes: '''instance-vol''' (i.e. ''f24-repo-vol'', ''mirrormgr-vol'', ''dlmaster-vol'', etc)&lt;br /&gt;
&lt;br /&gt;
=Build Images=&lt;br /&gt;
This will outline how to build OpenStack images using [https://www.proxmox.com/en/ Proxmox VE] (alternate method in development).&lt;br /&gt;
* Log into Proxmox VE web UI&lt;br /&gt;
* Create a VM or clone an existing one (&amp;lt;code&amp;gt;&amp;lt;i&amp;gt;type&amp;lt;/i&amp;gt;=qemu64&amp;lt;/code&amp;gt;)&lt;br /&gt;
** If creating a VM, install the OS&lt;br /&gt;
** If using a clone, start the VM&lt;br /&gt;
* Open a console window for the VM&lt;br /&gt;
** Log in and as &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; do the following&lt;br /&gt;
*** &amp;lt;code&amp;gt;dd if=/dev/zero of=/mytempfile bs=1M&amp;lt;/code&amp;gt; (zero out any unused space)&lt;br /&gt;
*** &amp;lt;code&amp;gt;rm -f /mytempfile&amp;lt;/code&amp;gt;&lt;br /&gt;
** Shutdown VM&lt;br /&gt;
** Log into Proxmox VE via SSH and execute the following from command line&lt;br /&gt;
*** Navigate to &amp;lt;code&amp;gt;/dev/pve&amp;lt;/code&amp;gt;&lt;br /&gt;
*** &amp;lt;code&amp;gt;qemu-img convert -O qcow2 original_image new_image.qcow2&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Copy &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to a safe location for uploading into OpenStack&lt;br /&gt;
*** Delete the VM from Proxmox VE web UI&lt;br /&gt;
* Use WinSCP or similar program to copy the &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to client machine&lt;br /&gt;
* Upload into OpenStack via the web UI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Reference:'''  [https://gazelle.ihe.net/book/export/html/917 Transfer Proxmox VM]&lt;br /&gt;
&lt;br /&gt;
=Create Instance=&lt;br /&gt;
This is a nice straightforward tutorial on [https://www.tecmint.com/create-deploy-and-launch-virtual-machines-in-openstack/ how to deploy and launch an instance (VM)].&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://docs.openstack.org/mitaka/user-guide/cli_nova_launch_instance_using_ISO_image.html launch instance from ISO] for an alternate method.&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
'''Last Backup completed:'''&lt;br /&gt;
* Instances - ''04 Jul 2021''&lt;br /&gt;
* Volumes - ''04 Jul 2021''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTES:'''&lt;br /&gt;
* Back up scripts have been created to synchronize instances, volumes, and snapshots to a secondary drive on demand.&lt;br /&gt;
* Minimal of monthly back ups be done in case of catastrophic failure.&lt;br /&gt;
* See [https://github.com/Nexenture/openstack-instances-backups OpenStack Instance Backups] to automate via terminal script (some modification is needed).&lt;br /&gt;
&lt;br /&gt;
=Tips=&lt;br /&gt;
==Command Line==&lt;br /&gt;
[https://docs.openstack.org/python-openstackclient/ussuri/ OpenStack Command Line Guide]&lt;br /&gt;
==Network Issues==&lt;br /&gt;
If the DNS server is changed or networking appears inoperable, check the following to ensure the DNS is correct:&lt;br /&gt;
* ''/etc/sysconfig/network-scripts/ifcfg-br-ex''&lt;br /&gt;
* ''/etc/resolve.conf''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next restart neutron network services:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:service neutron-server restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-dhcp-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-l3-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-metadata-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-openvswitch-agent restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Volume Issues==&lt;br /&gt;
When a volume becomes detached and/or shows in error, the state can be reset:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:cinder reset-state ''volume_id''&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
or use web UI.&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://bugs.amahi.org/issues/2051 Amahi Bug #2051].&lt;br /&gt;
&lt;br /&gt;
==Instance Issues==&lt;br /&gt;
When an instance '''Status''' reflects an ''error'' state, reset it by:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:nova reset-state --active INSTANCE_ID&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Should the '''Power State''' reflect ''no state'' or blank, it can be corrected by doing the above step, then starting the instance.&lt;br /&gt;
&lt;br /&gt;
==Update/Reboot/Shutdown Process==&lt;br /&gt;
Follow guidelines below to prevent corruption:&lt;br /&gt;
* Shutdown/Disconnect&lt;br /&gt;
** Stop all instances&lt;br /&gt;
** Verify all instances stopped&lt;br /&gt;
** Perform Update/Reboot/Shutdown&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Once system Started/Rebooted:&lt;br /&gt;
** Start all needed instances&lt;br /&gt;
** Verify all instances are operational&lt;br /&gt;
&lt;br /&gt;
==Create Static IP for Instance==&lt;br /&gt;
Setting a static IP for instances will ensure the internal IP address remains the same through it's life cycle.  The floating IP address can be easily added afterwards.&lt;br /&gt;
* As root user, execute &amp;lt;code&amp;gt;source keystonerc_admin&amp;lt;/code&amp;gt;&lt;br /&gt;
* Use the following to reserve the IP address:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack port create --network private --fixed-ip subnet_id=private_subnet,ip_address=x.x.x.x static-ip-1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Create the instance and boot via command-line vs the web UI:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack server create --image IMAGE_NAME --flavor amahi.small --nic port-id=NETWORK_ID_FROM_ABOVE_COMMAND INSTANCE_NAME&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  If image name has spaces, enclose it in double quotes.&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/30690/add-multiple-specific-ips-to-instance/ Add Multiple Specific IPs to Instance]&lt;br /&gt;
&lt;br /&gt;
==Change Instance Flavor==&lt;br /&gt;
As ''root'' user:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
See [https://docs.openstack.org/newton/user-guide/cli-change-the-size-of-your-server Change the size of your server] for command line guidance.&lt;br /&gt;
&lt;br /&gt;
==Fedora Cloud Base Images==&lt;br /&gt;
See [https://alt.fedoraproject.org/cloud/ Fedora Cloud Base Images] for guidance.&lt;br /&gt;
&lt;br /&gt;
== Migration ==&lt;br /&gt;
=== Images ===&lt;br /&gt;
See [https://raymii.org/s/tutorials/Openstack_Glance_Image_Download.html OpenStack Glance Image Download Tutorial] for how to transfer images from one server to another.&lt;br /&gt;
&lt;br /&gt;
=== Snapshots ===&lt;br /&gt;
See [https://community.cisco.com/t5/cloud-blogs/how-to-snapshot-an-openstack-nova-instance-boot-it-download/ba-p/3661228 Snapshot an OpenStack instance, boot it, and download] for how to transfer snapshots from one instance to another.&lt;br /&gt;
&lt;br /&gt;
=== Volumes ===&lt;br /&gt;
See [http://blog.oddbit.com/2015/09/29/migrating-cinder-volumes-between-openstack-environments/ Migrating cinder volumes between OpenStack environments] for how to transfer volumes from one instance to another.&lt;br /&gt;
&lt;br /&gt;
==Fix Broken Web UI==&lt;br /&gt;
Add the following line to ''/etc/httpd/conf.d/15-horizon_vhost.conf'':&lt;br /&gt;
 WSGIApplicationGroup %{GLOBAL}&lt;br /&gt;
Then restart the web server&lt;br /&gt;
&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/91352/openstack-mitaka-can-not-access-dashboard/ OpenStack cannot access Dashboard]&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;br /&gt;
Cannot use multiple SSH keys via Dashboard ([https://bugs.launchpad.net/nova/+bug/1499751 OpenStack Bug #1499751])&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117786</id>
		<title>Infrastructure Virtualization Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117786"/>
		<updated>2022-05-23T01:45:44Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WorkInProgress}}&lt;br /&gt;
=Objective=&lt;br /&gt;
This is a project to update and modernize the infrastructure that keeps the Amahi web sites and services running.&lt;br /&gt;
&lt;br /&gt;
The idea is to provide easier and more sustainable management of the infrastructure to leave more time for the team to devote to moving the project forward.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' this project is not about running Amahi platform software on virtual servers, etc. For that there is a separate page on [[Virtualization]].&lt;br /&gt;
&lt;br /&gt;
=Goals=&lt;br /&gt;
We have multiple goals:&lt;br /&gt;
* Operate internal build machines in a reliable, efficient way, so that we have consistent and updated builds/releases&lt;br /&gt;
* Consistent and recent backups making things recoverable&lt;br /&gt;
* Execute some testing of Amahi apps more easily and efficiently&lt;br /&gt;
* Test new features in an isolated manner&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
'''Dell Server (F1DH):''' &lt;br /&gt;
* Dual Xeon E5450 3.0 GHz Processors&lt;br /&gt;
* Gigabit Network Interface&lt;br /&gt;
* KVM Network Interface&lt;br /&gt;
* RAID Controller&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #1 (CURRENT):'''&lt;br /&gt;
* OpenStack release Wallaby&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 24GB PC2-5300 RAM (4x2/8x2)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 850GB (LVM)&lt;br /&gt;
** 2 - EMPTY&lt;br /&gt;
** 3 - 120GB SSD (Backup)&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #2 (BACKUP):'''&lt;br /&gt;
* OpenStack release Yoga&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 32GB PC2-5300 RAM (8x4)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 1TB&lt;br /&gt;
** 2 - 750GB (Backup)&lt;br /&gt;
** 3 - EMPTY&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
The following guidance is based on the latest release of OpenStack (Yoga):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Download [https://www.centos.org/download/ CentOS 8 Stream] minmal image and install following [https://linuxhint.com/install_centos8_netboot_iso/ Installing CentOS 8 using NetBoot ISO Image] tutorial.  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [https://techjourney.net/how-to-set-change-hostname-fqdn-fully-qualified-domain-name-in-rhel-centos-7/ Configure Fully Qualified Domain Name] and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Follow step 0 - 2 of the [https://www.rdoproject.org/install/packstack/ RDO Packstack Quickstart] for the OpenStack installation (ensure step 0 prerequisites are completed first).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; At step 3, follow the [https://www.rdoproject.org/networking/neutron-with-existing-external-network/ Neutron with existing network guidance]:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Use command: &amp;lt;code&amp;gt;packstack --allinone --provision-demo=n --cinder-volumes-size=100G --keystone-admin-passwd={set password} --os-neutron-ml2-mechanism-drivers=openvswitch --os-neutron-ml2-tenant-network-types=vxlan --os-neutron-ml2-type-drivers=vxlan,flat,vlan --os-neutron-l2-agent=openvswitch --os-neutron-ovs-bridge-mappings=extnet:br-ex --os-neutron-ovs-bridge-interfaces=br-ex:eth0 --nova-libvirt-virt-type=kvm&amp;lt;/code&amp;gt; (replace {set password} and ''eth0'' with appropriate values)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Skip down to ''Now, create the external network with Neutron.'' and follow guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Next move to ''Then create a router and set its gateway using the external network...'' and follow remaining guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Set up the floating IP addresses to the external network.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create flavors named ''amahi.small'' of 10GB and ''amahi.medium'' of 15GB.&lt;br /&gt;
&amp;lt;li&amp;gt; Add the following rules to ''default'' Security Group (Ingress, IPv4, Remote IP 0.0.0.0):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ICMP / Any&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 22&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 80&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 3000&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 443 (&amp;lt;i&amp;gt;Optional&amp;lt;/i&amp;gt;)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users and private keys for SSH login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Disable SSH password and root login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users to web UI access&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Ensure OS updates applied and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create a single instance with floating IP&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Verify all is working as expected.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE:&amp;lt;/b&amp;gt; A terminal script has been developed to automate the installation steps above for OpenStack after CentOS is installed.&lt;br /&gt;
&lt;br /&gt;
=Naming Convention=&lt;br /&gt;
The following is recommended for standardization:&lt;br /&gt;
* Instances: '''os-function''' (i.e. ''f24-bot'', ''f24-repo'', ''f24-dev'', etc)&lt;br /&gt;
* Images: '''os-type''' (i.e. ''f24-cd'', ''f24-dvd'', etc)&lt;br /&gt;
* Snapshot:  '''os-function-ss#''' (i.e. ''f24-repo-ss1'', ''f24-bot-ss2'', etc)&lt;br /&gt;
* Volumes: '''instance-vol''' (i.e. ''f24-repo-vol'', ''mirrormgr-vol'', ''dlmaster-vol'', etc)&lt;br /&gt;
&lt;br /&gt;
=Build Images=&lt;br /&gt;
This will outline how to build OpenStack images using [https://www.proxmox.com/en/ Proxmox VE] (alternate method in development).&lt;br /&gt;
* Log into Proxmox VE web UI&lt;br /&gt;
* Create a VM or clone an existing one (&amp;lt;code&amp;gt;&amp;lt;i&amp;gt;type&amp;lt;/i&amp;gt;=qemu64&amp;lt;/code&amp;gt;)&lt;br /&gt;
** If creating a VM, install the OS&lt;br /&gt;
** If using a clone, start the VM&lt;br /&gt;
* Open a console window for the VM&lt;br /&gt;
** Log in and as &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; do the following&lt;br /&gt;
*** &amp;lt;code&amp;gt;dd if=/dev/zero of=/mytempfile bs=1M&amp;lt;/code&amp;gt; (zero out any unused space)&lt;br /&gt;
*** &amp;lt;code&amp;gt;rm -f /mytempfile&amp;lt;/code&amp;gt;&lt;br /&gt;
** Shutdown VM&lt;br /&gt;
** Log into Proxmox VE via SSH and execute the following from command line&lt;br /&gt;
*** Navigate to &amp;lt;code&amp;gt;/dev/pve&amp;lt;/code&amp;gt;&lt;br /&gt;
*** &amp;lt;code&amp;gt;qemu-img convert -O qcow2 original_image new_image.qcow2&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Copy &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to a safe location for uploading into OpenStack&lt;br /&gt;
*** Delete the VM from Proxmox VE web UI&lt;br /&gt;
* Use WinSCP or similar program to copy the &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to client machine&lt;br /&gt;
* Upload into OpenStack via the web UI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Reference:'''  [https://gazelle.ihe.net/book/export/html/917 Transfer Proxmox VM]&lt;br /&gt;
&lt;br /&gt;
=Create Instance=&lt;br /&gt;
This is a nice straightforward tutorial on [https://www.tecmint.com/create-deploy-and-launch-virtual-machines-in-openstack/ how to deploy and launch an instance (VM)].&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://docs.openstack.org/mitaka/user-guide/cli_nova_launch_instance_using_ISO_image.html launch instance from ISO] for an alternate method.&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
'''Last Backup completed:'''&lt;br /&gt;
* Instances - ''04 Jul 2021''&lt;br /&gt;
* Volumes - ''04 Jul 2021''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTES:'''&lt;br /&gt;
* Back up scripts have been created to synchronize instances, volumes, and snapshots to a secondary drive on demand.&lt;br /&gt;
* Minimal of monthly back ups be done in case of catastrophic failure.&lt;br /&gt;
* See [https://github.com/Nexenture/openstack-instances-backups OpenStack Instance Backups] to automate via terminal script (some modification is needed).&lt;br /&gt;
&lt;br /&gt;
=Tips=&lt;br /&gt;
==Command Line==&lt;br /&gt;
[https://docs.openstack.org/python-openstackclient/ussuri/ OpenStack Command Line Guide]&lt;br /&gt;
==Network Issues==&lt;br /&gt;
If the DNS server is changed or networking appears inoperable, check the following to ensure the DNS is correct:&lt;br /&gt;
* ''/etc/sysconfig/network-scripts/ifcfg-br-ex''&lt;br /&gt;
* ''/etc/resolve.conf''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next restart neutron network services:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:service neutron-server restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-dhcp-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-l3-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-metadata-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-openvswitch-agent restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Volume Issues==&lt;br /&gt;
When a volume becomes detached and/or shows in error, the state can be reset:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:cinder reset-state ''volume_id''&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
or use web UI.&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://bugs.amahi.org/issues/2051 Amahi Bug #2051].&lt;br /&gt;
&lt;br /&gt;
==Instance Issues==&lt;br /&gt;
When an instance '''Status''' reflects an ''error'' state, reset it by:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:nova reset-state --active INSTANCE_ID&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Should the '''Power State''' reflect ''no state'' or blank, it can be corrected by doing the above step, then starting the instance.&lt;br /&gt;
&lt;br /&gt;
==Update/Reboot/Shutdown Process==&lt;br /&gt;
Follow guidelines below to prevent corruption:&lt;br /&gt;
* Shutdown/Disconnect&lt;br /&gt;
** Stop all instances&lt;br /&gt;
** Verify all instances stopped&lt;br /&gt;
** Perform Update/Reboot/Shutdown&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Once system Started/Rebooted:&lt;br /&gt;
** Start all needed instances&lt;br /&gt;
** Verify all instances are operational&lt;br /&gt;
&lt;br /&gt;
==Create Static IP for Instance==&lt;br /&gt;
Setting a static IP for instances will ensure the internal IP address remains the same through it's life cycle.  The floating IP address can be easily added afterwards.&lt;br /&gt;
* As root user, execute &amp;lt;code&amp;gt;source keystonerc_admin&amp;lt;/code&amp;gt;&lt;br /&gt;
* Use the following to reserve the IP address:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack port create --network private --fixed-ip subnet_id=private_subnet,ip_address=x.x.x.x static-ip-1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Create the instance and boot via command-line vs the web UI:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack server create --image IMAGE_NAME --flavor amahi.small --nic port-id=NETWORK_ID_FROM_ABOVE_COMMAND INSTANCE_NAME&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  If image name has spaces, enclose it in double quotes.&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/30690/add-multiple-specific-ips-to-instance/ Add Multiple Specific IPs to Instance]&lt;br /&gt;
&lt;br /&gt;
==Change Instance Flavor==&lt;br /&gt;
As ''root'' user:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
See [https://docs.openstack.org/newton/user-guide/cli-change-the-size-of-your-server Change the size of your server] for command line guidance.&lt;br /&gt;
&lt;br /&gt;
==Fedora Cloud Base Images==&lt;br /&gt;
See [https://alt.fedoraproject.org/cloud/ Fedora Cloud Base Images] for guidance.&lt;br /&gt;
&lt;br /&gt;
== Migration ==&lt;br /&gt;
=== Images ===&lt;br /&gt;
See [https://raymii.org/s/tutorials/Openstack_Glance_Image_Download.html OpenStack Glance Image Download Tutorial] for how to transfer images from one server to another.&lt;br /&gt;
&lt;br /&gt;
=== Snapshots ===&lt;br /&gt;
See [https://community.cisco.com/t5/cloud-blogs/how-to-snapshot-an-openstack-nova-instance-boot-it-download/ba-p/3661228 Snapshot an OpenStack instance, boot it, and download] for how to transfer snapshots from one instance to another.&lt;br /&gt;
&lt;br /&gt;
=== Volumes ===&lt;br /&gt;
See [http://blog.oddbit.com/2015/09/29/migrating-cinder-volumes-between-openstack-environments/ Migrating cinder volumes between OpenStack environments] for how to transfer volumes from one instance to another.&lt;br /&gt;
&lt;br /&gt;
==Fix Broken Web UI==&lt;br /&gt;
Add the following line to ''/etc/httpd/conf.d/15-horizon_vhost.conf'':&lt;br /&gt;
 WSGIApplicationGroup %{GLOBAL}&lt;br /&gt;
Then restart the web server&lt;br /&gt;
&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/91352/openstack-mitaka-can-not-access-dashboard/ OpenStack cannot access Dashboard]&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;br /&gt;
Cannot use multiple SSH keys via Dashboard ([https://bugs.launchpad.net/nova/+bug/1499751 OpenStack Bug #1499751])&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117781</id>
		<title>Infrastructure Virtualization Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117781"/>
		<updated>2022-05-22T14:47:04Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WorkInProgress}}&lt;br /&gt;
=Objective=&lt;br /&gt;
This is a project to update and modernize the infrastructure that keeps the Amahi web sites and services running.&lt;br /&gt;
&lt;br /&gt;
The idea is to provide easier and more sustainable management of the infrastructure to leave more time for the team to devote to moving the project forward.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' this project is not about running Amahi platform software on virtual servers, etc. For that there is a separate page on [[Virtualization]].&lt;br /&gt;
&lt;br /&gt;
=Goals=&lt;br /&gt;
We have multiple goals:&lt;br /&gt;
* Operate internal build machines in a reliable, efficient way, so that we have consistent and updated builds/releases&lt;br /&gt;
* Consistent and recent backups making things recoverable&lt;br /&gt;
* Execute some testing of Amahi apps more easily and efficiently&lt;br /&gt;
* Test new features in an isolated manner&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
'''Dell Server (F1DH):''' &lt;br /&gt;
* Dual Xeon E5450 3.0 GHz Processors&lt;br /&gt;
* Gigabit Network Interface&lt;br /&gt;
* KVM Network Interface&lt;br /&gt;
* RAID Controller&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #1 (CURRENT):'''&lt;br /&gt;
* OpenStack release Wallaby&lt;br /&gt;
* Operating System: CentOS 8 Stream (LVM Partitioning)&lt;br /&gt;
* 24GB PC2-5300 RAM (4x2/8x2)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 850GB (LVM)&lt;br /&gt;
** 2 - EMPTY&lt;br /&gt;
** 3 - 120GB SSD (Backup)&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #2 (BACKUP):'''&lt;br /&gt;
* OpenStack release Yoga&lt;br /&gt;
* Operating System: CentOS 8 Stream (Standard Partitioning)&lt;br /&gt;
* 32GB PC2-5300 RAM (8x4)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 1TB&lt;br /&gt;
** 2 - 750GB (Backup)&lt;br /&gt;
** 3 - EMPTY&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
The following guidance is based on the latest release of OpenStack (Yoga):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Download [https://www.centos.org/download/ CentOS 8 Stream] minmal image and install following [https://linuxhint.com/install_centos8_netboot_iso/ Installing CentOS 8 using NetBoot ISO Image] tutorial.  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [https://techjourney.net/how-to-set-change-hostname-fqdn-fully-qualified-domain-name-in-rhel-centos-7/ Configure Fully Qualified Domain Name] and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Follow step 0 - 2 of the [https://www.rdoproject.org/install/packstack/ RDO Packstack Quickstart] for the OpenStack installation (ensure step 0 prerequisites are completed first).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; At step 3, follow the [https://www.rdoproject.org/networking/neutron-with-existing-external-network/ Neutron with existing network guidance]:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Use command: &amp;lt;code&amp;gt;packstack --allinone --provision-demo=n --cinder-volumes-size=100G --keystone-admin-passwd={set password} --os-neutron-ml2-mechanism-drivers=openvswitch --os-neutron-ml2-tenant-network-types=vxlan --os-neutron-ml2-type-drivers=vxlan,flat,vlan --os-neutron-l2-agent=openvswitch --os-neutron-ovs-bridge-mappings=extnet:br-ex --os-neutron-ovs-bridge-interfaces=br-ex:eth0 --nova-libvirt-virt-type=kvm&amp;lt;/code&amp;gt; (replace {set password} and ''eth0'' with appropriate values)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Skip down to ''Now, create the external network with Neutron.'' and follow guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Next move to ''Then create a router and set its gateway using the external network...'' and follow remaining guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Set up the floating IP addresses to the external network.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create flavors named ''amahi.small'' of 10GB and ''amahi.medium'' of 15GB.&lt;br /&gt;
&amp;lt;li&amp;gt; Add the following rules to ''default'' Security Group (Ingress, IPv4, Remote IP 0.0.0.0):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ICMP / Any&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 22&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 80&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 3000&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 443 (&amp;lt;i&amp;gt;Optional&amp;lt;/i&amp;gt;)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users and private keys for SSH login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Disable SSH password and root login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users to web UI access&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Ensure OS updates applied and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create a single instance with floating IP&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Verify all is working as expected.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE:&amp;lt;/b&amp;gt; A terminal script has been developed to automate the installation steps above for OpenStack after CentOS is installed.&lt;br /&gt;
&lt;br /&gt;
=Naming Convention=&lt;br /&gt;
The following is recommended for standardization:&lt;br /&gt;
* Instances: '''os-function''' (i.e. ''f24-bot'', ''f24-repo'', ''f24-dev'', etc)&lt;br /&gt;
* Images: '''os-type''' (i.e. ''f24-cd'', ''f24-dvd'', etc)&lt;br /&gt;
* Snapshot:  '''os-function-ss#''' (i.e. ''f24-repo-ss1'', ''f24-bot-ss2'', etc)&lt;br /&gt;
* Volumes: '''instance-vol''' (i.e. ''f24-repo-vol'', ''mirrormgr-vol'', ''dlmaster-vol'', etc)&lt;br /&gt;
&lt;br /&gt;
=Build Images=&lt;br /&gt;
This will outline how to build OpenStack images using [https://www.proxmox.com/en/ Proxmox VE] (alternate method in development).&lt;br /&gt;
* Log into Proxmox VE web UI&lt;br /&gt;
* Create a VM or clone an existing one (&amp;lt;code&amp;gt;&amp;lt;i&amp;gt;type&amp;lt;/i&amp;gt;=qemu64&amp;lt;/code&amp;gt;)&lt;br /&gt;
** If creating a VM, install the OS&lt;br /&gt;
** If using a clone, start the VM&lt;br /&gt;
* Open a console window for the VM&lt;br /&gt;
** Log in and as &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; do the following&lt;br /&gt;
*** &amp;lt;code&amp;gt;dd if=/dev/zero of=/mytempfile bs=1M&amp;lt;/code&amp;gt; (zero out any unused space)&lt;br /&gt;
*** &amp;lt;code&amp;gt;rm -f /mytempfile&amp;lt;/code&amp;gt;&lt;br /&gt;
** Shutdown VM&lt;br /&gt;
** Log into Proxmox VE via SSH and execute the following from command line&lt;br /&gt;
*** Navigate to &amp;lt;code&amp;gt;/dev/pve&amp;lt;/code&amp;gt;&lt;br /&gt;
*** &amp;lt;code&amp;gt;qemu-img convert -O qcow2 original_image new_image.qcow2&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Copy &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to a safe location for uploading into OpenStack&lt;br /&gt;
*** Delete the VM from Proxmox VE web UI&lt;br /&gt;
* Use WinSCP or similar program to copy the &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to client machine&lt;br /&gt;
* Upload into OpenStack via the web UI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Reference:'''  [https://gazelle.ihe.net/book/export/html/917 Transfer Proxmox VM]&lt;br /&gt;
&lt;br /&gt;
=Create Instance=&lt;br /&gt;
This is a nice straightforward tutorial on [https://www.tecmint.com/create-deploy-and-launch-virtual-machines-in-openstack/ how to deploy and launch an instance (VM)].&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://docs.openstack.org/mitaka/user-guide/cli_nova_launch_instance_using_ISO_image.html launch instance from ISO] for an alternate method.&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
'''Last Backup completed:'''&lt;br /&gt;
* Instances - ''04 Jul 2021''&lt;br /&gt;
* Volumes - ''04 Jul 2021''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTES:'''&lt;br /&gt;
* Back up scripts have been created to synchronize instances, volumes, and snapshots to a secondary drive on demand.&lt;br /&gt;
* Minimal of monthly back ups be done in case of catastrophic failure.&lt;br /&gt;
* See [https://github.com/Nexenture/openstack-instances-backups OpenStack Instance Backups] to automate via terminal script (some modification is needed).&lt;br /&gt;
&lt;br /&gt;
=Tips=&lt;br /&gt;
==Command Line==&lt;br /&gt;
[https://docs.openstack.org/python-openstackclient/ussuri/ OpenStack Command Line Guide]&lt;br /&gt;
==Network Issues==&lt;br /&gt;
If the DNS server is changed or networking appears inoperable, check the following to ensure the DNS is correct:&lt;br /&gt;
* ''/etc/sysconfig/network-scripts/ifcfg-br-ex''&lt;br /&gt;
* ''/etc/resolve.conf''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next restart neutron network services:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:service neutron-server restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-dhcp-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-l3-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-metadata-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-openvswitch-agent restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Volume Issues==&lt;br /&gt;
When a volume becomes detached and/or shows in error, the state can be reset:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:cinder reset-state ''volume_id''&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
or use web UI.&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://bugs.amahi.org/issues/2051 Amahi Bug #2051].&lt;br /&gt;
&lt;br /&gt;
==Instance Issues==&lt;br /&gt;
When an instance '''Status''' reflects an ''error'' state, reset it by:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:nova reset-state --active INSTANCE_ID&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Should the '''Power State''' reflect ''no state'' or blank, it can be corrected by doing the above step, then starting the instance.&lt;br /&gt;
&lt;br /&gt;
==Update/Reboot/Shutdown Process==&lt;br /&gt;
Follow guidelines below to prevent corruption:&lt;br /&gt;
* Shutdown/Disconnect&lt;br /&gt;
** Stop all instances&lt;br /&gt;
** Verify all instances stopped&lt;br /&gt;
** Perform Update/Reboot/Shutdown&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Once system Started/Rebooted:&lt;br /&gt;
** Start all needed instances&lt;br /&gt;
** Verify all instances are operational&lt;br /&gt;
&lt;br /&gt;
==Create Static IP for Instance==&lt;br /&gt;
Setting a static IP for instances will ensure the internal IP address remains the same through it's life cycle.  The floating IP address can be easily added afterwards.&lt;br /&gt;
* As root user, execute &amp;lt;code&amp;gt;source keystonerc_admin&amp;lt;/code&amp;gt;&lt;br /&gt;
* Use the following to reserve the IP address:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack port create --network private --fixed-ip subnet_id=private_subnet,ip_address=x.x.x.x static-ip-1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Create the instance and boot via command-line vs the web UI:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack server create --image IMAGE_NAME --flavor amahi.small --nic port-id=NETWORK_ID_FROM_ABOVE_COMMAND INSTANCE_NAME&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  If image name has spaces, enclose it in double quotes.&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/30690/add-multiple-specific-ips-to-instance/ Add Multiple Specific IPs to Instance]&lt;br /&gt;
&lt;br /&gt;
==Change Instance Flavor==&lt;br /&gt;
As ''root'' user:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
See [https://docs.openstack.org/newton/user-guide/cli-change-the-size-of-your-server Change the size of your server] for command line guidance.&lt;br /&gt;
&lt;br /&gt;
==Fedora Cloud Base Images==&lt;br /&gt;
See [https://alt.fedoraproject.org/cloud/ Fedora Cloud Base Images] for guidance.&lt;br /&gt;
&lt;br /&gt;
== Migration ==&lt;br /&gt;
=== Images ===&lt;br /&gt;
See [https://raymii.org/s/tutorials/Openstack_Glance_Image_Download.html OpenStack Glance Image Download Tutorial] for how to transfer images from one server to another.&lt;br /&gt;
&lt;br /&gt;
=== Snapshots ===&lt;br /&gt;
See [https://community.cisco.com/t5/cloud-blogs/how-to-snapshot-an-openstack-nova-instance-boot-it-download/ba-p/3661228 Snapshot an OpenStack instance, boot it, and download] for how to transfer snapshots from one instance to another.&lt;br /&gt;
&lt;br /&gt;
=== Volumes ===&lt;br /&gt;
See [http://blog.oddbit.com/2015/09/29/migrating-cinder-volumes-between-openstack-environments/ Migrating cinder volumes between OpenStack environments] for how to transfer volumes from one instance to another.&lt;br /&gt;
&lt;br /&gt;
==Fix Broken Web UI==&lt;br /&gt;
Add the following line to ''/etc/httpd/conf.d/15-horizon_vhost.conf'':&lt;br /&gt;
 WSGIApplicationGroup %{GLOBAL}&lt;br /&gt;
Then restart the web server&lt;br /&gt;
&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/91352/openstack-mitaka-can-not-access-dashboard/ OpenStack cannot access Dashboard]&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;br /&gt;
Cannot use multiple SSH keys via Dashboard ([https://bugs.launchpad.net/nova/+bug/1499751 OpenStack Bug #1499751])&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117776</id>
		<title>Infrastructure Virtualization Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117776"/>
		<updated>2022-05-22T14:45:48Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WorkInProgress}}&lt;br /&gt;
=Objective=&lt;br /&gt;
This is a project to update and modernize the infrastructure that keeps the Amahi web sites and services running.&lt;br /&gt;
&lt;br /&gt;
The idea is to provide easier and more sustainable management of the infrastructure to leave more time for the team to devote to moving the project forward.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' this project is not about running Amahi platform software on virtual servers, etc. For that there is a separate page on [[Virtualization]].&lt;br /&gt;
&lt;br /&gt;
=Goals=&lt;br /&gt;
We have multiple goals:&lt;br /&gt;
* Operate internal build machines in a reliable, efficient way, so that we have consistent and updated builds/releases&lt;br /&gt;
* Consistent and recent backups making things recoverable&lt;br /&gt;
* Execute some testing of Amahi apps more easily and efficiently&lt;br /&gt;
* Test new features in an isolated manner&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
'''Dell Server (F1DH):''' &lt;br /&gt;
* Dual Xeon E5450 3.0 GHz Processors&lt;br /&gt;
* Gigabit Network Interface&lt;br /&gt;
* KVM Network Interface&lt;br /&gt;
* RAID Controller&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #1 (CURRENT):'''&lt;br /&gt;
* OpenStack release Wallaby&lt;br /&gt;
* Operating System: CentOS 8 Stream (LVM Partitioning)&lt;br /&gt;
* 24GB PC2-5300 RAM (4x2/8x2)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 850GB (LVM)&lt;br /&gt;
** 2 - EMPTY&lt;br /&gt;
** 3 - 120GB SSD (Backup)&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #2 (BACKUP):'''&lt;br /&gt;
* OpenStack release Yoga&lt;br /&gt;
* Operating System: CentOS 8 Stream (Standard Partitioning)&lt;br /&gt;
* 32GB PC2-5300 RAM (8x4)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 1TB&lt;br /&gt;
** 2 - 750GB (Backup)&lt;br /&gt;
** 3 - EMPTY&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
The following guidance is based on the latest release of OpenStack (Yoga):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Download [https://www.centos.org/download/ CentOS 8 Stream] minmal image and install following [https://linuxhint.com/install_centos8_netboot_iso/ Installing CentOS 8 using NetBoot ISO Image] tutorial.  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [https://techjourney.net/how-to-set-change-hostname-fqdn-fully-qualified-domain-name-in-rhel-centos-7/ Configure Fully Qualified Domain Name] and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Follow step 0 - 2 of the [https://www.rdoproject.org/install/packstack/ RDO Packstack Quickstart] for the OpenStack installation (ensure step 0 prerequisites are completed first).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; At step 3, follow the [https://www.rdoproject.org/networking/neutron-with-existing-external-network/ Neutron with existing network guidance]:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Use command: &amp;lt;code&amp;gt;packstack --allinone --provision-demo=n --cinder-volumes-size=100G --keystone-admin-passwd={set password} --os-neutron-ml2-mechanism-drivers=openvswitch --os-neutron-ml2-tenant-network-types=vxlan --os-neutron-ml2-type-drivers=vxlan,flat,vlan --os-neutron-l2-agent=openvswitch --os-neutron-ovs-bridge-mappings=extnet:br-ex --os-neutron-ovs-bridge-interfaces=br-ex:eth0 --nova-libvirt-virt-type=kvm&amp;lt;/code&amp;gt; (replace {set password} and ''eth0'' with appropriate values)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Skip down to ''Now, create the external network with Neutron.'' and follow guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Next move to ''Then create a router and set its gateway using the external network...'' and follow remaining guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Set up the floating IP addresses to the external network.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create flavors named ''amahi.small'' of 10GB and ''amahi.medium'' of 15GB.&lt;br /&gt;
&amp;lt;li&amp;gt; Add the following rules to ''default'' Security Group (Ingress, IPv4, Remote IP 0.0.0.0):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ICMP / Any&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 22&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 80&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 3000&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 443 (&amp;lt;i&amp;gt;Optional&amp;lt;/i&amp;gt;)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users and private keys for SSH login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Disable SSH password and root login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users to web UI access&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Ensure OS updates applied and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create a single instance with floating IP&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Verify all is working as expected.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE:&amp;lt;/b&amp;gt; A terminal script automates the installation steps above for OpenStack after CentOS is installed.&lt;br /&gt;
&lt;br /&gt;
=Naming Convention=&lt;br /&gt;
The following is recommended for standardization:&lt;br /&gt;
* Instances: '''os-function''' (i.e. ''f24-bot'', ''f24-repo'', ''f24-dev'', etc)&lt;br /&gt;
* Images: '''os-type''' (i.e. ''f24-cd'', ''f24-dvd'', etc)&lt;br /&gt;
* Snapshot:  '''os-function-ss#''' (i.e. ''f24-repo-ss1'', ''f24-bot-ss2'', etc)&lt;br /&gt;
* Volumes: '''instance-vol''' (i.e. ''f24-repo-vol'', ''mirrormgr-vol'', ''dlmaster-vol'', etc)&lt;br /&gt;
&lt;br /&gt;
=Build Images=&lt;br /&gt;
This will outline how to build OpenStack images using [https://www.proxmox.com/en/ Proxmox VE] (alternate method in development).&lt;br /&gt;
* Log into Proxmox VE web UI&lt;br /&gt;
* Create a VM or clone an existing one (&amp;lt;code&amp;gt;&amp;lt;i&amp;gt;type&amp;lt;/i&amp;gt;=qemu64&amp;lt;/code&amp;gt;)&lt;br /&gt;
** If creating a VM, install the OS&lt;br /&gt;
** If using a clone, start the VM&lt;br /&gt;
* Open a console window for the VM&lt;br /&gt;
** Log in and as &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; do the following&lt;br /&gt;
*** &amp;lt;code&amp;gt;dd if=/dev/zero of=/mytempfile bs=1M&amp;lt;/code&amp;gt; (zero out any unused space)&lt;br /&gt;
*** &amp;lt;code&amp;gt;rm -f /mytempfile&amp;lt;/code&amp;gt;&lt;br /&gt;
** Shutdown VM&lt;br /&gt;
** Log into Proxmox VE via SSH and execute the following from command line&lt;br /&gt;
*** Navigate to &amp;lt;code&amp;gt;/dev/pve&amp;lt;/code&amp;gt;&lt;br /&gt;
*** &amp;lt;code&amp;gt;qemu-img convert -O qcow2 original_image new_image.qcow2&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Copy &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to a safe location for uploading into OpenStack&lt;br /&gt;
*** Delete the VM from Proxmox VE web UI&lt;br /&gt;
* Use WinSCP or similar program to copy the &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to client machine&lt;br /&gt;
* Upload into OpenStack via the web UI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Reference:'''  [https://gazelle.ihe.net/book/export/html/917 Transfer Proxmox VM]&lt;br /&gt;
&lt;br /&gt;
=Create Instance=&lt;br /&gt;
This is a nice straightforward tutorial on [https://www.tecmint.com/create-deploy-and-launch-virtual-machines-in-openstack/ how to deploy and launch an instance (VM)].&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://docs.openstack.org/mitaka/user-guide/cli_nova_launch_instance_using_ISO_image.html launch instance from ISO] for an alternate method.&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
'''Last Backup completed:'''&lt;br /&gt;
* Instances - ''04 Jul 2021''&lt;br /&gt;
* Volumes - ''04 Jul 2021''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTES:'''&lt;br /&gt;
* Back up scripts have been created to synchronize instances, volumes, and snapshots to a secondary drive on demand.&lt;br /&gt;
* Minimal of monthly back ups be done in case of catastrophic failure.&lt;br /&gt;
* See [https://github.com/Nexenture/openstack-instances-backups OpenStack Instance Backups] to automate via terminal script (some modification is needed).&lt;br /&gt;
&lt;br /&gt;
=Tips=&lt;br /&gt;
==Command Line==&lt;br /&gt;
[https://docs.openstack.org/python-openstackclient/ussuri/ OpenStack Command Line Guide]&lt;br /&gt;
==Network Issues==&lt;br /&gt;
If the DNS server is changed or networking appears inoperable, check the following to ensure the DNS is correct:&lt;br /&gt;
* ''/etc/sysconfig/network-scripts/ifcfg-br-ex''&lt;br /&gt;
* ''/etc/resolve.conf''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next restart neutron network services:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:service neutron-server restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-dhcp-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-l3-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-metadata-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-openvswitch-agent restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Volume Issues==&lt;br /&gt;
When a volume becomes detached and/or shows in error, the state can be reset:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:cinder reset-state ''volume_id''&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
or use web UI.&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://bugs.amahi.org/issues/2051 Amahi Bug #2051].&lt;br /&gt;
&lt;br /&gt;
==Instance Issues==&lt;br /&gt;
When an instance '''Status''' reflects an ''error'' state, reset it by:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:nova reset-state --active INSTANCE_ID&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Should the '''Power State''' reflect ''no state'' or blank, it can be corrected by doing the above step, then starting the instance.&lt;br /&gt;
&lt;br /&gt;
==Update/Reboot/Shutdown Process==&lt;br /&gt;
Follow guidelines below to prevent corruption:&lt;br /&gt;
* Shutdown/Disconnect&lt;br /&gt;
** Stop all instances&lt;br /&gt;
** Verify all instances stopped&lt;br /&gt;
** Perform Update/Reboot/Shutdown&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Once system Started/Rebooted:&lt;br /&gt;
** Start all needed instances&lt;br /&gt;
** Verify all instances are operational&lt;br /&gt;
&lt;br /&gt;
==Create Static IP for Instance==&lt;br /&gt;
Setting a static IP for instances will ensure the internal IP address remains the same through it's life cycle.  The floating IP address can be easily added afterwards.&lt;br /&gt;
* As root user, execute &amp;lt;code&amp;gt;source keystonerc_admin&amp;lt;/code&amp;gt;&lt;br /&gt;
* Use the following to reserve the IP address:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack port create --network private --fixed-ip subnet_id=private_subnet,ip_address=x.x.x.x static-ip-1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Create the instance and boot via command-line vs the web UI:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack server create --image IMAGE_NAME --flavor amahi.small --nic port-id=NETWORK_ID_FROM_ABOVE_COMMAND INSTANCE_NAME&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  If image name has spaces, enclose it in double quotes.&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/30690/add-multiple-specific-ips-to-instance/ Add Multiple Specific IPs to Instance]&lt;br /&gt;
&lt;br /&gt;
==Change Instance Flavor==&lt;br /&gt;
As ''root'' user:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
See [https://docs.openstack.org/newton/user-guide/cli-change-the-size-of-your-server Change the size of your server] for command line guidance.&lt;br /&gt;
&lt;br /&gt;
==Fedora Cloud Base Images==&lt;br /&gt;
See [https://alt.fedoraproject.org/cloud/ Fedora Cloud Base Images] for guidance.&lt;br /&gt;
&lt;br /&gt;
== Migration ==&lt;br /&gt;
=== Images ===&lt;br /&gt;
See [https://raymii.org/s/tutorials/Openstack_Glance_Image_Download.html OpenStack Glance Image Download Tutorial] for how to transfer images from one server to another.&lt;br /&gt;
&lt;br /&gt;
=== Snapshots ===&lt;br /&gt;
See [https://community.cisco.com/t5/cloud-blogs/how-to-snapshot-an-openstack-nova-instance-boot-it-download/ba-p/3661228 Snapshot an OpenStack instance, boot it, and download] for how to transfer snapshots from one instance to another.&lt;br /&gt;
&lt;br /&gt;
=== Volumes ===&lt;br /&gt;
See [http://blog.oddbit.com/2015/09/29/migrating-cinder-volumes-between-openstack-environments/ Migrating cinder volumes between OpenStack environments] for how to transfer volumes from one instance to another.&lt;br /&gt;
&lt;br /&gt;
==Fix Broken Web UI==&lt;br /&gt;
Add the following line to ''/etc/httpd/conf.d/15-horizon_vhost.conf'':&lt;br /&gt;
 WSGIApplicationGroup %{GLOBAL}&lt;br /&gt;
Then restart the web server&lt;br /&gt;
&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/91352/openstack-mitaka-can-not-access-dashboard/ OpenStack cannot access Dashboard]&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;br /&gt;
Cannot use multiple SSH keys via Dashboard ([https://bugs.launchpad.net/nova/+bug/1499751 OpenStack Bug #1499751])&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117771</id>
		<title>Infrastructure Virtualization Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117771"/>
		<updated>2022-05-22T14:44:34Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WorkInProgress}}&lt;br /&gt;
=Objective=&lt;br /&gt;
This is a project to update and modernize the infrastructure that keeps the Amahi web sites and services running.&lt;br /&gt;
&lt;br /&gt;
The idea is to provide easier and more sustainable management of the infrastructure to leave more time for the team to devote to moving the project forward.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' this project is not about running Amahi platform software on virtual servers, etc. For that there is a separate page on [[Virtualization]].&lt;br /&gt;
&lt;br /&gt;
=Goals=&lt;br /&gt;
We have multiple goals:&lt;br /&gt;
* Operate internal build machines in a reliable, efficient way, so that we have consistent and updated builds/releases&lt;br /&gt;
* Consistent and recent backups making things recoverable&lt;br /&gt;
* Execute some testing of Amahi apps more easily and efficiently&lt;br /&gt;
* Test new features in an isolated manner&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
'''Dell Server (F1DH):''' &lt;br /&gt;
* Dual Xeon E5450 3.0 GHz Processors&lt;br /&gt;
* Gigabit Network Interface&lt;br /&gt;
* KVM Network Interface&lt;br /&gt;
* RAID Controller&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #1 (CURRENT):'''&lt;br /&gt;
* OpenStack release Wallaby&lt;br /&gt;
* Operating System: CentOS 8 Stream (LVM Partitioning)&lt;br /&gt;
* 24GB PC2-5300 RAM (4x2/8x2)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 850GB (LVM)&lt;br /&gt;
** 2 - EMPTY&lt;br /&gt;
** 3 - 120GB SSD (Backup)&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #2 (BACKUP):'''&lt;br /&gt;
* OpenStack release Yoga&lt;br /&gt;
* Operating System: CentOS 8 Stream (Standard Partitioning)&lt;br /&gt;
* 32GB PC2-5300 RAM (8x4)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 1TB&lt;br /&gt;
** 2 - 750GB (Backup)&lt;br /&gt;
** 3 - EMPTY&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
The following guidance is based on the latest release of OpenStack (Yoga):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Download [https://www.centos.org/download/ CentOS 8 Stream] minmal image and install following [https://linuxhint.com/install_centos8_netboot_iso/ Installing CentOS 8 using NetBoot ISO Image] tutorial.  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [https://techjourney.net/how-to-set-change-hostname-fqdn-fully-qualified-domain-name-in-rhel-centos-7/ Configure Fully Qualified Domain Name] and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Follow step 0 - 2 of the [https://www.rdoproject.org/install/packstack/ RDO Packstack Quickstart] for the OpenStack installation (ensure step 0 prerequisites are completed first).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; At step 3, follow the [https://www.rdoproject.org/networking/neutron-with-existing-external-network/ Neutron with existing network guidance]:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Use command: &amp;lt;code&amp;gt;packstack --allinone --provision-demo=n --cinder-volumes-size=100G --keystone-admin-passwd={set password} --os-neutron-ml2-mechanism-drivers=openvswitch --os-neutron-ml2-tenant-network-types=vxlan --os-neutron-ml2-type-drivers=vxlan,flat,vlan --os-neutron-l2-agent=openvswitch --os-neutron-ovs-bridge-mappings=extnet:br-ex --os-neutron-ovs-bridge-interfaces=br-ex:eth0 --nova-libvirt-virt-type=kvm&amp;lt;/code&amp;gt; (replace ''eth0'' with appropriate interface)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Skip down to ''Now, create the external network with Neutron.'' and follow guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Next move to ''Then create a router and set its gateway using the external network...'' and follow remaining guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Set up the floating IP addresses to the external network.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create flavors named ''amahi.small'' of 10GB and ''amahi.medium'' of 15GB.&lt;br /&gt;
&amp;lt;li&amp;gt; Add the following rules to ''default'' Security Group (Ingress, IPv4, Remote IP 0.0.0.0):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ICMP / Any&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 22&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 80&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 3000&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 443 (&amp;lt;i&amp;gt;Optional&amp;lt;/i&amp;gt;)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users and private keys for SSH login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Disable SSH password and root login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users to web UI access&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Ensure OS updates applied and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create a single instance with floating IP&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Verify all is working as expected.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE:&amp;lt;/b&amp;gt; A terminal script automates the installation steps above for OpenStack after CentOS is installed.&lt;br /&gt;
&lt;br /&gt;
=Naming Convention=&lt;br /&gt;
The following is recommended for standardization:&lt;br /&gt;
* Instances: '''os-function''' (i.e. ''f24-bot'', ''f24-repo'', ''f24-dev'', etc)&lt;br /&gt;
* Images: '''os-type''' (i.e. ''f24-cd'', ''f24-dvd'', etc)&lt;br /&gt;
* Snapshot:  '''os-function-ss#''' (i.e. ''f24-repo-ss1'', ''f24-bot-ss2'', etc)&lt;br /&gt;
* Volumes: '''instance-vol''' (i.e. ''f24-repo-vol'', ''mirrormgr-vol'', ''dlmaster-vol'', etc)&lt;br /&gt;
&lt;br /&gt;
=Build Images=&lt;br /&gt;
This will outline how to build OpenStack images using [https://www.proxmox.com/en/ Proxmox VE] (alternate method in development).&lt;br /&gt;
* Log into Proxmox VE web UI&lt;br /&gt;
* Create a VM or clone an existing one (&amp;lt;code&amp;gt;&amp;lt;i&amp;gt;type&amp;lt;/i&amp;gt;=qemu64&amp;lt;/code&amp;gt;)&lt;br /&gt;
** If creating a VM, install the OS&lt;br /&gt;
** If using a clone, start the VM&lt;br /&gt;
* Open a console window for the VM&lt;br /&gt;
** Log in and as &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; do the following&lt;br /&gt;
*** &amp;lt;code&amp;gt;dd if=/dev/zero of=/mytempfile bs=1M&amp;lt;/code&amp;gt; (zero out any unused space)&lt;br /&gt;
*** &amp;lt;code&amp;gt;rm -f /mytempfile&amp;lt;/code&amp;gt;&lt;br /&gt;
** Shutdown VM&lt;br /&gt;
** Log into Proxmox VE via SSH and execute the following from command line&lt;br /&gt;
*** Navigate to &amp;lt;code&amp;gt;/dev/pve&amp;lt;/code&amp;gt;&lt;br /&gt;
*** &amp;lt;code&amp;gt;qemu-img convert -O qcow2 original_image new_image.qcow2&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Copy &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to a safe location for uploading into OpenStack&lt;br /&gt;
*** Delete the VM from Proxmox VE web UI&lt;br /&gt;
* Use WinSCP or similar program to copy the &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to client machine&lt;br /&gt;
* Upload into OpenStack via the web UI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Reference:'''  [https://gazelle.ihe.net/book/export/html/917 Transfer Proxmox VM]&lt;br /&gt;
&lt;br /&gt;
=Create Instance=&lt;br /&gt;
This is a nice straightforward tutorial on [https://www.tecmint.com/create-deploy-and-launch-virtual-machines-in-openstack/ how to deploy and launch an instance (VM)].&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://docs.openstack.org/mitaka/user-guide/cli_nova_launch_instance_using_ISO_image.html launch instance from ISO] for an alternate method.&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
'''Last Backup completed:'''&lt;br /&gt;
* Instances - ''04 Jul 2021''&lt;br /&gt;
* Volumes - ''04 Jul 2021''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTES:'''&lt;br /&gt;
* Back up scripts have been created to synchronize instances, volumes, and snapshots to a secondary drive on demand.&lt;br /&gt;
* Minimal of monthly back ups be done in case of catastrophic failure.&lt;br /&gt;
* See [https://github.com/Nexenture/openstack-instances-backups OpenStack Instance Backups] to automate via terminal script (some modification is needed).&lt;br /&gt;
&lt;br /&gt;
=Tips=&lt;br /&gt;
==Command Line==&lt;br /&gt;
[https://docs.openstack.org/python-openstackclient/ussuri/ OpenStack Command Line Guide]&lt;br /&gt;
==Network Issues==&lt;br /&gt;
If the DNS server is changed or networking appears inoperable, check the following to ensure the DNS is correct:&lt;br /&gt;
* ''/etc/sysconfig/network-scripts/ifcfg-br-ex''&lt;br /&gt;
* ''/etc/resolve.conf''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next restart neutron network services:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:service neutron-server restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-dhcp-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-l3-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-metadata-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-openvswitch-agent restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Volume Issues==&lt;br /&gt;
When a volume becomes detached and/or shows in error, the state can be reset:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:cinder reset-state ''volume_id''&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
or use web UI.&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://bugs.amahi.org/issues/2051 Amahi Bug #2051].&lt;br /&gt;
&lt;br /&gt;
==Instance Issues==&lt;br /&gt;
When an instance '''Status''' reflects an ''error'' state, reset it by:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:nova reset-state --active INSTANCE_ID&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Should the '''Power State''' reflect ''no state'' or blank, it can be corrected by doing the above step, then starting the instance.&lt;br /&gt;
&lt;br /&gt;
==Update/Reboot/Shutdown Process==&lt;br /&gt;
Follow guidelines below to prevent corruption:&lt;br /&gt;
* Shutdown/Disconnect&lt;br /&gt;
** Stop all instances&lt;br /&gt;
** Verify all instances stopped&lt;br /&gt;
** Perform Update/Reboot/Shutdown&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Once system Started/Rebooted:&lt;br /&gt;
** Start all needed instances&lt;br /&gt;
** Verify all instances are operational&lt;br /&gt;
&lt;br /&gt;
==Create Static IP for Instance==&lt;br /&gt;
Setting a static IP for instances will ensure the internal IP address remains the same through it's life cycle.  The floating IP address can be easily added afterwards.&lt;br /&gt;
* As root user, execute &amp;lt;code&amp;gt;source keystonerc_admin&amp;lt;/code&amp;gt;&lt;br /&gt;
* Use the following to reserve the IP address:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack port create --network private --fixed-ip subnet_id=private_subnet,ip_address=x.x.x.x static-ip-1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Create the instance and boot via command-line vs the web UI:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack server create --image IMAGE_NAME --flavor amahi.small --nic port-id=NETWORK_ID_FROM_ABOVE_COMMAND INSTANCE_NAME&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  If image name has spaces, enclose it in double quotes.&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/30690/add-multiple-specific-ips-to-instance/ Add Multiple Specific IPs to Instance]&lt;br /&gt;
&lt;br /&gt;
==Change Instance Flavor==&lt;br /&gt;
As ''root'' user:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
See [https://docs.openstack.org/newton/user-guide/cli-change-the-size-of-your-server Change the size of your server] for command line guidance.&lt;br /&gt;
&lt;br /&gt;
==Fedora Cloud Base Images==&lt;br /&gt;
See [https://alt.fedoraproject.org/cloud/ Fedora Cloud Base Images] for guidance.&lt;br /&gt;
&lt;br /&gt;
== Migration ==&lt;br /&gt;
=== Images ===&lt;br /&gt;
See [https://raymii.org/s/tutorials/Openstack_Glance_Image_Download.html OpenStack Glance Image Download Tutorial] for how to transfer images from one server to another.&lt;br /&gt;
&lt;br /&gt;
=== Snapshots ===&lt;br /&gt;
See [https://community.cisco.com/t5/cloud-blogs/how-to-snapshot-an-openstack-nova-instance-boot-it-download/ba-p/3661228 Snapshot an OpenStack instance, boot it, and download] for how to transfer snapshots from one instance to another.&lt;br /&gt;
&lt;br /&gt;
=== Volumes ===&lt;br /&gt;
See [http://blog.oddbit.com/2015/09/29/migrating-cinder-volumes-between-openstack-environments/ Migrating cinder volumes between OpenStack environments] for how to transfer volumes from one instance to another.&lt;br /&gt;
&lt;br /&gt;
==Fix Broken Web UI==&lt;br /&gt;
Add the following line to ''/etc/httpd/conf.d/15-horizon_vhost.conf'':&lt;br /&gt;
 WSGIApplicationGroup %{GLOBAL}&lt;br /&gt;
Then restart the web server&lt;br /&gt;
&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/91352/openstack-mitaka-can-not-access-dashboard/ OpenStack cannot access Dashboard]&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;br /&gt;
Cannot use multiple SSH keys via Dashboard ([https://bugs.launchpad.net/nova/+bug/1499751 OpenStack Bug #1499751])&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117766</id>
		<title>Infrastructure Virtualization Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117766"/>
		<updated>2022-05-22T14:43:05Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WorkInProgress}}&lt;br /&gt;
=Objective=&lt;br /&gt;
This is a project to update and modernize the infrastructure that keeps the Amahi web sites and services running.&lt;br /&gt;
&lt;br /&gt;
The idea is to provide easier and more sustainable management of the infrastructure to leave more time for the team to devote to moving the project forward.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' this project is not about running Amahi platform software on virtual servers, etc. For that there is a separate page on [[Virtualization]].&lt;br /&gt;
&lt;br /&gt;
=Goals=&lt;br /&gt;
We have multiple goals:&lt;br /&gt;
* Operate internal build machines in a reliable, efficient way, so that we have consistent and updated builds/releases&lt;br /&gt;
* Consistent and recent backups making things recoverable&lt;br /&gt;
* Execute some testing of Amahi apps more easily and efficiently&lt;br /&gt;
* Test new features in an isolated manner&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
'''Dell Server (F1DH):''' &lt;br /&gt;
* Dual Xeon E5450 3.0 GHz Processors&lt;br /&gt;
* Gigabit Network Interface&lt;br /&gt;
* KVM Network Interface&lt;br /&gt;
* RAID Controller&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #1 (CURRENT):'''&lt;br /&gt;
* OpenStack release Wallaby&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 24GB PC2-5300 RAM (4x2/8x2)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 850GB (LVM)&lt;br /&gt;
** 2 - EMPTY&lt;br /&gt;
** 3 - 120GB SSD (Backup)&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #2 (BACKUP):'''&lt;br /&gt;
* OpenStack release Yoga&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 32GB PC2-5300 RAM (8x4)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 1TB&lt;br /&gt;
** 2 - 750GB (Backup)&lt;br /&gt;
** 3 - EMPTY&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
The following guidance is based on the latest release of OpenStack (Yoga):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Download [https://www.centos.org/download/ CentOS 8 Stream] minmal image and install following [https://linuxhint.com/install_centos8_netboot_iso/ Installing CentOS 8 using NetBoot ISO Image] tutorial.  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [https://techjourney.net/how-to-set-change-hostname-fqdn-fully-qualified-domain-name-in-rhel-centos-7/ Configure Fully Qualified Domain Name] and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Follow step 0 - 2 of the [https://www.rdoproject.org/install/packstack/ RDO Packstack Quickstart] for the OpenStack installation (ensure step 0 prerequisites are completed first).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; At step 3, follow the [https://www.rdoproject.org/networking/neutron-with-existing-external-network/ Neutron with existing network guidance]:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Use command: &amp;lt;code&amp;gt;packstack --allinone --provision-demo=n --cinder-volumes-size=100G --keystone-admin-passwd={set password} --os-neutron-ml2-mechanism-drivers=openvswitch --os-neutron-ml2-tenant-network-types=vxlan --os-neutron-ml2-type-drivers=vxlan,flat,vlan --os-neutron-l2-agent=openvswitch --os-neutron-ovs-bridge-mappings=extnet:br-ex --os-neutron-ovs-bridge-interfaces=br-ex:eth0 --nova-libvirt-virt-type=kvm&amp;lt;/code&amp;gt; (replace ''eth0'' with appropriate interface)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Skip down to ''Now, create the external network with Neutron.'' and follow guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Next move to ''Then create a router and set its gateway using the external network...'' and follow remaining guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Set up the floating IP addresses to the external network.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create flavors named ''amahi.small'' of 10GB and ''amahi.medium'' of 15GB.&lt;br /&gt;
&amp;lt;li&amp;gt; Add the following rules to ''default'' Security Group (Ingress, IPv4, Remote IP 0.0.0.0):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ICMP / Any&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 22&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 80&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 3000&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 443 (&amp;lt;i&amp;gt;Optional&amp;lt;/i&amp;gt;)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users and private keys for SSH login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Disable SSH password and root login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users to web UI access&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Ensure OS updates applied and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create a single instance with floating IP&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Verify all is working as expected.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE:&amp;lt;/b&amp;gt; A terminal script automates the installation steps above for OpenStack after CentOS is installed.&lt;br /&gt;
&lt;br /&gt;
=Naming Convention=&lt;br /&gt;
The following is recommended for standardization:&lt;br /&gt;
* Instances: '''os-function''' (i.e. ''f24-bot'', ''f24-repo'', ''f24-dev'', etc)&lt;br /&gt;
* Images: '''os-type''' (i.e. ''f24-cd'', ''f24-dvd'', etc)&lt;br /&gt;
* Snapshot:  '''os-function-ss#''' (i.e. ''f24-repo-ss1'', ''f24-bot-ss2'', etc)&lt;br /&gt;
* Volumes: '''instance-vol''' (i.e. ''f24-repo-vol'', ''mirrormgr-vol'', ''dlmaster-vol'', etc)&lt;br /&gt;
&lt;br /&gt;
=Build Images=&lt;br /&gt;
This will outline how to build OpenStack images using [https://www.proxmox.com/en/ Proxmox VE] (alternate method in development).&lt;br /&gt;
* Log into Proxmox VE web UI&lt;br /&gt;
* Create a VM or clone an existing one (&amp;lt;code&amp;gt;&amp;lt;i&amp;gt;type&amp;lt;/i&amp;gt;=qemu64&amp;lt;/code&amp;gt;)&lt;br /&gt;
** If creating a VM, install the OS&lt;br /&gt;
** If using a clone, start the VM&lt;br /&gt;
* Open a console window for the VM&lt;br /&gt;
** Log in and as &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; do the following&lt;br /&gt;
*** &amp;lt;code&amp;gt;dd if=/dev/zero of=/mytempfile bs=1M&amp;lt;/code&amp;gt; (zero out any unused space)&lt;br /&gt;
*** &amp;lt;code&amp;gt;rm -f /mytempfile&amp;lt;/code&amp;gt;&lt;br /&gt;
** Shutdown VM&lt;br /&gt;
** Log into Proxmox VE via SSH and execute the following from command line&lt;br /&gt;
*** Navigate to &amp;lt;code&amp;gt;/dev/pve&amp;lt;/code&amp;gt;&lt;br /&gt;
*** &amp;lt;code&amp;gt;qemu-img convert -O qcow2 original_image new_image.qcow2&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Copy &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to a safe location for uploading into OpenStack&lt;br /&gt;
*** Delete the VM from Proxmox VE web UI&lt;br /&gt;
* Use WinSCP or similar program to copy the &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to client machine&lt;br /&gt;
* Upload into OpenStack via the web UI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Reference:'''  [https://gazelle.ihe.net/book/export/html/917 Transfer Proxmox VM]&lt;br /&gt;
&lt;br /&gt;
=Create Instance=&lt;br /&gt;
This is a nice straightforward tutorial on [https://www.tecmint.com/create-deploy-and-launch-virtual-machines-in-openstack/ how to deploy and launch an instance (VM)].&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://docs.openstack.org/mitaka/user-guide/cli_nova_launch_instance_using_ISO_image.html launch instance from ISO] for an alternate method.&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
'''Last Backup completed:'''&lt;br /&gt;
* Instances - ''04 Jul 2021''&lt;br /&gt;
* Volumes - ''04 Jul 2021''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTES:'''&lt;br /&gt;
* Back up scripts have been created to synchronize instances, volumes, and snapshots to a secondary drive on demand.&lt;br /&gt;
* Minimal of monthly back ups be done in case of catastrophic failure.&lt;br /&gt;
* See [https://github.com/Nexenture/openstack-instances-backups OpenStack Instance Backups] to automate via terminal script (some modification is needed).&lt;br /&gt;
&lt;br /&gt;
=Tips=&lt;br /&gt;
==Command Line==&lt;br /&gt;
[https://docs.openstack.org/python-openstackclient/ussuri/ OpenStack Command Line Guide]&lt;br /&gt;
==Network Issues==&lt;br /&gt;
If the DNS server is changed or networking appears inoperable, check the following to ensure the DNS is correct:&lt;br /&gt;
* ''/etc/sysconfig/network-scripts/ifcfg-br-ex''&lt;br /&gt;
* ''/etc/resolve.conf''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next restart neutron network services:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:service neutron-server restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-dhcp-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-l3-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-metadata-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-openvswitch-agent restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Volume Issues==&lt;br /&gt;
When a volume becomes detached and/or shows in error, the state can be reset:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:cinder reset-state ''volume_id''&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
or use web UI.&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://bugs.amahi.org/issues/2051 Amahi Bug #2051].&lt;br /&gt;
&lt;br /&gt;
==Instance Issues==&lt;br /&gt;
When an instance '''Status''' reflects an ''error'' state, reset it by:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:nova reset-state --active INSTANCE_ID&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Should the '''Power State''' reflect ''no state'' or blank, it can be corrected by doing the above step, then starting the instance.&lt;br /&gt;
&lt;br /&gt;
==Update/Reboot/Shutdown Process==&lt;br /&gt;
Follow guidelines below to prevent corruption:&lt;br /&gt;
* Shutdown/Disconnect&lt;br /&gt;
** Stop all instances&lt;br /&gt;
** Verify all instances stopped&lt;br /&gt;
** Perform Update/Reboot/Shutdown&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Once system Started/Rebooted:&lt;br /&gt;
** Start all needed instances&lt;br /&gt;
** Verify all instances are operational&lt;br /&gt;
&lt;br /&gt;
==Create Static IP for Instance==&lt;br /&gt;
Setting a static IP for instances will ensure the internal IP address remains the same through it's life cycle.  The floating IP address can be easily added afterwards.&lt;br /&gt;
* As root user, execute &amp;lt;code&amp;gt;source keystonerc_admin&amp;lt;/code&amp;gt;&lt;br /&gt;
* Use the following to reserve the IP address:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack port create --network private --fixed-ip subnet_id=private_subnet,ip_address=x.x.x.x static-ip-1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Create the instance and boot via command-line vs the web UI:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack server create --image IMAGE_NAME --flavor amahi.small --nic port-id=NETWORK_ID_FROM_ABOVE_COMMAND INSTANCE_NAME&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  If image name has spaces, enclose it in double quotes.&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/30690/add-multiple-specific-ips-to-instance/ Add Multiple Specific IPs to Instance]&lt;br /&gt;
&lt;br /&gt;
==Change Instance Flavor==&lt;br /&gt;
As ''root'' user:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
See [https://docs.openstack.org/newton/user-guide/cli-change-the-size-of-your-server Change the size of your server] for command line guidance.&lt;br /&gt;
&lt;br /&gt;
==Fedora Cloud Base Images==&lt;br /&gt;
See [https://alt.fedoraproject.org/cloud/ Fedora Cloud Base Images] for guidance.&lt;br /&gt;
&lt;br /&gt;
== Migration ==&lt;br /&gt;
=== Images ===&lt;br /&gt;
See [https://raymii.org/s/tutorials/Openstack_Glance_Image_Download.html OpenStack Glance Image Download Tutorial] for how to transfer images from one server to another.&lt;br /&gt;
&lt;br /&gt;
=== Snapshots ===&lt;br /&gt;
See [https://community.cisco.com/t5/cloud-blogs/how-to-snapshot-an-openstack-nova-instance-boot-it-download/ba-p/3661228 Snapshot an OpenStack instance, boot it, and download] for how to transfer snapshots from one instance to another.&lt;br /&gt;
&lt;br /&gt;
=== Volumes ===&lt;br /&gt;
See [http://blog.oddbit.com/2015/09/29/migrating-cinder-volumes-between-openstack-environments/ Migrating cinder volumes between OpenStack environments] for how to transfer volumes from one instance to another.&lt;br /&gt;
&lt;br /&gt;
==Fix Broken Web UI==&lt;br /&gt;
Add the following line to ''/etc/httpd/conf.d/15-horizon_vhost.conf'':&lt;br /&gt;
 WSGIApplicationGroup %{GLOBAL}&lt;br /&gt;
Then restart the web server&lt;br /&gt;
&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/91352/openstack-mitaka-can-not-access-dashboard/ OpenStack cannot access Dashboard]&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;br /&gt;
Cannot use multiple SSH keys via Dashboard ([https://bugs.launchpad.net/nova/+bug/1499751 OpenStack Bug #1499751])&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117761</id>
		<title>Infrastructure Virtualization Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117761"/>
		<updated>2022-05-22T14:39:23Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WorkInProgress}}&lt;br /&gt;
=Objective=&lt;br /&gt;
This is a project to update and modernize the infrastructure that keeps the Amahi web sites and services running.&lt;br /&gt;
&lt;br /&gt;
The idea is to provide easier and more sustainable management of the infrastructure to leave more time for the team to devote to moving the project forward.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' this project is not about running Amahi platform software on virtual servers, etc. For that there is a separate page on [[Virtualization]].&lt;br /&gt;
&lt;br /&gt;
=Goals=&lt;br /&gt;
We have multiple goals:&lt;br /&gt;
* Operate internal build machines in a reliable, efficient way, so that we have consistent and updated builds/releases&lt;br /&gt;
* Consistent and recent backups making things recoverable&lt;br /&gt;
* Execute some testing of Amahi apps more easily and efficiently&lt;br /&gt;
* Test new features in an isolated manner&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
'''Dell Server (F1DH):''' &lt;br /&gt;
* Dual Xeon E5450 3.0 GHz Processors&lt;br /&gt;
* Gigabit Network Interface&lt;br /&gt;
* KVM Network Interface&lt;br /&gt;
* RAID Controller&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #1 (CURRENT):'''&lt;br /&gt;
* OpenStack release Wallaby&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 24GB PC2-5300 RAM (4x2/8x2)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 850GB (LVM)&lt;br /&gt;
** 2 - EMPTY&lt;br /&gt;
** 3 - 120GB SSD (Backup)&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #2 (BACKUP):'''&lt;br /&gt;
* OpenStack release Yoga&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 32GB PC2-5300 RAM (8x4)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 1TB&lt;br /&gt;
** 2 - 750GB (Backup)&lt;br /&gt;
** 3 - EMPTY&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
The following guidance is based on the latest release of OpenStack (Yoga):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Download [https://www.centos.org/download/ CentOS 8 Stream] minmal image and install following [https://linuxhint.com/install_centos8_netboot_iso/ Installing CentOS 8 using NetBoot ISO Image] tutorial.  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [https://techjourney.net/how-to-set-change-hostname-fqdn-fully-qualified-domain-name-in-rhel-centos-7/ Configure Fully Qualified Domain Name] and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Follow step 0 - 2 of the [https://www.rdoproject.org/install/packstack/ RDO Packstack Quickstart] for the OpenStack installation (ensure step 0 prerequisites are completed first).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; At step 3, follow the [https://www.rdoproject.org/networking/neutron-with-existing-external-network/ Neutron with existing network guidance]:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Use command &amp;lt;code&amp;gt;packstack --allinone --provision-demo=n --cinder-volumes-size=100G --keystone-admin-passwd={set password} --os-neutron-ml2-mechanism-drivers=openvswitch --os-neutron-ml2-tenant-network-types=vxlan --os-neutron-ml2-type-drivers=vxlan,flat,vlan --os-neutron-l2-agent=openvswitch --os-neutron-ovs-bridge-mappings=extnet:br-ex --os-neutron-ovs-bridge-interfaces=br-ex:eth0 --nova-libvirt-virt-type=kvm&amp;lt;/code&amp;gt; (replace ''eth0'' with appropriate interface)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Skip down to ''Now, create the external network with Neutron.'' and follow guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Next move to ''Then create a router and set its gateway using the external network...'' and follow remaining guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Set up the floating IP addresses to the external network.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create flavors named ''amahi.small'' of 10GB and ''amahi.medium'' of 15GB.&lt;br /&gt;
&amp;lt;li&amp;gt; Add the following rules to ''default'' Security Group (Ingress, IPv4, Remote IP 0.0.0.0):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ICMP / Any&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 22&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 80&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 3000&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 443 (&amp;lt;i&amp;gt;Optional&amp;lt;/i&amp;gt;)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Set Cinder Volumes to 100GB&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users and private keys for SSH login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Disable SSH password and root login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users to web UI access&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Ensure OS updates applied and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create a single instance with floating IP&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Verify all is working as expected.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE:&amp;lt;/b&amp;gt; A terminal script has been created to automate the installation steps above for OpenStack after CentOS is installed.&lt;br /&gt;
&lt;br /&gt;
=Naming Convention=&lt;br /&gt;
The following is recommended for standardization:&lt;br /&gt;
* Instances: '''os-function''' (i.e. ''f24-bot'', ''f24-repo'', ''f24-dev'', etc)&lt;br /&gt;
* Images: '''os-type''' (i.e. ''f24-cd'', ''f24-dvd'', etc)&lt;br /&gt;
* Snapshot:  '''os-function-ss#''' (i.e. ''f24-repo-ss1'', ''f24-bot-ss2'', etc)&lt;br /&gt;
* Volumes: '''instance-vol''' (i.e. ''f24-repo-vol'', ''mirrormgr-vol'', ''dlmaster-vol'', etc)&lt;br /&gt;
&lt;br /&gt;
=Build Images=&lt;br /&gt;
This will outline how to build OpenStack images using [https://www.proxmox.com/en/ Proxmox VE] (alternate method in development).&lt;br /&gt;
* Log into Proxmox VE web UI&lt;br /&gt;
* Create a VM or clone an existing one (&amp;lt;code&amp;gt;&amp;lt;i&amp;gt;type&amp;lt;/i&amp;gt;=qemu64&amp;lt;/code&amp;gt;)&lt;br /&gt;
** If creating a VM, install the OS&lt;br /&gt;
** If using a clone, start the VM&lt;br /&gt;
* Open a console window for the VM&lt;br /&gt;
** Log in and as &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; do the following&lt;br /&gt;
*** &amp;lt;code&amp;gt;dd if=/dev/zero of=/mytempfile bs=1M&amp;lt;/code&amp;gt; (zero out any unused space)&lt;br /&gt;
*** &amp;lt;code&amp;gt;rm -f /mytempfile&amp;lt;/code&amp;gt;&lt;br /&gt;
** Shutdown VM&lt;br /&gt;
** Log into Proxmox VE via SSH and execute the following from command line&lt;br /&gt;
*** Navigate to &amp;lt;code&amp;gt;/dev/pve&amp;lt;/code&amp;gt;&lt;br /&gt;
*** &amp;lt;code&amp;gt;qemu-img convert -O qcow2 original_image new_image.qcow2&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Copy &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to a safe location for uploading into OpenStack&lt;br /&gt;
*** Delete the VM from Proxmox VE web UI&lt;br /&gt;
* Use WinSCP or similar program to copy the &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to client machine&lt;br /&gt;
* Upload into OpenStack via the web UI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Reference:'''  [https://gazelle.ihe.net/book/export/html/917 Transfer Proxmox VM]&lt;br /&gt;
&lt;br /&gt;
=Create Instance=&lt;br /&gt;
This is a nice straightforward tutorial on [https://www.tecmint.com/create-deploy-and-launch-virtual-machines-in-openstack/ how to deploy and launch an instance (VM)].&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://docs.openstack.org/mitaka/user-guide/cli_nova_launch_instance_using_ISO_image.html launch instance from ISO] for an alternate method.&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
'''Last Backup completed:'''&lt;br /&gt;
* Instances - ''04 Jul 2021''&lt;br /&gt;
* Volumes - ''04 Jul 2021''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTES:'''&lt;br /&gt;
* Back up scripts have been created to synchronize instances, volumes, and snapshots to a secondary drive on demand.&lt;br /&gt;
* Minimal of monthly back ups be done in case of catastrophic failure.&lt;br /&gt;
* See [https://github.com/Nexenture/openstack-instances-backups OpenStack Instance Backups] to automate via terminal script (some modification is needed).&lt;br /&gt;
&lt;br /&gt;
=Tips=&lt;br /&gt;
==Command Line==&lt;br /&gt;
[https://docs.openstack.org/python-openstackclient/ussuri/ OpenStack Command Line Guide]&lt;br /&gt;
==Network Issues==&lt;br /&gt;
If the DNS server is changed or networking appears inoperable, check the following to ensure the DNS is correct:&lt;br /&gt;
* ''/etc/sysconfig/network-scripts/ifcfg-br-ex''&lt;br /&gt;
* ''/etc/resolve.conf''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next restart neutron network services:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:service neutron-server restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-dhcp-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-l3-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-metadata-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-openvswitch-agent restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Volume Issues==&lt;br /&gt;
When a volume becomes detached and/or shows in error, the state can be reset:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:cinder reset-state ''volume_id''&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
or use web UI.&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://bugs.amahi.org/issues/2051 Amahi Bug #2051].&lt;br /&gt;
&lt;br /&gt;
==Instance Issues==&lt;br /&gt;
When an instance '''Status''' reflects an ''error'' state, reset it by:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:nova reset-state --active INSTANCE_ID&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Should the '''Power State''' reflect ''no state'' or blank, it can be corrected by doing the above step, then starting the instance.&lt;br /&gt;
&lt;br /&gt;
==Update/Reboot/Shutdown Process==&lt;br /&gt;
Follow guidelines below to prevent corruption:&lt;br /&gt;
* Shutdown/Disconnect&lt;br /&gt;
** Stop all instances&lt;br /&gt;
** Verify all instances stopped&lt;br /&gt;
** Perform Update/Reboot/Shutdown&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Once system Started/Rebooted:&lt;br /&gt;
** Start all needed instances&lt;br /&gt;
** Verify all instances are operational&lt;br /&gt;
&lt;br /&gt;
==Create Static IP for Instance==&lt;br /&gt;
Setting a static IP for instances will ensure the internal IP address remains the same through it's life cycle.  The floating IP address can be easily added afterwards.&lt;br /&gt;
* As root user, execute &amp;lt;code&amp;gt;source keystonerc_admin&amp;lt;/code&amp;gt;&lt;br /&gt;
* Use the following to reserve the IP address:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack port create --network private --fixed-ip subnet_id=private_subnet,ip_address=x.x.x.x static-ip-1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Create the instance and boot via command-line vs the web UI:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack server create --image IMAGE_NAME --flavor amahi.small --nic port-id=NETWORK_ID_FROM_ABOVE_COMMAND INSTANCE_NAME&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  If image name has spaces, enclose it in double quotes.&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/30690/add-multiple-specific-ips-to-instance/ Add Multiple Specific IPs to Instance]&lt;br /&gt;
&lt;br /&gt;
==Change Instance Flavor==&lt;br /&gt;
As ''root'' user:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
See [https://docs.openstack.org/newton/user-guide/cli-change-the-size-of-your-server Change the size of your server] for command line guidance.&lt;br /&gt;
&lt;br /&gt;
==Fedora Cloud Base Images==&lt;br /&gt;
See [https://alt.fedoraproject.org/cloud/ Fedora Cloud Base Images] for guidance.&lt;br /&gt;
&lt;br /&gt;
== Migration ==&lt;br /&gt;
=== Images ===&lt;br /&gt;
See [https://raymii.org/s/tutorials/Openstack_Glance_Image_Download.html OpenStack Glance Image Download Tutorial] for how to transfer images from one server to another.&lt;br /&gt;
&lt;br /&gt;
=== Snapshots ===&lt;br /&gt;
See [https://community.cisco.com/t5/cloud-blogs/how-to-snapshot-an-openstack-nova-instance-boot-it-download/ba-p/3661228 Snapshot an OpenStack instance, boot it, and download] for how to transfer snapshots from one instance to another.&lt;br /&gt;
&lt;br /&gt;
=== Volumes ===&lt;br /&gt;
See [http://blog.oddbit.com/2015/09/29/migrating-cinder-volumes-between-openstack-environments/ Migrating cinder volumes between OpenStack environments] for how to transfer volumes from one instance to another.&lt;br /&gt;
&lt;br /&gt;
==Fix Broken Web UI==&lt;br /&gt;
Add the following line to ''/etc/httpd/conf.d/15-horizon_vhost.conf'':&lt;br /&gt;
 WSGIApplicationGroup %{GLOBAL}&lt;br /&gt;
Then restart the web server&lt;br /&gt;
&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/91352/openstack-mitaka-can-not-access-dashboard/ OpenStack cannot access Dashboard]&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;br /&gt;
Cannot use multiple SSH keys via Dashboard ([https://bugs.launchpad.net/nova/+bug/1499751 OpenStack Bug #1499751])&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117756</id>
		<title>Infrastructure Virtualization Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117756"/>
		<updated>2022-05-22T00:30:04Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WorkInProgress}}&lt;br /&gt;
=Objective=&lt;br /&gt;
This is a project to update and modernize the infrastructure that keeps the Amahi web sites and services running.&lt;br /&gt;
&lt;br /&gt;
The idea is to provide easier and more sustainable management of the infrastructure to leave more time for the team to devote to moving the project forward.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' this project is not about running Amahi platform software on virtual servers, etc. For that there is a separate page on [[Virtualization]].&lt;br /&gt;
&lt;br /&gt;
=Goals=&lt;br /&gt;
We have multiple goals:&lt;br /&gt;
* Operate internal build machines in a reliable, efficient way, so that we have consistent and updated builds/releases&lt;br /&gt;
* Consistent and recent backups making things recoverable&lt;br /&gt;
* Execute some testing of Amahi apps more easily and efficiently&lt;br /&gt;
* Test new features in an isolated manner&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
'''Dell Server (F1DH):''' &lt;br /&gt;
* Dual Xeon E5450 3.0 GHz Processors&lt;br /&gt;
* Gigabit Network Interface&lt;br /&gt;
* KVM Network Interface&lt;br /&gt;
* RAID Controller&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #1 (CURRENT):'''&lt;br /&gt;
* OpenStack release Wallaby&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 24GB PC2-5300 RAM (4x2/8x2)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 850GB (LVM)&lt;br /&gt;
** 2 - EMPTY&lt;br /&gt;
** 3 - 120GB SSD (Backup)&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #2 (BACKUP):'''&lt;br /&gt;
* OpenStack release Yoga&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 32GB PC2-5300 RAM (8x4)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 1TB&lt;br /&gt;
** 2 - 750GB (Backup)&lt;br /&gt;
** 3 - EMPTY&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
The following guidance is based on the latest release of OpenStack (Ussuri):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Download [https://www.centos.org/download/ CentOS] minmal image and install following [https://linuxhint.com/install_centos8_netboot_iso/ Installing CentOS 8 using NetBoot ISO Image] tutorial.  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [https://techjourney.net/how-to-set-change-hostname-fqdn-fully-qualified-domain-name-in-rhel-centos-7/ Configure Fully Qualified Domain Name] and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Follow step 0 - 2 of the [https://www.rdoproject.org/install/packstack/ RDO Packstack Quickstart] for the OpenStack installation (ensure step 0 prerequisites are completed first).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; At step 3, follow the [https://www.rdoproject.org/networking/neutron-with-existing-external-network/ Neutron with existing network guidance]:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Use command &amp;lt;code&amp;gt;packstack --cinder-volumes-create=y --cinder-volumes-size=100G --provision-demo=n --os-heat-install=y --os-ceilometer-install=y --os-horizon-ssl=n --keystone-admin-passwd={set password} --os-neutron-ml2-mechanism-drivers=openvswitch --os-neutron-ml2-tenant-network-types=vxlan --os-neutron-ml2-type-drivers=vxlan,flat,vlan --os-neutron-l2-agent=openvswitch --os-neutron-ovs-bridge-interfaces=br-ex:eth0 --nova-libvirt-virt-type=kvm&amp;lt;/code&amp;gt; (replace ''eth0'' with appropriate interface)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Skip down to ''Now, create the external network with Neutron.'' and follow guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Next move to ''Then create a router and set its gateway using the external network...'' and follow remaining guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Set up the floating IP addresses to the external network.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create flavors named ''amahi.small'' of 10GB and ''amahi.medium'' of 15GB.&lt;br /&gt;
&amp;lt;li&amp;gt; Add the following rules to ''default'' Security Group (Ingress, IPv4, Remote IP 0.0.0.0):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ICMP / Any&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 22&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 80&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 3000&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 443 (&amp;lt;i&amp;gt;Optional&amp;lt;/i&amp;gt;)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Set Cinder Volumes to 100GB&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users and private keys for SSH login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Disable SSH password and root login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users to web UI access&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Ensure OS updates applied and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create a single instance with floating IP&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Verify all is working as expected.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE:&amp;lt;/b&amp;gt; A terminal script has been created to automate the installation steps above for OpenStack after CentOS is installed.&lt;br /&gt;
&lt;br /&gt;
=Naming Convention=&lt;br /&gt;
The following is recommended for standardization:&lt;br /&gt;
* Instances: '''os-function''' (i.e. ''f24-bot'', ''f24-repo'', ''f24-dev'', etc)&lt;br /&gt;
* Images: '''os-type''' (i.e. ''f24-cd'', ''f24-dvd'', etc)&lt;br /&gt;
* Snapshot:  '''os-function-ss#''' (i.e. ''f24-repo-ss1'', ''f24-bot-ss2'', etc)&lt;br /&gt;
* Volumes: '''instance-vol''' (i.e. ''f24-repo-vol'', ''mirrormgr-vol'', ''dlmaster-vol'', etc)&lt;br /&gt;
&lt;br /&gt;
=Build Images=&lt;br /&gt;
This will outline how to build OpenStack images using [https://www.proxmox.com/en/ Proxmox VE] (alternate method in development).&lt;br /&gt;
* Log into Proxmox VE web UI&lt;br /&gt;
* Create a VM or clone an existing one (&amp;lt;code&amp;gt;&amp;lt;i&amp;gt;type&amp;lt;/i&amp;gt;=qemu64&amp;lt;/code&amp;gt;)&lt;br /&gt;
** If creating a VM, install the OS&lt;br /&gt;
** If using a clone, start the VM&lt;br /&gt;
* Open a console window for the VM&lt;br /&gt;
** Log in and as &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; do the following&lt;br /&gt;
*** &amp;lt;code&amp;gt;dd if=/dev/zero of=/mytempfile bs=1M&amp;lt;/code&amp;gt; (zero out any unused space)&lt;br /&gt;
*** &amp;lt;code&amp;gt;rm -f /mytempfile&amp;lt;/code&amp;gt;&lt;br /&gt;
** Shutdown VM&lt;br /&gt;
** Log into Proxmox VE via SSH and execute the following from command line&lt;br /&gt;
*** Navigate to &amp;lt;code&amp;gt;/dev/pve&amp;lt;/code&amp;gt;&lt;br /&gt;
*** &amp;lt;code&amp;gt;qemu-img convert -O qcow2 original_image new_image.qcow2&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Copy &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to a safe location for uploading into OpenStack&lt;br /&gt;
*** Delete the VM from Proxmox VE web UI&lt;br /&gt;
* Use WinSCP or similar program to copy the &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to client machine&lt;br /&gt;
* Upload into OpenStack via the web UI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Reference:'''  [https://gazelle.ihe.net/book/export/html/917 Transfer Proxmox VM]&lt;br /&gt;
&lt;br /&gt;
=Create Instance=&lt;br /&gt;
This is a nice straightforward tutorial on [https://www.tecmint.com/create-deploy-and-launch-virtual-machines-in-openstack/ how to deploy and launch an instance (VM)].&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://docs.openstack.org/mitaka/user-guide/cli_nova_launch_instance_using_ISO_image.html launch instance from ISO] for an alternate method.&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
'''Last Backup completed:'''&lt;br /&gt;
* Instances - ''04 Jul 2021''&lt;br /&gt;
* Volumes - ''04 Jul 2021''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTES:'''&lt;br /&gt;
* Back up scripts have been created to synchronize instances, volumes, and snapshots to a secondary drive on demand.&lt;br /&gt;
* Minimal of monthly back ups be done in case of catastrophic failure.&lt;br /&gt;
* See [https://github.com/Nexenture/openstack-instances-backups OpenStack Instance Backups] to automate via terminal script (some modification is needed).&lt;br /&gt;
&lt;br /&gt;
=Tips=&lt;br /&gt;
==Command Line==&lt;br /&gt;
[https://docs.openstack.org/python-openstackclient/ussuri/ OpenStack Command Line Guide]&lt;br /&gt;
==Network Issues==&lt;br /&gt;
If the DNS server is changed or networking appears inoperable, check the following to ensure the DNS is correct:&lt;br /&gt;
* ''/etc/sysconfig/network-scripts/ifcfg-br-ex''&lt;br /&gt;
* ''/etc/resolve.conf''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next restart neutron network services:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:service neutron-server restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-dhcp-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-l3-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-metadata-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-openvswitch-agent restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Volume Issues==&lt;br /&gt;
When a volume becomes detached and/or shows in error, the state can be reset:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:cinder reset-state ''volume_id''&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
or use web UI.&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://bugs.amahi.org/issues/2051 Amahi Bug #2051].&lt;br /&gt;
&lt;br /&gt;
==Instance Issues==&lt;br /&gt;
When an instance '''Status''' reflects an ''error'' state, reset it by:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:nova reset-state --active INSTANCE_ID&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Should the '''Power State''' reflect ''no state'' or blank, it can be corrected by doing the above step, then starting the instance.&lt;br /&gt;
&lt;br /&gt;
==Update/Reboot/Shutdown Process==&lt;br /&gt;
Follow guidelines below to prevent corruption:&lt;br /&gt;
* Shutdown/Disconnect&lt;br /&gt;
** Stop all instances&lt;br /&gt;
** Verify all instances stopped&lt;br /&gt;
** Perform Update/Reboot/Shutdown&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Once system Started/Rebooted:&lt;br /&gt;
** Start all needed instances&lt;br /&gt;
** Verify all instances are operational&lt;br /&gt;
&lt;br /&gt;
==Create Static IP for Instance==&lt;br /&gt;
Setting a static IP for instances will ensure the internal IP address remains the same through it's life cycle.  The floating IP address can be easily added afterwards.&lt;br /&gt;
* As root user, execute &amp;lt;code&amp;gt;source keystonerc_admin&amp;lt;/code&amp;gt;&lt;br /&gt;
* Use the following to reserve the IP address:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack port create --network private --fixed-ip subnet_id=private_subnet,ip_address=x.x.x.x static-ip-1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Create the instance and boot via command-line vs the web UI:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack server create --image IMAGE_NAME --flavor amahi.small --nic port-id=NETWORK_ID_FROM_ABOVE_COMMAND INSTANCE_NAME&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  If image name has spaces, enclose it in double quotes.&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/30690/add-multiple-specific-ips-to-instance/ Add Multiple Specific IPs to Instance]&lt;br /&gt;
&lt;br /&gt;
==Change Instance Flavor==&lt;br /&gt;
As ''root'' user:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
See [https://docs.openstack.org/newton/user-guide/cli-change-the-size-of-your-server Change the size of your server] for command line guidance.&lt;br /&gt;
&lt;br /&gt;
==Fedora Cloud Base Images==&lt;br /&gt;
See [https://alt.fedoraproject.org/cloud/ Fedora Cloud Base Images] for guidance.&lt;br /&gt;
&lt;br /&gt;
== Migration ==&lt;br /&gt;
=== Images ===&lt;br /&gt;
See [https://raymii.org/s/tutorials/Openstack_Glance_Image_Download.html OpenStack Glance Image Download Tutorial] for how to transfer images from one server to another.&lt;br /&gt;
&lt;br /&gt;
=== Snapshots ===&lt;br /&gt;
See [https://community.cisco.com/t5/cloud-blogs/how-to-snapshot-an-openstack-nova-instance-boot-it-download/ba-p/3661228 Snapshot an OpenStack instance, boot it, and download] for how to transfer snapshots from one instance to another.&lt;br /&gt;
&lt;br /&gt;
=== Volumes ===&lt;br /&gt;
See [http://blog.oddbit.com/2015/09/29/migrating-cinder-volumes-between-openstack-environments/ Migrating cinder volumes between OpenStack environments] for how to transfer volumes from one instance to another.&lt;br /&gt;
&lt;br /&gt;
==Fix Broken Web UI==&lt;br /&gt;
Add the following line to ''/etc/httpd/conf.d/15-horizon_vhost.conf'':&lt;br /&gt;
 WSGIApplicationGroup %{GLOBAL}&lt;br /&gt;
Then restart the web server&lt;br /&gt;
&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/91352/openstack-mitaka-can-not-access-dashboard/ OpenStack cannot access Dashboard]&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;br /&gt;
Cannot use multiple SSH keys via Dashboard ([https://bugs.launchpad.net/nova/+bug/1499751 OpenStack Bug #1499751])&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117751</id>
		<title>Infrastructure Virtualization Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117751"/>
		<updated>2022-05-21T23:05:03Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WorkInProgress}}&lt;br /&gt;
=Objective=&lt;br /&gt;
This is a project to update and modernize the infrastructure that keeps the Amahi web sites and services running.&lt;br /&gt;
&lt;br /&gt;
The idea is to provide easier and more sustainable management of the infrastructure to leave more time for the team to devote to moving the project forward.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' this project is not about running Amahi platform software on virtual servers, etc. For that there is a separate page on [[Virtualization]].&lt;br /&gt;
&lt;br /&gt;
=Goals=&lt;br /&gt;
We have multiple goals:&lt;br /&gt;
* Operate internal build machines in a reliable, efficient way, so that we have consistent and updated builds/releases&lt;br /&gt;
* Consistent and recent backups making things recoverable&lt;br /&gt;
* Execute some testing of Amahi apps more easily and efficiently&lt;br /&gt;
* Test new features in an isolated manner&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
'''Dell Server (F1DH):''' &lt;br /&gt;
* Dual Xeon E5450 3.0 GHz Processors&lt;br /&gt;
* Gigabit Network Interface&lt;br /&gt;
* KVM Network Interface&lt;br /&gt;
* RAID Controller&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #1 (CURRENT):'''&lt;br /&gt;
* OpenStack release Wallaby&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 24GB PC2-5300 RAM (4x2/8x2)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 850GB (LVM)&lt;br /&gt;
** 2 - EMPTY&lt;br /&gt;
** 3 - 120GB SSD (Backup)&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #2 (BACKUP):'''&lt;br /&gt;
* OpenStack release Yoga&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 32GB PC2-5300 RAM (8x4)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 1TB&lt;br /&gt;
** 2 - 120GB SSD&lt;br /&gt;
** 3 - 750GB (Backup)&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
The following guidance is based on the latest release of OpenStack (Ussuri):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Download [https://www.centos.org/download/ CentOS] minmal image and install following [https://linuxhint.com/install_centos8_netboot_iso/ Installing CentOS 8 using NetBoot ISO Image] tutorial.  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [https://techjourney.net/how-to-set-change-hostname-fqdn-fully-qualified-domain-name-in-rhel-centos-7/ Configure Fully Qualified Domain Name] and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Follow step 0 - 2 of the [https://www.rdoproject.org/install/packstack/ RDO Packstack Quickstart] for the OpenStack installation (ensure step 0 prerequisites are completed first).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; At step 3, follow the [https://www.rdoproject.org/networking/neutron-with-existing-external-network/ Neutron with existing network guidance]:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Use command &amp;lt;code&amp;gt;packstack --cinder-volumes-create=y --cinder-volumes-size=100G --provision-demo=n --os-heat-install=y --os-ceilometer-install=y --os-horizon-ssl=n --keystone-admin-passwd={set password} --os-neutron-ml2-mechanism-drivers=openvswitch --os-neutron-ml2-tenant-network-types=vxlan --os-neutron-ml2-type-drivers=vxlan,flat,vlan --os-neutron-l2-agent=openvswitch --os-neutron-ovs-bridge-interfaces=br-ex:eth0 --nova-libvirt-virt-type=kvm&amp;lt;/code&amp;gt; (replace ''eth0'' with appropriate interface)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Skip down to ''Now, create the external network with Neutron.'' and follow guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Next move to ''Then create a router and set its gateway using the external network...'' and follow remaining guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Set up the floating IP addresses to the external network.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create flavors named ''amahi.small'' of 10GB and ''amahi.medium'' of 15GB.&lt;br /&gt;
&amp;lt;li&amp;gt; Add the following rules to ''default'' Security Group (Ingress, IPv4, Remote IP 0.0.0.0):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ICMP / Any&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 22&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 80&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 3000&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 443 (&amp;lt;i&amp;gt;Optional&amp;lt;/i&amp;gt;)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Set Cinder Volumes to 100GB&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users and private keys for SSH login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Disable SSH password and root login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users to web UI access&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Ensure OS updates applied and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create a single instance with floating IP&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Verify all is working as expected.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE:&amp;lt;/b&amp;gt; A terminal script has been created to automate the installation steps above for OpenStack after CentOS is installed.&lt;br /&gt;
&lt;br /&gt;
=Naming Convention=&lt;br /&gt;
The following is recommended for standardization:&lt;br /&gt;
* Instances: '''os-function''' (i.e. ''f24-bot'', ''f24-repo'', ''f24-dev'', etc)&lt;br /&gt;
* Images: '''os-type''' (i.e. ''f24-cd'', ''f24-dvd'', etc)&lt;br /&gt;
* Snapshot:  '''os-function-ss#''' (i.e. ''f24-repo-ss1'', ''f24-bot-ss2'', etc)&lt;br /&gt;
* Volumes: '''instance-vol''' (i.e. ''f24-repo-vol'', ''mirrormgr-vol'', ''dlmaster-vol'', etc)&lt;br /&gt;
&lt;br /&gt;
=Build Images=&lt;br /&gt;
This will outline how to build OpenStack images using [https://www.proxmox.com/en/ Proxmox VE] (alternate method in development).&lt;br /&gt;
* Log into Proxmox VE web UI&lt;br /&gt;
* Create a VM or clone an existing one (&amp;lt;code&amp;gt;&amp;lt;i&amp;gt;type&amp;lt;/i&amp;gt;=qemu64&amp;lt;/code&amp;gt;)&lt;br /&gt;
** If creating a VM, install the OS&lt;br /&gt;
** If using a clone, start the VM&lt;br /&gt;
* Open a console window for the VM&lt;br /&gt;
** Log in and as &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; do the following&lt;br /&gt;
*** &amp;lt;code&amp;gt;dd if=/dev/zero of=/mytempfile bs=1M&amp;lt;/code&amp;gt; (zero out any unused space)&lt;br /&gt;
*** &amp;lt;code&amp;gt;rm -f /mytempfile&amp;lt;/code&amp;gt;&lt;br /&gt;
** Shutdown VM&lt;br /&gt;
** Log into Proxmox VE via SSH and execute the following from command line&lt;br /&gt;
*** Navigate to &amp;lt;code&amp;gt;/dev/pve&amp;lt;/code&amp;gt;&lt;br /&gt;
*** &amp;lt;code&amp;gt;qemu-img convert -O qcow2 original_image new_image.qcow2&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Copy &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to a safe location for uploading into OpenStack&lt;br /&gt;
*** Delete the VM from Proxmox VE web UI&lt;br /&gt;
* Use WinSCP or similar program to copy the &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to client machine&lt;br /&gt;
* Upload into OpenStack via the web UI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Reference:'''  [https://gazelle.ihe.net/book/export/html/917 Transfer Proxmox VM]&lt;br /&gt;
&lt;br /&gt;
=Create Instance=&lt;br /&gt;
This is a nice straightforward tutorial on [https://www.tecmint.com/create-deploy-and-launch-virtual-machines-in-openstack/ how to deploy and launch an instance (VM)].&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://docs.openstack.org/mitaka/user-guide/cli_nova_launch_instance_using_ISO_image.html launch instance from ISO] for an alternate method.&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
'''Last Backup completed:'''&lt;br /&gt;
* Instances - ''04 Jul 2021''&lt;br /&gt;
* Volumes - ''04 Jul 2021''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTES:'''&lt;br /&gt;
* Back up scripts have been created to synchronize instances, volumes, and snapshots to a secondary drive on demand.&lt;br /&gt;
* Minimal of monthly back ups be done in case of catastrophic failure.&lt;br /&gt;
* See [https://github.com/Nexenture/openstack-instances-backups OpenStack Instance Backups] to automate via terminal script (some modification is needed).&lt;br /&gt;
&lt;br /&gt;
=Tips=&lt;br /&gt;
==Command Line==&lt;br /&gt;
[https://docs.openstack.org/python-openstackclient/ussuri/ OpenStack Command Line Guide]&lt;br /&gt;
==Network Issues==&lt;br /&gt;
If the DNS server is changed or networking appears inoperable, check the following to ensure the DNS is correct:&lt;br /&gt;
* ''/etc/sysconfig/network-scripts/ifcfg-br-ex''&lt;br /&gt;
* ''/etc/resolve.conf''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next restart neutron network services:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:service neutron-server restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-dhcp-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-l3-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-metadata-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-openvswitch-agent restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Volume Issues==&lt;br /&gt;
When a volume becomes detached and/or shows in error, the state can be reset:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:cinder reset-state ''volume_id''&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
or use web UI.&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://bugs.amahi.org/issues/2051 Amahi Bug #2051].&lt;br /&gt;
&lt;br /&gt;
==Instance Issues==&lt;br /&gt;
When an instance '''Status''' reflects an ''error'' state, reset it by:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:nova reset-state --active INSTANCE_ID&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Should the '''Power State''' reflect ''no state'' or blank, it can be corrected by doing the above step, then starting the instance.&lt;br /&gt;
&lt;br /&gt;
==Update/Reboot/Shutdown Process==&lt;br /&gt;
Follow guidelines below to prevent corruption:&lt;br /&gt;
* Shutdown/Disconnect&lt;br /&gt;
** Stop all instances&lt;br /&gt;
** Verify all instances stopped&lt;br /&gt;
** Perform Update/Reboot/Shutdown&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Once system Started/Rebooted:&lt;br /&gt;
** Start all needed instances&lt;br /&gt;
** Verify all instances are operational&lt;br /&gt;
&lt;br /&gt;
==Create Static IP for Instance==&lt;br /&gt;
Setting a static IP for instances will ensure the internal IP address remains the same through it's life cycle.  The floating IP address can be easily added afterwards.&lt;br /&gt;
* As root user, execute &amp;lt;code&amp;gt;source keystonerc_admin&amp;lt;/code&amp;gt;&lt;br /&gt;
* Use the following to reserve the IP address:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack port create --network private --fixed-ip subnet_id=private_subnet,ip_address=x.x.x.x static-ip-1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Create the instance and boot via command-line vs the web UI:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack server create --image IMAGE_NAME --flavor amahi.small --nic port-id=NETWORK_ID_FROM_ABOVE_COMMAND INSTANCE_NAME&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  If image name has spaces, enclose it in double quotes.&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/30690/add-multiple-specific-ips-to-instance/ Add Multiple Specific IPs to Instance]&lt;br /&gt;
&lt;br /&gt;
==Change Instance Flavor==&lt;br /&gt;
As ''root'' user:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
See [https://docs.openstack.org/newton/user-guide/cli-change-the-size-of-your-server Change the size of your server] for command line guidance.&lt;br /&gt;
&lt;br /&gt;
==Fedora Cloud Base Images==&lt;br /&gt;
See [https://alt.fedoraproject.org/cloud/ Fedora Cloud Base Images] for guidance.&lt;br /&gt;
&lt;br /&gt;
== Migration ==&lt;br /&gt;
=== Images ===&lt;br /&gt;
See [https://raymii.org/s/tutorials/Openstack_Glance_Image_Download.html OpenStack Glance Image Download Tutorial] for how to transfer images from one server to another.&lt;br /&gt;
&lt;br /&gt;
=== Snapshots ===&lt;br /&gt;
See [https://community.cisco.com/t5/cloud-blogs/how-to-snapshot-an-openstack-nova-instance-boot-it-download/ba-p/3661228 Snapshot an OpenStack instance, boot it, and download] for how to transfer snapshots from one instance to another.&lt;br /&gt;
&lt;br /&gt;
=== Volumes ===&lt;br /&gt;
See [http://blog.oddbit.com/2015/09/29/migrating-cinder-volumes-between-openstack-environments/ Migrating cinder volumes between OpenStack environments] for how to transfer volumes from one instance to another.&lt;br /&gt;
&lt;br /&gt;
==Fix Broken Web UI==&lt;br /&gt;
Add the following line to ''/etc/httpd/conf.d/15-horizon_vhost.conf'':&lt;br /&gt;
 WSGIApplicationGroup %{GLOBAL}&lt;br /&gt;
Then restart the web server&lt;br /&gt;
&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/91352/openstack-mitaka-can-not-access-dashboard/ OpenStack cannot access Dashboard]&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;br /&gt;
Cannot use multiple SSH keys via Dashboard ([https://bugs.launchpad.net/nova/+bug/1499751 OpenStack Bug #1499751])&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117746</id>
		<title>Infrastructure Virtualization Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117746"/>
		<updated>2022-05-21T23:04:34Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WorkInProgress}}&lt;br /&gt;
=Objective=&lt;br /&gt;
This is a project to update and modernize the infrastructure that keeps the Amahi web sites and services running.&lt;br /&gt;
&lt;br /&gt;
The idea is to provide easier and more sustainable management of the infrastructure to leave more time for the team to devote to moving the project forward.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' this project is not about running Amahi platform software on virtual servers, etc. For that there is a separate page on [[Virtualization]].&lt;br /&gt;
&lt;br /&gt;
=Goals=&lt;br /&gt;
We have multiple goals:&lt;br /&gt;
* Operate internal build machines in a reliable, efficient way, so that we have consistent and updated builds/releases&lt;br /&gt;
* Consistent and recent backups making things recoverable&lt;br /&gt;
* Execute some testing of Amahi apps more easily and efficiently&lt;br /&gt;
* Test new features in an isolated manner&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
'''Dell Server (F1DH):''' &lt;br /&gt;
* Dual Xeon E5450 3.0 GHz Processors&lt;br /&gt;
* Gigabit Network Interface&lt;br /&gt;
* KVM Network Interface&lt;br /&gt;
* RAID Controller&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #1 (CURRENT):'''&lt;br /&gt;
* OpenStack release Wallaby&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 24GB PC2-5300 RAM (4x2/8x2)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 850GB (LVM)&lt;br /&gt;
** 2 - EMPTY&lt;br /&gt;
** 3 - 120GB SSD (Backup)&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #2 (BACKUP):'''&lt;br /&gt;
* OpenStack release Yoga&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 32GB PC2-5300 RAM (8x4)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 1TB&lt;br /&gt;
** 2 - 750GB (Backup)&lt;br /&gt;
** 3 - 120GB SSD&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
The following guidance is based on the latest release of OpenStack (Ussuri):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Download [https://www.centos.org/download/ CentOS] minmal image and install following [https://linuxhint.com/install_centos8_netboot_iso/ Installing CentOS 8 using NetBoot ISO Image] tutorial.  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [https://techjourney.net/how-to-set-change-hostname-fqdn-fully-qualified-domain-name-in-rhel-centos-7/ Configure Fully Qualified Domain Name] and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Follow step 0 - 2 of the [https://www.rdoproject.org/install/packstack/ RDO Packstack Quickstart] for the OpenStack installation (ensure step 0 prerequisites are completed first).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; At step 3, follow the [https://www.rdoproject.org/networking/neutron-with-existing-external-network/ Neutron with existing network guidance]:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Use command &amp;lt;code&amp;gt;packstack --cinder-volumes-create=y --cinder-volumes-size=100G --provision-demo=n --os-heat-install=y --os-ceilometer-install=y --os-horizon-ssl=n --keystone-admin-passwd={set password} --os-neutron-ml2-mechanism-drivers=openvswitch --os-neutron-ml2-tenant-network-types=vxlan --os-neutron-ml2-type-drivers=vxlan,flat,vlan --os-neutron-l2-agent=openvswitch --os-neutron-ovs-bridge-interfaces=br-ex:eth0 --nova-libvirt-virt-type=kvm&amp;lt;/code&amp;gt; (replace ''eth0'' with appropriate interface)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Skip down to ''Now, create the external network with Neutron.'' and follow guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Next move to ''Then create a router and set its gateway using the external network...'' and follow remaining guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Set up the floating IP addresses to the external network.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create flavors named ''amahi.small'' of 10GB and ''amahi.medium'' of 15GB.&lt;br /&gt;
&amp;lt;li&amp;gt; Add the following rules to ''default'' Security Group (Ingress, IPv4, Remote IP 0.0.0.0):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ICMP / Any&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 22&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 80&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 3000&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 443 (&amp;lt;i&amp;gt;Optional&amp;lt;/i&amp;gt;)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Set Cinder Volumes to 100GB&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users and private keys for SSH login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Disable SSH password and root login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users to web UI access&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Ensure OS updates applied and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create a single instance with floating IP&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Verify all is working as expected.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE:&amp;lt;/b&amp;gt; A terminal script has been created to automate the installation steps above for OpenStack after CentOS is installed.&lt;br /&gt;
&lt;br /&gt;
=Naming Convention=&lt;br /&gt;
The following is recommended for standardization:&lt;br /&gt;
* Instances: '''os-function''' (i.e. ''f24-bot'', ''f24-repo'', ''f24-dev'', etc)&lt;br /&gt;
* Images: '''os-type''' (i.e. ''f24-cd'', ''f24-dvd'', etc)&lt;br /&gt;
* Snapshot:  '''os-function-ss#''' (i.e. ''f24-repo-ss1'', ''f24-bot-ss2'', etc)&lt;br /&gt;
* Volumes: '''instance-vol''' (i.e. ''f24-repo-vol'', ''mirrormgr-vol'', ''dlmaster-vol'', etc)&lt;br /&gt;
&lt;br /&gt;
=Build Images=&lt;br /&gt;
This will outline how to build OpenStack images using [https://www.proxmox.com/en/ Proxmox VE] (alternate method in development).&lt;br /&gt;
* Log into Proxmox VE web UI&lt;br /&gt;
* Create a VM or clone an existing one (&amp;lt;code&amp;gt;&amp;lt;i&amp;gt;type&amp;lt;/i&amp;gt;=qemu64&amp;lt;/code&amp;gt;)&lt;br /&gt;
** If creating a VM, install the OS&lt;br /&gt;
** If using a clone, start the VM&lt;br /&gt;
* Open a console window for the VM&lt;br /&gt;
** Log in and as &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; do the following&lt;br /&gt;
*** &amp;lt;code&amp;gt;dd if=/dev/zero of=/mytempfile bs=1M&amp;lt;/code&amp;gt; (zero out any unused space)&lt;br /&gt;
*** &amp;lt;code&amp;gt;rm -f /mytempfile&amp;lt;/code&amp;gt;&lt;br /&gt;
** Shutdown VM&lt;br /&gt;
** Log into Proxmox VE via SSH and execute the following from command line&lt;br /&gt;
*** Navigate to &amp;lt;code&amp;gt;/dev/pve&amp;lt;/code&amp;gt;&lt;br /&gt;
*** &amp;lt;code&amp;gt;qemu-img convert -O qcow2 original_image new_image.qcow2&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Copy &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to a safe location for uploading into OpenStack&lt;br /&gt;
*** Delete the VM from Proxmox VE web UI&lt;br /&gt;
* Use WinSCP or similar program to copy the &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to client machine&lt;br /&gt;
* Upload into OpenStack via the web UI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Reference:'''  [https://gazelle.ihe.net/book/export/html/917 Transfer Proxmox VM]&lt;br /&gt;
&lt;br /&gt;
=Create Instance=&lt;br /&gt;
This is a nice straightforward tutorial on [https://www.tecmint.com/create-deploy-and-launch-virtual-machines-in-openstack/ how to deploy and launch an instance (VM)].&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://docs.openstack.org/mitaka/user-guide/cli_nova_launch_instance_using_ISO_image.html launch instance from ISO] for an alternate method.&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
'''Last Backup completed:'''&lt;br /&gt;
* Instances - ''04 Jul 2021''&lt;br /&gt;
* Volumes - ''04 Jul 2021''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTES:'''&lt;br /&gt;
* Back up scripts have been created to synchronize instances, volumes, and snapshots to a secondary drive on demand.&lt;br /&gt;
* Minimal of monthly back ups be done in case of catastrophic failure.&lt;br /&gt;
* See [https://github.com/Nexenture/openstack-instances-backups OpenStack Instance Backups] to automate via terminal script (some modification is needed).&lt;br /&gt;
&lt;br /&gt;
=Tips=&lt;br /&gt;
==Command Line==&lt;br /&gt;
[https://docs.openstack.org/python-openstackclient/ussuri/ OpenStack Command Line Guide]&lt;br /&gt;
==Network Issues==&lt;br /&gt;
If the DNS server is changed or networking appears inoperable, check the following to ensure the DNS is correct:&lt;br /&gt;
* ''/etc/sysconfig/network-scripts/ifcfg-br-ex''&lt;br /&gt;
* ''/etc/resolve.conf''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next restart neutron network services:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:service neutron-server restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-dhcp-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-l3-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-metadata-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-openvswitch-agent restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Volume Issues==&lt;br /&gt;
When a volume becomes detached and/or shows in error, the state can be reset:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:cinder reset-state ''volume_id''&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
or use web UI.&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://bugs.amahi.org/issues/2051 Amahi Bug #2051].&lt;br /&gt;
&lt;br /&gt;
==Instance Issues==&lt;br /&gt;
When an instance '''Status''' reflects an ''error'' state, reset it by:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:nova reset-state --active INSTANCE_ID&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Should the '''Power State''' reflect ''no state'' or blank, it can be corrected by doing the above step, then starting the instance.&lt;br /&gt;
&lt;br /&gt;
==Update/Reboot/Shutdown Process==&lt;br /&gt;
Follow guidelines below to prevent corruption:&lt;br /&gt;
* Shutdown/Disconnect&lt;br /&gt;
** Stop all instances&lt;br /&gt;
** Verify all instances stopped&lt;br /&gt;
** Perform Update/Reboot/Shutdown&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Once system Started/Rebooted:&lt;br /&gt;
** Start all needed instances&lt;br /&gt;
** Verify all instances are operational&lt;br /&gt;
&lt;br /&gt;
==Create Static IP for Instance==&lt;br /&gt;
Setting a static IP for instances will ensure the internal IP address remains the same through it's life cycle.  The floating IP address can be easily added afterwards.&lt;br /&gt;
* As root user, execute &amp;lt;code&amp;gt;source keystonerc_admin&amp;lt;/code&amp;gt;&lt;br /&gt;
* Use the following to reserve the IP address:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack port create --network private --fixed-ip subnet_id=private_subnet,ip_address=x.x.x.x static-ip-1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Create the instance and boot via command-line vs the web UI:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack server create --image IMAGE_NAME --flavor amahi.small --nic port-id=NETWORK_ID_FROM_ABOVE_COMMAND INSTANCE_NAME&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  If image name has spaces, enclose it in double quotes.&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/30690/add-multiple-specific-ips-to-instance/ Add Multiple Specific IPs to Instance]&lt;br /&gt;
&lt;br /&gt;
==Change Instance Flavor==&lt;br /&gt;
As ''root'' user:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
See [https://docs.openstack.org/newton/user-guide/cli-change-the-size-of-your-server Change the size of your server] for command line guidance.&lt;br /&gt;
&lt;br /&gt;
==Fedora Cloud Base Images==&lt;br /&gt;
See [https://alt.fedoraproject.org/cloud/ Fedora Cloud Base Images] for guidance.&lt;br /&gt;
&lt;br /&gt;
== Migration ==&lt;br /&gt;
=== Images ===&lt;br /&gt;
See [https://raymii.org/s/tutorials/Openstack_Glance_Image_Download.html OpenStack Glance Image Download Tutorial] for how to transfer images from one server to another.&lt;br /&gt;
&lt;br /&gt;
=== Snapshots ===&lt;br /&gt;
See [https://community.cisco.com/t5/cloud-blogs/how-to-snapshot-an-openstack-nova-instance-boot-it-download/ba-p/3661228 Snapshot an OpenStack instance, boot it, and download] for how to transfer snapshots from one instance to another.&lt;br /&gt;
&lt;br /&gt;
=== Volumes ===&lt;br /&gt;
See [http://blog.oddbit.com/2015/09/29/migrating-cinder-volumes-between-openstack-environments/ Migrating cinder volumes between OpenStack environments] for how to transfer volumes from one instance to another.&lt;br /&gt;
&lt;br /&gt;
==Fix Broken Web UI==&lt;br /&gt;
Add the following line to ''/etc/httpd/conf.d/15-horizon_vhost.conf'':&lt;br /&gt;
 WSGIApplicationGroup %{GLOBAL}&lt;br /&gt;
Then restart the web server&lt;br /&gt;
&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/91352/openstack-mitaka-can-not-access-dashboard/ OpenStack cannot access Dashboard]&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;br /&gt;
Cannot use multiple SSH keys via Dashboard ([https://bugs.launchpad.net/nova/+bug/1499751 OpenStack Bug #1499751])&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117741</id>
		<title>Infrastructure Virtualization Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Infrastructure_Virtualization_Project&amp;diff=117741"/>
		<updated>2022-05-21T23:04:14Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{WorkInProgress}}&lt;br /&gt;
=Objective=&lt;br /&gt;
This is a project to update and modernize the infrastructure that keeps the Amahi web sites and services running.&lt;br /&gt;
&lt;br /&gt;
The idea is to provide easier and more sustainable management of the infrastructure to leave more time for the team to devote to moving the project forward.&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' this project is not about running Amahi platform software on virtual servers, etc. For that there is a separate page on [[Virtualization]].&lt;br /&gt;
&lt;br /&gt;
=Goals=&lt;br /&gt;
We have multiple goals:&lt;br /&gt;
* Operate internal build machines in a reliable, efficient way, so that we have consistent and updated builds/releases&lt;br /&gt;
* Consistent and recent backups making things recoverable&lt;br /&gt;
* Execute some testing of Amahi apps more easily and efficiently&lt;br /&gt;
* Test new features in an isolated manner&lt;br /&gt;
&lt;br /&gt;
=Configuration=&lt;br /&gt;
'''Dell Server (F1DH):''' &lt;br /&gt;
* Dual Xeon E5450 3.0 GHz Processors&lt;br /&gt;
* Gigabit Network Interface&lt;br /&gt;
* KVM Network Interface&lt;br /&gt;
* RAID Controller&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #1 (CURRENT):'''&lt;br /&gt;
* OpenStack release Wallaby&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 24GB PC2-5300 RAM (4x2/8x2)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 850GB (LVM)&lt;br /&gt;
** 2 - EMPTY&lt;br /&gt;
** 3 - 120GB SSD (Backup)&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
'''Server #2 (BACKUP):'''&lt;br /&gt;
* OpenStack release Yoga&lt;br /&gt;
* Operating System: CentOS 8 Stream&lt;br /&gt;
* 32GB PC2-5300 RAM (8x4)&lt;br /&gt;
* Quick Swap Drive Bays&lt;br /&gt;
** 1 - 1TB (LVM)&lt;br /&gt;
** 2 - 750GB (Backup)&lt;br /&gt;
** 3 - 120GB SSD&lt;br /&gt;
** 4 - EMPTY&lt;br /&gt;
&lt;br /&gt;
=Setup=&lt;br /&gt;
The following guidance is based on the latest release of OpenStack (Ussuri):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Download [https://www.centos.org/download/ CentOS] minmal image and install following [https://linuxhint.com/install_centos8_netboot_iso/ Installing CentOS 8 using NetBoot ISO Image] tutorial.  &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; [https://techjourney.net/how-to-set-change-hostname-fqdn-fully-qualified-domain-name-in-rhel-centos-7/ Configure Fully Qualified Domain Name] and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Follow step 0 - 2 of the [https://www.rdoproject.org/install/packstack/ RDO Packstack Quickstart] for the OpenStack installation (ensure step 0 prerequisites are completed first).&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; At step 3, follow the [https://www.rdoproject.org/networking/neutron-with-existing-external-network/ Neutron with existing network guidance]:&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Use command &amp;lt;code&amp;gt;packstack --cinder-volumes-create=y --cinder-volumes-size=100G --provision-demo=n --os-heat-install=y --os-ceilometer-install=y --os-horizon-ssl=n --keystone-admin-passwd={set password} --os-neutron-ml2-mechanism-drivers=openvswitch --os-neutron-ml2-tenant-network-types=vxlan --os-neutron-ml2-type-drivers=vxlan,flat,vlan --os-neutron-l2-agent=openvswitch --os-neutron-ovs-bridge-interfaces=br-ex:eth0 --nova-libvirt-virt-type=kvm&amp;lt;/code&amp;gt; (replace ''eth0'' with appropriate interface)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Skip down to ''Now, create the external network with Neutron.'' and follow guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Next move to ''Then create a router and set its gateway using the external network...'' and follow remaining guidance.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Set up the floating IP addresses to the external network.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create flavors named ''amahi.small'' of 10GB and ''amahi.medium'' of 15GB.&lt;br /&gt;
&amp;lt;li&amp;gt; Add the following rules to ''default'' Security Group (Ingress, IPv4, Remote IP 0.0.0.0):&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; ICMP / Any&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 22&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 80&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 3000&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; TCP / 443 (&amp;lt;i&amp;gt;Optional&amp;lt;/i&amp;gt;)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Set Cinder Volumes to 100GB&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users and private keys for SSH login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Disable SSH password and root login&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Add users to web UI access&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Ensure OS updates applied and reboot&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Create a single instance with floating IP&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Verify all is working as expected.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;NOTE:&amp;lt;/b&amp;gt; A terminal script has been created to automate the installation steps above for OpenStack after CentOS is installed.&lt;br /&gt;
&lt;br /&gt;
=Naming Convention=&lt;br /&gt;
The following is recommended for standardization:&lt;br /&gt;
* Instances: '''os-function''' (i.e. ''f24-bot'', ''f24-repo'', ''f24-dev'', etc)&lt;br /&gt;
* Images: '''os-type''' (i.e. ''f24-cd'', ''f24-dvd'', etc)&lt;br /&gt;
* Snapshot:  '''os-function-ss#''' (i.e. ''f24-repo-ss1'', ''f24-bot-ss2'', etc)&lt;br /&gt;
* Volumes: '''instance-vol''' (i.e. ''f24-repo-vol'', ''mirrormgr-vol'', ''dlmaster-vol'', etc)&lt;br /&gt;
&lt;br /&gt;
=Build Images=&lt;br /&gt;
This will outline how to build OpenStack images using [https://www.proxmox.com/en/ Proxmox VE] (alternate method in development).&lt;br /&gt;
* Log into Proxmox VE web UI&lt;br /&gt;
* Create a VM or clone an existing one (&amp;lt;code&amp;gt;&amp;lt;i&amp;gt;type&amp;lt;/i&amp;gt;=qemu64&amp;lt;/code&amp;gt;)&lt;br /&gt;
** If creating a VM, install the OS&lt;br /&gt;
** If using a clone, start the VM&lt;br /&gt;
* Open a console window for the VM&lt;br /&gt;
** Log in and as &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; do the following&lt;br /&gt;
*** &amp;lt;code&amp;gt;dd if=/dev/zero of=/mytempfile bs=1M&amp;lt;/code&amp;gt; (zero out any unused space)&lt;br /&gt;
*** &amp;lt;code&amp;gt;rm -f /mytempfile&amp;lt;/code&amp;gt;&lt;br /&gt;
** Shutdown VM&lt;br /&gt;
** Log into Proxmox VE via SSH and execute the following from command line&lt;br /&gt;
*** Navigate to &amp;lt;code&amp;gt;/dev/pve&amp;lt;/code&amp;gt;&lt;br /&gt;
*** &amp;lt;code&amp;gt;qemu-img convert -O qcow2 original_image new_image.qcow2&amp;lt;/code&amp;gt;&lt;br /&gt;
*** Copy &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to a safe location for uploading into OpenStack&lt;br /&gt;
*** Delete the VM from Proxmox VE web UI&lt;br /&gt;
* Use WinSCP or similar program to copy the &amp;lt;code&amp;gt;new_image.qcow2&amp;lt;/code&amp;gt; to client machine&lt;br /&gt;
* Upload into OpenStack via the web UI&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Reference:'''  [https://gazelle.ihe.net/book/export/html/917 Transfer Proxmox VM]&lt;br /&gt;
&lt;br /&gt;
=Create Instance=&lt;br /&gt;
This is a nice straightforward tutorial on [https://www.tecmint.com/create-deploy-and-launch-virtual-machines-in-openstack/ how to deploy and launch an instance (VM)].&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://docs.openstack.org/mitaka/user-guide/cli_nova_launch_instance_using_ISO_image.html launch instance from ISO] for an alternate method.&lt;br /&gt;
&lt;br /&gt;
=Backup=&lt;br /&gt;
'''Last Backup completed:'''&lt;br /&gt;
* Instances - ''04 Jul 2021''&lt;br /&gt;
* Volumes - ''04 Jul 2021''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NOTES:'''&lt;br /&gt;
* Back up scripts have been created to synchronize instances, volumes, and snapshots to a secondary drive on demand.&lt;br /&gt;
* Minimal of monthly back ups be done in case of catastrophic failure.&lt;br /&gt;
* See [https://github.com/Nexenture/openstack-instances-backups OpenStack Instance Backups] to automate via terminal script (some modification is needed).&lt;br /&gt;
&lt;br /&gt;
=Tips=&lt;br /&gt;
==Command Line==&lt;br /&gt;
[https://docs.openstack.org/python-openstackclient/ussuri/ OpenStack Command Line Guide]&lt;br /&gt;
==Network Issues==&lt;br /&gt;
If the DNS server is changed or networking appears inoperable, check the following to ensure the DNS is correct:&lt;br /&gt;
* ''/etc/sysconfig/network-scripts/ifcfg-br-ex''&lt;br /&gt;
* ''/etc/resolve.conf''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Next restart neutron network services:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:service neutron-server restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-dhcp-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-l3-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-metadata-agent restart&amp;lt;br /&amp;gt;&lt;br /&gt;
:service neutron-openvswitch-agent restart&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Volume Issues==&lt;br /&gt;
When a volume becomes detached and/or shows in error, the state can be reset:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:cinder reset-state ''volume_id''&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
or use web UI.&lt;br /&gt;
&lt;br /&gt;
Also refer to [https://bugs.amahi.org/issues/2051 Amahi Bug #2051].&lt;br /&gt;
&lt;br /&gt;
==Instance Issues==&lt;br /&gt;
When an instance '''Status''' reflects an ''error'' state, reset it by:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
:nova reset-state --active INSTANCE_ID&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''NOTE:''' Should the '''Power State''' reflect ''no state'' or blank, it can be corrected by doing the above step, then starting the instance.&lt;br /&gt;
&lt;br /&gt;
==Update/Reboot/Shutdown Process==&lt;br /&gt;
Follow guidelines below to prevent corruption:&lt;br /&gt;
* Shutdown/Disconnect&lt;br /&gt;
** Stop all instances&lt;br /&gt;
** Verify all instances stopped&lt;br /&gt;
** Perform Update/Reboot/Shutdown&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* Once system Started/Rebooted:&lt;br /&gt;
** Start all needed instances&lt;br /&gt;
** Verify all instances are operational&lt;br /&gt;
&lt;br /&gt;
==Create Static IP for Instance==&lt;br /&gt;
Setting a static IP for instances will ensure the internal IP address remains the same through it's life cycle.  The floating IP address can be easily added afterwards.&lt;br /&gt;
* As root user, execute &amp;lt;code&amp;gt;source keystonerc_admin&amp;lt;/code&amp;gt;&lt;br /&gt;
* Use the following to reserve the IP address:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack port create --network private --fixed-ip subnet_id=private_subnet,ip_address=x.x.x.x static-ip-1&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* Create the instance and boot via command-line vs the web UI:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:openstack server create --image IMAGE_NAME --flavor amahi.small --nic port-id=NETWORK_ID_FROM_ABOVE_COMMAND INSTANCE_NAME&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  If image name has spaces, enclose it in double quotes.&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/30690/add-multiple-specific-ips-to-instance/ Add Multiple Specific IPs to Instance]&lt;br /&gt;
&lt;br /&gt;
==Change Instance Flavor==&lt;br /&gt;
As ''root'' user:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
:source keystonerc_admin&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
See [https://docs.openstack.org/newton/user-guide/cli-change-the-size-of-your-server Change the size of your server] for command line guidance.&lt;br /&gt;
&lt;br /&gt;
==Fedora Cloud Base Images==&lt;br /&gt;
See [https://alt.fedoraproject.org/cloud/ Fedora Cloud Base Images] for guidance.&lt;br /&gt;
&lt;br /&gt;
== Migration ==&lt;br /&gt;
=== Images ===&lt;br /&gt;
See [https://raymii.org/s/tutorials/Openstack_Glance_Image_Download.html OpenStack Glance Image Download Tutorial] for how to transfer images from one server to another.&lt;br /&gt;
&lt;br /&gt;
=== Snapshots ===&lt;br /&gt;
See [https://community.cisco.com/t5/cloud-blogs/how-to-snapshot-an-openstack-nova-instance-boot-it-download/ba-p/3661228 Snapshot an OpenStack instance, boot it, and download] for how to transfer snapshots from one instance to another.&lt;br /&gt;
&lt;br /&gt;
=== Volumes ===&lt;br /&gt;
See [http://blog.oddbit.com/2015/09/29/migrating-cinder-volumes-between-openstack-environments/ Migrating cinder volumes between OpenStack environments] for how to transfer volumes from one instance to another.&lt;br /&gt;
&lt;br /&gt;
==Fix Broken Web UI==&lt;br /&gt;
Add the following line to ''/etc/httpd/conf.d/15-horizon_vhost.conf'':&lt;br /&gt;
 WSGIApplicationGroup %{GLOBAL}&lt;br /&gt;
Then restart the web server&lt;br /&gt;
&lt;br /&gt;
Ref:  [https://ask.openstack.org/en/question/91352/openstack-mitaka-can-not-access-dashboard/ OpenStack cannot access Dashboard]&lt;br /&gt;
&lt;br /&gt;
=Known Issues=&lt;br /&gt;
Cannot use multiple SSH keys via Dashboard ([https://bugs.launchpad.net/nova/+bug/1499751 OpenStack Bug #1499751])&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117736</id>
		<title>Amahi 12</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117736"/>
		<updated>2022-05-15T15:25:22Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Fedora 36 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MessageBox|&lt;br /&gt;
backgroundcolor	= #ffaaaa|&lt;br /&gt;
image	=Warning.png|&lt;br /&gt;
heading	=WARNING|&lt;br /&gt;
message = This is beta software. We intend to make it automatically upgrade to the official Amahi 12 release.  If you install, please report your results in the forums at https://forums.amahi.org&lt;br /&gt;
&lt;br /&gt;
See [http://docs.amahi.org Amahi Docs] for the officially supported version, Amahi 11 on Fedora 27.}}&lt;br /&gt;
&lt;br /&gt;
=Objective=&lt;br /&gt;
Develop and test installation of Amahi 12, based on Fedora 36 for the next Amahi release.&lt;br /&gt;
&lt;br /&gt;
=New Install=&lt;br /&gt;
==Download==&lt;br /&gt;
===Fedora 36===&lt;br /&gt;
* Minimal CD (Netinstall) - [https://download.fedoraproject.org/pub/fedora/linux/releases/36/Server/x86_64/iso/Fedora-Server-netinst-x86_64-36-1.5.iso Fedora-Server-netinst-x86_64-36-1.5.iso]&lt;br /&gt;
:&amp;amp;nbsp;(670 MB; SHA1 5126e9d4ed3fe043d914de69463dcdd93da16e5c)&lt;br /&gt;
* Full DVD - [https://download.fedoraproject.org/pub/fedora/linux/releases/36/Server/x86_64/iso/Fedora-Server-dvd-x86_64-36-1.5.iso Fedora-Server-dvd-x86_64-36-1.5.iso]&lt;br /&gt;
:&amp;amp;nbsp;(2.19 GB; SHA1 725e1d56d8bcb935f0398dfd430996bea528f46a)&lt;br /&gt;
&lt;br /&gt;
===Amahi 12===&lt;br /&gt;
As &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; user, execute the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rpm -Uvh http://f36.amahi.org/noarch/hda-release-12.0.0-1.noarch.rpm&lt;br /&gt;
dnf -y install hda-ctl&lt;br /&gt;
hda-install -i YOUR-INSTALL-CODE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Upgrade=&lt;br /&gt;
Refer to [https://bugs.amahi.org/issues/2465 Amahi Bug # 2465]&lt;br /&gt;
&lt;br /&gt;
=To Do=&lt;br /&gt;
* Create Amahi repo&lt;br /&gt;
* Create apps (rename F35 to F36)&lt;br /&gt;
* Test Apps&lt;br /&gt;
* Build Amahi-specific RPMs:&lt;br /&gt;
** ''amahi-anywhere''&lt;br /&gt;
** ''amahi-sync''&lt;br /&gt;
** ''amahi-plex''&lt;br /&gt;
** ''amahi-greyhole''&lt;br /&gt;
* Add to Amahi repo:&lt;br /&gt;
** ''netatalk (native to Fedora 36)''&lt;br /&gt;
** 'RPM Fusion Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&amp;gt;&lt;br /&gt;
** ''RPM Fusion Non-Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&lt;br /&gt;
** ''HandBrake-cli'' [needed for [https://www.amahi.org/apps/videos5 Videos5]; ''HandBrake'' native to [https://www.amahi.org/apps/rpm-fusion-free-repo RPM Fusion (Free) Repo]]&lt;br /&gt;
* Test Minimal CD (Netinstall) method&lt;br /&gt;
* Test Full DVD method&lt;br /&gt;
* Build apps testbot&lt;br /&gt;
* Test upgrade (27 to 35)?&lt;br /&gt;
* Custom Fedora 35 CD (Amahi 12 Express)?&lt;br /&gt;
* Create OpenStack instances:&lt;br /&gt;
** Amahi Repo&lt;br /&gt;
** Amahi Test&lt;br /&gt;
&lt;br /&gt;
=Recommended Changes=&lt;br /&gt;
==New Features==&lt;br /&gt;
* App Install Failure Link ([https://bugs.amahi.org/issues/1918 Bug #1918])&lt;br /&gt;
* Option to add to Samba Global settings ([https://bugs.amahi.org/issues/1341 Bug #1341])&lt;br /&gt;
* Log view in Dashboard App/Server Tab ([https://bugs.amahi.org/issues/2108 Bug #2108])&lt;br /&gt;
* Capability to rename server (Samba) to something other than \\HDA ([https://bugs.amahi.org/issues/1898 Bug #1898])&lt;br /&gt;
* Add access control for all users in the system ([https://bugs.amahi.org/issues/2099 Bug #2099])&lt;br /&gt;
* Simple setup for remote access of Web Apps ([https://bugs.amahi.org/issues/1859 Bug #1859])&lt;br /&gt;
* IPv6 support ([https://bugs.amahi.org/issues/1122 Bug #1122])&lt;br /&gt;
* Multiple install of web apps ([https://bugs.amahi.org/issues/1939 Bug #1939])&lt;br /&gt;
* Using wildcard DNS aliases ([https://bugs.amahi.org/issues/1721 Bug #1721])&lt;br /&gt;
* Inform user of app upgrade via dashboard ([https://bugs.amahi.org/issues/1512 Bug #1512])&lt;br /&gt;
* Add 7 Zip Archiver ([https://bugs.amahi.org/issues/1934 Bug #1934])&lt;br /&gt;
* Wake-on-LAN capability ([https://bugs.amahi.org/issues/2253 Bug #2253])&lt;br /&gt;
* Run PHP 5 apps in a container ([https://bugs.amahi.org/issues/2250 Bug #2250])&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
* &amp;lt;s&amp;gt;Clean up hda-install ([https://bugs.amahi.org/issues/2122 Bug #2122])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Webapps and dns aliases get stuck after a bad app install ([https://bugs.amahi.org/issues/1586 Bug #1586])&lt;br /&gt;
* Samba Config Errors ([https://bugs.amahi.org/issues/2408 Bug #2408])&lt;br /&gt;
* DNS bug block website plex.tv if Fixed IP host name is &amp;quot;TV&amp;quot; Reproducable with other domains ([https://bugs.amahi.org/issues/1896 Bug #1896])&lt;br /&gt;
* Deleting user does not delete their home directory ([https://bugs.amahi.org/issues/1844 Bug #1844])&lt;br /&gt;
* HDA File Search ([https://bugs.amahi.org/issues/1786 Bug #1786])&lt;br /&gt;
* Access control not working if proxypass is used ([https://bugs.amahi.org/issues/2015 Bug #2015])&lt;br /&gt;
* Dashboard Gateway Doesn't Change HDA Network Settings ([https://bugs.amahi.org/issues/2285 Bug #2285])&lt;br /&gt;
* &amp;lt;s&amp;gt;Remove Dashboard News Feed ([https://bugs.amahi.org/issues/2459 Bug #2459])&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Development Bugs=&lt;br /&gt;
* Amahi 12 Testing ([https://bugs.amahi.org/issues/2424 Amahi Bug #2424])&lt;br /&gt;
* &amp;lt;s&amp;gt;SSH public key auth broken with Fedora 34 ([https://bugs.amahi.org/issues/2440 Amahi Bug #2440])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Amahi 12 with fedora 35 and platform 11.9 ([https://bugs.amahi.org/issues/2458 Amahi Bug #2458])&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117731</id>
		<title>Amahi 12</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117731"/>
		<updated>2022-05-15T15:16:03Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* To Do */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MessageBox|&lt;br /&gt;
backgroundcolor	= #ffaaaa|&lt;br /&gt;
image	=Warning.png|&lt;br /&gt;
heading	=WARNING|&lt;br /&gt;
message = This is beta software. We intend to make it automatically upgrade to the official Amahi 12 release.  If you install, please report your results in the forums at https://forums.amahi.org&lt;br /&gt;
&lt;br /&gt;
See [http://docs.amahi.org Amahi Docs] for the officially supported version, Amahi 11 on Fedora 27.}}&lt;br /&gt;
&lt;br /&gt;
=Objective=&lt;br /&gt;
Develop and test installation of Amahi 12, based on Fedora 36 for the next Amahi release.&lt;br /&gt;
&lt;br /&gt;
=New Install=&lt;br /&gt;
==Download==&lt;br /&gt;
===Fedora 36===&lt;br /&gt;
* Minimal CD (Netinstall) - [https://download.fedoraproject.org/pub/fedora/linux/releases/36/Server/x86_64/iso/Fedora-Server-netinst-x86_64-36-1.5.iso Fedora-Server-netinst-x86_64-36-1.5.iso]&lt;br /&gt;
:&amp;amp;nbsp;(670 MB; SHA1 5126e9d4ed3fe043d914de69463dcdd93da16e5c)&lt;br /&gt;
* Full DVD - [https://download.fedoraproject.org/pub/fedora/linux/releases/36/Server/x86_64/iso/Fedora-Server-dvd-x86_64-36-1.5.iso Fedora-Server-dvd-x86_64-36-1.5.iso]&lt;br /&gt;
:&amp;amp;nbsp;(2.20 GB; SHA1 e672291c28055313dfdcf535f5e39e5bff576062)&lt;br /&gt;
&lt;br /&gt;
===Amahi 12===&lt;br /&gt;
As &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; user, execute the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rpm -Uvh http://f36.amahi.org/noarch/hda-release-12.0.0-1.noarch.rpm&lt;br /&gt;
dnf -y install hda-ctl&lt;br /&gt;
hda-install -i YOUR-INSTALL-CODE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Upgrade=&lt;br /&gt;
Refer to [https://bugs.amahi.org/issues/2465 Amahi Bug # 2465]&lt;br /&gt;
&lt;br /&gt;
=To Do=&lt;br /&gt;
* Create Amahi repo&lt;br /&gt;
* Create apps (rename F35 to F36)&lt;br /&gt;
* Test Apps&lt;br /&gt;
* Build Amahi-specific RPMs:&lt;br /&gt;
** ''amahi-anywhere''&lt;br /&gt;
** ''amahi-sync''&lt;br /&gt;
** ''amahi-plex''&lt;br /&gt;
** ''amahi-greyhole''&lt;br /&gt;
* Add to Amahi repo:&lt;br /&gt;
** ''netatalk (native to Fedora 36)''&lt;br /&gt;
** 'RPM Fusion Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&amp;gt;&lt;br /&gt;
** ''RPM Fusion Non-Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&lt;br /&gt;
** ''HandBrake-cli'' [needed for [https://www.amahi.org/apps/videos5 Videos5]; ''HandBrake'' native to [https://www.amahi.org/apps/rpm-fusion-free-repo RPM Fusion (Free) Repo]]&lt;br /&gt;
* Test Minimal CD (Netinstall) method&lt;br /&gt;
* Test Full DVD method&lt;br /&gt;
* Build apps testbot&lt;br /&gt;
* Test upgrade (27 to 35)?&lt;br /&gt;
* Custom Fedora 35 CD (Amahi 12 Express)?&lt;br /&gt;
* Create OpenStack instances:&lt;br /&gt;
** Amahi Repo&lt;br /&gt;
** Amahi Test&lt;br /&gt;
&lt;br /&gt;
=Recommended Changes=&lt;br /&gt;
==New Features==&lt;br /&gt;
* App Install Failure Link ([https://bugs.amahi.org/issues/1918 Bug #1918])&lt;br /&gt;
* Option to add to Samba Global settings ([https://bugs.amahi.org/issues/1341 Bug #1341])&lt;br /&gt;
* Log view in Dashboard App/Server Tab ([https://bugs.amahi.org/issues/2108 Bug #2108])&lt;br /&gt;
* Capability to rename server (Samba) to something other than \\HDA ([https://bugs.amahi.org/issues/1898 Bug #1898])&lt;br /&gt;
* Add access control for all users in the system ([https://bugs.amahi.org/issues/2099 Bug #2099])&lt;br /&gt;
* Simple setup for remote access of Web Apps ([https://bugs.amahi.org/issues/1859 Bug #1859])&lt;br /&gt;
* IPv6 support ([https://bugs.amahi.org/issues/1122 Bug #1122])&lt;br /&gt;
* Multiple install of web apps ([https://bugs.amahi.org/issues/1939 Bug #1939])&lt;br /&gt;
* Using wildcard DNS aliases ([https://bugs.amahi.org/issues/1721 Bug #1721])&lt;br /&gt;
* Inform user of app upgrade via dashboard ([https://bugs.amahi.org/issues/1512 Bug #1512])&lt;br /&gt;
* Add 7 Zip Archiver ([https://bugs.amahi.org/issues/1934 Bug #1934])&lt;br /&gt;
* Wake-on-LAN capability ([https://bugs.amahi.org/issues/2253 Bug #2253])&lt;br /&gt;
* Run PHP 5 apps in a container ([https://bugs.amahi.org/issues/2250 Bug #2250])&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
* &amp;lt;s&amp;gt;Clean up hda-install ([https://bugs.amahi.org/issues/2122 Bug #2122])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Webapps and dns aliases get stuck after a bad app install ([https://bugs.amahi.org/issues/1586 Bug #1586])&lt;br /&gt;
* Samba Config Errors ([https://bugs.amahi.org/issues/2408 Bug #2408])&lt;br /&gt;
* DNS bug block website plex.tv if Fixed IP host name is &amp;quot;TV&amp;quot; Reproducable with other domains ([https://bugs.amahi.org/issues/1896 Bug #1896])&lt;br /&gt;
* Deleting user does not delete their home directory ([https://bugs.amahi.org/issues/1844 Bug #1844])&lt;br /&gt;
* HDA File Search ([https://bugs.amahi.org/issues/1786 Bug #1786])&lt;br /&gt;
* Access control not working if proxypass is used ([https://bugs.amahi.org/issues/2015 Bug #2015])&lt;br /&gt;
* Dashboard Gateway Doesn't Change HDA Network Settings ([https://bugs.amahi.org/issues/2285 Bug #2285])&lt;br /&gt;
* &amp;lt;s&amp;gt;Remove Dashboard News Feed ([https://bugs.amahi.org/issues/2459 Bug #2459])&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Development Bugs=&lt;br /&gt;
* Amahi 12 Testing ([https://bugs.amahi.org/issues/2424 Amahi Bug #2424])&lt;br /&gt;
* &amp;lt;s&amp;gt;SSH public key auth broken with Fedora 34 ([https://bugs.amahi.org/issues/2440 Amahi Bug #2440])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Amahi 12 with fedora 35 and platform 11.9 ([https://bugs.amahi.org/issues/2458 Amahi Bug #2458])&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117726</id>
		<title>Amahi 12</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117726"/>
		<updated>2022-05-15T15:14:24Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Amahi 12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MessageBox|&lt;br /&gt;
backgroundcolor	= #ffaaaa|&lt;br /&gt;
image	=Warning.png|&lt;br /&gt;
heading	=WARNING|&lt;br /&gt;
message = This is beta software. We intend to make it automatically upgrade to the official Amahi 12 release.  If you install, please report your results in the forums at https://forums.amahi.org&lt;br /&gt;
&lt;br /&gt;
See [http://docs.amahi.org Amahi Docs] for the officially supported version, Amahi 11 on Fedora 27.}}&lt;br /&gt;
&lt;br /&gt;
=Objective=&lt;br /&gt;
Develop and test installation of Amahi 12, based on Fedora 36 for the next Amahi release.&lt;br /&gt;
&lt;br /&gt;
=New Install=&lt;br /&gt;
==Download==&lt;br /&gt;
===Fedora 36===&lt;br /&gt;
* Minimal CD (Netinstall) - [https://download.fedoraproject.org/pub/fedora/linux/releases/36/Server/x86_64/iso/Fedora-Server-netinst-x86_64-36-1.5.iso Fedora-Server-netinst-x86_64-36-1.5.iso]&lt;br /&gt;
:&amp;amp;nbsp;(670 MB; SHA1 5126e9d4ed3fe043d914de69463dcdd93da16e5c)&lt;br /&gt;
* Full DVD - [https://download.fedoraproject.org/pub/fedora/linux/releases/36/Server/x86_64/iso/Fedora-Server-dvd-x86_64-36-1.5.iso Fedora-Server-dvd-x86_64-36-1.5.iso]&lt;br /&gt;
:&amp;amp;nbsp;(2.20 GB; SHA1 e672291c28055313dfdcf535f5e39e5bff576062)&lt;br /&gt;
&lt;br /&gt;
===Amahi 12===&lt;br /&gt;
As &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; user, execute the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rpm -Uvh http://f36.amahi.org/noarch/hda-release-12.0.0-1.noarch.rpm&lt;br /&gt;
dnf -y install hda-ctl&lt;br /&gt;
hda-install -i YOUR-INSTALL-CODE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Upgrade=&lt;br /&gt;
Refer to [https://bugs.amahi.org/issues/2465 Amahi Bug # 2465]&lt;br /&gt;
&lt;br /&gt;
=To Do=&lt;br /&gt;
* &amp;lt;s&amp;gt;Create Amahi repo&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Create apps (rename F34 to F35)&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Apps&lt;br /&gt;
* Build Amahi-specific RPMs:&lt;br /&gt;
** ''amahi-anywhere''&lt;br /&gt;
** ''amahi-sync''&lt;br /&gt;
** ''amahi-plex''&lt;br /&gt;
** ''amahi-greyhole''&lt;br /&gt;
* &amp;lt;s&amp;gt;Add to Amahi repo:&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''netatalk (native to Fedora 35)''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''RPM Fusion Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''RPM Fusion Non-Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''HandBrake-cli'' [needed for [https://www.amahi.org/apps/videos5 Videos5]; ''HandBrake'' native to [https://www.amahi.org/apps/rpm-fusion-free-repo RPM Fusion (Free) Repo]]&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Test Minimal CD (Netinstall) method&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Full DVD method&lt;br /&gt;
* Build apps testbot&lt;br /&gt;
* Test upgrade (27 to 35)?&lt;br /&gt;
* Custom Fedora 35 CD (Amahi 12 Express)?&lt;br /&gt;
* &amp;lt;s&amp;gt;Create OpenStack instances:&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;Amahi Repo&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;Amahi Test&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Recommended Changes=&lt;br /&gt;
==New Features==&lt;br /&gt;
* App Install Failure Link ([https://bugs.amahi.org/issues/1918 Bug #1918])&lt;br /&gt;
* Option to add to Samba Global settings ([https://bugs.amahi.org/issues/1341 Bug #1341])&lt;br /&gt;
* Log view in Dashboard App/Server Tab ([https://bugs.amahi.org/issues/2108 Bug #2108])&lt;br /&gt;
* Capability to rename server (Samba) to something other than \\HDA ([https://bugs.amahi.org/issues/1898 Bug #1898])&lt;br /&gt;
* Add access control for all users in the system ([https://bugs.amahi.org/issues/2099 Bug #2099])&lt;br /&gt;
* Simple setup for remote access of Web Apps ([https://bugs.amahi.org/issues/1859 Bug #1859])&lt;br /&gt;
* IPv6 support ([https://bugs.amahi.org/issues/1122 Bug #1122])&lt;br /&gt;
* Multiple install of web apps ([https://bugs.amahi.org/issues/1939 Bug #1939])&lt;br /&gt;
* Using wildcard DNS aliases ([https://bugs.amahi.org/issues/1721 Bug #1721])&lt;br /&gt;
* Inform user of app upgrade via dashboard ([https://bugs.amahi.org/issues/1512 Bug #1512])&lt;br /&gt;
* Add 7 Zip Archiver ([https://bugs.amahi.org/issues/1934 Bug #1934])&lt;br /&gt;
* Wake-on-LAN capability ([https://bugs.amahi.org/issues/2253 Bug #2253])&lt;br /&gt;
* Run PHP 5 apps in a container ([https://bugs.amahi.org/issues/2250 Bug #2250])&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
* &amp;lt;s&amp;gt;Clean up hda-install ([https://bugs.amahi.org/issues/2122 Bug #2122])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Webapps and dns aliases get stuck after a bad app install ([https://bugs.amahi.org/issues/1586 Bug #1586])&lt;br /&gt;
* Samba Config Errors ([https://bugs.amahi.org/issues/2408 Bug #2408])&lt;br /&gt;
* DNS bug block website plex.tv if Fixed IP host name is &amp;quot;TV&amp;quot; Reproducable with other domains ([https://bugs.amahi.org/issues/1896 Bug #1896])&lt;br /&gt;
* Deleting user does not delete their home directory ([https://bugs.amahi.org/issues/1844 Bug #1844])&lt;br /&gt;
* HDA File Search ([https://bugs.amahi.org/issues/1786 Bug #1786])&lt;br /&gt;
* Access control not working if proxypass is used ([https://bugs.amahi.org/issues/2015 Bug #2015])&lt;br /&gt;
* Dashboard Gateway Doesn't Change HDA Network Settings ([https://bugs.amahi.org/issues/2285 Bug #2285])&lt;br /&gt;
* &amp;lt;s&amp;gt;Remove Dashboard News Feed ([https://bugs.amahi.org/issues/2459 Bug #2459])&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Development Bugs=&lt;br /&gt;
* Amahi 12 Testing ([https://bugs.amahi.org/issues/2424 Amahi Bug #2424])&lt;br /&gt;
* &amp;lt;s&amp;gt;SSH public key auth broken with Fedora 34 ([https://bugs.amahi.org/issues/2440 Amahi Bug #2440])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Amahi 12 with fedora 35 and platform 11.9 ([https://bugs.amahi.org/issues/2458 Amahi Bug #2458])&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117721</id>
		<title>Amahi 12</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117721"/>
		<updated>2022-05-15T15:14:09Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Fedora 35 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MessageBox|&lt;br /&gt;
backgroundcolor	= #ffaaaa|&lt;br /&gt;
image	=Warning.png|&lt;br /&gt;
heading	=WARNING|&lt;br /&gt;
message = This is beta software. We intend to make it automatically upgrade to the official Amahi 12 release.  If you install, please report your results in the forums at https://forums.amahi.org&lt;br /&gt;
&lt;br /&gt;
See [http://docs.amahi.org Amahi Docs] for the officially supported version, Amahi 11 on Fedora 27.}}&lt;br /&gt;
&lt;br /&gt;
=Objective=&lt;br /&gt;
Develop and test installation of Amahi 12, based on Fedora 36 for the next Amahi release.&lt;br /&gt;
&lt;br /&gt;
=New Install=&lt;br /&gt;
==Download==&lt;br /&gt;
===Fedora 36===&lt;br /&gt;
* Minimal CD (Netinstall) - [https://download.fedoraproject.org/pub/fedora/linux/releases/36/Server/x86_64/iso/Fedora-Server-netinst-x86_64-36-1.5.iso Fedora-Server-netinst-x86_64-36-1.5.iso]&lt;br /&gt;
:&amp;amp;nbsp;(670 MB; SHA1 5126e9d4ed3fe043d914de69463dcdd93da16e5c)&lt;br /&gt;
* Full DVD - [https://download.fedoraproject.org/pub/fedora/linux/releases/36/Server/x86_64/iso/Fedora-Server-dvd-x86_64-36-1.5.iso Fedora-Server-dvd-x86_64-36-1.5.iso]&lt;br /&gt;
:&amp;amp;nbsp;(2.20 GB; SHA1 e672291c28055313dfdcf535f5e39e5bff576062)&lt;br /&gt;
&lt;br /&gt;
===Amahi 12===&lt;br /&gt;
As &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; user, execute the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rpm -Uvh http://f35.amahi.org/noarch/hda-release-12.0.0-1.noarch.rpm&lt;br /&gt;
dnf -y install hda-ctl&lt;br /&gt;
hda-install -i YOUR-INSTALL-CODE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Upgrade=&lt;br /&gt;
Refer to [https://bugs.amahi.org/issues/2465 Amahi Bug # 2465]&lt;br /&gt;
&lt;br /&gt;
=To Do=&lt;br /&gt;
* &amp;lt;s&amp;gt;Create Amahi repo&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Create apps (rename F34 to F35)&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Apps&lt;br /&gt;
* Build Amahi-specific RPMs:&lt;br /&gt;
** ''amahi-anywhere''&lt;br /&gt;
** ''amahi-sync''&lt;br /&gt;
** ''amahi-plex''&lt;br /&gt;
** ''amahi-greyhole''&lt;br /&gt;
* &amp;lt;s&amp;gt;Add to Amahi repo:&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''netatalk (native to Fedora 35)''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''RPM Fusion Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''RPM Fusion Non-Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''HandBrake-cli'' [needed for [https://www.amahi.org/apps/videos5 Videos5]; ''HandBrake'' native to [https://www.amahi.org/apps/rpm-fusion-free-repo RPM Fusion (Free) Repo]]&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Test Minimal CD (Netinstall) method&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Full DVD method&lt;br /&gt;
* Build apps testbot&lt;br /&gt;
* Test upgrade (27 to 35)?&lt;br /&gt;
* Custom Fedora 35 CD (Amahi 12 Express)?&lt;br /&gt;
* &amp;lt;s&amp;gt;Create OpenStack instances:&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;Amahi Repo&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;Amahi Test&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Recommended Changes=&lt;br /&gt;
==New Features==&lt;br /&gt;
* App Install Failure Link ([https://bugs.amahi.org/issues/1918 Bug #1918])&lt;br /&gt;
* Option to add to Samba Global settings ([https://bugs.amahi.org/issues/1341 Bug #1341])&lt;br /&gt;
* Log view in Dashboard App/Server Tab ([https://bugs.amahi.org/issues/2108 Bug #2108])&lt;br /&gt;
* Capability to rename server (Samba) to something other than \\HDA ([https://bugs.amahi.org/issues/1898 Bug #1898])&lt;br /&gt;
* Add access control for all users in the system ([https://bugs.amahi.org/issues/2099 Bug #2099])&lt;br /&gt;
* Simple setup for remote access of Web Apps ([https://bugs.amahi.org/issues/1859 Bug #1859])&lt;br /&gt;
* IPv6 support ([https://bugs.amahi.org/issues/1122 Bug #1122])&lt;br /&gt;
* Multiple install of web apps ([https://bugs.amahi.org/issues/1939 Bug #1939])&lt;br /&gt;
* Using wildcard DNS aliases ([https://bugs.amahi.org/issues/1721 Bug #1721])&lt;br /&gt;
* Inform user of app upgrade via dashboard ([https://bugs.amahi.org/issues/1512 Bug #1512])&lt;br /&gt;
* Add 7 Zip Archiver ([https://bugs.amahi.org/issues/1934 Bug #1934])&lt;br /&gt;
* Wake-on-LAN capability ([https://bugs.amahi.org/issues/2253 Bug #2253])&lt;br /&gt;
* Run PHP 5 apps in a container ([https://bugs.amahi.org/issues/2250 Bug #2250])&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
* &amp;lt;s&amp;gt;Clean up hda-install ([https://bugs.amahi.org/issues/2122 Bug #2122])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Webapps and dns aliases get stuck after a bad app install ([https://bugs.amahi.org/issues/1586 Bug #1586])&lt;br /&gt;
* Samba Config Errors ([https://bugs.amahi.org/issues/2408 Bug #2408])&lt;br /&gt;
* DNS bug block website plex.tv if Fixed IP host name is &amp;quot;TV&amp;quot; Reproducable with other domains ([https://bugs.amahi.org/issues/1896 Bug #1896])&lt;br /&gt;
* Deleting user does not delete their home directory ([https://bugs.amahi.org/issues/1844 Bug #1844])&lt;br /&gt;
* HDA File Search ([https://bugs.amahi.org/issues/1786 Bug #1786])&lt;br /&gt;
* Access control not working if proxypass is used ([https://bugs.amahi.org/issues/2015 Bug #2015])&lt;br /&gt;
* Dashboard Gateway Doesn't Change HDA Network Settings ([https://bugs.amahi.org/issues/2285 Bug #2285])&lt;br /&gt;
* &amp;lt;s&amp;gt;Remove Dashboard News Feed ([https://bugs.amahi.org/issues/2459 Bug #2459])&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Development Bugs=&lt;br /&gt;
* Amahi 12 Testing ([https://bugs.amahi.org/issues/2424 Amahi Bug #2424])&lt;br /&gt;
* &amp;lt;s&amp;gt;SSH public key auth broken with Fedora 34 ([https://bugs.amahi.org/issues/2440 Amahi Bug #2440])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Amahi 12 with fedora 35 and platform 11.9 ([https://bugs.amahi.org/issues/2458 Amahi Bug #2458])&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117716</id>
		<title>Amahi 12</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117716"/>
		<updated>2022-05-15T15:12:46Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Objective */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MessageBox|&lt;br /&gt;
backgroundcolor	= #ffaaaa|&lt;br /&gt;
image	=Warning.png|&lt;br /&gt;
heading	=WARNING|&lt;br /&gt;
message = This is beta software. We intend to make it automatically upgrade to the official Amahi 12 release.  If you install, please report your results in the forums at https://forums.amahi.org&lt;br /&gt;
&lt;br /&gt;
See [http://docs.amahi.org Amahi Docs] for the officially supported version, Amahi 11 on Fedora 27.}}&lt;br /&gt;
&lt;br /&gt;
=Objective=&lt;br /&gt;
Develop and test installation of Amahi 12, based on Fedora 36 for the next Amahi release.&lt;br /&gt;
&lt;br /&gt;
=New Install=&lt;br /&gt;
==Download==&lt;br /&gt;
===Fedora 35===&lt;br /&gt;
* Minimal CD (Netinstall) - [https://download.fedoraproject.org/pub/fedora/linux/releases/35/Server/x86_64/iso/Fedora-Server-netinst-x86_64-35-1.2.iso Fedora-Server-netinst-x86_64-35-1.2.iso]&lt;br /&gt;
:&amp;amp;nbsp;(646 MB; SHA1 71a67fd53ba8bb25318b14bffbf170654129ccee)&lt;br /&gt;
* Full DVD - [https://download.fedoraproject.org/pub/fedora/linux/releases/35/Server/x86_64/iso/Fedora-Server-dvd-x86_64-35-1.2.iso Fedora-Server-dvd-x86_64-35-1.2.iso]&lt;br /&gt;
:&amp;amp;nbsp;(2.07 GB; SHA1 e672291c28055313dfdcf535f5e39e5bff576062)&lt;br /&gt;
&lt;br /&gt;
===Amahi 12===&lt;br /&gt;
As &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; user, execute the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rpm -Uvh http://f35.amahi.org/noarch/hda-release-12.0.0-1.noarch.rpm&lt;br /&gt;
dnf -y install hda-ctl&lt;br /&gt;
hda-install -i YOUR-INSTALL-CODE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Upgrade=&lt;br /&gt;
Refer to [https://bugs.amahi.org/issues/2465 Amahi Bug # 2465]&lt;br /&gt;
&lt;br /&gt;
=To Do=&lt;br /&gt;
* &amp;lt;s&amp;gt;Create Amahi repo&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Create apps (rename F34 to F35)&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Apps&lt;br /&gt;
* Build Amahi-specific RPMs:&lt;br /&gt;
** ''amahi-anywhere''&lt;br /&gt;
** ''amahi-sync''&lt;br /&gt;
** ''amahi-plex''&lt;br /&gt;
** ''amahi-greyhole''&lt;br /&gt;
* &amp;lt;s&amp;gt;Add to Amahi repo:&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''netatalk (native to Fedora 35)''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''RPM Fusion Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''RPM Fusion Non-Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''HandBrake-cli'' [needed for [https://www.amahi.org/apps/videos5 Videos5]; ''HandBrake'' native to [https://www.amahi.org/apps/rpm-fusion-free-repo RPM Fusion (Free) Repo]]&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Test Minimal CD (Netinstall) method&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Full DVD method&lt;br /&gt;
* Build apps testbot&lt;br /&gt;
* Test upgrade (27 to 35)?&lt;br /&gt;
* Custom Fedora 35 CD (Amahi 12 Express)?&lt;br /&gt;
* &amp;lt;s&amp;gt;Create OpenStack instances:&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;Amahi Repo&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;Amahi Test&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Recommended Changes=&lt;br /&gt;
==New Features==&lt;br /&gt;
* App Install Failure Link ([https://bugs.amahi.org/issues/1918 Bug #1918])&lt;br /&gt;
* Option to add to Samba Global settings ([https://bugs.amahi.org/issues/1341 Bug #1341])&lt;br /&gt;
* Log view in Dashboard App/Server Tab ([https://bugs.amahi.org/issues/2108 Bug #2108])&lt;br /&gt;
* Capability to rename server (Samba) to something other than \\HDA ([https://bugs.amahi.org/issues/1898 Bug #1898])&lt;br /&gt;
* Add access control for all users in the system ([https://bugs.amahi.org/issues/2099 Bug #2099])&lt;br /&gt;
* Simple setup for remote access of Web Apps ([https://bugs.amahi.org/issues/1859 Bug #1859])&lt;br /&gt;
* IPv6 support ([https://bugs.amahi.org/issues/1122 Bug #1122])&lt;br /&gt;
* Multiple install of web apps ([https://bugs.amahi.org/issues/1939 Bug #1939])&lt;br /&gt;
* Using wildcard DNS aliases ([https://bugs.amahi.org/issues/1721 Bug #1721])&lt;br /&gt;
* Inform user of app upgrade via dashboard ([https://bugs.amahi.org/issues/1512 Bug #1512])&lt;br /&gt;
* Add 7 Zip Archiver ([https://bugs.amahi.org/issues/1934 Bug #1934])&lt;br /&gt;
* Wake-on-LAN capability ([https://bugs.amahi.org/issues/2253 Bug #2253])&lt;br /&gt;
* Run PHP 5 apps in a container ([https://bugs.amahi.org/issues/2250 Bug #2250])&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
* &amp;lt;s&amp;gt;Clean up hda-install ([https://bugs.amahi.org/issues/2122 Bug #2122])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Webapps and dns aliases get stuck after a bad app install ([https://bugs.amahi.org/issues/1586 Bug #1586])&lt;br /&gt;
* Samba Config Errors ([https://bugs.amahi.org/issues/2408 Bug #2408])&lt;br /&gt;
* DNS bug block website plex.tv if Fixed IP host name is &amp;quot;TV&amp;quot; Reproducable with other domains ([https://bugs.amahi.org/issues/1896 Bug #1896])&lt;br /&gt;
* Deleting user does not delete their home directory ([https://bugs.amahi.org/issues/1844 Bug #1844])&lt;br /&gt;
* HDA File Search ([https://bugs.amahi.org/issues/1786 Bug #1786])&lt;br /&gt;
* Access control not working if proxypass is used ([https://bugs.amahi.org/issues/2015 Bug #2015])&lt;br /&gt;
* Dashboard Gateway Doesn't Change HDA Network Settings ([https://bugs.amahi.org/issues/2285 Bug #2285])&lt;br /&gt;
* &amp;lt;s&amp;gt;Remove Dashboard News Feed ([https://bugs.amahi.org/issues/2459 Bug #2459])&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Development Bugs=&lt;br /&gt;
* Amahi 12 Testing ([https://bugs.amahi.org/issues/2424 Amahi Bug #2424])&lt;br /&gt;
* &amp;lt;s&amp;gt;SSH public key auth broken with Fedora 34 ([https://bugs.amahi.org/issues/2440 Amahi Bug #2440])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Amahi 12 with fedora 35 and platform 11.9 ([https://bugs.amahi.org/issues/2458 Amahi Bug #2458])&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Main_Page&amp;diff=117711</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Main_Page&amp;diff=117711"/>
		<updated>2022-05-15T15:12:27Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Roadmap &amp;amp; Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the knowledge base wiki for Amahi the home server. Please add or edit any information in this Wiki that you feel is lacking, missing, or needs improvement.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
* [[Intro|Introduction]] to the Amahi HDA, or Home Digital Assistant, &amp;quot;like a PDA, but for the home&amp;quot;&lt;br /&gt;
* [http://docs.amahi.org/requirements.html Minimum Hardware Requirements]&lt;br /&gt;
* [https://www.amahi.org/faq Frequently Asked Questions (FAQ)]&lt;br /&gt;
* [[HDA Admin How To]]&lt;br /&gt;
* [[HDA OS Migration Guide]]&lt;br /&gt;
* [https://www.amahi.org/videos Amahi Video Tutorials]&lt;br /&gt;
* [[Feedback|Community  Feedback]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''NOTES:'''&lt;br /&gt;
# Current stable release:  [http://docs.amahi.org/amahi-11.html Amahi 11], Fedora 27'''.&lt;br /&gt;
# Amahi one-click applications are typically updated for the latest stable release '''ONLY'''.&lt;br /&gt;
# This wiki is built to provide support for the stable release primarily.&lt;br /&gt;
# Registration in this wiki is subject to manual approval due to spam considerations.&lt;br /&gt;
# '''Maintenance Support ONLY''' indicates all Amahi updates (i.e. platform, applications, etc) have been halted.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
* [http://docs.amahi.org/amahi-11.html Fedora 27 / Amahi 11] (officially supported release)&lt;br /&gt;
* Maintenance Support '''ONLY''':&lt;br /&gt;
** Fedora 25 ([[Amahi 10 Install|New Install]] / [[Amahi 10 Upgrade|Amahi 9 to 10 Upgrade]])&lt;br /&gt;
** Fedora 23 ([[Amahi 9 Install|New Install]] / [[Amahi 9 Upgrade|Amahi 8 to 9 Upgrade]])&lt;br /&gt;
** Fedora 21 ([[Amahi 8 Install|New Install]] / [[Amahi 8 Upgrade|Amahi 7 to 8 Upgrade]] / [[Amahi 8 install via unsupported methods|Unsupported Install Methods]])&lt;br /&gt;
** Fedora 19 ([[Express Disc]] / [https://wiki.amahi.org/index.php/Amahi_7_full_DVD Full DVD] / [[Fedora_19_USB_install|USB Install]])&lt;br /&gt;
** [http://docs.amahi.org/ubuntu-12.html Ubuntu 12.04.x LTS]&lt;br /&gt;
** [http://docs.amahi.org/fedora-14.html Fedora 14]&lt;br /&gt;
*[[Amahi_Virtualized|Amahi Virtualized]] ('''NOT''' fully supported)&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
Refer to the [[troubleshooting]] page for assistance.&lt;br /&gt;
&lt;br /&gt;
== Post-Installation ==&lt;br /&gt;
&lt;br /&gt;
*[[TerminalScripts|Terminal Scripts]]:  Useful command line scripts.&lt;br /&gt;
* [[Linux-hda_commands|Linux/HDA Commands]]:  Commonly used commands for Linux and Amahi.&lt;br /&gt;
*[[Storage and file sharing]]:  Setup &amp;amp; manage users and shares and access between them.&lt;br /&gt;
*Access Shares using [[Map_Shares_in_Windows|Windows (XP/Vista/7/8)]], [[SharingToMacOSX|Mac OS X]], and [[SharingToLinux|Linux]] systems.&lt;br /&gt;
*[[Post-Install_Hardware_Changes | Post Install Hardware Changes]]:  Steps for changing hardware on your Amahi server (i.e. mother board, network card, etc).&lt;br /&gt;
* Adding additional hard drives to your HDA: Use the Amahi [https://www.amahi.org/apps/disk-wizard Disk Wizard] application for Amahi 8 or greater.  The [[Adding a second hard drive to your HDA|manual guidance]] remains available for all other Amahi versions.&lt;br /&gt;
&lt;br /&gt;
=== Remote Access ===&lt;br /&gt;
Accessing your HDA from anywhere on the network&lt;br /&gt;
* [[VPN|Virtual Private Networking (VPN)]]: Access from '''outside''' your network.&lt;br /&gt;
* [[Key-Based SSH Logins|Secure Shell (SSH)]]:  Key-based access to your HDA.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Virtual_Network_Computing Virtual Network Computing (VNC)]: Access from '''inside''' your network (e.g. if your HDA is &amp;quot;headless&amp;quot;).&lt;br /&gt;
** [[Install_VNC_server_on_Ubuntu_Server_12.04|Ubuntu]]&lt;br /&gt;
** [[VNC|Fedora]]&lt;br /&gt;
&lt;br /&gt;
=== Greyhole ===&lt;br /&gt;
Redundant Storage Pooling for your files&lt;br /&gt;
&lt;br /&gt;
*[[Greyhole|Greyhole]]:  Overview of Greyhole.&lt;br /&gt;
*[https://github.com/gboudreau/Greyhole/wiki Greyhole Wiki]:  External Greyhole Wiki site.&lt;br /&gt;
*[[Storage_pooling|Storage Pooling]]:  Overview of what it is all about.&lt;br /&gt;
*[https://www.amahi.org/apps/greyhole-log Greyhole Log]:  Amahi application for your HDA that monitors Greyhole activity.&lt;br /&gt;
*[[Mount_Shares_Locally|Mounting Shares Locally]]:  How to mount shares locally on the HDA for managing data safely.&lt;br /&gt;
*[[Greyhole_landing_zone|Greyhole landing zone (LZ)]]:  Explained and how to work with it.&lt;br /&gt;
*[[Greyhole_updating|Updating Greyhole]]:  How to upgrade to the latest version of Greyhole.&lt;br /&gt;
*[[Greyhole_moving_data_out_of_the_pool|Moving Data Out of Greyhole]]:  Removing drives and data out of the storage pool.&lt;br /&gt;
* [[Reconnect_existing_Greyhole_storage_pool|Reconnect Greyhole Storage Pool]]:  How to add existing Greyhole data drives to a new installation.&lt;br /&gt;
* [[Greyhole_UI_App_Transition_Guide|Greyhole UI Application Transition Guide]]:  Move from manual Greyhole install to the [https://www.amahi.org/apps/greyhole-ui Greyhole UI] application for Amahi 7 or greater.&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
Using your HDA to manage your home network&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Local_area_network Local Area Network (LAN)]:  Internal networking&lt;br /&gt;
** [[Networking - Static IPs|Set Static IP Address]]: How to assign static IPs to your network devices.&lt;br /&gt;
** [[Turning_off_DHCP|Turning off DHCP Server]]:  Shows how to turn off DHCP Server on your HDA.&lt;br /&gt;
** [[Change IP Address|Change IP Address]]:  Change IP address of your Amahi server, Network Gateway, and DHCP Server Range.&lt;br /&gt;
** [[How to use two HDAs on the same network| Single Network Dual HDA Setup]]:  Configure and use two HDAs on the same network.&lt;br /&gt;
** [[Adding an HDA networked printer]]:  Guide to set up a print server on your HDA.&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Wide_area_network Wide Area Network (WAN)]:  External networking&lt;br /&gt;
** [[Hosting a website | Hosting a web site]]: Display your own web site on the internet from your Amahi home server&lt;br /&gt;
** [[Changing your DNS provider|Changing DNS provider]]:  Change from [http://www.opendns.com/ OpenDNS] to your [http://en.wikipedia.org/wiki/Internet_service_provider Internet Service Provicer (ISP)] or other third party provider.&lt;br /&gt;
** [[Configuring OpenDNS]]:  Configure [http://www.opendns.com/ OpenDNS] to filter or block web sites.&lt;br /&gt;
** [[Punching DNS Holes]]: How to assign IP addresses outside of your network for your home domain.&lt;br /&gt;
&lt;br /&gt;
== Additional Functionality == &lt;br /&gt;
* [https://www.amahi.org/apps/ Apps Gallery]:  The repo of Amahi one-click applications ('''NOTE:'''  [https://www.amahi.org/faq#do-you-change-for-apps Convenience fees] may apply; log into Amahi website to purchase).  &lt;br /&gt;
* [http://www.amahi.org/plans PRO and NINJA plans]:  Provided users with additional Amahi benefits for a small monthly fee.&lt;br /&gt;
* [[Monit|Monit Web Interface]]:  Amahi application to monitor and control status of your HDA services.&lt;br /&gt;
* [[Webapps | Creating web apps]]: how to make your own web apps, with your code or other's code&lt;br /&gt;
* [[Calendars]]: How to use the calendar server in the HDA, including Outlook and iCal sync.&lt;br /&gt;
* [[Backups]]: How to backup/restore [[XPBackups|Windows XP]], [[VistaWindows7Backups|Windows Vista/7/8]], [[Sbackup|Ubuntu Linux]], and [[Backups#Mac_OS_X|Mac OS X]].&lt;br /&gt;
* [[Database_Backup|Automatic Database Backup]]: Automated daily backup of HDA databases.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RAID RAID]:  Configuration guides for [[RAID 1]] and [[RAID 5]].&lt;br /&gt;
* [[Require_Login|Password protect Applications]]:  Provides password protect for your Amahi installed applications.&lt;br /&gt;
&lt;br /&gt;
== Community Tutorials ==&lt;br /&gt;
Contributed by the Amahi user community&lt;br /&gt;
&lt;br /&gt;
* [[Ubuntu Tutorials|Ubuntu]]&lt;br /&gt;
* [[Fedora Tutorials|Fedora]]&lt;br /&gt;
* [http://wiki.amahi.org/index.php/Category:Apps Applications]&lt;br /&gt;
&lt;br /&gt;
== Roadmap &amp;amp; Development ==&lt;br /&gt;
The [https://www.amahi.org/team core team] '''ONLY''' supports Ubuntu and Fedora development at this time.  All others are being  supported by the user community.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''ACTIVE:'''&amp;lt;/u&amp;gt;  Released or Development In Progress&lt;br /&gt;
* [http://docs.amahi.org/amahi-11.html Fedora 27] (Current official release)&lt;br /&gt;
* [[Amahi 12|Fedora 36]] (initial development)&lt;br /&gt;
&lt;br /&gt;
* Maintenance support &amp;lt;b&amp;gt;ONLY&amp;lt;/b&amp;gt;&lt;br /&gt;
** [[Amahi 10|Fedora 25]]&lt;br /&gt;
** [[Amahi 9|Fedora 23]]&lt;br /&gt;
** [[Amahi 8|Fedora 21]]&lt;br /&gt;
** [[Fedora_19|Fedora 19]]&lt;br /&gt;
** [[Ubuntu|Ubuntu 12.04.x LTS]]&lt;br /&gt;
** [[Fedora 14|Fedora 14]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;'''INACTIVE:'''&amp;lt;/u&amp;gt;  Unsupported or Development Stopped&lt;br /&gt;
* Fedora 15-18, 20, 22, 24, 26, 28-35&lt;br /&gt;
* Ubuntu 12.10 or newer&lt;br /&gt;
* CentOS [[CentOS|5]], [[Centos_6|6]], [[Centos_7|7]], or newer&lt;br /&gt;
* [[Scientific_Linux|Scientific Linux 6.1]] or newer&lt;br /&gt;
&lt;br /&gt;
== Contribute ==&lt;br /&gt;
How you can help&lt;br /&gt;
&lt;br /&gt;
* [[Translate Amahi]] to your language&lt;br /&gt;
* [[How to Create a new Theme]]&lt;br /&gt;
* Submit a [http://bugs.amahi.org Bug/Feature/Support] report&lt;br /&gt;
* [[Contribute|Package]] or [[Tester program|Test apps]]&lt;br /&gt;
* [http://www.flickr.com/photos/amahi/sets/72157606815797764/ Amahi Wallpapers]&lt;br /&gt;
* [http://www.flickr.com/photos/amahi/sets/72157606828513620/ Amahi Banners]&lt;br /&gt;
&lt;br /&gt;
== Related Links ==&lt;br /&gt;
* [[Developers]]: How to write HDA apps, questions, API suggestions, etc.&lt;br /&gt;
* [[Credits]]: How are we doing all this? We have many OSS projects to thank!&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Main_Page&amp;diff=117706</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Main_Page&amp;diff=117706"/>
		<updated>2022-05-15T15:12:11Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Roadmap &amp;amp; Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the knowledge base wiki for Amahi the home server. Please add or edit any information in this Wiki that you feel is lacking, missing, or needs improvement.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
* [[Intro|Introduction]] to the Amahi HDA, or Home Digital Assistant, &amp;quot;like a PDA, but for the home&amp;quot;&lt;br /&gt;
* [http://docs.amahi.org/requirements.html Minimum Hardware Requirements]&lt;br /&gt;
* [https://www.amahi.org/faq Frequently Asked Questions (FAQ)]&lt;br /&gt;
* [[HDA Admin How To]]&lt;br /&gt;
* [[HDA OS Migration Guide]]&lt;br /&gt;
* [https://www.amahi.org/videos Amahi Video Tutorials]&lt;br /&gt;
* [[Feedback|Community  Feedback]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''NOTES:'''&lt;br /&gt;
# Current stable release:  [http://docs.amahi.org/amahi-11.html Amahi 11], Fedora 27'''.&lt;br /&gt;
# Amahi one-click applications are typically updated for the latest stable release '''ONLY'''.&lt;br /&gt;
# This wiki is built to provide support for the stable release primarily.&lt;br /&gt;
# Registration in this wiki is subject to manual approval due to spam considerations.&lt;br /&gt;
# '''Maintenance Support ONLY''' indicates all Amahi updates (i.e. platform, applications, etc) have been halted.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
* [http://docs.amahi.org/amahi-11.html Fedora 27 / Amahi 11] (officially supported release)&lt;br /&gt;
* Maintenance Support '''ONLY''':&lt;br /&gt;
** Fedora 25 ([[Amahi 10 Install|New Install]] / [[Amahi 10 Upgrade|Amahi 9 to 10 Upgrade]])&lt;br /&gt;
** Fedora 23 ([[Amahi 9 Install|New Install]] / [[Amahi 9 Upgrade|Amahi 8 to 9 Upgrade]])&lt;br /&gt;
** Fedora 21 ([[Amahi 8 Install|New Install]] / [[Amahi 8 Upgrade|Amahi 7 to 8 Upgrade]] / [[Amahi 8 install via unsupported methods|Unsupported Install Methods]])&lt;br /&gt;
** Fedora 19 ([[Express Disc]] / [https://wiki.amahi.org/index.php/Amahi_7_full_DVD Full DVD] / [[Fedora_19_USB_install|USB Install]])&lt;br /&gt;
** [http://docs.amahi.org/ubuntu-12.html Ubuntu 12.04.x LTS]&lt;br /&gt;
** [http://docs.amahi.org/fedora-14.html Fedora 14]&lt;br /&gt;
*[[Amahi_Virtualized|Amahi Virtualized]] ('''NOT''' fully supported)&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
Refer to the [[troubleshooting]] page for assistance.&lt;br /&gt;
&lt;br /&gt;
== Post-Installation ==&lt;br /&gt;
&lt;br /&gt;
*[[TerminalScripts|Terminal Scripts]]:  Useful command line scripts.&lt;br /&gt;
* [[Linux-hda_commands|Linux/HDA Commands]]:  Commonly used commands for Linux and Amahi.&lt;br /&gt;
*[[Storage and file sharing]]:  Setup &amp;amp; manage users and shares and access between them.&lt;br /&gt;
*Access Shares using [[Map_Shares_in_Windows|Windows (XP/Vista/7/8)]], [[SharingToMacOSX|Mac OS X]], and [[SharingToLinux|Linux]] systems.&lt;br /&gt;
*[[Post-Install_Hardware_Changes | Post Install Hardware Changes]]:  Steps for changing hardware on your Amahi server (i.e. mother board, network card, etc).&lt;br /&gt;
* Adding additional hard drives to your HDA: Use the Amahi [https://www.amahi.org/apps/disk-wizard Disk Wizard] application for Amahi 8 or greater.  The [[Adding a second hard drive to your HDA|manual guidance]] remains available for all other Amahi versions.&lt;br /&gt;
&lt;br /&gt;
=== Remote Access ===&lt;br /&gt;
Accessing your HDA from anywhere on the network&lt;br /&gt;
* [[VPN|Virtual Private Networking (VPN)]]: Access from '''outside''' your network.&lt;br /&gt;
* [[Key-Based SSH Logins|Secure Shell (SSH)]]:  Key-based access to your HDA.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Virtual_Network_Computing Virtual Network Computing (VNC)]: Access from '''inside''' your network (e.g. if your HDA is &amp;quot;headless&amp;quot;).&lt;br /&gt;
** [[Install_VNC_server_on_Ubuntu_Server_12.04|Ubuntu]]&lt;br /&gt;
** [[VNC|Fedora]]&lt;br /&gt;
&lt;br /&gt;
=== Greyhole ===&lt;br /&gt;
Redundant Storage Pooling for your files&lt;br /&gt;
&lt;br /&gt;
*[[Greyhole|Greyhole]]:  Overview of Greyhole.&lt;br /&gt;
*[https://github.com/gboudreau/Greyhole/wiki Greyhole Wiki]:  External Greyhole Wiki site.&lt;br /&gt;
*[[Storage_pooling|Storage Pooling]]:  Overview of what it is all about.&lt;br /&gt;
*[https://www.amahi.org/apps/greyhole-log Greyhole Log]:  Amahi application for your HDA that monitors Greyhole activity.&lt;br /&gt;
*[[Mount_Shares_Locally|Mounting Shares Locally]]:  How to mount shares locally on the HDA for managing data safely.&lt;br /&gt;
*[[Greyhole_landing_zone|Greyhole landing zone (LZ)]]:  Explained and how to work with it.&lt;br /&gt;
*[[Greyhole_updating|Updating Greyhole]]:  How to upgrade to the latest version of Greyhole.&lt;br /&gt;
*[[Greyhole_moving_data_out_of_the_pool|Moving Data Out of Greyhole]]:  Removing drives and data out of the storage pool.&lt;br /&gt;
* [[Reconnect_existing_Greyhole_storage_pool|Reconnect Greyhole Storage Pool]]:  How to add existing Greyhole data drives to a new installation.&lt;br /&gt;
* [[Greyhole_UI_App_Transition_Guide|Greyhole UI Application Transition Guide]]:  Move from manual Greyhole install to the [https://www.amahi.org/apps/greyhole-ui Greyhole UI] application for Amahi 7 or greater.&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
Using your HDA to manage your home network&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Local_area_network Local Area Network (LAN)]:  Internal networking&lt;br /&gt;
** [[Networking - Static IPs|Set Static IP Address]]: How to assign static IPs to your network devices.&lt;br /&gt;
** [[Turning_off_DHCP|Turning off DHCP Server]]:  Shows how to turn off DHCP Server on your HDA.&lt;br /&gt;
** [[Change IP Address|Change IP Address]]:  Change IP address of your Amahi server, Network Gateway, and DHCP Server Range.&lt;br /&gt;
** [[How to use two HDAs on the same network| Single Network Dual HDA Setup]]:  Configure and use two HDAs on the same network.&lt;br /&gt;
** [[Adding an HDA networked printer]]:  Guide to set up a print server on your HDA.&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Wide_area_network Wide Area Network (WAN)]:  External networking&lt;br /&gt;
** [[Hosting a website | Hosting a web site]]: Display your own web site on the internet from your Amahi home server&lt;br /&gt;
** [[Changing your DNS provider|Changing DNS provider]]:  Change from [http://www.opendns.com/ OpenDNS] to your [http://en.wikipedia.org/wiki/Internet_service_provider Internet Service Provicer (ISP)] or other third party provider.&lt;br /&gt;
** [[Configuring OpenDNS]]:  Configure [http://www.opendns.com/ OpenDNS] to filter or block web sites.&lt;br /&gt;
** [[Punching DNS Holes]]: How to assign IP addresses outside of your network for your home domain.&lt;br /&gt;
&lt;br /&gt;
== Additional Functionality == &lt;br /&gt;
* [https://www.amahi.org/apps/ Apps Gallery]:  The repo of Amahi one-click applications ('''NOTE:'''  [https://www.amahi.org/faq#do-you-change-for-apps Convenience fees] may apply; log into Amahi website to purchase).  &lt;br /&gt;
* [http://www.amahi.org/plans PRO and NINJA plans]:  Provided users with additional Amahi benefits for a small monthly fee.&lt;br /&gt;
* [[Monit|Monit Web Interface]]:  Amahi application to monitor and control status of your HDA services.&lt;br /&gt;
* [[Webapps | Creating web apps]]: how to make your own web apps, with your code or other's code&lt;br /&gt;
* [[Calendars]]: How to use the calendar server in the HDA, including Outlook and iCal sync.&lt;br /&gt;
* [[Backups]]: How to backup/restore [[XPBackups|Windows XP]], [[VistaWindows7Backups|Windows Vista/7/8]], [[Sbackup|Ubuntu Linux]], and [[Backups#Mac_OS_X|Mac OS X]].&lt;br /&gt;
* [[Database_Backup|Automatic Database Backup]]: Automated daily backup of HDA databases.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RAID RAID]:  Configuration guides for [[RAID 1]] and [[RAID 5]].&lt;br /&gt;
* [[Require_Login|Password protect Applications]]:  Provides password protect for your Amahi installed applications.&lt;br /&gt;
&lt;br /&gt;
== Community Tutorials ==&lt;br /&gt;
Contributed by the Amahi user community&lt;br /&gt;
&lt;br /&gt;
* [[Ubuntu Tutorials|Ubuntu]]&lt;br /&gt;
* [[Fedora Tutorials|Fedora]]&lt;br /&gt;
* [http://wiki.amahi.org/index.php/Category:Apps Applications]&lt;br /&gt;
&lt;br /&gt;
== Roadmap &amp;amp; Development ==&lt;br /&gt;
The [https://www.amahi.org/team core team] '''ONLY''' supports Ubuntu and Fedora development at this time.  All others are being  supported by the user community.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''ACTIVE:'''&amp;lt;/u&amp;gt;  Released or Development In Progress&lt;br /&gt;
* [http://docs.amahi.org/amahi-11.html Fedora 27] (Current official release)&lt;br /&gt;
* [[Amahi 12|Fedora 36]] (development)&lt;br /&gt;
&lt;br /&gt;
* Maintenance support &amp;lt;b&amp;gt;ONLY&amp;lt;/b&amp;gt;&lt;br /&gt;
** [[Amahi 10|Fedora 25]]&lt;br /&gt;
** [[Amahi 9|Fedora 23]]&lt;br /&gt;
** [[Amahi 8|Fedora 21]]&lt;br /&gt;
** [[Fedora_19|Fedora 19]]&lt;br /&gt;
** [[Ubuntu|Ubuntu 12.04.x LTS]]&lt;br /&gt;
** [[Fedora 14|Fedora 14]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;'''INACTIVE:'''&amp;lt;/u&amp;gt;  Unsupported or Development Stopped&lt;br /&gt;
* Fedora 15-18, 20, 22, 24, 26, 28-35&lt;br /&gt;
* Ubuntu 12.10 or newer&lt;br /&gt;
* CentOS [[CentOS|5]], [[Centos_6|6]], [[Centos_7|7]], or newer&lt;br /&gt;
* [[Scientific_Linux|Scientific Linux 6.1]] or newer&lt;br /&gt;
&lt;br /&gt;
== Contribute ==&lt;br /&gt;
How you can help&lt;br /&gt;
&lt;br /&gt;
* [[Translate Amahi]] to your language&lt;br /&gt;
* [[How to Create a new Theme]]&lt;br /&gt;
* Submit a [http://bugs.amahi.org Bug/Feature/Support] report&lt;br /&gt;
* [[Contribute|Package]] or [[Tester program|Test apps]]&lt;br /&gt;
* [http://www.flickr.com/photos/amahi/sets/72157606815797764/ Amahi Wallpapers]&lt;br /&gt;
* [http://www.flickr.com/photos/amahi/sets/72157606828513620/ Amahi Banners]&lt;br /&gt;
&lt;br /&gt;
== Related Links ==&lt;br /&gt;
* [[Developers]]: How to write HDA apps, questions, API suggestions, etc.&lt;br /&gt;
* [[Credits]]: How are we doing all this? We have many OSS projects to thank!&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=File:Cronkeep-ss.png&amp;diff=117701</id>
		<title>File:Cronkeep-ss.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=File:Cronkeep-ss.png&amp;diff=117701"/>
		<updated>2022-05-07T18:44:36Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=File:Cronkeep-logo.png&amp;diff=117696</id>
		<title>File:Cronkeep-logo.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=File:Cronkeep-logo.png&amp;diff=117696"/>
		<updated>2022-05-07T18:36:51Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117692</id>
		<title>Amahi 12</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117692"/>
		<updated>2022-04-24T16:44:02Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Upgrade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MessageBox|&lt;br /&gt;
backgroundcolor	= #ffaaaa|&lt;br /&gt;
image	=Warning.png|&lt;br /&gt;
heading	=WARNING|&lt;br /&gt;
message = This is beta software. We intend to make it automatically upgrade to the official Amahi 12 release.  If you install, please report your results in the forums at https://forums.amahi.org&lt;br /&gt;
&lt;br /&gt;
See [http://docs.amahi.org Amahi Docs] for the officially supported version, Amahi 11 on Fedora 27.}}&lt;br /&gt;
&lt;br /&gt;
=Objective=&lt;br /&gt;
Develop and test installation of Amahi 12, based on Fedora 35 for the next Amahi release.&lt;br /&gt;
&lt;br /&gt;
=New Install=&lt;br /&gt;
==Download==&lt;br /&gt;
===Fedora 35===&lt;br /&gt;
* Minimal CD (Netinstall) - [https://download.fedoraproject.org/pub/fedora/linux/releases/35/Server/x86_64/iso/Fedora-Server-netinst-x86_64-35-1.2.iso Fedora-Server-netinst-x86_64-35-1.2.iso]&lt;br /&gt;
:&amp;amp;nbsp;(646 MB; SHA1 71a67fd53ba8bb25318b14bffbf170654129ccee)&lt;br /&gt;
* Full DVD - [https://download.fedoraproject.org/pub/fedora/linux/releases/35/Server/x86_64/iso/Fedora-Server-dvd-x86_64-35-1.2.iso Fedora-Server-dvd-x86_64-35-1.2.iso]&lt;br /&gt;
:&amp;amp;nbsp;(2.07 GB; SHA1 e672291c28055313dfdcf535f5e39e5bff576062)&lt;br /&gt;
&lt;br /&gt;
===Amahi 12===&lt;br /&gt;
As &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; user, execute the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rpm -Uvh http://f35.amahi.org/noarch/hda-release-12.0.0-1.noarch.rpm&lt;br /&gt;
dnf -y install hda-ctl&lt;br /&gt;
hda-install -i YOUR-INSTALL-CODE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Upgrade=&lt;br /&gt;
Refer to [https://bugs.amahi.org/issues/2465 Amahi Bug # 2465]&lt;br /&gt;
&lt;br /&gt;
=To Do=&lt;br /&gt;
* &amp;lt;s&amp;gt;Create Amahi repo&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Create apps (rename F34 to F35)&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Apps&lt;br /&gt;
* Build Amahi-specific RPMs:&lt;br /&gt;
** ''amahi-anywhere''&lt;br /&gt;
** ''amahi-sync''&lt;br /&gt;
** ''amahi-plex''&lt;br /&gt;
** ''amahi-greyhole''&lt;br /&gt;
* &amp;lt;s&amp;gt;Add to Amahi repo:&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''netatalk (native to Fedora 35)''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''RPM Fusion Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''RPM Fusion Non-Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''HandBrake-cli'' [needed for [https://www.amahi.org/apps/videos5 Videos5]; ''HandBrake'' native to [https://www.amahi.org/apps/rpm-fusion-free-repo RPM Fusion (Free) Repo]]&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Test Minimal CD (Netinstall) method&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Full DVD method&lt;br /&gt;
* Build apps testbot&lt;br /&gt;
* Test upgrade (27 to 35)?&lt;br /&gt;
* Custom Fedora 35 CD (Amahi 12 Express)?&lt;br /&gt;
* &amp;lt;s&amp;gt;Create OpenStack instances:&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;Amahi Repo&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;Amahi Test&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Recommended Changes=&lt;br /&gt;
==New Features==&lt;br /&gt;
* App Install Failure Link ([https://bugs.amahi.org/issues/1918 Bug #1918])&lt;br /&gt;
* Option to add to Samba Global settings ([https://bugs.amahi.org/issues/1341 Bug #1341])&lt;br /&gt;
* Log view in Dashboard App/Server Tab ([https://bugs.amahi.org/issues/2108 Bug #2108])&lt;br /&gt;
* Capability to rename server (Samba) to something other than \\HDA ([https://bugs.amahi.org/issues/1898 Bug #1898])&lt;br /&gt;
* Add access control for all users in the system ([https://bugs.amahi.org/issues/2099 Bug #2099])&lt;br /&gt;
* Simple setup for remote access of Web Apps ([https://bugs.amahi.org/issues/1859 Bug #1859])&lt;br /&gt;
* IPv6 support ([https://bugs.amahi.org/issues/1122 Bug #1122])&lt;br /&gt;
* Multiple install of web apps ([https://bugs.amahi.org/issues/1939 Bug #1939])&lt;br /&gt;
* Using wildcard DNS aliases ([https://bugs.amahi.org/issues/1721 Bug #1721])&lt;br /&gt;
* Inform user of app upgrade via dashboard ([https://bugs.amahi.org/issues/1512 Bug #1512])&lt;br /&gt;
* Add 7 Zip Archiver ([https://bugs.amahi.org/issues/1934 Bug #1934])&lt;br /&gt;
* Wake-on-LAN capability ([https://bugs.amahi.org/issues/2253 Bug #2253])&lt;br /&gt;
* Run PHP 5 apps in a container ([https://bugs.amahi.org/issues/2250 Bug #2250])&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
* &amp;lt;s&amp;gt;Clean up hda-install ([https://bugs.amahi.org/issues/2122 Bug #2122])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Webapps and dns aliases get stuck after a bad app install ([https://bugs.amahi.org/issues/1586 Bug #1586])&lt;br /&gt;
* Samba Config Errors ([https://bugs.amahi.org/issues/2408 Bug #2408])&lt;br /&gt;
* DNS bug block website plex.tv if Fixed IP host name is &amp;quot;TV&amp;quot; Reproducable with other domains ([https://bugs.amahi.org/issues/1896 Bug #1896])&lt;br /&gt;
* Deleting user does not delete their home directory ([https://bugs.amahi.org/issues/1844 Bug #1844])&lt;br /&gt;
* HDA File Search ([https://bugs.amahi.org/issues/1786 Bug #1786])&lt;br /&gt;
* Access control not working if proxypass is used ([https://bugs.amahi.org/issues/2015 Bug #2015])&lt;br /&gt;
* Dashboard Gateway Doesn't Change HDA Network Settings ([https://bugs.amahi.org/issues/2285 Bug #2285])&lt;br /&gt;
* &amp;lt;s&amp;gt;Remove Dashboard News Feed ([https://bugs.amahi.org/issues/2459 Bug #2459])&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Development Bugs=&lt;br /&gt;
* Amahi 12 Testing ([https://bugs.amahi.org/issues/2424 Amahi Bug #2424])&lt;br /&gt;
* &amp;lt;s&amp;gt;SSH public key auth broken with Fedora 34 ([https://bugs.amahi.org/issues/2440 Amahi Bug #2440])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Amahi 12 with fedora 35 and platform 11.9 ([https://bugs.amahi.org/issues/2458 Amahi Bug #2458])&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=File:Statping-ng-ss.png&amp;diff=117686</id>
		<title>File:Statping-ng-ss.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=File:Statping-ng-ss.png&amp;diff=117686"/>
		<updated>2021-12-18T18:53:40Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=File:Statping-ng-logo.png&amp;diff=117681</id>
		<title>File:Statping-ng-logo.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=File:Statping-ng-logo.png&amp;diff=117681"/>
		<updated>2021-12-18T18:53:08Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=App_Ports&amp;diff=117676</id>
		<title>App Ports</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=App_Ports&amp;diff=117676"/>
		<updated>2021-12-18T18:52:25Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Web */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Various services and applications utilize ports to communicate.  The purpose of this page is to list those.&lt;br /&gt;
&lt;br /&gt;
'''Last Update:''' 10 Oct 2021&lt;br /&gt;
&lt;br /&gt;
== Web ==&lt;br /&gt;
Most Amahi web applications operate on port 80.  Below is a list of those that use a different port:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Application&lt;br /&gt;
! Port&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/cockpit Cockpit]&lt;br /&gt;
| 9090&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/couchpotato CouchPotato]&lt;br /&gt;
| 5050&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/deluge Deluge]&lt;br /&gt;
| 8112&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/dlna DLNA]&lt;br /&gt;
| 8200&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/emby Emby]&lt;br /&gt;
| 8096&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/ghost Ghost]&lt;br /&gt;
| 2368&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/glances-web Glances (Web)]&lt;br /&gt;
| 61208&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/headphones Headphones]&lt;br /&gt;
| 8181&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/home-assistant Home Assistant]&lt;br /&gt;
| 8123&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/home-assistant-core Home Assistant Core]&lt;br /&gt;
| 8123&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/htpc-manager HTPC Manager]&lt;br /&gt;
| 8086&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/jenkins Jenkins]&lt;br /&gt;
| 8080&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/lazy-librarian Lazy Librarian]&lt;br /&gt;
| 5229&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/logitech-media-server Logitech Media Center]&lt;br /&gt;
| 9000&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/maraschino Maraschino]&lt;br /&gt;
| 8008&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/mediatomb MediaTomb]&lt;br /&gt;
| 50500&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/minecraft-server Minecraft Server]&lt;br /&gt;
| 62877&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/mldonkey MLDonkey]&lt;br /&gt;
| 4080&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/monit-service-manager Monit Service Manager]&lt;br /&gt;
| 2812&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/netdata Netdata]&lt;br /&gt;
| 19999&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/node-red Node-RED]&lt;br /&gt;
| 1880&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/nzbget NZBGet]&lt;br /&gt;
| 6789&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/openremote OpenRemote]&lt;br /&gt;
| 8080&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/openvpn-als OpenVPN ALS]&lt;br /&gt;
| 4443&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/plex-media-server Plex Media Server]&lt;br /&gt;
| 32400&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/pgadmin-4 pgAdmin 4]&lt;br /&gt;
| 5050&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/pyload pyLoad]&lt;br /&gt;
| 8000&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/qbittorrent Qbittorrent]&lt;br /&gt;
| 8090&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/sabnzbd-plus SABnzbd Plus]&lt;br /&gt;
| 25915&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/seafile Seafile]&lt;br /&gt;
| 8088&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/shell-in-a-box Shell In A Box]&lt;br /&gt;
| 4200&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/sick-beard Sick Beard]&lt;br /&gt;
| 8081&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/sickchill SickChill]&lt;br /&gt;
| 8081&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/sickgear SickGear]&lt;br /&gt;
| 8081&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/sickrage SiCKRAGE]&lt;br /&gt;
| 8082&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/sonarr Sonarr]&lt;br /&gt;
| 8089&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/statping-ng Statping-ng]&lt;br /&gt;
| 8182&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/subsonic Subsonic]&lt;br /&gt;
| 4040&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/supersync SuperSync]&lt;br /&gt;
| 5360&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/syncthing Syncthing]&lt;br /&gt;
| 8384&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/tailon Tailon]&lt;br /&gt;
| 5000&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/transmission Transmission]&lt;br /&gt;
| 9091&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/urbackup-server UrBackup Server]&lt;br /&gt;
| 55414&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/usermin Usermin]&lt;br /&gt;
| 20000&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/watcher Watcher]&lt;br /&gt;
| 9092&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/webmin Webmin]&lt;br /&gt;
| 10000 / 10002&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/webshell WebShell]&lt;br /&gt;
| 9022&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/xdm xdm]&lt;br /&gt;
| 8085&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/znc ZNC]&lt;br /&gt;
| 26244&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Services ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Service&lt;br /&gt;
! Port&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/cups CUPS]&lt;br /&gt;
| 631&lt;br /&gt;
|-&lt;br /&gt;
| httpd (Apache)&lt;br /&gt;
| 80&lt;br /&gt;
|-&lt;br /&gt;
| MariaDB (MySQL)&lt;br /&gt;
| 3306&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/mosquitto-mqtt Mosquitto MQTT]&lt;br /&gt;
| 1883&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/openvpn OpenVPN]&lt;br /&gt;
| 1194&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/postgresql PostgreSQL]&lt;br /&gt;
| 5432&lt;br /&gt;
|-&lt;br /&gt;
| Samba&lt;br /&gt;
| 139/445&lt;br /&gt;
|-&lt;br /&gt;
| Secure Shell (SSH)&lt;br /&gt;
| 22&lt;br /&gt;
|-&lt;br /&gt;
| VNC&lt;br /&gt;
| 5904/6004&lt;br /&gt;
|-&lt;br /&gt;
| dnsmasq&lt;br /&gt;
| 53&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
Amahi Docker web applications operate on a different port other than 80 as listed below:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Application&lt;br /&gt;
! Port&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/adminer-docker Adminer (Docker)]&lt;br /&gt;
| 8382&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/apache-guacamole-docker Apache Guacamole (Docker)]&lt;br /&gt;
| 8188&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/drupal-docker Drupal (Docker)]&lt;br /&gt;
| 8083&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/elkarbackup-docker ELKARbackup (Docker)]&lt;br /&gt;
| 8010&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/emby-docker Emby (Docker)]&lt;br /&gt;
| 8097&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/firefly-iii-docker Firefly III (Docker)]&lt;br /&gt;
| 8484&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/freshrss-docker FreshRSS (Docker)]&lt;br /&gt;
| 8017&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/ghost-docker Ghost (Docker)]&lt;br /&gt;
| 8368&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/gibbon-docker Gibbon (Docker)]&lt;br /&gt;
| 8899&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/gitea-docker Gitea (Docker)]&lt;br /&gt;
| 3000&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/gogs-docker Gogs (Docker)]&lt;br /&gt;
| 3100&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/home-assistant-docker Home Assistant (Docker)]&lt;br /&gt;
| 8123&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/homebridge-docker Homebridge (Docker)]&lt;br /&gt;
| 8581&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/keeweb-docker KeeWeb (Docker)]&lt;br /&gt;
| 8432&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/lychee-docker Lychee (Docker)]&lt;br /&gt;
| 8787&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/mediawiki-docker MediaWiki (Docker)]&lt;br /&gt;
| 8184&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/netdata-docker Netdata (Docker)]&lt;br /&gt;
| 19998&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/nexclipper-docker NexClipper (Docker)]&lt;br /&gt;
| 10001&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/nextcloud-docker Nextcloud (Docker)]&lt;br /&gt;
| 8181&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/node-red-docker Node-RED (Docker)]&lt;br /&gt;
| 1880&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/nzbget-docker NZBGet (Docker)]&lt;br /&gt;
| 6789&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/observium-ce-docker Observium CE (Docker)]&lt;br /&gt;
| 8888&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/owncloud-docker ownCloud (Docker)]&lt;br /&gt;
| 8282&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/pgadmin-4-docker pgAdmin 4 (Docker)]&lt;br /&gt;
| 8488&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/phpmyadmin-docker PhpMyAdmin (Docker)]&lt;br /&gt;
| 8383&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/phppgadmin-docker phpPgAdmin (Docker)]&lt;br /&gt;
| 8284&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/php-server-monitor-docker PHP Server Monitor (Docker)]&lt;br /&gt;
| 8286&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/plex-media-server-docker Plex Media Server (Docker)]&lt;br /&gt;
| 32401&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/portainer-io-docker Portainer.io (Docker)]&lt;br /&gt;
| 9000&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/qbittorrent-docker Qbittorrent (Docker)]&lt;br /&gt;
| 8090&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/redmine-docker Redmine (Docker)]&lt;br /&gt;
| 3010&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/sabnzbd-plus-docker SABnzbd Plus (Docker)]&lt;br /&gt;
| 25916&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/seafile-docker Seafile (Docker)]&lt;br /&gt;
| 8179&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/shaarli-docker Shaarli (Docker)]&lt;br /&gt;
| 8015&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/shinobi-docker Shinobi (Docker)]&lt;br /&gt;
| 8070&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/sickchill-docker SickChill (Docker)]&lt;br /&gt;
| 8084&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/sickgear-docker SickGear (Docker)]&lt;br /&gt;
| 8087&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/sonarr-docker Sonarr (Docker)]&lt;br /&gt;
| 8988&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/syncthing-docker Syncthing (Docker)]&lt;br /&gt;
| 8385&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/transmission-docker Transmission (Docker)]&lt;br /&gt;
| 9091&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/universal-media-server-docker Universal Media Server (Docker)]&lt;br /&gt;
| 9001&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/urbackup-server-docker UrBackup Server (Docker)]&lt;br /&gt;
| 55414&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/wallabag-docker Wallabag (Docker)]&lt;br /&gt;
|8289&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/watcher-docker Watcher (Docker)]&lt;br /&gt;
| 9092&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/wordpress-docker WordPress (Docker)]&lt;br /&gt;
| 8586&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/znc-docker ZNC (Docker)]&lt;br /&gt;
| 26244&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/zoneminder-docker ZoneMinder (Docker)]&lt;br /&gt;
| 8444&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Service&lt;br /&gt;
! Port&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/mariadb-docker MariaDB (Docker)]&lt;br /&gt;
| 6603&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/mosquitto-mqtt-docker Mosquito MQTT (Docker)]&lt;br /&gt;
| 1883&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/postgresql-docker PostgreSQL (Docker)]&lt;br /&gt;
| 2345&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Snap ==&lt;br /&gt;
Amahi Snap web applications operate on a different port other than 80 as listed below:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Application&lt;br /&gt;
! Port&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/home-assistant-snap Home Assistant (Snap)]&lt;br /&gt;
| 8123&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/node-red-snap Node-RED (Snap)]&lt;br /&gt;
| 1880&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Service&lt;br /&gt;
! Port&lt;br /&gt;
|-&lt;br /&gt;
| [https://www.amahi.org/apps/mosquito-mqtt-snap Mosquito MQTT (Snap)]&lt;br /&gt;
| 1883&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=HDA_OS_Migration_Guide&amp;diff=117671</id>
		<title>HDA OS Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=HDA_OS_Migration_Guide&amp;diff=117671"/>
		<updated>2021-12-13T01:04:11Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Backup Settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;The purpose of this tutorial is to provide a method for migrating Amahi HDA settings from one Amahi supported OS to another via a new install, such as:&lt;br /&gt;
&lt;br /&gt;
* [[Amahi 10|Fedora 25]] to [[Amahi 11|Fedora 27]]&lt;br /&gt;
&lt;br /&gt;
* [[Amahi 9|Fedora 23]] to [[Amahi 11|Fedora 27]]&lt;br /&gt;
&lt;br /&gt;
* [[Amahi 8|Fedora 21]] to [[Amahi 12|Fedora 27]]&lt;br /&gt;
&lt;br /&gt;
* [[Fedora 19]] to [[Amahi 11|Fedora 27]]&lt;br /&gt;
&lt;br /&gt;
* [[Ubuntu|Ubuntu 12.04.x LTS]] to [[Amahi 11|Fedora 27]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Currently there '''IS NOT''' an automated upgrade path for Ubuntu or a method for backing up current HDA settings for a reinstall.  It is a manual process!  However, we have provided a script to capture most of the settings you will need for a new Amahi HDA.  We hope this will make it a more manageable task than it has been in the past.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Disclaimer ==&lt;br /&gt;
&amp;lt;p&amp;gt;Please understand this is a guide to assist you in the migration.  There is no guarantee this guidance will work for everyone.  While every effort has been taken to accurately document the migration steps, use at your own risk.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Backup Settings ==&lt;br /&gt;
&amp;lt;p&amp;gt;As with any other migration process, you will need to back up your HDA settings.  In order to make the new system look and feel like your current one, there are certain components we need to capture.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;To make this as painless as possible, a script is being provided.  Once you run the script, it will record all the important information such as users, shares, apps installed, network, and Greyhole configuration (if installed), and other settings in a text file.  You can then copy that file to a safe location for use once the new system is ready to be configured.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.amahi.org/index.php/Open_Terminal_as_root As root user], do the following: &lt;br /&gt;
* Navigate to the root directory:&lt;br /&gt;
 cd /root&lt;br /&gt;
* Download script for appropriate Amahi version:&lt;br /&gt;
:&lt;br /&gt;
:&amp;lt;u&amp;gt;Ubuntu 12.04.x&amp;lt;/u&amp;gt;&lt;br /&gt;
:''u1204_hda_migration.sh'' script (sha1sum  0b65de7520a420b68f137601cdb479784538f762)&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;&amp;quot;http://dl.amahi.org/u1204_hda_migration.sh.txt&amp;quot; -O u1204_hda_migration.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 19&amp;lt;/u&amp;gt;&lt;br /&gt;
:''f19_hda_migration.sh'' script (sha1sum  777a27a4aa0f5192420585da0303f0b0defedd8d):&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;&amp;quot;http://dl.amahi.org/f19_hda_migration.sh.txt&amp;quot; -O f19_hda_migration.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 21/23/25&amp;lt;/u&amp;gt;&lt;br /&gt;
:''f21_hda_migration.sh'' script (sha1sum  5de37d8a18b9ea51a31c7964da9b7e41b74d34e7):&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;&amp;quot;http://dl.amahi.org/f21_hda_migration.sh.txt&amp;quot; -O f21_hda_migration.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Make it executable:&lt;br /&gt;
:&lt;br /&gt;
:&amp;lt;u&amp;gt;Ubuntu 12.04.x&amp;lt;/u&amp;gt;&lt;br /&gt;
 chmod 755 u1204_hda_migration.sh&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 19&amp;lt;/u&amp;gt;&lt;br /&gt;
 chmod 755 f19_hda_migration.sh&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 21/23/25&amp;lt;/u&amp;gt;&lt;br /&gt;
 chmod 755 f21_hda_migration.sh&lt;br /&gt;
&lt;br /&gt;
* Run the script:&lt;br /&gt;
:&lt;br /&gt;
:&amp;lt;u&amp;gt;Ubuntu 12.04.x&amp;lt;/u&amp;gt;&lt;br /&gt;
 ./u1204_hda_migration.sh&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 19&amp;lt;/u&amp;gt;&lt;br /&gt;
 ./f19_hda_migration.sh&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 21/23/25&amp;lt;/u&amp;gt;&lt;br /&gt;
 ./f21_hda_migration.sh&lt;br /&gt;
If all goes well, you will see a message similar to the one below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HDA Settings Backup Complete!&lt;br /&gt;
Filename : hda_production_migration.txt&lt;br /&gt;
Directory: /root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Copy '''hda_production_migration.txt''' (hereon referred to as ''migration text'') to another machine and view the contents.  Ensure all your settings were accurately captured before proceeding to the next section.  &lt;br /&gt;
&lt;br /&gt;
You can also print the file to make it easy to follow along as you go through the migrations steps.  See [[HDA_OS_Migration_Guide#Additional Tips|Additional Tips]] below for optional steps you may want to complete.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #FFB6C1; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''IMPORTANT:'''  You will need to document any manual configuration changes or apps installed from sources other than the [https://www.amahi.org/apps Amahi App Store].&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Greyhole Cleanup ==&lt;br /&gt;
If you are not currently using [https://wiki.amahi.org/index.php/Greyhole Greyhole], you can '''SKIP''' this section.  &lt;br /&gt;
&lt;br /&gt;
Otherwise, [https://wiki.amahi.org/index.php/Open_Terminal_as_root As root user], begin with emptying the trash:&lt;br /&gt;
 greyhole -a&lt;br /&gt;
Also recommend you run a &amp;lt;code&amp;gt;fsck&amp;lt;/code&amp;gt; to ensure all files are in place:&lt;br /&gt;
 greyhole -f&lt;br /&gt;
Monitor activity via the log file:&lt;br /&gt;
 tail -f /var/log/greyhole.log&lt;br /&gt;
Once it's complete, you can prepare to shutdown your system&lt;br /&gt;
&lt;br /&gt;
== Shutdown Preparation ==&lt;br /&gt;
Before powering '''OFF''' the HDA, you need to:&lt;br /&gt;
# Turn '''OFF''' DHCP server on the HDA&lt;br /&gt;
# Turn '''ON''' your [https://wiki.amahi.org/index.php/Turning_off_DHCP_in_your_router router DHCP/DNS server]&lt;br /&gt;
# Power '''OFF''' any clients that aren't needed&lt;br /&gt;
# [https://wiki.amahi.org/index.php/RenewIP Renew DHCP lease] for clients to remain '''ON'''&lt;br /&gt;
# Verify all clients have connectivity via the router&lt;br /&gt;
# Download new [http://docs.amahi.org Amahi install image]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you have the media ready for install, it's time to power '''OFF''' your HDA.&lt;br /&gt;
&lt;br /&gt;
[https://wiki.amahi.org/index.php/Open_Terminal_as_root As root user], execute:&lt;br /&gt;
:&amp;lt;pre&amp;gt;shutdown now -P&amp;lt;/pre&amp;gt;&lt;br /&gt;
:or&lt;br /&gt;
:you can select the '''Shutdown''' icon (the '''&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;RED&amp;lt;/span&amp;gt;''' one) from the HDA Dashboard ''Settings'' tab.&lt;br /&gt;
&lt;br /&gt;
Once the HDA is '''OFF''', disconnect all hard drives except the one for the OS.  You don't need to remove them, just disconnect the power and drive cables.&lt;br /&gt;
&lt;br /&gt;
== New Installation ==&lt;br /&gt;
To begin:&lt;br /&gt;
* Power '''ON''' your HDA&lt;br /&gt;
* Insert installation media (reboot if needed)&lt;br /&gt;
* Follow the appropriate [http://docs.amahi.org Amahi installation instructions]&lt;br /&gt;
* Once complete, '''DO NOT''' disable the router DHCP/DNS server yet.&lt;br /&gt;
&lt;br /&gt;
== Validate Success ==&lt;br /&gt;
Once the install is complete, you need to validate the install was successful.  Ensure everything is working correctly before proceeding to the next section.&lt;br /&gt;
&lt;br /&gt;
What you should check:&lt;br /&gt;
* Does the HDA boot successfully and without errors&lt;br /&gt;
* Can you connect to the Amahi Dashboard (&amp;lt;nowiki&amp;gt;http://hda&amp;lt;/nowiki&amp;gt; or by IP Address)&lt;br /&gt;
* Does the HDA have internet connectivity (try &amp;lt;code&amp;gt;yum list hda-platform&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have problems, refer to the [https://wiki.amahi.org/index.php/Network_troubleshooting Network Troubleshooting] guide in the wiki.&lt;br /&gt;
&lt;br /&gt;
Once everything appears to be working, you can now disable your [https://wiki.amahi.org/index.php/Turning_off_DHCP_in_your_router router DHCP/DNS server].  The Amahi HDA will become your DHCP/DNS server for the network.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:'''  You will need to [https://wiki.amahi.org/index.php/RenewIP renew the DHCP lease] on any client systems currently connected to the network.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configure Drives ==&lt;br /&gt;
If you do not have any additional drives to connect to your HDA, you can '''SKIP''' this section.&lt;br /&gt;
&lt;br /&gt;
Otherwise, you will need to:&lt;br /&gt;
* Power '''OFF''' the HDA&lt;br /&gt;
* Reconnect the power and drive cables&lt;br /&gt;
* Power '''ON''' the HDA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.amahi.org/index.php/Open_Terminal_as_root As root user], edit ''/etc/fstab'':&lt;br /&gt;
 vi /etc/fstab&lt;br /&gt;
* Append entries the end of the file as noted in the '''fstab''' section of the ''migration text''.  For example:&lt;br /&gt;
:&amp;lt;pre&amp;gt;UUID=b7017251-cb54-438b-92a3-781537c565e6 /var/hda/files/drives/sdb ext4 defaults 1 2 noatime,data=writeback,nofail&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Ensure you '''DO NOT''' add any drive lines that contain ''/'', ''/boot'', or ''swap''.  For example:&lt;br /&gt;
:&amp;lt;pre&amp;gt;UUID=1ebbf241-528c-465e-889f-acc15400dd8c /                       ext4    defaults        1 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Create directories that correspond the the path in the drive lines.  For example:&lt;br /&gt;
:&amp;lt;pre&amp;gt;mkdir -p /var/hda/files/drives/sdb&amp;lt;/pre&amp;gt;&lt;br /&gt;
:indicates a drive listed in ''/etc/fstab'' will be mounted at this location.&lt;br /&gt;
&lt;br /&gt;
Once you have all the drives added to ''/etc/fstab'' and the directories created, you can then mount the drives.&lt;br /&gt;
 mount -a&lt;br /&gt;
If there are any errors, compare with the '''fstab''' section of the ''migration text''.  '''DO NOT''' proceed to the next section until all drives are correctly mounted.&lt;br /&gt;
&lt;br /&gt;
To add additional drives to your HDA for Greyhole, please use the Amahi [https://www.amahi.org/apps/disk-wizard Disk Wizard] application which provides a Dashboard UI for this process.  The [[Adding_a_second_hard_drive_to_your_HDA|adding a second hard drive]] from command-line documentation is also available.&lt;br /&gt;
&lt;br /&gt;
== Install Applications ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #FFB6C1; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''WARNING:'''  Some applications may not be ''LIVE'' for the new Amahi supported OS.  Also the application version could be newer than you had installed on your previous HDA.  As a result, the databases(s) and/or configuration files(s) may not be compatible.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Refer to the '''INSTALLED APPS TAB''' section of the ''migration text'' to determine applications to install.  Any [http://www.amahi.org/faq/if-i-pay-for-an-app-when-your-next-version-comes-out-do-i-have-to-pay-for-your-app-again previously purchased applications] from the [https://www.amahi.org/apps Amahi App Store] will be available for install.&lt;br /&gt;
&lt;br /&gt;
* As you proceed to install applications, compare the version you install with the version listed in the ''migration text''.  That will give you an indication if a database or configuration file restore will be successful.&lt;br /&gt;
&lt;br /&gt;
* If you have any database(s) and configuration file(s) saved for applications, you can restore them in most cases.  Database(s) can be restored via command line or using a MySQL application such as, [https://www.amahi.org/apps/adminer Adminer] or [https://www.amahi.org/apps/phpmyadmin phpMyAdmin].&lt;br /&gt;
&lt;br /&gt;
* Obviously you don't have to install all the applications you had on the previous system and you can choose to install new ones as well.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:'''  You can now manually install any apps from sources other than the [https://www.amahi.org/apps Amahi App Store] if needed.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Migrate Settings ==&lt;br /&gt;
We are now ready to being updating the new HDA with our previous HDA settings.  Start by selecting ''Setup'' from the Amahi Dashboard main page (&amp;lt;nowiki&amp;gt;http://hda&amp;lt;/nowiki&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Users Tab&amp;lt;/u&amp;gt;&lt;br /&gt;
:Create ''New users''.  Refer to '''USERS TAB''' section in the ''migration text''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Shares Tab&amp;lt;/u&amp;gt;&lt;br /&gt;
:Choose the appropriate section and complete as noted.&lt;br /&gt;
:*''Details'' section:  Create ''Shares''.  Refer to '''SHARES TAB''' section in the ''migration text''.&lt;br /&gt;
:*''Settings'' section.  Update ''Work Group Name'' if needed.  Refer to '''SETTINGS''' under the '''SHARES TAB''' section in the ''migration text''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Network Tab&amp;lt;/u&amp;gt;&lt;br /&gt;
:Choose the appropriate section and complete as noted.&lt;br /&gt;
:*''Fixed IPs'' section:  Create ''Fixed IPs''.  Refer to '''FIXED IP''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
:*''DNS Aliases'' section: Create ''DNS Aliases''.  Refer to '''DNS ALIASES''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
:*''Settings'' section:&lt;br /&gt;
::*Disable ''DHCP Server'' and/or ''DNS Server'' if needed.  Refer to '''DHCP/DNS SERVER''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
::*Update ''Lease Time'' if needed.  Refer to '''DHCP Lease Time''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
::*Change ''DNS Provider'' if needed.  Refer to '''DNS PROVIDER''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
::*Update ''Gateway'' if needed.  Refer to '''GATEWAY''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
::*Update ''Dynamic IP Range'' (Fedora 21/23&amp;lt;!--/25--&amp;gt; '''ONLY''') if needed.  Refer to '''DYNAMIC IP RANGE''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Settings Tab&amp;lt;/u&amp;gt;&lt;br /&gt;
:Enable ''Advanced Settings'' and/or ''Guest Dashboard''.  Refer to '''SETTINGS TAB''' section in the ''migration text''.&lt;br /&gt;
&lt;br /&gt;
You should now have the majority of your settings restored.  Double check to ensure you did not overlook anything before moving to the next section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:'''  You can now make any manual configuration changes that are needed.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setup Greyhole ==&lt;br /&gt;
If you do not want to use [https://wiki.amahi.org/index.php/Greyhole Greyhole], you can '''SKIP''' this section. &lt;br /&gt;
&lt;br /&gt;
Otherwise, you have two options for installing Greyhole:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Manual&amp;lt;/u&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Follow the [[Amahi_Create_Manual_Greyhole_Setup|Manual configuration]] and [[Reconnect existing Greyhole storage pool]] guidance.  Refer to '''greyhole.conf''' section in the ''migration text'' as needed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Automated&amp;lt;/u&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Install the [https://www.amahi.org/apps/greyhole-ui Greyhole UI] application.  In the Amahi Dashboard, navigate to the '''Drive Pooling''' tab and choose:&lt;br /&gt;
* '''Partitions''' section and select the appropriate ''Locations'' for the ''Pool''.  Refer to '''greyhole.conf''' section (''storage_pool_directory'' line) in the ''migration text'' to verify the correct partitions are chosen. &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:''' If [https://www.amahi.org/apps/greyhole-ui Greyhole UI] application was installed on your previous HDA, you should refer to '''DRIVE POOLING TAB''' section in the ''migration text'' rather than '''greyhole.conf''' section.&amp;lt;/div&amp;gt;&lt;br /&gt;
* '''Shares''' section&lt;br /&gt;
** Choose ''Storage Pool'' for the applicable ''Shares''.  Refer to '''greyhole.conf''' (''num_copies'' line) section in the ''migration text'' to verify the correct ''Shares'' are chosen.&lt;br /&gt;
** Select the appropriate ''Number Copies'' for ''Shares''.  Refer to '''greyhole.conf''' section (''num_copies'' line) in the ''migration text'' to verify the correct ''Number Copies'' are chosen.&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:''' If [https://www.amahi.org/apps/greyhole-ui Greyhole UI] application was installed on your previous HDA, you should refer to '''SHARES TAB''' (''Disk Pool Copies'' column) section in the ''migration text'' to determine the appropriate setting.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Additional Settings&amp;lt;/u&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://wiki.amahi.org/index.php/Greyhole#Greyhole_Advanced_Options Greyhole Advanced Options] are configured in ''greyhole.yml'' file (''/var/hda/platform/html/config'').  Compare the contents with the '''greyhole.yml''' section in the ''migration text'' for any differences.  Make changes as needed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Verify Operational&amp;lt;/u&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Before proceeding to the next section, verify Greyhole is working properly.  This can be done by monitoring the log:&lt;br /&gt;
 tail -f /var/log/grehole.log&lt;br /&gt;
If there is a problem, refer to [https://wiki.amahi.org/index.php/Greyhole_troubleshooting Greyhole Troubleshooting].  Don't forget to install [https://wiki.amahi.org/index.php/Mount_Shares_Locally Mount Shares Locally] service if needed.&lt;br /&gt;
&lt;br /&gt;
== Final Verification ==&lt;br /&gt;
All the settings and configuration changes from your previous HDA should now be complete.  Recommend you verify that everything is working as desired.  Its best to check things over thoroughly now to prevent an unexpected surprise later.&lt;br /&gt;
&lt;br /&gt;
If something is not working as expected, double check ''migration text'' to ensure you didn't make any errors.  Depending on the issue, you may need to refer to the [https://wiki.amahi.org/index.php/Troubleshooting Amahi Troubleshooting] guidance.&lt;br /&gt;
&lt;br /&gt;
Providing there are no problems, you should now have a fully functional up-to-date Amahi HDA.&lt;br /&gt;
&lt;br /&gt;
== Additional Tips ==&lt;br /&gt;
Each HDA is unique as will be the migration to a different Amahi supported OS.  There are additional steps you can accomplish to make the transition a bit smoother.&lt;br /&gt;
&lt;br /&gt;
Recommend backing up:&lt;br /&gt;
* App database(s) and configuration file(s)&lt;br /&gt;
* ''.bashrc'' and ''.vimrc'' files for each user&lt;br /&gt;
* User added terminal scripts&lt;br /&gt;
* Screen capture of dashboard tabs&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=HDA_OS_Migration_Guide&amp;diff=117666</id>
		<title>HDA OS Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=HDA_OS_Migration_Guide&amp;diff=117666"/>
		<updated>2021-12-12T23:29:14Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Backup Settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;The purpose of this tutorial is to provide a method for migrating Amahi HDA settings from one Amahi supported OS to another via a new install, such as:&lt;br /&gt;
&lt;br /&gt;
* [[Amahi 10|Fedora 25]] to [[Amahi 11|Fedora 27]]&lt;br /&gt;
&lt;br /&gt;
* [[Amahi 9|Fedora 23]] to [[Amahi 11|Fedora 27]]&lt;br /&gt;
&lt;br /&gt;
* [[Amahi 8|Fedora 21]] to [[Amahi 12|Fedora 27]]&lt;br /&gt;
&lt;br /&gt;
* [[Fedora 19]] to [[Amahi 11|Fedora 27]]&lt;br /&gt;
&lt;br /&gt;
* [[Ubuntu|Ubuntu 12.04.x LTS]] to [[Amahi 11|Fedora 27]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Currently there '''IS NOT''' an automated upgrade path for Ubuntu or a method for backing up current HDA settings for a reinstall.  It is a manual process!  However, we have provided a script to capture most of the settings you will need for a new Amahi HDA.  We hope this will make it a more manageable task than it has been in the past.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Disclaimer ==&lt;br /&gt;
&amp;lt;p&amp;gt;Please understand this is a guide to assist you in the migration.  There is no guarantee this guidance will work for everyone.  While every effort has been taken to accurately document the migration steps, use at your own risk.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Backup Settings ==&lt;br /&gt;
&amp;lt;p&amp;gt;As with any other migration process, you will need to back up your HDA settings.  In order to make the new system look and feel like your current one, there are certain components we need to capture.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;To make this as painless as possible, a script is being provided.  Once you run the script, it will record all the important information such as users, shares, apps installed, network, and Greyhole configuration (if installed), and other settings in a text file.  You can then copy that file to a safe location for use once the new system is ready to be configured.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.amahi.org/index.php/Open_Terminal_as_root As root user], do the following: &lt;br /&gt;
* Navigate to the root directory:&lt;br /&gt;
 cd /root&lt;br /&gt;
* Download script for appropriate Amahi version:&lt;br /&gt;
:&lt;br /&gt;
:&amp;lt;u&amp;gt;Ubuntu 12.04.x&amp;lt;/u&amp;gt;&lt;br /&gt;
:''u1204_hda_migration.sh'' script (sha1sum  0b65de7520a420b68f137601cdb479784538f762)&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=0B64TOKt5XksaeU1DNzM5TUlSbFk&amp;quot; -O u1204_hda_migration.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 19&amp;lt;/u&amp;gt;&lt;br /&gt;
:''f19_hda_migration.sh'' script (sha1sum  777a27a4aa0f5192420585da0303f0b0defedd8d):&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;&amp;quot;https://drive.google.com/file/d/1Ait2fBxqoQJcKfj-gzeurYT46v07jaT7&amp;quot; -O f19_hda_migration.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 21/23/25&amp;lt;/u&amp;gt;&lt;br /&gt;
:''f21_hda_migration.sh'' script (sha1sum  5de37d8a18b9ea51a31c7964da9b7e41b74d34e7):&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;&amp;quot;https://drive.google.com/file/d/19UgoU5wDdLO63Mh37478avV_Z98yx5rE&amp;quot; -O f21_hda_migration.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Make it executable:&lt;br /&gt;
:&lt;br /&gt;
:&amp;lt;u&amp;gt;Ubuntu 12.04.x&amp;lt;/u&amp;gt;&lt;br /&gt;
 chmod 755 u1204_hda_migration.sh&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 19&amp;lt;/u&amp;gt;&lt;br /&gt;
 chmod 755 f19_hda_migration.sh&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 21/23/25&amp;lt;/u&amp;gt;&lt;br /&gt;
 chmod 755 f21_hda_migration.sh&lt;br /&gt;
&lt;br /&gt;
* Run the script:&lt;br /&gt;
:&lt;br /&gt;
:&amp;lt;u&amp;gt;Ubuntu 12.04.x&amp;lt;/u&amp;gt;&lt;br /&gt;
 ./u1204_hda_migration.sh&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 19&amp;lt;/u&amp;gt;&lt;br /&gt;
 ./f19_hda_migration.sh&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 21/23/25&amp;lt;/u&amp;gt;&lt;br /&gt;
 ./f21_hda_migration.sh&lt;br /&gt;
If all goes well, you will see a message similar to the one below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HDA Settings Backup Complete!&lt;br /&gt;
Filename : hda_production_migration.txt&lt;br /&gt;
Directory: /root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Copy '''hda_production_migration.txt''' (hereon referred to as ''migration text'') to another machine and view the contents.  Ensure all your settings were accurately captured before proceeding to the next section.  &lt;br /&gt;
&lt;br /&gt;
You can also print the file to make it easy to follow along as you go through the migrations steps.  See [[HDA_OS_Migration_Guide#Additional Tips|Additional Tips]] below for optional steps you may want to complete.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #FFB6C1; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''IMPORTANT:'''  You will need to document any manual configuration changes or apps installed from sources other than the [https://www.amahi.org/apps Amahi App Store].&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Greyhole Cleanup ==&lt;br /&gt;
If you are not currently using [https://wiki.amahi.org/index.php/Greyhole Greyhole], you can '''SKIP''' this section.  &lt;br /&gt;
&lt;br /&gt;
Otherwise, [https://wiki.amahi.org/index.php/Open_Terminal_as_root As root user], begin with emptying the trash:&lt;br /&gt;
 greyhole -a&lt;br /&gt;
Also recommend you run a &amp;lt;code&amp;gt;fsck&amp;lt;/code&amp;gt; to ensure all files are in place:&lt;br /&gt;
 greyhole -f&lt;br /&gt;
Monitor activity via the log file:&lt;br /&gt;
 tail -f /var/log/greyhole.log&lt;br /&gt;
Once it's complete, you can prepare to shutdown your system&lt;br /&gt;
&lt;br /&gt;
== Shutdown Preparation ==&lt;br /&gt;
Before powering '''OFF''' the HDA, you need to:&lt;br /&gt;
# Turn '''OFF''' DHCP server on the HDA&lt;br /&gt;
# Turn '''ON''' your [https://wiki.amahi.org/index.php/Turning_off_DHCP_in_your_router router DHCP/DNS server]&lt;br /&gt;
# Power '''OFF''' any clients that aren't needed&lt;br /&gt;
# [https://wiki.amahi.org/index.php/RenewIP Renew DHCP lease] for clients to remain '''ON'''&lt;br /&gt;
# Verify all clients have connectivity via the router&lt;br /&gt;
# Download new [http://docs.amahi.org Amahi install image]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you have the media ready for install, it's time to power '''OFF''' your HDA.&lt;br /&gt;
&lt;br /&gt;
[https://wiki.amahi.org/index.php/Open_Terminal_as_root As root user], execute:&lt;br /&gt;
:&amp;lt;pre&amp;gt;shutdown now -P&amp;lt;/pre&amp;gt;&lt;br /&gt;
:or&lt;br /&gt;
:you can select the '''Shutdown''' icon (the '''&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;RED&amp;lt;/span&amp;gt;''' one) from the HDA Dashboard ''Settings'' tab.&lt;br /&gt;
&lt;br /&gt;
Once the HDA is '''OFF''', disconnect all hard drives except the one for the OS.  You don't need to remove them, just disconnect the power and drive cables.&lt;br /&gt;
&lt;br /&gt;
== New Installation ==&lt;br /&gt;
To begin:&lt;br /&gt;
* Power '''ON''' your HDA&lt;br /&gt;
* Insert installation media (reboot if needed)&lt;br /&gt;
* Follow the appropriate [http://docs.amahi.org Amahi installation instructions]&lt;br /&gt;
* Once complete, '''DO NOT''' disable the router DHCP/DNS server yet.&lt;br /&gt;
&lt;br /&gt;
== Validate Success ==&lt;br /&gt;
Once the install is complete, you need to validate the install was successful.  Ensure everything is working correctly before proceeding to the next section.&lt;br /&gt;
&lt;br /&gt;
What you should check:&lt;br /&gt;
* Does the HDA boot successfully and without errors&lt;br /&gt;
* Can you connect to the Amahi Dashboard (&amp;lt;nowiki&amp;gt;http://hda&amp;lt;/nowiki&amp;gt; or by IP Address)&lt;br /&gt;
* Does the HDA have internet connectivity (try &amp;lt;code&amp;gt;yum list hda-platform&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have problems, refer to the [https://wiki.amahi.org/index.php/Network_troubleshooting Network Troubleshooting] guide in the wiki.&lt;br /&gt;
&lt;br /&gt;
Once everything appears to be working, you can now disable your [https://wiki.amahi.org/index.php/Turning_off_DHCP_in_your_router router DHCP/DNS server].  The Amahi HDA will become your DHCP/DNS server for the network.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:'''  You will need to [https://wiki.amahi.org/index.php/RenewIP renew the DHCP lease] on any client systems currently connected to the network.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configure Drives ==&lt;br /&gt;
If you do not have any additional drives to connect to your HDA, you can '''SKIP''' this section.&lt;br /&gt;
&lt;br /&gt;
Otherwise, you will need to:&lt;br /&gt;
* Power '''OFF''' the HDA&lt;br /&gt;
* Reconnect the power and drive cables&lt;br /&gt;
* Power '''ON''' the HDA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.amahi.org/index.php/Open_Terminal_as_root As root user], edit ''/etc/fstab'':&lt;br /&gt;
 vi /etc/fstab&lt;br /&gt;
* Append entries the end of the file as noted in the '''fstab''' section of the ''migration text''.  For example:&lt;br /&gt;
:&amp;lt;pre&amp;gt;UUID=b7017251-cb54-438b-92a3-781537c565e6 /var/hda/files/drives/sdb ext4 defaults 1 2 noatime,data=writeback,nofail&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Ensure you '''DO NOT''' add any drive lines that contain ''/'', ''/boot'', or ''swap''.  For example:&lt;br /&gt;
:&amp;lt;pre&amp;gt;UUID=1ebbf241-528c-465e-889f-acc15400dd8c /                       ext4    defaults        1 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Create directories that correspond the the path in the drive lines.  For example:&lt;br /&gt;
:&amp;lt;pre&amp;gt;mkdir -p /var/hda/files/drives/sdb&amp;lt;/pre&amp;gt;&lt;br /&gt;
:indicates a drive listed in ''/etc/fstab'' will be mounted at this location.&lt;br /&gt;
&lt;br /&gt;
Once you have all the drives added to ''/etc/fstab'' and the directories created, you can then mount the drives.&lt;br /&gt;
 mount -a&lt;br /&gt;
If there are any errors, compare with the '''fstab''' section of the ''migration text''.  '''DO NOT''' proceed to the next section until all drives are correctly mounted.&lt;br /&gt;
&lt;br /&gt;
To add additional drives to your HDA for Greyhole, please use the Amahi [https://www.amahi.org/apps/disk-wizard Disk Wizard] application which provides a Dashboard UI for this process.  The [[Adding_a_second_hard_drive_to_your_HDA|adding a second hard drive]] from command-line documentation is also available.&lt;br /&gt;
&lt;br /&gt;
== Install Applications ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #FFB6C1; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''WARNING:'''  Some applications may not be ''LIVE'' for the new Amahi supported OS.  Also the application version could be newer than you had installed on your previous HDA.  As a result, the databases(s) and/or configuration files(s) may not be compatible.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Refer to the '''INSTALLED APPS TAB''' section of the ''migration text'' to determine applications to install.  Any [http://www.amahi.org/faq/if-i-pay-for-an-app-when-your-next-version-comes-out-do-i-have-to-pay-for-your-app-again previously purchased applications] from the [https://www.amahi.org/apps Amahi App Store] will be available for install.&lt;br /&gt;
&lt;br /&gt;
* As you proceed to install applications, compare the version you install with the version listed in the ''migration text''.  That will give you an indication if a database or configuration file restore will be successful.&lt;br /&gt;
&lt;br /&gt;
* If you have any database(s) and configuration file(s) saved for applications, you can restore them in most cases.  Database(s) can be restored via command line or using a MySQL application such as, [https://www.amahi.org/apps/adminer Adminer] or [https://www.amahi.org/apps/phpmyadmin phpMyAdmin].&lt;br /&gt;
&lt;br /&gt;
* Obviously you don't have to install all the applications you had on the previous system and you can choose to install new ones as well.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:'''  You can now manually install any apps from sources other than the [https://www.amahi.org/apps Amahi App Store] if needed.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Migrate Settings ==&lt;br /&gt;
We are now ready to being updating the new HDA with our previous HDA settings.  Start by selecting ''Setup'' from the Amahi Dashboard main page (&amp;lt;nowiki&amp;gt;http://hda&amp;lt;/nowiki&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Users Tab&amp;lt;/u&amp;gt;&lt;br /&gt;
:Create ''New users''.  Refer to '''USERS TAB''' section in the ''migration text''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Shares Tab&amp;lt;/u&amp;gt;&lt;br /&gt;
:Choose the appropriate section and complete as noted.&lt;br /&gt;
:*''Details'' section:  Create ''Shares''.  Refer to '''SHARES TAB''' section in the ''migration text''.&lt;br /&gt;
:*''Settings'' section.  Update ''Work Group Name'' if needed.  Refer to '''SETTINGS''' under the '''SHARES TAB''' section in the ''migration text''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Network Tab&amp;lt;/u&amp;gt;&lt;br /&gt;
:Choose the appropriate section and complete as noted.&lt;br /&gt;
:*''Fixed IPs'' section:  Create ''Fixed IPs''.  Refer to '''FIXED IP''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
:*''DNS Aliases'' section: Create ''DNS Aliases''.  Refer to '''DNS ALIASES''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
:*''Settings'' section:&lt;br /&gt;
::*Disable ''DHCP Server'' and/or ''DNS Server'' if needed.  Refer to '''DHCP/DNS SERVER''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
::*Update ''Lease Time'' if needed.  Refer to '''DHCP Lease Time''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
::*Change ''DNS Provider'' if needed.  Refer to '''DNS PROVIDER''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
::*Update ''Gateway'' if needed.  Refer to '''GATEWAY''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
::*Update ''Dynamic IP Range'' (Fedora 21/23&amp;lt;!--/25--&amp;gt; '''ONLY''') if needed.  Refer to '''DYNAMIC IP RANGE''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Settings Tab&amp;lt;/u&amp;gt;&lt;br /&gt;
:Enable ''Advanced Settings'' and/or ''Guest Dashboard''.  Refer to '''SETTINGS TAB''' section in the ''migration text''.&lt;br /&gt;
&lt;br /&gt;
You should now have the majority of your settings restored.  Double check to ensure you did not overlook anything before moving to the next section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:'''  You can now make any manual configuration changes that are needed.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setup Greyhole ==&lt;br /&gt;
If you do not want to use [https://wiki.amahi.org/index.php/Greyhole Greyhole], you can '''SKIP''' this section. &lt;br /&gt;
&lt;br /&gt;
Otherwise, you have two options for installing Greyhole:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Manual&amp;lt;/u&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Follow the [[Amahi_Create_Manual_Greyhole_Setup|Manual configuration]] and [[Reconnect existing Greyhole storage pool]] guidance.  Refer to '''greyhole.conf''' section in the ''migration text'' as needed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Automated&amp;lt;/u&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Install the [https://www.amahi.org/apps/greyhole-ui Greyhole UI] application.  In the Amahi Dashboard, navigate to the '''Drive Pooling''' tab and choose:&lt;br /&gt;
* '''Partitions''' section and select the appropriate ''Locations'' for the ''Pool''.  Refer to '''greyhole.conf''' section (''storage_pool_directory'' line) in the ''migration text'' to verify the correct partitions are chosen. &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:''' If [https://www.amahi.org/apps/greyhole-ui Greyhole UI] application was installed on your previous HDA, you should refer to '''DRIVE POOLING TAB''' section in the ''migration text'' rather than '''greyhole.conf''' section.&amp;lt;/div&amp;gt;&lt;br /&gt;
* '''Shares''' section&lt;br /&gt;
** Choose ''Storage Pool'' for the applicable ''Shares''.  Refer to '''greyhole.conf''' (''num_copies'' line) section in the ''migration text'' to verify the correct ''Shares'' are chosen.&lt;br /&gt;
** Select the appropriate ''Number Copies'' for ''Shares''.  Refer to '''greyhole.conf''' section (''num_copies'' line) in the ''migration text'' to verify the correct ''Number Copies'' are chosen.&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:''' If [https://www.amahi.org/apps/greyhole-ui Greyhole UI] application was installed on your previous HDA, you should refer to '''SHARES TAB''' (''Disk Pool Copies'' column) section in the ''migration text'' to determine the appropriate setting.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Additional Settings&amp;lt;/u&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://wiki.amahi.org/index.php/Greyhole#Greyhole_Advanced_Options Greyhole Advanced Options] are configured in ''greyhole.yml'' file (''/var/hda/platform/html/config'').  Compare the contents with the '''greyhole.yml''' section in the ''migration text'' for any differences.  Make changes as needed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Verify Operational&amp;lt;/u&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Before proceeding to the next section, verify Greyhole is working properly.  This can be done by monitoring the log:&lt;br /&gt;
 tail -f /var/log/grehole.log&lt;br /&gt;
If there is a problem, refer to [https://wiki.amahi.org/index.php/Greyhole_troubleshooting Greyhole Troubleshooting].  Don't forget to install [https://wiki.amahi.org/index.php/Mount_Shares_Locally Mount Shares Locally] service if needed.&lt;br /&gt;
&lt;br /&gt;
== Final Verification ==&lt;br /&gt;
All the settings and configuration changes from your previous HDA should now be complete.  Recommend you verify that everything is working as desired.  Its best to check things over thoroughly now to prevent an unexpected surprise later.&lt;br /&gt;
&lt;br /&gt;
If something is not working as expected, double check ''migration text'' to ensure you didn't make any errors.  Depending on the issue, you may need to refer to the [https://wiki.amahi.org/index.php/Troubleshooting Amahi Troubleshooting] guidance.&lt;br /&gt;
&lt;br /&gt;
Providing there are no problems, you should now have a fully functional up-to-date Amahi HDA.&lt;br /&gt;
&lt;br /&gt;
== Additional Tips ==&lt;br /&gt;
Each HDA is unique as will be the migration to a different Amahi supported OS.  There are additional steps you can accomplish to make the transition a bit smoother.&lt;br /&gt;
&lt;br /&gt;
Recommend backing up:&lt;br /&gt;
* App database(s) and configuration file(s)&lt;br /&gt;
* ''.bashrc'' and ''.vimrc'' files for each user&lt;br /&gt;
* User added terminal scripts&lt;br /&gt;
* Screen capture of dashboard tabs&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=HDA_OS_Migration_Guide&amp;diff=117661</id>
		<title>HDA OS Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=HDA_OS_Migration_Guide&amp;diff=117661"/>
		<updated>2021-12-12T23:25:11Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Backup Settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;The purpose of this tutorial is to provide a method for migrating Amahi HDA settings from one Amahi supported OS to another via a new install, such as:&lt;br /&gt;
&lt;br /&gt;
* [[Amahi 10|Fedora 25]] to [[Amahi 11|Fedora 27]]&lt;br /&gt;
&lt;br /&gt;
* [[Amahi 9|Fedora 23]] to [[Amahi 11|Fedora 27]]&lt;br /&gt;
&lt;br /&gt;
* [[Amahi 8|Fedora 21]] to [[Amahi 12|Fedora 27]]&lt;br /&gt;
&lt;br /&gt;
* [[Fedora 19]] to [[Amahi 11|Fedora 27]]&lt;br /&gt;
&lt;br /&gt;
* [[Ubuntu|Ubuntu 12.04.x LTS]] to [[Amahi 11|Fedora 27]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Currently there '''IS NOT''' an automated upgrade path for Ubuntu or a method for backing up current HDA settings for a reinstall.  It is a manual process!  However, we have provided a script to capture most of the settings you will need for a new Amahi HDA.  We hope this will make it a more manageable task than it has been in the past.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Disclaimer ==&lt;br /&gt;
&amp;lt;p&amp;gt;Please understand this is a guide to assist you in the migration.  There is no guarantee this guidance will work for everyone.  While every effort has been taken to accurately document the migration steps, use at your own risk.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Backup Settings ==&lt;br /&gt;
&amp;lt;p&amp;gt;As with any other migration process, you will need to back up your HDA settings.  In order to make the new system look and feel like your current one, there are certain components we need to capture.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;To make this as painless as possible, a script is being provided.  Once you run the script, it will record all the important information such as users, shares, apps installed, network, and Greyhole configuration (if installed), and other settings in a text file.  You can then copy that file to a safe location for use once the new system is ready to be configured.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.amahi.org/index.php/Open_Terminal_as_root As root user], do the following: &lt;br /&gt;
* Navigate to the root directory:&lt;br /&gt;
 cd /root&lt;br /&gt;
* Download script for appropriate Amahi version:&lt;br /&gt;
:&lt;br /&gt;
:&amp;lt;u&amp;gt;Ubuntu 12.04.x&amp;lt;/u&amp;gt;&lt;br /&gt;
:''u1204_hda_migration.sh'' script (sha1sum  0b65de7520a420b68f137601cdb479784538f762)&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=0B64TOKt5XksaeU1DNzM5TUlSbFk&amp;quot; -O u1204_hda_migration.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 19&amp;lt;/u&amp;gt;&lt;br /&gt;
:''f19_hda_migration.sh'' script (sha1sum  777a27a4aa0f5192420585da0303f0b0defedd8d):&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;&amp;quot;https://drive.google.com/file/d/1Ait2fBxqoQJcKfj-gzeurYT46v07jaT7&amp;quot; -O f19_hda_migration.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 21/23&amp;lt;/u&amp;gt;&lt;br /&gt;
:''f21_hda_migration.sh'' script (sha1sum  5de37d8a18b9ea51a31c7964da9b7e41b74d34e7):&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;&amp;quot;https://drive.google.com/file/d/19UgoU5wDdLO63Mh37478avV_Z98yx5rE&amp;quot; -O f21_hda_migration.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 25&amp;lt;/u&amp;gt;&lt;br /&gt;
:''f25_hda_migration.sh'' script (sha1sum  5de37d8a18b9ea51a31c7964da9b7e41b74d34e7):&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;&amp;quot;https://drive.google.com/file/d/1Gg1CxfudvDtZgxlCLDgMLdDGdFk-Lf01&amp;quot; -O f25_hda_migration.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Make it executable:&lt;br /&gt;
:&lt;br /&gt;
:&amp;lt;u&amp;gt;Ubuntu 12.04.x&amp;lt;/u&amp;gt;&lt;br /&gt;
 chmod 755 u1204_hda_migration.sh&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 19&amp;lt;/u&amp;gt;&lt;br /&gt;
 chmod 755 f19_hda_migration.sh&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 21/23&amp;lt;/u&amp;gt;&lt;br /&gt;
 chmod 755 f21_hda_migration.sh&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 25&amp;lt;/u&amp;gt;&lt;br /&gt;
 chmod 755 f25_hda_migration.sh&lt;br /&gt;
* Run the script:&lt;br /&gt;
:&lt;br /&gt;
:&amp;lt;u&amp;gt;Ubuntu 12.04.x&amp;lt;/u&amp;gt;&lt;br /&gt;
 ./u1204_hda_migration.sh&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 19&amp;lt;/u&amp;gt;&lt;br /&gt;
 ./f19_hda_migration.sh&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 21/23&amp;lt;/u&amp;gt;&lt;br /&gt;
 ./f21_hda_migration.sh&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 25&amp;lt;/u&amp;gt;&lt;br /&gt;
 ./f25_hda_migration.sh&lt;br /&gt;
If all goes well, you will see a message similar to the one below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HDA Settings Backup Complete!&lt;br /&gt;
Filename : hda_production_migration.txt&lt;br /&gt;
Directory: /root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Copy '''hda_production_migration.txt''' (hereon referred to as ''migration text'') to another machine and view the contents.  Ensure all your settings were accurately captured before proceeding to the next section.  &lt;br /&gt;
&lt;br /&gt;
You can also print the file to make it easy to follow along as you go through the migrations steps.  See [[HDA_OS_Migration_Guide#Additional Tips|Additional Tips]] below for optional steps you may want to complete.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #FFB6C1; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''IMPORTANT:'''  You will need to document any manual configuration changes or apps installed from sources other than the [https://www.amahi.org/apps Amahi App Store].&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Greyhole Cleanup ==&lt;br /&gt;
If you are not currently using [https://wiki.amahi.org/index.php/Greyhole Greyhole], you can '''SKIP''' this section.  &lt;br /&gt;
&lt;br /&gt;
Otherwise, [https://wiki.amahi.org/index.php/Open_Terminal_as_root As root user], begin with emptying the trash:&lt;br /&gt;
 greyhole -a&lt;br /&gt;
Also recommend you run a &amp;lt;code&amp;gt;fsck&amp;lt;/code&amp;gt; to ensure all files are in place:&lt;br /&gt;
 greyhole -f&lt;br /&gt;
Monitor activity via the log file:&lt;br /&gt;
 tail -f /var/log/greyhole.log&lt;br /&gt;
Once it's complete, you can prepare to shutdown your system&lt;br /&gt;
&lt;br /&gt;
== Shutdown Preparation ==&lt;br /&gt;
Before powering '''OFF''' the HDA, you need to:&lt;br /&gt;
# Turn '''OFF''' DHCP server on the HDA&lt;br /&gt;
# Turn '''ON''' your [https://wiki.amahi.org/index.php/Turning_off_DHCP_in_your_router router DHCP/DNS server]&lt;br /&gt;
# Power '''OFF''' any clients that aren't needed&lt;br /&gt;
# [https://wiki.amahi.org/index.php/RenewIP Renew DHCP lease] for clients to remain '''ON'''&lt;br /&gt;
# Verify all clients have connectivity via the router&lt;br /&gt;
# Download new [http://docs.amahi.org Amahi install image]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you have the media ready for install, it's time to power '''OFF''' your HDA.&lt;br /&gt;
&lt;br /&gt;
[https://wiki.amahi.org/index.php/Open_Terminal_as_root As root user], execute:&lt;br /&gt;
:&amp;lt;pre&amp;gt;shutdown now -P&amp;lt;/pre&amp;gt;&lt;br /&gt;
:or&lt;br /&gt;
:you can select the '''Shutdown''' icon (the '''&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;RED&amp;lt;/span&amp;gt;''' one) from the HDA Dashboard ''Settings'' tab.&lt;br /&gt;
&lt;br /&gt;
Once the HDA is '''OFF''', disconnect all hard drives except the one for the OS.  You don't need to remove them, just disconnect the power and drive cables.&lt;br /&gt;
&lt;br /&gt;
== New Installation ==&lt;br /&gt;
To begin:&lt;br /&gt;
* Power '''ON''' your HDA&lt;br /&gt;
* Insert installation media (reboot if needed)&lt;br /&gt;
* Follow the appropriate [http://docs.amahi.org Amahi installation instructions]&lt;br /&gt;
* Once complete, '''DO NOT''' disable the router DHCP/DNS server yet.&lt;br /&gt;
&lt;br /&gt;
== Validate Success ==&lt;br /&gt;
Once the install is complete, you need to validate the install was successful.  Ensure everything is working correctly before proceeding to the next section.&lt;br /&gt;
&lt;br /&gt;
What you should check:&lt;br /&gt;
* Does the HDA boot successfully and without errors&lt;br /&gt;
* Can you connect to the Amahi Dashboard (&amp;lt;nowiki&amp;gt;http://hda&amp;lt;/nowiki&amp;gt; or by IP Address)&lt;br /&gt;
* Does the HDA have internet connectivity (try &amp;lt;code&amp;gt;yum list hda-platform&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have problems, refer to the [https://wiki.amahi.org/index.php/Network_troubleshooting Network Troubleshooting] guide in the wiki.&lt;br /&gt;
&lt;br /&gt;
Once everything appears to be working, you can now disable your [https://wiki.amahi.org/index.php/Turning_off_DHCP_in_your_router router DHCP/DNS server].  The Amahi HDA will become your DHCP/DNS server for the network.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:'''  You will need to [https://wiki.amahi.org/index.php/RenewIP renew the DHCP lease] on any client systems currently connected to the network.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configure Drives ==&lt;br /&gt;
If you do not have any additional drives to connect to your HDA, you can '''SKIP''' this section.&lt;br /&gt;
&lt;br /&gt;
Otherwise, you will need to:&lt;br /&gt;
* Power '''OFF''' the HDA&lt;br /&gt;
* Reconnect the power and drive cables&lt;br /&gt;
* Power '''ON''' the HDA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.amahi.org/index.php/Open_Terminal_as_root As root user], edit ''/etc/fstab'':&lt;br /&gt;
 vi /etc/fstab&lt;br /&gt;
* Append entries the end of the file as noted in the '''fstab''' section of the ''migration text''.  For example:&lt;br /&gt;
:&amp;lt;pre&amp;gt;UUID=b7017251-cb54-438b-92a3-781537c565e6 /var/hda/files/drives/sdb ext4 defaults 1 2 noatime,data=writeback,nofail&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Ensure you '''DO NOT''' add any drive lines that contain ''/'', ''/boot'', or ''swap''.  For example:&lt;br /&gt;
:&amp;lt;pre&amp;gt;UUID=1ebbf241-528c-465e-889f-acc15400dd8c /                       ext4    defaults        1 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Create directories that correspond the the path in the drive lines.  For example:&lt;br /&gt;
:&amp;lt;pre&amp;gt;mkdir -p /var/hda/files/drives/sdb&amp;lt;/pre&amp;gt;&lt;br /&gt;
:indicates a drive listed in ''/etc/fstab'' will be mounted at this location.&lt;br /&gt;
&lt;br /&gt;
Once you have all the drives added to ''/etc/fstab'' and the directories created, you can then mount the drives.&lt;br /&gt;
 mount -a&lt;br /&gt;
If there are any errors, compare with the '''fstab''' section of the ''migration text''.  '''DO NOT''' proceed to the next section until all drives are correctly mounted.&lt;br /&gt;
&lt;br /&gt;
To add additional drives to your HDA for Greyhole, please use the Amahi [https://www.amahi.org/apps/disk-wizard Disk Wizard] application which provides a Dashboard UI for this process.  The [[Adding_a_second_hard_drive_to_your_HDA|adding a second hard drive]] from command-line documentation is also available.&lt;br /&gt;
&lt;br /&gt;
== Install Applications ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #FFB6C1; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''WARNING:'''  Some applications may not be ''LIVE'' for the new Amahi supported OS.  Also the application version could be newer than you had installed on your previous HDA.  As a result, the databases(s) and/or configuration files(s) may not be compatible.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Refer to the '''INSTALLED APPS TAB''' section of the ''migration text'' to determine applications to install.  Any [http://www.amahi.org/faq/if-i-pay-for-an-app-when-your-next-version-comes-out-do-i-have-to-pay-for-your-app-again previously purchased applications] from the [https://www.amahi.org/apps Amahi App Store] will be available for install.&lt;br /&gt;
&lt;br /&gt;
* As you proceed to install applications, compare the version you install with the version listed in the ''migration text''.  That will give you an indication if a database or configuration file restore will be successful.&lt;br /&gt;
&lt;br /&gt;
* If you have any database(s) and configuration file(s) saved for applications, you can restore them in most cases.  Database(s) can be restored via command line or using a MySQL application such as, [https://www.amahi.org/apps/adminer Adminer] or [https://www.amahi.org/apps/phpmyadmin phpMyAdmin].&lt;br /&gt;
&lt;br /&gt;
* Obviously you don't have to install all the applications you had on the previous system and you can choose to install new ones as well.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:'''  You can now manually install any apps from sources other than the [https://www.amahi.org/apps Amahi App Store] if needed.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Migrate Settings ==&lt;br /&gt;
We are now ready to being updating the new HDA with our previous HDA settings.  Start by selecting ''Setup'' from the Amahi Dashboard main page (&amp;lt;nowiki&amp;gt;http://hda&amp;lt;/nowiki&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Users Tab&amp;lt;/u&amp;gt;&lt;br /&gt;
:Create ''New users''.  Refer to '''USERS TAB''' section in the ''migration text''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Shares Tab&amp;lt;/u&amp;gt;&lt;br /&gt;
:Choose the appropriate section and complete as noted.&lt;br /&gt;
:*''Details'' section:  Create ''Shares''.  Refer to '''SHARES TAB''' section in the ''migration text''.&lt;br /&gt;
:*''Settings'' section.  Update ''Work Group Name'' if needed.  Refer to '''SETTINGS''' under the '''SHARES TAB''' section in the ''migration text''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Network Tab&amp;lt;/u&amp;gt;&lt;br /&gt;
:Choose the appropriate section and complete as noted.&lt;br /&gt;
:*''Fixed IPs'' section:  Create ''Fixed IPs''.  Refer to '''FIXED IP''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
:*''DNS Aliases'' section: Create ''DNS Aliases''.  Refer to '''DNS ALIASES''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
:*''Settings'' section:&lt;br /&gt;
::*Disable ''DHCP Server'' and/or ''DNS Server'' if needed.  Refer to '''DHCP/DNS SERVER''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
::*Update ''Lease Time'' if needed.  Refer to '''DHCP Lease Time''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
::*Change ''DNS Provider'' if needed.  Refer to '''DNS PROVIDER''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
::*Update ''Gateway'' if needed.  Refer to '''GATEWAY''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
::*Update ''Dynamic IP Range'' (Fedora 21/23&amp;lt;!--/25--&amp;gt; '''ONLY''') if needed.  Refer to '''DYNAMIC IP RANGE''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Settings Tab&amp;lt;/u&amp;gt;&lt;br /&gt;
:Enable ''Advanced Settings'' and/or ''Guest Dashboard''.  Refer to '''SETTINGS TAB''' section in the ''migration text''.&lt;br /&gt;
&lt;br /&gt;
You should now have the majority of your settings restored.  Double check to ensure you did not overlook anything before moving to the next section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:'''  You can now make any manual configuration changes that are needed.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setup Greyhole ==&lt;br /&gt;
If you do not want to use [https://wiki.amahi.org/index.php/Greyhole Greyhole], you can '''SKIP''' this section. &lt;br /&gt;
&lt;br /&gt;
Otherwise, you have two options for installing Greyhole:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Manual&amp;lt;/u&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Follow the [[Amahi_Create_Manual_Greyhole_Setup|Manual configuration]] and [[Reconnect existing Greyhole storage pool]] guidance.  Refer to '''greyhole.conf''' section in the ''migration text'' as needed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Automated&amp;lt;/u&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Install the [https://www.amahi.org/apps/greyhole-ui Greyhole UI] application.  In the Amahi Dashboard, navigate to the '''Drive Pooling''' tab and choose:&lt;br /&gt;
* '''Partitions''' section and select the appropriate ''Locations'' for the ''Pool''.  Refer to '''greyhole.conf''' section (''storage_pool_directory'' line) in the ''migration text'' to verify the correct partitions are chosen. &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:''' If [https://www.amahi.org/apps/greyhole-ui Greyhole UI] application was installed on your previous HDA, you should refer to '''DRIVE POOLING TAB''' section in the ''migration text'' rather than '''greyhole.conf''' section.&amp;lt;/div&amp;gt;&lt;br /&gt;
* '''Shares''' section&lt;br /&gt;
** Choose ''Storage Pool'' for the applicable ''Shares''.  Refer to '''greyhole.conf''' (''num_copies'' line) section in the ''migration text'' to verify the correct ''Shares'' are chosen.&lt;br /&gt;
** Select the appropriate ''Number Copies'' for ''Shares''.  Refer to '''greyhole.conf''' section (''num_copies'' line) in the ''migration text'' to verify the correct ''Number Copies'' are chosen.&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:''' If [https://www.amahi.org/apps/greyhole-ui Greyhole UI] application was installed on your previous HDA, you should refer to '''SHARES TAB''' (''Disk Pool Copies'' column) section in the ''migration text'' to determine the appropriate setting.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Additional Settings&amp;lt;/u&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://wiki.amahi.org/index.php/Greyhole#Greyhole_Advanced_Options Greyhole Advanced Options] are configured in ''greyhole.yml'' file (''/var/hda/platform/html/config'').  Compare the contents with the '''greyhole.yml''' section in the ''migration text'' for any differences.  Make changes as needed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Verify Operational&amp;lt;/u&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Before proceeding to the next section, verify Greyhole is working properly.  This can be done by monitoring the log:&lt;br /&gt;
 tail -f /var/log/grehole.log&lt;br /&gt;
If there is a problem, refer to [https://wiki.amahi.org/index.php/Greyhole_troubleshooting Greyhole Troubleshooting].  Don't forget to install [https://wiki.amahi.org/index.php/Mount_Shares_Locally Mount Shares Locally] service if needed.&lt;br /&gt;
&lt;br /&gt;
== Final Verification ==&lt;br /&gt;
All the settings and configuration changes from your previous HDA should now be complete.  Recommend you verify that everything is working as desired.  Its best to check things over thoroughly now to prevent an unexpected surprise later.&lt;br /&gt;
&lt;br /&gt;
If something is not working as expected, double check ''migration text'' to ensure you didn't make any errors.  Depending on the issue, you may need to refer to the [https://wiki.amahi.org/index.php/Troubleshooting Amahi Troubleshooting] guidance.&lt;br /&gt;
&lt;br /&gt;
Providing there are no problems, you should now have a fully functional up-to-date Amahi HDA.&lt;br /&gt;
&lt;br /&gt;
== Additional Tips ==&lt;br /&gt;
Each HDA is unique as will be the migration to a different Amahi supported OS.  There are additional steps you can accomplish to make the transition a bit smoother.&lt;br /&gt;
&lt;br /&gt;
Recommend backing up:&lt;br /&gt;
* App database(s) and configuration file(s)&lt;br /&gt;
* ''.bashrc'' and ''.vimrc'' files for each user&lt;br /&gt;
* User added terminal scripts&lt;br /&gt;
* Screen capture of dashboard tabs&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=HDA_OS_Migration_Guide&amp;diff=117656</id>
		<title>HDA OS Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=HDA_OS_Migration_Guide&amp;diff=117656"/>
		<updated>2021-12-12T23:23:57Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Backup Settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;The purpose of this tutorial is to provide a method for migrating Amahi HDA settings from one Amahi supported OS to another via a new install, such as:&lt;br /&gt;
&lt;br /&gt;
* [[Amahi 10|Fedora 25]] to [[Amahi 11|Fedora 27]]&lt;br /&gt;
&lt;br /&gt;
* [[Amahi 9|Fedora 23]] to [[Amahi 11|Fedora 27]]&lt;br /&gt;
&lt;br /&gt;
* [[Amahi 8|Fedora 21]] to [[Amahi 12|Fedora 27]]&lt;br /&gt;
&lt;br /&gt;
* [[Fedora 19]] to [[Amahi 11|Fedora 27]]&lt;br /&gt;
&lt;br /&gt;
* [[Ubuntu|Ubuntu 12.04.x LTS]] to [[Amahi 11|Fedora 27]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Currently there '''IS NOT''' an automated upgrade path for Ubuntu or a method for backing up current HDA settings for a reinstall.  It is a manual process!  However, we have provided a script to capture most of the settings you will need for a new Amahi HDA.  We hope this will make it a more manageable task than it has been in the past.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Disclaimer ==&lt;br /&gt;
&amp;lt;p&amp;gt;Please understand this is a guide to assist you in the migration.  There is no guarantee this guidance will work for everyone.  While every effort has been taken to accurately document the migration steps, use at your own risk.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Backup Settings ==&lt;br /&gt;
&amp;lt;p&amp;gt;As with any other migration process, you will need to back up your HDA settings.  In order to make the new system look and feel like your current one, there are certain components we need to capture.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;To make this as painless as possible, a script is being provided.  Once you run the script, it will record all the important information such as users, shares, apps installed, network, and Greyhole configuration (if installed), and other settings in a text file.  You can then copy that file to a safe location for use once the new system is ready to be configured.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.amahi.org/index.php/Open_Terminal_as_root As root user], do the following: &lt;br /&gt;
* Navigate to the root directory:&lt;br /&gt;
 cd /root&lt;br /&gt;
* Download script for appropriate Amahi version:&lt;br /&gt;
:&lt;br /&gt;
:&amp;lt;u&amp;gt;Ubuntu 12.04.x&amp;lt;/u&amp;gt;&lt;br /&gt;
:''u1204_hda_migration.sh'' script (sha1sum  0b65de7520a420b68f137601cdb479784538f762)&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=0B64TOKt5XksaeU1DNzM5TUlSbFk&amp;quot; -O u1204_hda_migration.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 19&amp;lt;/u&amp;gt;&lt;br /&gt;
:''f19_hda_migration.sh'' script (sha1sum  777a27a4aa0f5192420585da0303f0b0defedd8d):&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;&amp;quot;https://drive.google.com/file/d/1Ait2fBxqoQJcKfj-gzeurYT46v07jaT7&amp;quot; -O f19_hda_migration.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 21/23&amp;lt;/u&amp;gt;&lt;br /&gt;
:''f21_hda_migration.sh'' script (sha1sum  5de37d8a18b9ea51a31c7964da9b7e41b74d34e7):&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;&amp;quot;https://drive.google.com/file/d/19UgoU5wDdLO63Mh37478avV_Z98yx5rE&amp;quot; -O f21_hda_migration.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 25&amp;lt;/u&amp;gt;&lt;br /&gt;
:''f25_hda_migration.sh'' script (sha1sum  5de37d8a18b9ea51a31c7964da9b7e41b74d34e7):&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;&amp;quot;https://drive.google.com/file/d/1Gg1CxfudvDtZgxlCLDgMLdDGdFk-Lf01&amp;quot; -O f25_hda_migration.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Make it executable:&lt;br /&gt;
:&lt;br /&gt;
:&amp;lt;u&amp;gt;Ubuntu 12.04.x&amp;lt;/u&amp;gt;&lt;br /&gt;
 chmod 755 u1204_hda_migration.sh&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 19&amp;lt;/u&amp;gt;&lt;br /&gt;
 chmod 755 f19_hda_migration.sh&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 21/23&amp;lt;/u&amp;gt;&lt;br /&gt;
 chmod 755 f21_hda_migration.sh&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 25&amp;lt;/u&amp;gt;&lt;br /&gt;
 chmod 755 f25_hda_migration.sh&lt;br /&gt;
* Run the script:&lt;br /&gt;
:&lt;br /&gt;
:&amp;lt;u&amp;gt;Ubuntu 12.04.x&amp;lt;/u&amp;gt;&lt;br /&gt;
 ./u1204_hda_migration.sh&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 19&amp;lt;/u&amp;gt;&lt;br /&gt;
 ./f19_hda_migration.sh&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 21/23/25/27&amp;lt;/u&amp;gt;&lt;br /&gt;
 ./f21_hda_migration.sh&lt;br /&gt;
If all goes well, you will see a message similar to the one below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HDA Settings Backup Complete!&lt;br /&gt;
Filename : hda_production_migration.txt&lt;br /&gt;
Directory: /root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Copy '''hda_production_migration.txt''' (hereon referred to as ''migration text'') to another machine and view the contents.  Ensure all your settings were accurately captured before proceeding to the next section.  &lt;br /&gt;
&lt;br /&gt;
You can also print the file to make it easy to follow along as you go through the migrations steps.  See [[HDA_OS_Migration_Guide#Additional Tips|Additional Tips]] below for optional steps you may want to complete.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #FFB6C1; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''IMPORTANT:'''  You will need to document any manual configuration changes or apps installed from sources other than the [https://www.amahi.org/apps Amahi App Store].&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Greyhole Cleanup ==&lt;br /&gt;
If you are not currently using [https://wiki.amahi.org/index.php/Greyhole Greyhole], you can '''SKIP''' this section.  &lt;br /&gt;
&lt;br /&gt;
Otherwise, [https://wiki.amahi.org/index.php/Open_Terminal_as_root As root user], begin with emptying the trash:&lt;br /&gt;
 greyhole -a&lt;br /&gt;
Also recommend you run a &amp;lt;code&amp;gt;fsck&amp;lt;/code&amp;gt; to ensure all files are in place:&lt;br /&gt;
 greyhole -f&lt;br /&gt;
Monitor activity via the log file:&lt;br /&gt;
 tail -f /var/log/greyhole.log&lt;br /&gt;
Once it's complete, you can prepare to shutdown your system&lt;br /&gt;
&lt;br /&gt;
== Shutdown Preparation ==&lt;br /&gt;
Before powering '''OFF''' the HDA, you need to:&lt;br /&gt;
# Turn '''OFF''' DHCP server on the HDA&lt;br /&gt;
# Turn '''ON''' your [https://wiki.amahi.org/index.php/Turning_off_DHCP_in_your_router router DHCP/DNS server]&lt;br /&gt;
# Power '''OFF''' any clients that aren't needed&lt;br /&gt;
# [https://wiki.amahi.org/index.php/RenewIP Renew DHCP lease] for clients to remain '''ON'''&lt;br /&gt;
# Verify all clients have connectivity via the router&lt;br /&gt;
# Download new [http://docs.amahi.org Amahi install image]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you have the media ready for install, it's time to power '''OFF''' your HDA.&lt;br /&gt;
&lt;br /&gt;
[https://wiki.amahi.org/index.php/Open_Terminal_as_root As root user], execute:&lt;br /&gt;
:&amp;lt;pre&amp;gt;shutdown now -P&amp;lt;/pre&amp;gt;&lt;br /&gt;
:or&lt;br /&gt;
:you can select the '''Shutdown''' icon (the '''&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;RED&amp;lt;/span&amp;gt;''' one) from the HDA Dashboard ''Settings'' tab.&lt;br /&gt;
&lt;br /&gt;
Once the HDA is '''OFF''', disconnect all hard drives except the one for the OS.  You don't need to remove them, just disconnect the power and drive cables.&lt;br /&gt;
&lt;br /&gt;
== New Installation ==&lt;br /&gt;
To begin:&lt;br /&gt;
* Power '''ON''' your HDA&lt;br /&gt;
* Insert installation media (reboot if needed)&lt;br /&gt;
* Follow the appropriate [http://docs.amahi.org Amahi installation instructions]&lt;br /&gt;
* Once complete, '''DO NOT''' disable the router DHCP/DNS server yet.&lt;br /&gt;
&lt;br /&gt;
== Validate Success ==&lt;br /&gt;
Once the install is complete, you need to validate the install was successful.  Ensure everything is working correctly before proceeding to the next section.&lt;br /&gt;
&lt;br /&gt;
What you should check:&lt;br /&gt;
* Does the HDA boot successfully and without errors&lt;br /&gt;
* Can you connect to the Amahi Dashboard (&amp;lt;nowiki&amp;gt;http://hda&amp;lt;/nowiki&amp;gt; or by IP Address)&lt;br /&gt;
* Does the HDA have internet connectivity (try &amp;lt;code&amp;gt;yum list hda-platform&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have problems, refer to the [https://wiki.amahi.org/index.php/Network_troubleshooting Network Troubleshooting] guide in the wiki.&lt;br /&gt;
&lt;br /&gt;
Once everything appears to be working, you can now disable your [https://wiki.amahi.org/index.php/Turning_off_DHCP_in_your_router router DHCP/DNS server].  The Amahi HDA will become your DHCP/DNS server for the network.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:'''  You will need to [https://wiki.amahi.org/index.php/RenewIP renew the DHCP lease] on any client systems currently connected to the network.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configure Drives ==&lt;br /&gt;
If you do not have any additional drives to connect to your HDA, you can '''SKIP''' this section.&lt;br /&gt;
&lt;br /&gt;
Otherwise, you will need to:&lt;br /&gt;
* Power '''OFF''' the HDA&lt;br /&gt;
* Reconnect the power and drive cables&lt;br /&gt;
* Power '''ON''' the HDA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.amahi.org/index.php/Open_Terminal_as_root As root user], edit ''/etc/fstab'':&lt;br /&gt;
 vi /etc/fstab&lt;br /&gt;
* Append entries the end of the file as noted in the '''fstab''' section of the ''migration text''.  For example:&lt;br /&gt;
:&amp;lt;pre&amp;gt;UUID=b7017251-cb54-438b-92a3-781537c565e6 /var/hda/files/drives/sdb ext4 defaults 1 2 noatime,data=writeback,nofail&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Ensure you '''DO NOT''' add any drive lines that contain ''/'', ''/boot'', or ''swap''.  For example:&lt;br /&gt;
:&amp;lt;pre&amp;gt;UUID=1ebbf241-528c-465e-889f-acc15400dd8c /                       ext4    defaults        1 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Create directories that correspond the the path in the drive lines.  For example:&lt;br /&gt;
:&amp;lt;pre&amp;gt;mkdir -p /var/hda/files/drives/sdb&amp;lt;/pre&amp;gt;&lt;br /&gt;
:indicates a drive listed in ''/etc/fstab'' will be mounted at this location.&lt;br /&gt;
&lt;br /&gt;
Once you have all the drives added to ''/etc/fstab'' and the directories created, you can then mount the drives.&lt;br /&gt;
 mount -a&lt;br /&gt;
If there are any errors, compare with the '''fstab''' section of the ''migration text''.  '''DO NOT''' proceed to the next section until all drives are correctly mounted.&lt;br /&gt;
&lt;br /&gt;
To add additional drives to your HDA for Greyhole, please use the Amahi [https://www.amahi.org/apps/disk-wizard Disk Wizard] application which provides a Dashboard UI for this process.  The [[Adding_a_second_hard_drive_to_your_HDA|adding a second hard drive]] from command-line documentation is also available.&lt;br /&gt;
&lt;br /&gt;
== Install Applications ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #FFB6C1; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''WARNING:'''  Some applications may not be ''LIVE'' for the new Amahi supported OS.  Also the application version could be newer than you had installed on your previous HDA.  As a result, the databases(s) and/or configuration files(s) may not be compatible.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Refer to the '''INSTALLED APPS TAB''' section of the ''migration text'' to determine applications to install.  Any [http://www.amahi.org/faq/if-i-pay-for-an-app-when-your-next-version-comes-out-do-i-have-to-pay-for-your-app-again previously purchased applications] from the [https://www.amahi.org/apps Amahi App Store] will be available for install.&lt;br /&gt;
&lt;br /&gt;
* As you proceed to install applications, compare the version you install with the version listed in the ''migration text''.  That will give you an indication if a database or configuration file restore will be successful.&lt;br /&gt;
&lt;br /&gt;
* If you have any database(s) and configuration file(s) saved for applications, you can restore them in most cases.  Database(s) can be restored via command line or using a MySQL application such as, [https://www.amahi.org/apps/adminer Adminer] or [https://www.amahi.org/apps/phpmyadmin phpMyAdmin].&lt;br /&gt;
&lt;br /&gt;
* Obviously you don't have to install all the applications you had on the previous system and you can choose to install new ones as well.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:'''  You can now manually install any apps from sources other than the [https://www.amahi.org/apps Amahi App Store] if needed.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Migrate Settings ==&lt;br /&gt;
We are now ready to being updating the new HDA with our previous HDA settings.  Start by selecting ''Setup'' from the Amahi Dashboard main page (&amp;lt;nowiki&amp;gt;http://hda&amp;lt;/nowiki&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Users Tab&amp;lt;/u&amp;gt;&lt;br /&gt;
:Create ''New users''.  Refer to '''USERS TAB''' section in the ''migration text''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Shares Tab&amp;lt;/u&amp;gt;&lt;br /&gt;
:Choose the appropriate section and complete as noted.&lt;br /&gt;
:*''Details'' section:  Create ''Shares''.  Refer to '''SHARES TAB''' section in the ''migration text''.&lt;br /&gt;
:*''Settings'' section.  Update ''Work Group Name'' if needed.  Refer to '''SETTINGS''' under the '''SHARES TAB''' section in the ''migration text''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Network Tab&amp;lt;/u&amp;gt;&lt;br /&gt;
:Choose the appropriate section and complete as noted.&lt;br /&gt;
:*''Fixed IPs'' section:  Create ''Fixed IPs''.  Refer to '''FIXED IP''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
:*''DNS Aliases'' section: Create ''DNS Aliases''.  Refer to '''DNS ALIASES''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
:*''Settings'' section:&lt;br /&gt;
::*Disable ''DHCP Server'' and/or ''DNS Server'' if needed.  Refer to '''DHCP/DNS SERVER''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
::*Update ''Lease Time'' if needed.  Refer to '''DHCP Lease Time''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
::*Change ''DNS Provider'' if needed.  Refer to '''DNS PROVIDER''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
::*Update ''Gateway'' if needed.  Refer to '''GATEWAY''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
::*Update ''Dynamic IP Range'' (Fedora 21/23&amp;lt;!--/25--&amp;gt; '''ONLY''') if needed.  Refer to '''DYNAMIC IP RANGE''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Settings Tab&amp;lt;/u&amp;gt;&lt;br /&gt;
:Enable ''Advanced Settings'' and/or ''Guest Dashboard''.  Refer to '''SETTINGS TAB''' section in the ''migration text''.&lt;br /&gt;
&lt;br /&gt;
You should now have the majority of your settings restored.  Double check to ensure you did not overlook anything before moving to the next section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:'''  You can now make any manual configuration changes that are needed.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setup Greyhole ==&lt;br /&gt;
If you do not want to use [https://wiki.amahi.org/index.php/Greyhole Greyhole], you can '''SKIP''' this section. &lt;br /&gt;
&lt;br /&gt;
Otherwise, you have two options for installing Greyhole:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Manual&amp;lt;/u&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Follow the [[Amahi_Create_Manual_Greyhole_Setup|Manual configuration]] and [[Reconnect existing Greyhole storage pool]] guidance.  Refer to '''greyhole.conf''' section in the ''migration text'' as needed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Automated&amp;lt;/u&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Install the [https://www.amahi.org/apps/greyhole-ui Greyhole UI] application.  In the Amahi Dashboard, navigate to the '''Drive Pooling''' tab and choose:&lt;br /&gt;
* '''Partitions''' section and select the appropriate ''Locations'' for the ''Pool''.  Refer to '''greyhole.conf''' section (''storage_pool_directory'' line) in the ''migration text'' to verify the correct partitions are chosen. &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:''' If [https://www.amahi.org/apps/greyhole-ui Greyhole UI] application was installed on your previous HDA, you should refer to '''DRIVE POOLING TAB''' section in the ''migration text'' rather than '''greyhole.conf''' section.&amp;lt;/div&amp;gt;&lt;br /&gt;
* '''Shares''' section&lt;br /&gt;
** Choose ''Storage Pool'' for the applicable ''Shares''.  Refer to '''greyhole.conf''' (''num_copies'' line) section in the ''migration text'' to verify the correct ''Shares'' are chosen.&lt;br /&gt;
** Select the appropriate ''Number Copies'' for ''Shares''.  Refer to '''greyhole.conf''' section (''num_copies'' line) in the ''migration text'' to verify the correct ''Number Copies'' are chosen.&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:''' If [https://www.amahi.org/apps/greyhole-ui Greyhole UI] application was installed on your previous HDA, you should refer to '''SHARES TAB''' (''Disk Pool Copies'' column) section in the ''migration text'' to determine the appropriate setting.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Additional Settings&amp;lt;/u&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://wiki.amahi.org/index.php/Greyhole#Greyhole_Advanced_Options Greyhole Advanced Options] are configured in ''greyhole.yml'' file (''/var/hda/platform/html/config'').  Compare the contents with the '''greyhole.yml''' section in the ''migration text'' for any differences.  Make changes as needed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Verify Operational&amp;lt;/u&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Before proceeding to the next section, verify Greyhole is working properly.  This can be done by monitoring the log:&lt;br /&gt;
 tail -f /var/log/grehole.log&lt;br /&gt;
If there is a problem, refer to [https://wiki.amahi.org/index.php/Greyhole_troubleshooting Greyhole Troubleshooting].  Don't forget to install [https://wiki.amahi.org/index.php/Mount_Shares_Locally Mount Shares Locally] service if needed.&lt;br /&gt;
&lt;br /&gt;
== Final Verification ==&lt;br /&gt;
All the settings and configuration changes from your previous HDA should now be complete.  Recommend you verify that everything is working as desired.  Its best to check things over thoroughly now to prevent an unexpected surprise later.&lt;br /&gt;
&lt;br /&gt;
If something is not working as expected, double check ''migration text'' to ensure you didn't make any errors.  Depending on the issue, you may need to refer to the [https://wiki.amahi.org/index.php/Troubleshooting Amahi Troubleshooting] guidance.&lt;br /&gt;
&lt;br /&gt;
Providing there are no problems, you should now have a fully functional up-to-date Amahi HDA.&lt;br /&gt;
&lt;br /&gt;
== Additional Tips ==&lt;br /&gt;
Each HDA is unique as will be the migration to a different Amahi supported OS.  There are additional steps you can accomplish to make the transition a bit smoother.&lt;br /&gt;
&lt;br /&gt;
Recommend backing up:&lt;br /&gt;
* App database(s) and configuration file(s)&lt;br /&gt;
* ''.bashrc'' and ''.vimrc'' files for each user&lt;br /&gt;
* User added terminal scripts&lt;br /&gt;
* Screen capture of dashboard tabs&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=HDA_OS_Migration_Guide&amp;diff=117651</id>
		<title>HDA OS Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=HDA_OS_Migration_Guide&amp;diff=117651"/>
		<updated>2021-12-12T23:22:46Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Backup Settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;The purpose of this tutorial is to provide a method for migrating Amahi HDA settings from one Amahi supported OS to another via a new install, such as:&lt;br /&gt;
&lt;br /&gt;
* [[Amahi 10|Fedora 25]] to [[Amahi 11|Fedora 27]]&lt;br /&gt;
&lt;br /&gt;
* [[Amahi 9|Fedora 23]] to [[Amahi 11|Fedora 27]]&lt;br /&gt;
&lt;br /&gt;
* [[Amahi 8|Fedora 21]] to [[Amahi 12|Fedora 27]]&lt;br /&gt;
&lt;br /&gt;
* [[Fedora 19]] to [[Amahi 11|Fedora 27]]&lt;br /&gt;
&lt;br /&gt;
* [[Ubuntu|Ubuntu 12.04.x LTS]] to [[Amahi 11|Fedora 27]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Currently there '''IS NOT''' an automated upgrade path for Ubuntu or a method for backing up current HDA settings for a reinstall.  It is a manual process!  However, we have provided a script to capture most of the settings you will need for a new Amahi HDA.  We hope this will make it a more manageable task than it has been in the past.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Disclaimer ==&lt;br /&gt;
&amp;lt;p&amp;gt;Please understand this is a guide to assist you in the migration.  There is no guarantee this guidance will work for everyone.  While every effort has been taken to accurately document the migration steps, use at your own risk.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Backup Settings ==&lt;br /&gt;
&amp;lt;p&amp;gt;As with any other migration process, you will need to back up your HDA settings.  In order to make the new system look and feel like your current one, there are certain components we need to capture.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;To make this as painless as possible, a script is being provided.  Once you run the script, it will record all the important information such as users, shares, apps installed, network, and Greyhole configuration (if installed), and other settings in a text file.  You can then copy that file to a safe location for use once the new system is ready to be configured.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.amahi.org/index.php/Open_Terminal_as_root As root user], do the following: &lt;br /&gt;
* Navigate to the root directory:&lt;br /&gt;
 cd /root&lt;br /&gt;
* Download script for appropriate Amahi version:&lt;br /&gt;
:&lt;br /&gt;
:&amp;lt;u&amp;gt;Ubuntu 12.04.x&amp;lt;/u&amp;gt;&lt;br /&gt;
:''u1204_hda_migration.sh'' script (sha1sum  0b65de7520a420b68f137601cdb479784538f762)&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=0B64TOKt5XksaeU1DNzM5TUlSbFk&amp;quot; -O u1204_hda_migration.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 19&amp;lt;/u&amp;gt;&lt;br /&gt;
:''f19_hda_migration.sh'' script (sha1sum  777a27a4aa0f5192420585da0303f0b0defedd8d):&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;&amp;quot;https://drive.google.com/file/d/1Ait2fBxqoQJcKfj-gzeurYT46v07jaT7&amp;quot; -O f19_hda_migration.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 21/23&amp;lt;/u&amp;gt;&lt;br /&gt;
:''f21_hda_migration.sh'' script (sha1sum  5de37d8a18b9ea51a31c7964da9b7e41b74d34e7):&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;&amp;quot;https://drive.google.com/file/d/19UgoU5wDdLO63Mh37478avV_Z98yx5rE&amp;quot; -O f21_hda_migration.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 25&amp;lt;/u&amp;gt;&lt;br /&gt;
:''f25_hda_migration.sh'' script (sha1sum  5de37d8a18b9ea51a31c7964da9b7e41b74d34e7):&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;&amp;quot;https://drive.google.com/file/d/1Gg1CxfudvDtZgxlCLDgMLdDGdFk-Lf01&amp;quot; -O f25_hda_migration.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Make it executable:&lt;br /&gt;
:&lt;br /&gt;
:&amp;lt;u&amp;gt;Ubuntu 12.04.x&amp;lt;/u&amp;gt;&lt;br /&gt;
 chmod 755 u1204_hda_migration.sh&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 19&amp;lt;/u&amp;gt;&lt;br /&gt;
 chmod 755 f19_hda_migration.sh&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 21/23/25&amp;lt;/u&amp;gt;&lt;br /&gt;
 chmod 755 f21_hda_migration.sh&lt;br /&gt;
* Run the script:&lt;br /&gt;
:&lt;br /&gt;
:&amp;lt;u&amp;gt;Ubuntu 12.04.x&amp;lt;/u&amp;gt;&lt;br /&gt;
 ./u1204_hda_migration.sh&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 19&amp;lt;/u&amp;gt;&lt;br /&gt;
 ./f19_hda_migration.sh&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 21/23/25/27&amp;lt;/u&amp;gt;&lt;br /&gt;
 ./f21_hda_migration.sh&lt;br /&gt;
If all goes well, you will see a message similar to the one below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HDA Settings Backup Complete!&lt;br /&gt;
Filename : hda_production_migration.txt&lt;br /&gt;
Directory: /root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Copy '''hda_production_migration.txt''' (hereon referred to as ''migration text'') to another machine and view the contents.  Ensure all your settings were accurately captured before proceeding to the next section.  &lt;br /&gt;
&lt;br /&gt;
You can also print the file to make it easy to follow along as you go through the migrations steps.  See [[HDA_OS_Migration_Guide#Additional Tips|Additional Tips]] below for optional steps you may want to complete.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #FFB6C1; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''IMPORTANT:'''  You will need to document any manual configuration changes or apps installed from sources other than the [https://www.amahi.org/apps Amahi App Store].&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Greyhole Cleanup ==&lt;br /&gt;
If you are not currently using [https://wiki.amahi.org/index.php/Greyhole Greyhole], you can '''SKIP''' this section.  &lt;br /&gt;
&lt;br /&gt;
Otherwise, [https://wiki.amahi.org/index.php/Open_Terminal_as_root As root user], begin with emptying the trash:&lt;br /&gt;
 greyhole -a&lt;br /&gt;
Also recommend you run a &amp;lt;code&amp;gt;fsck&amp;lt;/code&amp;gt; to ensure all files are in place:&lt;br /&gt;
 greyhole -f&lt;br /&gt;
Monitor activity via the log file:&lt;br /&gt;
 tail -f /var/log/greyhole.log&lt;br /&gt;
Once it's complete, you can prepare to shutdown your system&lt;br /&gt;
&lt;br /&gt;
== Shutdown Preparation ==&lt;br /&gt;
Before powering '''OFF''' the HDA, you need to:&lt;br /&gt;
# Turn '''OFF''' DHCP server on the HDA&lt;br /&gt;
# Turn '''ON''' your [https://wiki.amahi.org/index.php/Turning_off_DHCP_in_your_router router DHCP/DNS server]&lt;br /&gt;
# Power '''OFF''' any clients that aren't needed&lt;br /&gt;
# [https://wiki.amahi.org/index.php/RenewIP Renew DHCP lease] for clients to remain '''ON'''&lt;br /&gt;
# Verify all clients have connectivity via the router&lt;br /&gt;
# Download new [http://docs.amahi.org Amahi install image]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you have the media ready for install, it's time to power '''OFF''' your HDA.&lt;br /&gt;
&lt;br /&gt;
[https://wiki.amahi.org/index.php/Open_Terminal_as_root As root user], execute:&lt;br /&gt;
:&amp;lt;pre&amp;gt;shutdown now -P&amp;lt;/pre&amp;gt;&lt;br /&gt;
:or&lt;br /&gt;
:you can select the '''Shutdown''' icon (the '''&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;RED&amp;lt;/span&amp;gt;''' one) from the HDA Dashboard ''Settings'' tab.&lt;br /&gt;
&lt;br /&gt;
Once the HDA is '''OFF''', disconnect all hard drives except the one for the OS.  You don't need to remove them, just disconnect the power and drive cables.&lt;br /&gt;
&lt;br /&gt;
== New Installation ==&lt;br /&gt;
To begin:&lt;br /&gt;
* Power '''ON''' your HDA&lt;br /&gt;
* Insert installation media (reboot if needed)&lt;br /&gt;
* Follow the appropriate [http://docs.amahi.org Amahi installation instructions]&lt;br /&gt;
* Once complete, '''DO NOT''' disable the router DHCP/DNS server yet.&lt;br /&gt;
&lt;br /&gt;
== Validate Success ==&lt;br /&gt;
Once the install is complete, you need to validate the install was successful.  Ensure everything is working correctly before proceeding to the next section.&lt;br /&gt;
&lt;br /&gt;
What you should check:&lt;br /&gt;
* Does the HDA boot successfully and without errors&lt;br /&gt;
* Can you connect to the Amahi Dashboard (&amp;lt;nowiki&amp;gt;http://hda&amp;lt;/nowiki&amp;gt; or by IP Address)&lt;br /&gt;
* Does the HDA have internet connectivity (try &amp;lt;code&amp;gt;yum list hda-platform&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have problems, refer to the [https://wiki.amahi.org/index.php/Network_troubleshooting Network Troubleshooting] guide in the wiki.&lt;br /&gt;
&lt;br /&gt;
Once everything appears to be working, you can now disable your [https://wiki.amahi.org/index.php/Turning_off_DHCP_in_your_router router DHCP/DNS server].  The Amahi HDA will become your DHCP/DNS server for the network.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:'''  You will need to [https://wiki.amahi.org/index.php/RenewIP renew the DHCP lease] on any client systems currently connected to the network.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configure Drives ==&lt;br /&gt;
If you do not have any additional drives to connect to your HDA, you can '''SKIP''' this section.&lt;br /&gt;
&lt;br /&gt;
Otherwise, you will need to:&lt;br /&gt;
* Power '''OFF''' the HDA&lt;br /&gt;
* Reconnect the power and drive cables&lt;br /&gt;
* Power '''ON''' the HDA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.amahi.org/index.php/Open_Terminal_as_root As root user], edit ''/etc/fstab'':&lt;br /&gt;
 vi /etc/fstab&lt;br /&gt;
* Append entries the end of the file as noted in the '''fstab''' section of the ''migration text''.  For example:&lt;br /&gt;
:&amp;lt;pre&amp;gt;UUID=b7017251-cb54-438b-92a3-781537c565e6 /var/hda/files/drives/sdb ext4 defaults 1 2 noatime,data=writeback,nofail&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Ensure you '''DO NOT''' add any drive lines that contain ''/'', ''/boot'', or ''swap''.  For example:&lt;br /&gt;
:&amp;lt;pre&amp;gt;UUID=1ebbf241-528c-465e-889f-acc15400dd8c /                       ext4    defaults        1 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Create directories that correspond the the path in the drive lines.  For example:&lt;br /&gt;
:&amp;lt;pre&amp;gt;mkdir -p /var/hda/files/drives/sdb&amp;lt;/pre&amp;gt;&lt;br /&gt;
:indicates a drive listed in ''/etc/fstab'' will be mounted at this location.&lt;br /&gt;
&lt;br /&gt;
Once you have all the drives added to ''/etc/fstab'' and the directories created, you can then mount the drives.&lt;br /&gt;
 mount -a&lt;br /&gt;
If there are any errors, compare with the '''fstab''' section of the ''migration text''.  '''DO NOT''' proceed to the next section until all drives are correctly mounted.&lt;br /&gt;
&lt;br /&gt;
To add additional drives to your HDA for Greyhole, please use the Amahi [https://www.amahi.org/apps/disk-wizard Disk Wizard] application which provides a Dashboard UI for this process.  The [[Adding_a_second_hard_drive_to_your_HDA|adding a second hard drive]] from command-line documentation is also available.&lt;br /&gt;
&lt;br /&gt;
== Install Applications ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #FFB6C1; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''WARNING:'''  Some applications may not be ''LIVE'' for the new Amahi supported OS.  Also the application version could be newer than you had installed on your previous HDA.  As a result, the databases(s) and/or configuration files(s) may not be compatible.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Refer to the '''INSTALLED APPS TAB''' section of the ''migration text'' to determine applications to install.  Any [http://www.amahi.org/faq/if-i-pay-for-an-app-when-your-next-version-comes-out-do-i-have-to-pay-for-your-app-again previously purchased applications] from the [https://www.amahi.org/apps Amahi App Store] will be available for install.&lt;br /&gt;
&lt;br /&gt;
* As you proceed to install applications, compare the version you install with the version listed in the ''migration text''.  That will give you an indication if a database or configuration file restore will be successful.&lt;br /&gt;
&lt;br /&gt;
* If you have any database(s) and configuration file(s) saved for applications, you can restore them in most cases.  Database(s) can be restored via command line or using a MySQL application such as, [https://www.amahi.org/apps/adminer Adminer] or [https://www.amahi.org/apps/phpmyadmin phpMyAdmin].&lt;br /&gt;
&lt;br /&gt;
* Obviously you don't have to install all the applications you had on the previous system and you can choose to install new ones as well.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:'''  You can now manually install any apps from sources other than the [https://www.amahi.org/apps Amahi App Store] if needed.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Migrate Settings ==&lt;br /&gt;
We are now ready to being updating the new HDA with our previous HDA settings.  Start by selecting ''Setup'' from the Amahi Dashboard main page (&amp;lt;nowiki&amp;gt;http://hda&amp;lt;/nowiki&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Users Tab&amp;lt;/u&amp;gt;&lt;br /&gt;
:Create ''New users''.  Refer to '''USERS TAB''' section in the ''migration text''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Shares Tab&amp;lt;/u&amp;gt;&lt;br /&gt;
:Choose the appropriate section and complete as noted.&lt;br /&gt;
:*''Details'' section:  Create ''Shares''.  Refer to '''SHARES TAB''' section in the ''migration text''.&lt;br /&gt;
:*''Settings'' section.  Update ''Work Group Name'' if needed.  Refer to '''SETTINGS''' under the '''SHARES TAB''' section in the ''migration text''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Network Tab&amp;lt;/u&amp;gt;&lt;br /&gt;
:Choose the appropriate section and complete as noted.&lt;br /&gt;
:*''Fixed IPs'' section:  Create ''Fixed IPs''.  Refer to '''FIXED IP''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
:*''DNS Aliases'' section: Create ''DNS Aliases''.  Refer to '''DNS ALIASES''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
:*''Settings'' section:&lt;br /&gt;
::*Disable ''DHCP Server'' and/or ''DNS Server'' if needed.  Refer to '''DHCP/DNS SERVER''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
::*Update ''Lease Time'' if needed.  Refer to '''DHCP Lease Time''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
::*Change ''DNS Provider'' if needed.  Refer to '''DNS PROVIDER''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
::*Update ''Gateway'' if needed.  Refer to '''GATEWAY''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
::*Update ''Dynamic IP Range'' (Fedora 21/23&amp;lt;!--/25--&amp;gt; '''ONLY''') if needed.  Refer to '''DYNAMIC IP RANGE''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Settings Tab&amp;lt;/u&amp;gt;&lt;br /&gt;
:Enable ''Advanced Settings'' and/or ''Guest Dashboard''.  Refer to '''SETTINGS TAB''' section in the ''migration text''.&lt;br /&gt;
&lt;br /&gt;
You should now have the majority of your settings restored.  Double check to ensure you did not overlook anything before moving to the next section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:'''  You can now make any manual configuration changes that are needed.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setup Greyhole ==&lt;br /&gt;
If you do not want to use [https://wiki.amahi.org/index.php/Greyhole Greyhole], you can '''SKIP''' this section. &lt;br /&gt;
&lt;br /&gt;
Otherwise, you have two options for installing Greyhole:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Manual&amp;lt;/u&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Follow the [[Amahi_Create_Manual_Greyhole_Setup|Manual configuration]] and [[Reconnect existing Greyhole storage pool]] guidance.  Refer to '''greyhole.conf''' section in the ''migration text'' as needed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Automated&amp;lt;/u&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Install the [https://www.amahi.org/apps/greyhole-ui Greyhole UI] application.  In the Amahi Dashboard, navigate to the '''Drive Pooling''' tab and choose:&lt;br /&gt;
* '''Partitions''' section and select the appropriate ''Locations'' for the ''Pool''.  Refer to '''greyhole.conf''' section (''storage_pool_directory'' line) in the ''migration text'' to verify the correct partitions are chosen. &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:''' If [https://www.amahi.org/apps/greyhole-ui Greyhole UI] application was installed on your previous HDA, you should refer to '''DRIVE POOLING TAB''' section in the ''migration text'' rather than '''greyhole.conf''' section.&amp;lt;/div&amp;gt;&lt;br /&gt;
* '''Shares''' section&lt;br /&gt;
** Choose ''Storage Pool'' for the applicable ''Shares''.  Refer to '''greyhole.conf''' (''num_copies'' line) section in the ''migration text'' to verify the correct ''Shares'' are chosen.&lt;br /&gt;
** Select the appropriate ''Number Copies'' for ''Shares''.  Refer to '''greyhole.conf''' section (''num_copies'' line) in the ''migration text'' to verify the correct ''Number Copies'' are chosen.&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:''' If [https://www.amahi.org/apps/greyhole-ui Greyhole UI] application was installed on your previous HDA, you should refer to '''SHARES TAB''' (''Disk Pool Copies'' column) section in the ''migration text'' to determine the appropriate setting.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Additional Settings&amp;lt;/u&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://wiki.amahi.org/index.php/Greyhole#Greyhole_Advanced_Options Greyhole Advanced Options] are configured in ''greyhole.yml'' file (''/var/hda/platform/html/config'').  Compare the contents with the '''greyhole.yml''' section in the ''migration text'' for any differences.  Make changes as needed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Verify Operational&amp;lt;/u&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Before proceeding to the next section, verify Greyhole is working properly.  This can be done by monitoring the log:&lt;br /&gt;
 tail -f /var/log/grehole.log&lt;br /&gt;
If there is a problem, refer to [https://wiki.amahi.org/index.php/Greyhole_troubleshooting Greyhole Troubleshooting].  Don't forget to install [https://wiki.amahi.org/index.php/Mount_Shares_Locally Mount Shares Locally] service if needed.&lt;br /&gt;
&lt;br /&gt;
== Final Verification ==&lt;br /&gt;
All the settings and configuration changes from your previous HDA should now be complete.  Recommend you verify that everything is working as desired.  Its best to check things over thoroughly now to prevent an unexpected surprise later.&lt;br /&gt;
&lt;br /&gt;
If something is not working as expected, double check ''migration text'' to ensure you didn't make any errors.  Depending on the issue, you may need to refer to the [https://wiki.amahi.org/index.php/Troubleshooting Amahi Troubleshooting] guidance.&lt;br /&gt;
&lt;br /&gt;
Providing there are no problems, you should now have a fully functional up-to-date Amahi HDA.&lt;br /&gt;
&lt;br /&gt;
== Additional Tips ==&lt;br /&gt;
Each HDA is unique as will be the migration to a different Amahi supported OS.  There are additional steps you can accomplish to make the transition a bit smoother.&lt;br /&gt;
&lt;br /&gt;
Recommend backing up:&lt;br /&gt;
* App database(s) and configuration file(s)&lt;br /&gt;
* ''.bashrc'' and ''.vimrc'' files for each user&lt;br /&gt;
* User added terminal scripts&lt;br /&gt;
* Screen capture of dashboard tabs&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=HDA_OS_Migration_Guide&amp;diff=117646</id>
		<title>HDA OS Migration Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=HDA_OS_Migration_Guide&amp;diff=117646"/>
		<updated>2021-12-12T23:22:25Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Backup Settings */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;p&amp;gt;The purpose of this tutorial is to provide a method for migrating Amahi HDA settings from one Amahi supported OS to another via a new install, such as:&lt;br /&gt;
&lt;br /&gt;
* [[Amahi 10|Fedora 25]] to [[Amahi 11|Fedora 27]]&lt;br /&gt;
&lt;br /&gt;
* [[Amahi 9|Fedora 23]] to [[Amahi 11|Fedora 27]]&lt;br /&gt;
&lt;br /&gt;
* [[Amahi 8|Fedora 21]] to [[Amahi 12|Fedora 27]]&lt;br /&gt;
&lt;br /&gt;
* [[Fedora 19]] to [[Amahi 11|Fedora 27]]&lt;br /&gt;
&lt;br /&gt;
* [[Ubuntu|Ubuntu 12.04.x LTS]] to [[Amahi 11|Fedora 27]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Currently there '''IS NOT''' an automated upgrade path for Ubuntu or a method for backing up current HDA settings for a reinstall.  It is a manual process!  However, we have provided a script to capture most of the settings you will need for a new Amahi HDA.  We hope this will make it a more manageable task than it has been in the past.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Disclaimer ==&lt;br /&gt;
&amp;lt;p&amp;gt;Please understand this is a guide to assist you in the migration.  There is no guarantee this guidance will work for everyone.  While every effort has been taken to accurately document the migration steps, use at your own risk.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Backup Settings ==&lt;br /&gt;
&amp;lt;p&amp;gt;As with any other migration process, you will need to back up your HDA settings.  In order to make the new system look and feel like your current one, there are certain components we need to capture.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;To make this as painless as possible, a script is being provided.  Once you run the script, it will record all the important information such as users, shares, apps installed, network, and Greyhole configuration (if installed), and other settings in a text file.  You can then copy that file to a safe location for use once the new system is ready to be configured.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://wiki.amahi.org/index.php/Open_Terminal_as_root As root user], do the following: &lt;br /&gt;
* Navigate to the root directory:&lt;br /&gt;
 cd /root&lt;br /&gt;
* Download script for appropriate Amahi version:&lt;br /&gt;
:&lt;br /&gt;
:&amp;lt;u&amp;gt;Ubuntu 12.04.x&amp;lt;/u&amp;gt;&lt;br /&gt;
:''u1204_hda_migration.sh'' script (sha1sum  0b65de7520a420b68f137601cdb479784538f762)&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;&amp;quot;https://drive.google.com/uc?export=download&amp;amp;id=0B64TOKt5XksaeU1DNzM5TUlSbFk&amp;quot; -O u1204_hda_migration.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 19&amp;lt;/u&amp;gt;&lt;br /&gt;
:''f19_hda_migration.sh'' script (sha1sum  777a27a4aa0f5192420585da0303f0b0defedd8d):&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;&amp;quot;https://drive.google.com/file/d/1Ait2fBxqoQJcKfj-gzeurYT46v07jaT7&amp;quot; -O f19_hda_migration.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 21/23&amp;lt;/u&amp;gt;&lt;br /&gt;
:''f21_hda_migration.sh'' script (sha1sum  5de37d8a18b9ea51a31c7964da9b7e41b74d34e7):&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;&amp;quot;https://drive.google.com/file/d/19UgoU5wDdLO63Mh37478avV_Z98yx5rE&amp;quot; -O f21_hda_migration.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 25&amp;lt;/u&amp;gt;&lt;br /&gt;
:''f25_hda_migration.sh'' script (sha1sum  5de37d8a18b9ea51a31c7964da9b7e41b74d34e7):&lt;br /&gt;
 wget &amp;lt;nowiki&amp;gt;&amp;quot;https://drive.google.com/file/d/1Gg1CxfudvDtZgxlCLDgMLdDGdFk-Lf01/view?usp=sharing&amp;quot; -O f25_hda_migration.sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Make it executable:&lt;br /&gt;
:&lt;br /&gt;
:&amp;lt;u&amp;gt;Ubuntu 12.04.x&amp;lt;/u&amp;gt;&lt;br /&gt;
 chmod 755 u1204_hda_migration.sh&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 19&amp;lt;/u&amp;gt;&lt;br /&gt;
 chmod 755 f19_hda_migration.sh&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 21/23/25&amp;lt;/u&amp;gt;&lt;br /&gt;
 chmod 755 f21_hda_migration.sh&lt;br /&gt;
* Run the script:&lt;br /&gt;
:&lt;br /&gt;
:&amp;lt;u&amp;gt;Ubuntu 12.04.x&amp;lt;/u&amp;gt;&lt;br /&gt;
 ./u1204_hda_migration.sh&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 19&amp;lt;/u&amp;gt;&lt;br /&gt;
 ./f19_hda_migration.sh&lt;br /&gt;
:&amp;lt;u&amp;gt;Fedora 21/23/25/27&amp;lt;/u&amp;gt;&lt;br /&gt;
 ./f21_hda_migration.sh&lt;br /&gt;
If all goes well, you will see a message similar to the one below:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
HDA Settings Backup Complete!&lt;br /&gt;
Filename : hda_production_migration.txt&lt;br /&gt;
Directory: /root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Copy '''hda_production_migration.txt''' (hereon referred to as ''migration text'') to another machine and view the contents.  Ensure all your settings were accurately captured before proceeding to the next section.  &lt;br /&gt;
&lt;br /&gt;
You can also print the file to make it easy to follow along as you go through the migrations steps.  See [[HDA_OS_Migration_Guide#Additional Tips|Additional Tips]] below for optional steps you may want to complete.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #FFB6C1; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''IMPORTANT:'''  You will need to document any manual configuration changes or apps installed from sources other than the [https://www.amahi.org/apps Amahi App Store].&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Greyhole Cleanup ==&lt;br /&gt;
If you are not currently using [https://wiki.amahi.org/index.php/Greyhole Greyhole], you can '''SKIP''' this section.  &lt;br /&gt;
&lt;br /&gt;
Otherwise, [https://wiki.amahi.org/index.php/Open_Terminal_as_root As root user], begin with emptying the trash:&lt;br /&gt;
 greyhole -a&lt;br /&gt;
Also recommend you run a &amp;lt;code&amp;gt;fsck&amp;lt;/code&amp;gt; to ensure all files are in place:&lt;br /&gt;
 greyhole -f&lt;br /&gt;
Monitor activity via the log file:&lt;br /&gt;
 tail -f /var/log/greyhole.log&lt;br /&gt;
Once it's complete, you can prepare to shutdown your system&lt;br /&gt;
&lt;br /&gt;
== Shutdown Preparation ==&lt;br /&gt;
Before powering '''OFF''' the HDA, you need to:&lt;br /&gt;
# Turn '''OFF''' DHCP server on the HDA&lt;br /&gt;
# Turn '''ON''' your [https://wiki.amahi.org/index.php/Turning_off_DHCP_in_your_router router DHCP/DNS server]&lt;br /&gt;
# Power '''OFF''' any clients that aren't needed&lt;br /&gt;
# [https://wiki.amahi.org/index.php/RenewIP Renew DHCP lease] for clients to remain '''ON'''&lt;br /&gt;
# Verify all clients have connectivity via the router&lt;br /&gt;
# Download new [http://docs.amahi.org Amahi install image]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you have the media ready for install, it's time to power '''OFF''' your HDA.&lt;br /&gt;
&lt;br /&gt;
[https://wiki.amahi.org/index.php/Open_Terminal_as_root As root user], execute:&lt;br /&gt;
:&amp;lt;pre&amp;gt;shutdown now -P&amp;lt;/pre&amp;gt;&lt;br /&gt;
:or&lt;br /&gt;
:you can select the '''Shutdown''' icon (the '''&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;RED&amp;lt;/span&amp;gt;''' one) from the HDA Dashboard ''Settings'' tab.&lt;br /&gt;
&lt;br /&gt;
Once the HDA is '''OFF''', disconnect all hard drives except the one for the OS.  You don't need to remove them, just disconnect the power and drive cables.&lt;br /&gt;
&lt;br /&gt;
== New Installation ==&lt;br /&gt;
To begin:&lt;br /&gt;
* Power '''ON''' your HDA&lt;br /&gt;
* Insert installation media (reboot if needed)&lt;br /&gt;
* Follow the appropriate [http://docs.amahi.org Amahi installation instructions]&lt;br /&gt;
* Once complete, '''DO NOT''' disable the router DHCP/DNS server yet.&lt;br /&gt;
&lt;br /&gt;
== Validate Success ==&lt;br /&gt;
Once the install is complete, you need to validate the install was successful.  Ensure everything is working correctly before proceeding to the next section.&lt;br /&gt;
&lt;br /&gt;
What you should check:&lt;br /&gt;
* Does the HDA boot successfully and without errors&lt;br /&gt;
* Can you connect to the Amahi Dashboard (&amp;lt;nowiki&amp;gt;http://hda&amp;lt;/nowiki&amp;gt; or by IP Address)&lt;br /&gt;
* Does the HDA have internet connectivity (try &amp;lt;code&amp;gt;yum list hda-platform&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you have problems, refer to the [https://wiki.amahi.org/index.php/Network_troubleshooting Network Troubleshooting] guide in the wiki.&lt;br /&gt;
&lt;br /&gt;
Once everything appears to be working, you can now disable your [https://wiki.amahi.org/index.php/Turning_off_DHCP_in_your_router router DHCP/DNS server].  The Amahi HDA will become your DHCP/DNS server for the network.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:'''  You will need to [https://wiki.amahi.org/index.php/RenewIP renew the DHCP lease] on any client systems currently connected to the network.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Configure Drives ==&lt;br /&gt;
If you do not have any additional drives to connect to your HDA, you can '''SKIP''' this section.&lt;br /&gt;
&lt;br /&gt;
Otherwise, you will need to:&lt;br /&gt;
* Power '''OFF''' the HDA&lt;br /&gt;
* Reconnect the power and drive cables&lt;br /&gt;
* Power '''ON''' the HDA&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.amahi.org/index.php/Open_Terminal_as_root As root user], edit ''/etc/fstab'':&lt;br /&gt;
 vi /etc/fstab&lt;br /&gt;
* Append entries the end of the file as noted in the '''fstab''' section of the ''migration text''.  For example:&lt;br /&gt;
:&amp;lt;pre&amp;gt;UUID=b7017251-cb54-438b-92a3-781537c565e6 /var/hda/files/drives/sdb ext4 defaults 1 2 noatime,data=writeback,nofail&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Ensure you '''DO NOT''' add any drive lines that contain ''/'', ''/boot'', or ''swap''.  For example:&lt;br /&gt;
:&amp;lt;pre&amp;gt;UUID=1ebbf241-528c-465e-889f-acc15400dd8c /                       ext4    defaults        1 1&amp;lt;/pre&amp;gt;&lt;br /&gt;
* Create directories that correspond the the path in the drive lines.  For example:&lt;br /&gt;
:&amp;lt;pre&amp;gt;mkdir -p /var/hda/files/drives/sdb&amp;lt;/pre&amp;gt;&lt;br /&gt;
:indicates a drive listed in ''/etc/fstab'' will be mounted at this location.&lt;br /&gt;
&lt;br /&gt;
Once you have all the drives added to ''/etc/fstab'' and the directories created, you can then mount the drives.&lt;br /&gt;
 mount -a&lt;br /&gt;
If there are any errors, compare with the '''fstab''' section of the ''migration text''.  '''DO NOT''' proceed to the next section until all drives are correctly mounted.&lt;br /&gt;
&lt;br /&gt;
To add additional drives to your HDA for Greyhole, please use the Amahi [https://www.amahi.org/apps/disk-wizard Disk Wizard] application which provides a Dashboard UI for this process.  The [[Adding_a_second_hard_drive_to_your_HDA|adding a second hard drive]] from command-line documentation is also available.&lt;br /&gt;
&lt;br /&gt;
== Install Applications ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #FFB6C1; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''WARNING:'''  Some applications may not be ''LIVE'' for the new Amahi supported OS.  Also the application version could be newer than you had installed on your previous HDA.  As a result, the databases(s) and/or configuration files(s) may not be compatible.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Refer to the '''INSTALLED APPS TAB''' section of the ''migration text'' to determine applications to install.  Any [http://www.amahi.org/faq/if-i-pay-for-an-app-when-your-next-version-comes-out-do-i-have-to-pay-for-your-app-again previously purchased applications] from the [https://www.amahi.org/apps Amahi App Store] will be available for install.&lt;br /&gt;
&lt;br /&gt;
* As you proceed to install applications, compare the version you install with the version listed in the ''migration text''.  That will give you an indication if a database or configuration file restore will be successful.&lt;br /&gt;
&lt;br /&gt;
* If you have any database(s) and configuration file(s) saved for applications, you can restore them in most cases.  Database(s) can be restored via command line or using a MySQL application such as, [https://www.amahi.org/apps/adminer Adminer] or [https://www.amahi.org/apps/phpmyadmin phpMyAdmin].&lt;br /&gt;
&lt;br /&gt;
* Obviously you don't have to install all the applications you had on the previous system and you can choose to install new ones as well.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:'''  You can now manually install any apps from sources other than the [https://www.amahi.org/apps Amahi App Store] if needed.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Migrate Settings ==&lt;br /&gt;
We are now ready to being updating the new HDA with our previous HDA settings.  Start by selecting ''Setup'' from the Amahi Dashboard main page (&amp;lt;nowiki&amp;gt;http://hda&amp;lt;/nowiki&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Users Tab&amp;lt;/u&amp;gt;&lt;br /&gt;
:Create ''New users''.  Refer to '''USERS TAB''' section in the ''migration text''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Shares Tab&amp;lt;/u&amp;gt;&lt;br /&gt;
:Choose the appropriate section and complete as noted.&lt;br /&gt;
:*''Details'' section:  Create ''Shares''.  Refer to '''SHARES TAB''' section in the ''migration text''.&lt;br /&gt;
:*''Settings'' section.  Update ''Work Group Name'' if needed.  Refer to '''SETTINGS''' under the '''SHARES TAB''' section in the ''migration text''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Network Tab&amp;lt;/u&amp;gt;&lt;br /&gt;
:Choose the appropriate section and complete as noted.&lt;br /&gt;
:*''Fixed IPs'' section:  Create ''Fixed IPs''.  Refer to '''FIXED IP''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
:*''DNS Aliases'' section: Create ''DNS Aliases''.  Refer to '''DNS ALIASES''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
:*''Settings'' section:&lt;br /&gt;
::*Disable ''DHCP Server'' and/or ''DNS Server'' if needed.  Refer to '''DHCP/DNS SERVER''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
::*Update ''Lease Time'' if needed.  Refer to '''DHCP Lease Time''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
::*Change ''DNS Provider'' if needed.  Refer to '''DNS PROVIDER''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
::*Update ''Gateway'' if needed.  Refer to '''GATEWAY''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
::*Update ''Dynamic IP Range'' (Fedora 21/23&amp;lt;!--/25--&amp;gt; '''ONLY''') if needed.  Refer to '''DYNAMIC IP RANGE''' under the '''NETWORK TAB''' section in the ''migration text''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Settings Tab&amp;lt;/u&amp;gt;&lt;br /&gt;
:Enable ''Advanced Settings'' and/or ''Guest Dashboard''.  Refer to '''SETTINGS TAB''' section in the ''migration text''.&lt;br /&gt;
&lt;br /&gt;
You should now have the majority of your settings restored.  Double check to ensure you did not overlook anything before moving to the next section.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:'''  You can now make any manual configuration changes that are needed.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Setup Greyhole ==&lt;br /&gt;
If you do not want to use [https://wiki.amahi.org/index.php/Greyhole Greyhole], you can '''SKIP''' this section. &lt;br /&gt;
&lt;br /&gt;
Otherwise, you have two options for installing Greyhole:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Manual&amp;lt;/u&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Follow the [[Amahi_Create_Manual_Greyhole_Setup|Manual configuration]] and [[Reconnect existing Greyhole storage pool]] guidance.  Refer to '''greyhole.conf''' section in the ''migration text'' as needed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Automated&amp;lt;/u&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Install the [https://www.amahi.org/apps/greyhole-ui Greyhole UI] application.  In the Amahi Dashboard, navigate to the '''Drive Pooling''' tab and choose:&lt;br /&gt;
* '''Partitions''' section and select the appropriate ''Locations'' for the ''Pool''.  Refer to '''greyhole.conf''' section (''storage_pool_directory'' line) in the ''migration text'' to verify the correct partitions are chosen. &lt;br /&gt;
&lt;br /&gt;
:&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:''' If [https://www.amahi.org/apps/greyhole-ui Greyhole UI] application was installed on your previous HDA, you should refer to '''DRIVE POOLING TAB''' section in the ''migration text'' rather than '''greyhole.conf''' section.&amp;lt;/div&amp;gt;&lt;br /&gt;
* '''Shares''' section&lt;br /&gt;
** Choose ''Storage Pool'' for the applicable ''Shares''.  Refer to '''greyhole.conf''' (''num_copies'' line) section in the ''migration text'' to verify the correct ''Shares'' are chosen.&lt;br /&gt;
** Select the appropriate ''Number Copies'' for ''Shares''.  Refer to '''greyhole.conf''' section (''num_copies'' line) in the ''migration text'' to verify the correct ''Number Copies'' are chosen.&lt;br /&gt;
&lt;br /&gt;
::&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''NOTE:''' If [https://www.amahi.org/apps/greyhole-ui Greyhole UI] application was installed on your previous HDA, you should refer to '''SHARES TAB''' (''Disk Pool Copies'' column) section in the ''migration text'' to determine the appropriate setting.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Additional Settings&amp;lt;/u&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[https://wiki.amahi.org/index.php/Greyhole#Greyhole_Advanced_Options Greyhole Advanced Options] are configured in ''greyhole.yml'' file (''/var/hda/platform/html/config'').  Compare the contents with the '''greyhole.yml''' section in the ''migration text'' for any differences.  Make changes as needed.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Verify Operational&amp;lt;/u&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Before proceeding to the next section, verify Greyhole is working properly.  This can be done by monitoring the log:&lt;br /&gt;
 tail -f /var/log/grehole.log&lt;br /&gt;
If there is a problem, refer to [https://wiki.amahi.org/index.php/Greyhole_troubleshooting Greyhole Troubleshooting].  Don't forget to install [https://wiki.amahi.org/index.php/Mount_Shares_Locally Mount Shares Locally] service if needed.&lt;br /&gt;
&lt;br /&gt;
== Final Verification ==&lt;br /&gt;
All the settings and configuration changes from your previous HDA should now be complete.  Recommend you verify that everything is working as desired.  Its best to check things over thoroughly now to prevent an unexpected surprise later.&lt;br /&gt;
&lt;br /&gt;
If something is not working as expected, double check ''migration text'' to ensure you didn't make any errors.  Depending on the issue, you may need to refer to the [https://wiki.amahi.org/index.php/Troubleshooting Amahi Troubleshooting] guidance.&lt;br /&gt;
&lt;br /&gt;
Providing there are no problems, you should now have a fully functional up-to-date Amahi HDA.&lt;br /&gt;
&lt;br /&gt;
== Additional Tips ==&lt;br /&gt;
Each HDA is unique as will be the migration to a different Amahi supported OS.  There are additional steps you can accomplish to make the transition a bit smoother.&lt;br /&gt;
&lt;br /&gt;
Recommend backing up:&lt;br /&gt;
* App database(s) and configuration file(s)&lt;br /&gt;
* ''.bashrc'' and ''.vimrc'' files for each user&lt;br /&gt;
* User added terminal scripts&lt;br /&gt;
* Screen capture of dashboard tabs&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117641</id>
		<title>Amahi 12</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117641"/>
		<updated>2021-11-25T03:28:54Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* To Do */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MessageBox|&lt;br /&gt;
backgroundcolor	= #ffaaaa|&lt;br /&gt;
image	=Warning.png|&lt;br /&gt;
heading	=WARNING|&lt;br /&gt;
message = This is beta software. We intend to make it automatically upgrade to the official Amahi 12 release.  If you install, please report your results in the forums at https://forums.amahi.org&lt;br /&gt;
&lt;br /&gt;
See [http://docs.amahi.org Amahi Docs] for the officially supported version, Amahi 11 on Fedora 27.}}&lt;br /&gt;
&lt;br /&gt;
=Objective=&lt;br /&gt;
Develop and test installation of Amahi 12, based on Fedora 35 for the next Amahi release.&lt;br /&gt;
&lt;br /&gt;
=New Install=&lt;br /&gt;
==Download==&lt;br /&gt;
===Fedora 35===&lt;br /&gt;
* Minimal CD (Netinstall) - [https://download.fedoraproject.org/pub/fedora/linux/releases/35/Server/x86_64/iso/Fedora-Server-netinst-x86_64-35-1.2.iso Fedora-Server-netinst-x86_64-35-1.2.iso]&lt;br /&gt;
:&amp;amp;nbsp;(646 MB; SHA1 71a67fd53ba8bb25318b14bffbf170654129ccee)&lt;br /&gt;
* Full DVD - [https://download.fedoraproject.org/pub/fedora/linux/releases/35/Server/x86_64/iso/Fedora-Server-dvd-x86_64-35-1.2.iso Fedora-Server-dvd-x86_64-35-1.2.iso]&lt;br /&gt;
:&amp;amp;nbsp;(2.07 GB; SHA1 e672291c28055313dfdcf535f5e39e5bff576062)&lt;br /&gt;
&lt;br /&gt;
===Amahi 12===&lt;br /&gt;
As &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; user, execute the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rpm -Uvh http://f35.amahi.org/noarch/hda-release-12.0.0-1.noarch.rpm&lt;br /&gt;
dnf -y install hda-ctl&lt;br /&gt;
hda-install -i YOUR-INSTALL-CODE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Upgrade=&lt;br /&gt;
Refer to [https://bugs.amahi.org/issues/2441 Amahi Bug # 2441]&lt;br /&gt;
&lt;br /&gt;
=To Do=&lt;br /&gt;
* &amp;lt;s&amp;gt;Create Amahi repo&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Create apps (rename F34 to F35)&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Apps&lt;br /&gt;
* Build Amahi-specific RPMs:&lt;br /&gt;
** ''amahi-anywhere''&lt;br /&gt;
** ''amahi-sync''&lt;br /&gt;
** ''amahi-plex''&lt;br /&gt;
** ''amahi-greyhole''&lt;br /&gt;
* &amp;lt;s&amp;gt;Add to Amahi repo:&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''netatalk (native to Fedora 35)''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''RPM Fusion Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''RPM Fusion Non-Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''HandBrake-cli'' [needed for [https://www.amahi.org/apps/videos5 Videos5]; ''HandBrake'' native to [https://www.amahi.org/apps/rpm-fusion-free-repo RPM Fusion (Free) Repo]]&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Test Minimal CD (Netinstall) method&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Full DVD method&lt;br /&gt;
* Build apps testbot&lt;br /&gt;
* Test upgrade (27 to 35)?&lt;br /&gt;
* Custom Fedora 35 CD (Amahi 12 Express)?&lt;br /&gt;
* &amp;lt;s&amp;gt;Create OpenStack instances:&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;Amahi Repo&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;Amahi Test&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Recommended Changes=&lt;br /&gt;
==New Features==&lt;br /&gt;
* App Install Failure Link ([https://bugs.amahi.org/issues/1918 Bug #1918])&lt;br /&gt;
* Option to add to Samba Global settings ([https://bugs.amahi.org/issues/1341 Bug #1341])&lt;br /&gt;
* Log view in Dashboard App/Server Tab ([https://bugs.amahi.org/issues/2108 Bug #2108])&lt;br /&gt;
* Capability to rename server (Samba) to something other than \\HDA ([https://bugs.amahi.org/issues/1898 Bug #1898])&lt;br /&gt;
* Add access control for all users in the system ([https://bugs.amahi.org/issues/2099 Bug #2099])&lt;br /&gt;
* Simple setup for remote access of Web Apps ([https://bugs.amahi.org/issues/1859 Bug #1859])&lt;br /&gt;
* IPv6 support ([https://bugs.amahi.org/issues/1122 Bug #1122])&lt;br /&gt;
* Multiple install of web apps ([https://bugs.amahi.org/issues/1939 Bug #1939])&lt;br /&gt;
* Using wildcard DNS aliases ([https://bugs.amahi.org/issues/1721 Bug #1721])&lt;br /&gt;
* Inform user of app upgrade via dashboard ([https://bugs.amahi.org/issues/1512 Bug #1512])&lt;br /&gt;
* Add 7 Zip Archiver ([https://bugs.amahi.org/issues/1934 Bug #1934])&lt;br /&gt;
* Wake-on-LAN capability ([https://bugs.amahi.org/issues/2253 Bug #2253])&lt;br /&gt;
* Run PHP 5 apps in a container ([https://bugs.amahi.org/issues/2250 Bug #2250])&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
* &amp;lt;s&amp;gt;Clean up hda-install ([https://bugs.amahi.org/issues/2122 Bug #2122])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Webapps and dns aliases get stuck after a bad app install ([https://bugs.amahi.org/issues/1586 Bug #1586])&lt;br /&gt;
* Samba Config Errors ([https://bugs.amahi.org/issues/2408 Bug #2408])&lt;br /&gt;
* DNS bug block website plex.tv if Fixed IP host name is &amp;quot;TV&amp;quot; Reproducable with other domains ([https://bugs.amahi.org/issues/1896 Bug #1896])&lt;br /&gt;
* Deleting user does not delete their home directory ([https://bugs.amahi.org/issues/1844 Bug #1844])&lt;br /&gt;
* HDA File Search ([https://bugs.amahi.org/issues/1786 Bug #1786])&lt;br /&gt;
* Access control not working if proxypass is used ([https://bugs.amahi.org/issues/2015 Bug #2015])&lt;br /&gt;
* Dashboard Gateway Doesn't Change HDA Network Settings ([https://bugs.amahi.org/issues/2285 Bug #2285])&lt;br /&gt;
* &amp;lt;s&amp;gt;Remove Dashboard News Feed ([https://bugs.amahi.org/issues/2459 Bug #2459])&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Development Bugs=&lt;br /&gt;
* Amahi 12 Testing ([https://bugs.amahi.org/issues/2424 Amahi Bug #2424])&lt;br /&gt;
* &amp;lt;s&amp;gt;SSH public key auth broken with Fedora 34 ([https://bugs.amahi.org/issues/2440 Amahi Bug #2440])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Amahi 12 with fedora 35 and platform 11.9 ([https://bugs.amahi.org/issues/2458 Amahi Bug #2458])&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Fedora_27_Server_DVD_Install&amp;diff=117636</id>
		<title>Fedora 27 Server DVD Install</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Fedora_27_Server_DVD_Install&amp;diff=117636"/>
		<updated>2021-11-17T23:28:27Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Install Amahi 11 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Install Fedora 27 =&lt;br /&gt;
This is only recommended for cases where the Minimal CD Install does not work well (e.g. if your hardware needs extra drivers).&lt;br /&gt;
&lt;br /&gt;
* Download the Fedora 27 Server DVD for 64 bit (2.3 GB), preferably using torrents&lt;br /&gt;
** Torrent - [https://torrent.fedoraproject.org/torrents/Fedora-Server-dvd-x86_64-27.torrent Fedora-Server-dvd-x86_64-27.torrent] &lt;br /&gt;
** HTTP - [https://archives.fedoraproject.org/pub/archive/fedora/linux/releases/27/Server/x86_64/iso/Fedora-Server-dvd-x86_64-27-1.6.iso Fedora-Server-dvd-x86_64-27-1.6.iso] &lt;br /&gt;
** Checksum:&lt;br /&gt;
*** &amp;lt;code&amp;gt;MD5 f148145afbccebe532dc710362352052&amp;lt;/code&amp;gt;&lt;br /&gt;
*** &amp;lt;code&amp;gt;SHA1 d3a671de536b969811df2874330a0ee652938ed2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Burn the ISO to DVD (or [[USB Install|USB]]), insert the media into your server, and reboot the system.&lt;br /&gt;
&lt;br /&gt;
* These instructions below will guide you through the Fedora 27 Server DVD installation with screen shots and commentary.  If you are not an advanced Linux user and know what you are doing, recommend you '''DO NOT''' deviate from the guidance.  Click '''[&amp;lt;Screenshot&amp;gt;]''' to show/hide the image.&lt;br /&gt;
&lt;br /&gt;
== Boot Screen ==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select ''Install Fedora 27''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:Fedora27-boot-screen.png|600px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Language Selection ==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Choose desired language and select ''Continue''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27CD_SS1.PNG|600px]]   &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
== Installation Summary ==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Change the '''KEYBOARD''' or '''TIME &amp;amp; DATE''' to match your locale if needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Verify '''NETWORK &amp;amp; HOST NAME''' indicates ''connected''.  Don't make any changes unless needed.&amp;lt;/li&amp;gt;  &lt;br /&gt;
&amp;lt;li&amp;gt;Once complete, next choose ''INSTALLATION DESTINATION''. This is where you will select the disk drive to use.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27DVD_SS2.PNG|600px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Disk Drive Setup ==&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #FFB6C1; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''WARNING:'''  Amahi staff doesn't recommend using the default ''LVM'' partition scheme.  Doing so will dedicate most of the drive space in the system to the ''/home'' partition.  Amahi does not utilize this space, limiting storage for file shares and web applications.  For best results and maximum storage, use the ''Standard'' partition scheme.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Choose the disk drive you want to use for the Fedora installation. If you have more than one disk drive connected, '''DO NOT''' select them at this time. You will notice a ''check mark'' on the disk drive selected. Select ''Custom'' and then choose ''Done''.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27CD_SS3A.PNG|600px]] &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Should you have existing partitions on the disk drive you will be using for the Fedora 27 installation, they will have to be removed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; You should see the existing partition about half way down the screen.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Choose it to expand and display the existing partitions for deletion.  Select the first partition in the list followed by the minus (-) sign.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27CD_SS3C.PNG|600px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; When prompted ''Are you sure you want to delete all the data on ...?'', choose ''Delete It''.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27CD_SS3D.PNG|400px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Repeat the previous two steps until all the existing partitions on the disk drive are gone.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Ensure the ''New mount points will use the following partitioning scheme:'' is changed to reflect '''Standard partition'''. Then select ''Click here to create them automatically''.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27CD_SS3E.PNG|600px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The disk drive partition should look similar to this setup. For most users, the default partitioning scheme used will suffice. However, you can manually change it using the hard drive partition scheme documentation as a guide. Once complete, choose ''Done''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27CD_SS3F.PNG|600px]]   &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will now see '''SUMMARY OF CHANGES''' to the disk drive. Choose ''Accept Changes''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27CD_SS3G.PNG|600px]] &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Software Selection==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Next on the '''INSTALLATION SUMMARY''', select ''SOFTWARE SELECTION''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27DVD_SS5.PNG|600px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Ensure ''Fedora Server Edition'' is selected and then choose ''Done''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27DVD_SS4B.PNG|600px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Begin Installation ==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Back to the '''INSTALLATION SUMMARY''' and ready to begin installation. Select ''Begin Installation''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27DVD_SS5.PNG|600px]] &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Initial User Creation ==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installation has begun and we need to create the initial user. '''DO NOT''' set the root password.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27CD_SS6A.PNG|600px]]    &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You '''MUST''' create the initial user and password (This will be your HDA Login, also called the First Admin User). Ensure you select ''Make this user administrator'' check box. Once complete, choose ''Done''. Note that a weak password may require you to select ''Done'' twice.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27CD_SS6B.PNG|600px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation Progress ==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now all of the configuration steps are complete. Sit back and watch the progress.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27DVD_SS7.PNG|600px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation Complete ==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installation is complete. Choose ''Reboot'' and remove the installation media.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27CD_SS8.PNG|600px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Install Amahi 11 =&lt;br /&gt;
&lt;br /&gt;
Next, we will install Amahi 11 proper on top of Fedora 27.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When you reboot you will see a black screen with no graphics and a &amp;quot;localhost login&amp;quot; text prompt. Login into that that console directly with the user and password you created in the Fedora 27 installation. (You can also use SSH to login remotely from a client if you know how)&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:A11_DVD_SS1.PNG|600px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  Passwords do not echo characters on the screen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You need to obtain an install code (denoted YOUR-INSTALL-CODE below) from the [https://www.amahi.org/users Amahi control panel] after configuring a profile for the system you are installing, with '''proper network configuration''' for your network.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;From text console or using SSH (logged in with the user created in the Fedora 27 installation), become ''root'' for the Amahi installation.  When prompted for a password, it's your user password you set in the Fedora 27 install.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px; text-align: left&amp;quot;&amp;gt;&lt;br /&gt;
  sudo su -&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;After that, type these three separate commands (one per line, waiting for each to complete as signified by the command prompt before entering the next command) in the console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px; text-align: left&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;rpm -Uvh http://f27.amahi.org/noarch/hda-release-11.0.0-1.noarch.rpm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   dnf -y install hda-ctl&lt;br /&gt;
   hda-install -i YOUR-INSTALL-CODE&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
What this does is installs the Amahi F27 repo, gets the mariadb base packages to avoid dependency conflicts, and installs base Amahi packages (that part should install several packages).&lt;br /&gt;
&lt;br /&gt;
If there are no errors, install Amahi (replace ''YOUR-INSTALL-CODE'' above with install code you got when creating a profile at [https://www.amahi.org/users your Amahi control panel]).&lt;br /&gt;
&lt;br /&gt;
If all goes well, it should tell you to reboot. Go ahead and reboot!&lt;br /&gt;
&lt;br /&gt;
Once it comes back from the reboot, you should have a fully functional home server using the IP address you set up in your network!&lt;br /&gt;
&lt;br /&gt;
Next you need to transition your network to use it!&lt;br /&gt;
&lt;br /&gt;
= Transitioning to your Amahi server =&lt;br /&gt;
&lt;br /&gt;
Once installed, you will want to transition your network to using your Amahi server. Here are some of the things you should know:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Your server will boot with the static IP you pre-configured in the Amahi control panel&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;This is a headless server, therefore it will boot to a text console.  There is no desktop user interface. '''Installing the Desktop (e.g. GNOME) interface will break DNS/DHCP and make the HDA as an unsuitable network server''' [[Amahi_8_Troubleshooting#Virtualization_Stack_Breaks_DNS.2FDHCP_Server|(details)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It's strongly recommended you follow the [[transition to Amahi]] HDA guide to get your network fully working properly&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can verify if the dashboard is available by accessing it from any client using the IP address of your server '''&amp;lt;nowiki&amp;gt;http://IPADDRESS/&amp;lt;/nowiki&amp;gt;''' or '''&amp;lt;nowiki&amp;gt;http://hda/&amp;lt;/nowiki&amp;gt;''' (in most Windows clients this works even without DNS from your HDA)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The first time you access the dashboard, you will need to log in with user name and password you created above in the [[Fedora_27_Server_DVD_Install#Initial_User_Creation|Initial user creation]] step.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot; style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:A11-SS1.PNG|250px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Once you reach your dashboard, recommend you configure your HDA [[Setup|settings]], [[Storage_and_file_sharing|create/manage shares]], [[Adding_a_second_hard_drive_to_your_HDA|add more storage space]], install apps, etc.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot; style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:A11-SS2.PNG|400px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Optionally refer to [[Greyhole#Amahi_7.2F8|Greyhole]] to install/configure storage pooling. [[RAID]] guidance is also available for advanced users.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Go back to [[Amahi_11_Install|Amahi 11 Install]] page.&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Fedora_27_Server_CD_Install&amp;diff=117631</id>
		<title>Fedora 27 Server CD Install</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Fedora_27_Server_CD_Install&amp;diff=117631"/>
		<updated>2021-11-17T23:27:56Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Install Amahi 11 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
= Install Fedora 27=&lt;br /&gt;
This is the recommended install method.&lt;br /&gt;
&lt;br /&gt;
* [https://archives.fedoraproject.org/pub/archive/fedora/linux/releases/27/Server/x86_64/iso/Fedora-Server-netinst-x86_64-27-1.6.iso Fedora-Server-netinst-x86_64-27-1.6.iso] (511MB)&lt;br /&gt;
* Checksum:&lt;br /&gt;
** &amp;lt;code&amp;gt;MD5 958e27d78109c8c083fb6a0d4485e8e7&amp;lt;/code&amp;gt;&lt;br /&gt;
** &amp;lt;code&amp;gt;SHA1  e9223711ba270c2c90dd644c9b95545af062be1a&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Burn the ISO to CD/DVD (or [[USB Install|USB]]), insert the media into your server, and reboot the system.&lt;br /&gt;
&lt;br /&gt;
* These instructions below will guide you through the Fedora 27 Netinstall CD installation with screen shots and commentary.  If you are not an advanced Linux user and know what you are doing, recommend you '''DO NOT''' deviate from the guidance.  Click '''[&amp;lt;Screenshot&amp;gt;]''' to show/hide the image.&lt;br /&gt;
&lt;br /&gt;
==Boot Screen==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Select ''Install Fedora 27''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:Fedora27-boot-screen.png|600px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Language Selection==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Choose desired language and select ''Continue''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27CD_SS1.PNG|600px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installation Summary==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The '''INSTALLATION SUMMARY''' screen will appear. It may take a few minutes to finish ''Checking software dependencies''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27CD_SS2A.PNG|600px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Change the '''KEYBOARD''' or '''TIME &amp;amp; DATE''' to match your locale if needed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Verify '''NETWORK &amp;amp; HOST NAME''' indicates ''connected''.  Don't make any changes unless you are sure of what you are doing.&amp;lt;/li&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Once complete, next choose ''INSTALLATION DESTINATION''. This is where you will select the disk drive to use.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27CD_SS2B.PNG|600px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Disk Drive Setup==&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #FFB6C1; margin: 3px 3px 1em 3px;&amp;quot;&amp;gt;'''WARNING:'''  Amahi staff doesn't recommend using the default ''LVM'' partition scheme.  Doing so will dedicate most of the drive space in the system to the ''/home'' partition.  Amahi does not utilize this space, limiting storage for file shares and web applications.  For best results and maximum storage, use the ''Standard'' partition scheme.&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Choose the disk drive you want to use for the Fedora installation. If you have more than one disk drive connected, '''DO NOT''' select them at this time. You will notice a ''check mark'' on the disk drive selected. Select ''Custom'' and then choose ''Done''.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27CD_SS3A.PNG|600px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Should you have existing partitions on the disk drive you will be using for the Fedora 27 installation, they will have to be removed.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; You should see the existing partition about half way down the screen.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Choose it to expand and display the existing partitions for deletion.  Select the first partition in the list followed by the minus (-) sign.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27CD_SS3C.PNG|600px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; When prompted ''Are you sure you want to delete all the data on ...?'', choose ''Delete It''.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27CD_SS3D.PNG|400px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Repeat the previous two steps until all the existing partitions on the disk drive are gone.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Ensure the ''New mount points will use the following partitioning scheme:'' is changed to reflect '''Standard partition'''. Then select ''Click here to create them automatically''.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27CD_SS3E.PNG|600px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;The disk drive partition should look similar to this setup. For most users, the default partitioning scheme used will suffice. However, you can manually change it using the hard drive partition scheme documentation as a guide. Once complete, choose ''Done''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27CD_SS3F.PNG|600px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You will now see '''SUMMARY OF CHANGES''' to the disk drive. Choose ''Accept Changes''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27CD_SS3G.PNG|600px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Software Selection==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Next on the '''INSTALLATION SUMMARY''', select ''SOFTWARE SELECTION''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27CD_SS4A.PNG|600px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Select ''Minimal Install'' and then choose ''Done''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27CD_SS4B.PNG|600px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Begin Installation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Back to the '''INSTALLATION SUMMARY''' and ready to begin installation. Select ''Begin Installation''&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27CD_SS5.PNG|600px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Initial User Creation==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installation has begun and we need to create the initial user. '''DO NOT''' set the root password.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27CD_SS6A.PNG|600px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You '''MUST''' create the initial user and password (This will be your HDA Login, also called the First Admin User). Ensure you select ''Make this user administrator'' check box. Once complete, choose ''Done''. Note that a weak password may require you to select ''Done'' twice.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27CD_SS6B.PNG|600px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installation Progress==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Now all of the configuration steps are complete. Sit back and watch the progress.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27CD SS7.PNG|600px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Installation Complete==&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Installation is complete. Choose ''Reboot'' and remove the installation media.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:F27CD SS8.PNG|600px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Install Amahi 11 =&lt;br /&gt;
&lt;br /&gt;
Next, we will install Amahi 11 proper on top of Fedora 27.&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;When you reboot you will see a black screen with no graphics and a &amp;quot;localhost login&amp;quot; text prompt. Login into that that console directly with the user and password you created in the Fedora 27 installation. (You can also use SSH to login remotely from a client if you know how)&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot;  style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:A11_SS1.PNG|450px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:'''NOTE:'''  Passwords do not echo characters on the screen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;You need to obtain an install code (denoted YOUR-INSTALL-CODE below) from the [https://www.amahi.org/users Amahi control panel] after configuring a profile for the system you are installing, with '''proper network configuration''' for your network.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;From text console or using SSH (logged in with the user created in the Fedora 27 installation), become ''root'' for the Amahi installation.  When prompted for a password, it's your user password you set in the Fedora 27 install.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px; text-align: left&amp;quot;&amp;gt;&lt;br /&gt;
  sudo su -&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;After that, type these three separate commands (one per line, waiting for each to complete as signified by the command prompt before entering the next command) in the console.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px solid #A3B1BF; padding: .5em 1em; color: #000; background-color: #E6F2FF; margin: 3px 3px 1em 3px; text-align: left&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;nowiki&amp;gt;rpm -Uvh http://f27.amahi.org/noarch/hda-release-11.0.0-1.noarch.rpm&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
   dnf -y install hda-ctl&lt;br /&gt;
   hda-install -i YOUR-INSTALL-CODE&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
What this does is installs the Amahi F27 repo, gets the mariadb base packages to avoid dependency conflicts, and installs base Amahi packages (that part should install several packages).&lt;br /&gt;
&lt;br /&gt;
If there are no errors, install Amahi (replace ''YOUR-INSTALL-CODE'' above with install code you got when creating a profile at [https://www.amahi.org/users your Amahi control panel]).&lt;br /&gt;
&lt;br /&gt;
If all goes well, it should tell you to reboot. Go ahead and reboot!&lt;br /&gt;
&lt;br /&gt;
Once reboot is complete, you should have a fully functional home server using the IP address you set up in your network!&lt;br /&gt;
&lt;br /&gt;
Next you need to transition your network to use it!&lt;br /&gt;
&lt;br /&gt;
= Transitioning to your Amahi server =&lt;br /&gt;
&lt;br /&gt;
Once installed, you will want to transition your network to using your Amahi server. Here are some of the things you should know:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Your server will boot with the static IP you pre-configured in the Amahi control panel&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;This is a headless server, therefore it will boot to a text console.  There is no desktop user interface. '''Installing the Desktop (e.g. GNOME) interface will break DNS/DHCP and make the HDA as an unsuitable network server''' [[Amahi_8_Troubleshooting#Virtualization_Stack_Breaks_DNS.2FDHCP_Server|(details)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;It's strongly recommended you follow the [[transition to Amahi]] HDA guide to get your network fully working properly&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;You can verify if the dashboard is available by accessing it from any client using the IP address of your server '''&amp;lt;nowiki&amp;gt;http://IPADDRESS/&amp;lt;/nowiki&amp;gt;''' or '''&amp;lt;nowiki&amp;gt;http://hda/&amp;lt;/nowiki&amp;gt;''' (in most Windows clients this works even without DNS from your HDA)&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;The first time you access the dashboard, you will need to log in with user name and password you created above in the  [[Fedora_27_Server_CD_Install#Initial_User_Creation|Initial user creation]] step.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot; style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:A11-SS1.PNG|250px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Once you reach your dashboard, recommend you configure your HDA [[Setup|settings]], [[Storage_and_file_sharing|create/manage shares]], [[Adding_a_second_hard_drive_to_your_HDA|add more storage space]], install apps, etc.&lt;br /&gt;
&amp;lt;div class=&amp;quot;mw-collapsible mw-collapsed&amp;quot; data-collapsetext=&amp;quot;{{int:Screenshot}}&amp;quot; style=&amp;quot;width:400px&amp;quot;&amp;gt;&lt;br /&gt;
[[file:A11-SS2.PNG|400px]]  &lt;br /&gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Optionally refer to [[Greyhole#Amahi_7.2F8|Greyhole]] to install/configure storage pooling. [[RAID]] guidance is also available for advanced users.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Go back to [[Amahi_11_Install|Amahi 11 Install]] page.&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117626</id>
		<title>Amahi 12</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117626"/>
		<updated>2021-11-12T02:04:27Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* To Do */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MessageBox|&lt;br /&gt;
backgroundcolor	= #ffaaaa|&lt;br /&gt;
image	=Warning.png|&lt;br /&gt;
heading	=WARNING|&lt;br /&gt;
message = This is beta software. We intend to make it automatically upgrade to the official Amahi 12 release.  If you install, please report your results in the forums at https://forums.amahi.org&lt;br /&gt;
&lt;br /&gt;
See [http://docs.amahi.org Amahi Docs] for the officially supported version, Amahi 11 on Fedora 27.}}&lt;br /&gt;
&lt;br /&gt;
=Objective=&lt;br /&gt;
Develop and test installation of Amahi 12, based on Fedora 35 for the next Amahi release.&lt;br /&gt;
&lt;br /&gt;
=New Install=&lt;br /&gt;
==Download==&lt;br /&gt;
===Fedora 35===&lt;br /&gt;
* Minimal CD (Netinstall) - [https://download.fedoraproject.org/pub/fedora/linux/releases/35/Server/x86_64/iso/Fedora-Server-netinst-x86_64-35-1.2.iso Fedora-Server-netinst-x86_64-35-1.2.iso]&lt;br /&gt;
:&amp;amp;nbsp;(646 MB; SHA1 71a67fd53ba8bb25318b14bffbf170654129ccee)&lt;br /&gt;
* Full DVD - [https://download.fedoraproject.org/pub/fedora/linux/releases/35/Server/x86_64/iso/Fedora-Server-dvd-x86_64-35-1.2.iso Fedora-Server-dvd-x86_64-35-1.2.iso]&lt;br /&gt;
:&amp;amp;nbsp;(2.07 GB; SHA1 e672291c28055313dfdcf535f5e39e5bff576062)&lt;br /&gt;
&lt;br /&gt;
===Amahi 12===&lt;br /&gt;
As &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; user, execute the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rpm -Uvh http://f35.amahi.org/noarch/hda-release-12.0.0-1.noarch.rpm&lt;br /&gt;
dnf -y install hda-ctl&lt;br /&gt;
hda-install -i YOUR-INSTALL-CODE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Upgrade=&lt;br /&gt;
Refer to [https://bugs.amahi.org/issues/2441 Amahi Bug # 2441]&lt;br /&gt;
&lt;br /&gt;
=To Do=&lt;br /&gt;
* &amp;lt;s&amp;gt;Create Amahi repo&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Create apps (rename F34 to F35)&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Apps&lt;br /&gt;
* Build Amahi-specific RPMs:&lt;br /&gt;
** ''amahi-anywhere''&lt;br /&gt;
** ''amahi-sync''&lt;br /&gt;
** ''amahi-plex''&lt;br /&gt;
** ''amahi-greyhole''&lt;br /&gt;
* Add to Amahi repo:&lt;br /&gt;
** &amp;lt;s&amp;gt;''netatalk (native to Fedora 35)''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''RPM Fusion Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''RPM Fusion Non-Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''HandBrake-cli'' [needed for [https://www.amahi.org/apps/videos5 Videos5]; ''HandBrake'' native to [https://www.amahi.org/apps/rpm-fusion-free-repo RPM Fusion (Free) Repo]]&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Test Minimal CD (Netinstall) method&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Full DVD method&lt;br /&gt;
* Build apps testbot&lt;br /&gt;
* Test upgrade (27 to 35)?&lt;br /&gt;
* Custom Fedora 35 CD (Amahi 12 Express)?&lt;br /&gt;
* &amp;lt;s&amp;gt;Create OpenStack instances:&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;Amahi Repo&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;Amahi Test&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Recommended Changes=&lt;br /&gt;
==New Features==&lt;br /&gt;
* App Install Failure Link ([https://bugs.amahi.org/issues/1918 Bug #1918])&lt;br /&gt;
* Option to add to Samba Global settings ([https://bugs.amahi.org/issues/1341 Bug #1341])&lt;br /&gt;
* Log view in Dashboard App/Server Tab ([https://bugs.amahi.org/issues/2108 Bug #2108])&lt;br /&gt;
* Capability to rename server (Samba) to something other than \\HDA ([https://bugs.amahi.org/issues/1898 Bug #1898])&lt;br /&gt;
* Add access control for all users in the system ([https://bugs.amahi.org/issues/2099 Bug #2099])&lt;br /&gt;
* Simple setup for remote access of Web Apps ([https://bugs.amahi.org/issues/1859 Bug #1859])&lt;br /&gt;
* IPv6 support ([https://bugs.amahi.org/issues/1122 Bug #1122])&lt;br /&gt;
* Multiple install of web apps ([https://bugs.amahi.org/issues/1939 Bug #1939])&lt;br /&gt;
* Using wildcard DNS aliases ([https://bugs.amahi.org/issues/1721 Bug #1721])&lt;br /&gt;
* Inform user of app upgrade via dashboard ([https://bugs.amahi.org/issues/1512 Bug #1512])&lt;br /&gt;
* Add 7 Zip Archiver ([https://bugs.amahi.org/issues/1934 Bug #1934])&lt;br /&gt;
* Wake-on-LAN capability ([https://bugs.amahi.org/issues/2253 Bug #2253])&lt;br /&gt;
* Run PHP 5 apps in a container ([https://bugs.amahi.org/issues/2250 Bug #2250])&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
* &amp;lt;s&amp;gt;Clean up hda-install ([https://bugs.amahi.org/issues/2122 Bug #2122])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Webapps and dns aliases get stuck after a bad app install ([https://bugs.amahi.org/issues/1586 Bug #1586])&lt;br /&gt;
* Samba Config Errors ([https://bugs.amahi.org/issues/2408 Bug #2408])&lt;br /&gt;
* DNS bug block website plex.tv if Fixed IP host name is &amp;quot;TV&amp;quot; Reproducable with other domains ([https://bugs.amahi.org/issues/1896 Bug #1896])&lt;br /&gt;
* Deleting user does not delete their home directory ([https://bugs.amahi.org/issues/1844 Bug #1844])&lt;br /&gt;
* HDA File Search ([https://bugs.amahi.org/issues/1786 Bug #1786])&lt;br /&gt;
* Access control not working if proxypass is used ([https://bugs.amahi.org/issues/2015 Bug #2015])&lt;br /&gt;
* Dashboard Gateway Doesn't Change HDA Network Settings ([https://bugs.amahi.org/issues/2285 Bug #2285])&lt;br /&gt;
* &amp;lt;s&amp;gt;Remove Dashboard News Feed ([https://bugs.amahi.org/issues/2459 Bug #2459])&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Development Bugs=&lt;br /&gt;
* Amahi 12 Testing ([https://bugs.amahi.org/issues/2424 Amahi Bug #2424])&lt;br /&gt;
* &amp;lt;s&amp;gt;SSH public key auth broken with Fedora 34 ([https://bugs.amahi.org/issues/2440 Amahi Bug #2440])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Amahi 12 with fedora 35 and platform 11.9 ([https://bugs.amahi.org/issues/2458 Amahi Bug #2458])&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117621</id>
		<title>Amahi 12</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117621"/>
		<updated>2021-11-07T17:01:04Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* To Do */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MessageBox|&lt;br /&gt;
backgroundcolor	= #ffaaaa|&lt;br /&gt;
image	=Warning.png|&lt;br /&gt;
heading	=WARNING|&lt;br /&gt;
message = This is beta software. We intend to make it automatically upgrade to the official Amahi 12 release.  If you install, please report your results in the forums at https://forums.amahi.org&lt;br /&gt;
&lt;br /&gt;
See [http://docs.amahi.org Amahi Docs] for the officially supported version, Amahi 11 on Fedora 27.}}&lt;br /&gt;
&lt;br /&gt;
=Objective=&lt;br /&gt;
Develop and test installation of Amahi 12, based on Fedora 35 for the next Amahi release.&lt;br /&gt;
&lt;br /&gt;
=New Install=&lt;br /&gt;
==Download==&lt;br /&gt;
===Fedora 35===&lt;br /&gt;
* Minimal CD (Netinstall) - [https://download.fedoraproject.org/pub/fedora/linux/releases/35/Server/x86_64/iso/Fedora-Server-netinst-x86_64-35-1.2.iso Fedora-Server-netinst-x86_64-35-1.2.iso]&lt;br /&gt;
:&amp;amp;nbsp;(646 MB; SHA1 71a67fd53ba8bb25318b14bffbf170654129ccee)&lt;br /&gt;
* Full DVD - [https://download.fedoraproject.org/pub/fedora/linux/releases/35/Server/x86_64/iso/Fedora-Server-dvd-x86_64-35-1.2.iso Fedora-Server-dvd-x86_64-35-1.2.iso]&lt;br /&gt;
:&amp;amp;nbsp;(2.07 GB; SHA1 e672291c28055313dfdcf535f5e39e5bff576062)&lt;br /&gt;
&lt;br /&gt;
===Amahi 12===&lt;br /&gt;
As &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; user, execute the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rpm -Uvh http://f35.amahi.org/noarch/hda-release-12.0.0-1.noarch.rpm&lt;br /&gt;
dnf -y install hda-ctl&lt;br /&gt;
hda-install -i YOUR-INSTALL-CODE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Upgrade=&lt;br /&gt;
Refer to [https://bugs.amahi.org/issues/2441 Amahi Bug # 2441]&lt;br /&gt;
&lt;br /&gt;
=To Do=&lt;br /&gt;
* &amp;lt;s&amp;gt;Create Amahi repo&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Create apps (rename F34 to F35)&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Apps&lt;br /&gt;
* Build Amahi-specific RPMs:&lt;br /&gt;
** ''amahi-anywhere''&lt;br /&gt;
** ''amahi-sync''&lt;br /&gt;
** ''amahi-plex''&lt;br /&gt;
** ''amahi-greyhole''&lt;br /&gt;
* Add to Amahi repo:&lt;br /&gt;
** &amp;lt;s&amp;gt;''netatalk (native to Fedora 35)''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''RPM Fusion Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''RPM Fusion Non-Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''HandBrake-cli'' [needed for [https://www.amahi.org/apps/videos5 Videos5]; ''HandBrake'' native to [https://www.amahi.org/apps/rpm-fusion-free-repo RPM Fusion (Free) Repo]]&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Test Minimal CD (Netinstall) method&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Full DVD method&lt;br /&gt;
* Build apps testbot&lt;br /&gt;
* Test upgrade (27 to 35)?&lt;br /&gt;
* Custom Fedora 35 CD (Amahi 12 Express)?&lt;br /&gt;
* Create OpenStack instances:&lt;br /&gt;
** &amp;lt;s&amp;gt;Amahi Repo&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;Amahi Test&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Recommended Changes=&lt;br /&gt;
==New Features==&lt;br /&gt;
* App Install Failure Link ([https://bugs.amahi.org/issues/1918 Bug #1918])&lt;br /&gt;
* Option to add to Samba Global settings ([https://bugs.amahi.org/issues/1341 Bug #1341])&lt;br /&gt;
* Log view in Dashboard App/Server Tab ([https://bugs.amahi.org/issues/2108 Bug #2108])&lt;br /&gt;
* Capability to rename server (Samba) to something other than \\HDA ([https://bugs.amahi.org/issues/1898 Bug #1898])&lt;br /&gt;
* Add access control for all users in the system ([https://bugs.amahi.org/issues/2099 Bug #2099])&lt;br /&gt;
* Simple setup for remote access of Web Apps ([https://bugs.amahi.org/issues/1859 Bug #1859])&lt;br /&gt;
* IPv6 support ([https://bugs.amahi.org/issues/1122 Bug #1122])&lt;br /&gt;
* Multiple install of web apps ([https://bugs.amahi.org/issues/1939 Bug #1939])&lt;br /&gt;
* Using wildcard DNS aliases ([https://bugs.amahi.org/issues/1721 Bug #1721])&lt;br /&gt;
* Inform user of app upgrade via dashboard ([https://bugs.amahi.org/issues/1512 Bug #1512])&lt;br /&gt;
* Add 7 Zip Archiver ([https://bugs.amahi.org/issues/1934 Bug #1934])&lt;br /&gt;
* Wake-on-LAN capability ([https://bugs.amahi.org/issues/2253 Bug #2253])&lt;br /&gt;
* Run PHP 5 apps in a container ([https://bugs.amahi.org/issues/2250 Bug #2250])&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
* &amp;lt;s&amp;gt;Clean up hda-install ([https://bugs.amahi.org/issues/2122 Bug #2122])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Webapps and dns aliases get stuck after a bad app install ([https://bugs.amahi.org/issues/1586 Bug #1586])&lt;br /&gt;
* Samba Config Errors ([https://bugs.amahi.org/issues/2408 Bug #2408])&lt;br /&gt;
* DNS bug block website plex.tv if Fixed IP host name is &amp;quot;TV&amp;quot; Reproducable with other domains ([https://bugs.amahi.org/issues/1896 Bug #1896])&lt;br /&gt;
* Deleting user does not delete their home directory ([https://bugs.amahi.org/issues/1844 Bug #1844])&lt;br /&gt;
* HDA File Search ([https://bugs.amahi.org/issues/1786 Bug #1786])&lt;br /&gt;
* Access control not working if proxypass is used ([https://bugs.amahi.org/issues/2015 Bug #2015])&lt;br /&gt;
* Dashboard Gateway Doesn't Change HDA Network Settings ([https://bugs.amahi.org/issues/2285 Bug #2285])&lt;br /&gt;
* &amp;lt;s&amp;gt;Remove Dashboard News Feed ([https://bugs.amahi.org/issues/2459 Bug #2459])&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Development Bugs=&lt;br /&gt;
* Amahi 12 Testing ([https://bugs.amahi.org/issues/2424 Amahi Bug #2424])&lt;br /&gt;
* &amp;lt;s&amp;gt;SSH public key auth broken with Fedora 34 ([https://bugs.amahi.org/issues/2440 Amahi Bug #2440])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Amahi 12 with fedora 35 and platform 11.9 ([https://bugs.amahi.org/issues/2458 Amahi Bug #2458])&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117616</id>
		<title>Amahi 12</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117616"/>
		<updated>2021-11-07T16:58:54Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* To Do */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MessageBox|&lt;br /&gt;
backgroundcolor	= #ffaaaa|&lt;br /&gt;
image	=Warning.png|&lt;br /&gt;
heading	=WARNING|&lt;br /&gt;
message = This is beta software. We intend to make it automatically upgrade to the official Amahi 12 release.  If you install, please report your results in the forums at https://forums.amahi.org&lt;br /&gt;
&lt;br /&gt;
See [http://docs.amahi.org Amahi Docs] for the officially supported version, Amahi 11 on Fedora 27.}}&lt;br /&gt;
&lt;br /&gt;
=Objective=&lt;br /&gt;
Develop and test installation of Amahi 12, based on Fedora 35 for the next Amahi release.&lt;br /&gt;
&lt;br /&gt;
=New Install=&lt;br /&gt;
==Download==&lt;br /&gt;
===Fedora 35===&lt;br /&gt;
* Minimal CD (Netinstall) - [https://download.fedoraproject.org/pub/fedora/linux/releases/35/Server/x86_64/iso/Fedora-Server-netinst-x86_64-35-1.2.iso Fedora-Server-netinst-x86_64-35-1.2.iso]&lt;br /&gt;
:&amp;amp;nbsp;(646 MB; SHA1 71a67fd53ba8bb25318b14bffbf170654129ccee)&lt;br /&gt;
* Full DVD - [https://download.fedoraproject.org/pub/fedora/linux/releases/35/Server/x86_64/iso/Fedora-Server-dvd-x86_64-35-1.2.iso Fedora-Server-dvd-x86_64-35-1.2.iso]&lt;br /&gt;
:&amp;amp;nbsp;(2.07 GB; SHA1 e672291c28055313dfdcf535f5e39e5bff576062)&lt;br /&gt;
&lt;br /&gt;
===Amahi 12===&lt;br /&gt;
As &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; user, execute the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rpm -Uvh http://f35.amahi.org/noarch/hda-release-12.0.0-1.noarch.rpm&lt;br /&gt;
dnf -y install hda-ctl&lt;br /&gt;
hda-install -i YOUR-INSTALL-CODE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Upgrade=&lt;br /&gt;
Refer to [https://bugs.amahi.org/issues/2441 Amahi Bug # 2441]&lt;br /&gt;
&lt;br /&gt;
=To Do=&lt;br /&gt;
* &amp;lt;s&amp;gt;Create Amahi repo&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Create apps (rename F34 to F35)&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Apps&lt;br /&gt;
* Build Amahi-specific RPMs:&lt;br /&gt;
** ''amahi-anywhere''&lt;br /&gt;
** ''amahi-sync''&lt;br /&gt;
** ''amahi-plex''&lt;br /&gt;
** ''amahi-greyhole''&lt;br /&gt;
* Add to Amahi repo:&lt;br /&gt;
** &amp;lt;s&amp;gt;''netatalk (native to Fedora 35)''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''RPM Fusion Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''RPM Fusion Non-Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&amp;lt;/s&amp;gt;&lt;br /&gt;
** ''HandBrake-cli'' [needed for [https://www.amahi.org/apps/videos5 Videos5]; ''HandBrake'' native to [https://www.amahi.org/apps/rpm-fusion-free-repo RPM Fusion (Free) Repo]]&lt;br /&gt;
* &amp;lt;s&amp;gt;Test Minimal CD (Netinstall) method&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Full DVD method&lt;br /&gt;
* Build apps testbot&lt;br /&gt;
* Test upgrade (27 to 35)?&lt;br /&gt;
* Custom Fedora 35 CD (Amahi 12 Express)?&lt;br /&gt;
* Create OpenStack instances:&lt;br /&gt;
** &amp;lt;s&amp;gt;Amahi Repo&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;Amahi Test&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Recommended Changes=&lt;br /&gt;
==New Features==&lt;br /&gt;
* App Install Failure Link ([https://bugs.amahi.org/issues/1918 Bug #1918])&lt;br /&gt;
* Option to add to Samba Global settings ([https://bugs.amahi.org/issues/1341 Bug #1341])&lt;br /&gt;
* Log view in Dashboard App/Server Tab ([https://bugs.amahi.org/issues/2108 Bug #2108])&lt;br /&gt;
* Capability to rename server (Samba) to something other than \\HDA ([https://bugs.amahi.org/issues/1898 Bug #1898])&lt;br /&gt;
* Add access control for all users in the system ([https://bugs.amahi.org/issues/2099 Bug #2099])&lt;br /&gt;
* Simple setup for remote access of Web Apps ([https://bugs.amahi.org/issues/1859 Bug #1859])&lt;br /&gt;
* IPv6 support ([https://bugs.amahi.org/issues/1122 Bug #1122])&lt;br /&gt;
* Multiple install of web apps ([https://bugs.amahi.org/issues/1939 Bug #1939])&lt;br /&gt;
* Using wildcard DNS aliases ([https://bugs.amahi.org/issues/1721 Bug #1721])&lt;br /&gt;
* Inform user of app upgrade via dashboard ([https://bugs.amahi.org/issues/1512 Bug #1512])&lt;br /&gt;
* Add 7 Zip Archiver ([https://bugs.amahi.org/issues/1934 Bug #1934])&lt;br /&gt;
* Wake-on-LAN capability ([https://bugs.amahi.org/issues/2253 Bug #2253])&lt;br /&gt;
* Run PHP 5 apps in a container ([https://bugs.amahi.org/issues/2250 Bug #2250])&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
* &amp;lt;s&amp;gt;Clean up hda-install ([https://bugs.amahi.org/issues/2122 Bug #2122])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Webapps and dns aliases get stuck after a bad app install ([https://bugs.amahi.org/issues/1586 Bug #1586])&lt;br /&gt;
* Samba Config Errors ([https://bugs.amahi.org/issues/2408 Bug #2408])&lt;br /&gt;
* DNS bug block website plex.tv if Fixed IP host name is &amp;quot;TV&amp;quot; Reproducable with other domains ([https://bugs.amahi.org/issues/1896 Bug #1896])&lt;br /&gt;
* Deleting user does not delete their home directory ([https://bugs.amahi.org/issues/1844 Bug #1844])&lt;br /&gt;
* HDA File Search ([https://bugs.amahi.org/issues/1786 Bug #1786])&lt;br /&gt;
* Access control not working if proxypass is used ([https://bugs.amahi.org/issues/2015 Bug #2015])&lt;br /&gt;
* Dashboard Gateway Doesn't Change HDA Network Settings ([https://bugs.amahi.org/issues/2285 Bug #2285])&lt;br /&gt;
* &amp;lt;s&amp;gt;Remove Dashboard News Feed ([https://bugs.amahi.org/issues/2459 Bug #2459])&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Development Bugs=&lt;br /&gt;
* Amahi 12 Testing ([https://bugs.amahi.org/issues/2424 Amahi Bug #2424])&lt;br /&gt;
* &amp;lt;s&amp;gt;SSH public key auth broken with Fedora 34 ([https://bugs.amahi.org/issues/2440 Amahi Bug #2440])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Amahi 12 with fedora 35 and platform 11.9 ([https://bugs.amahi.org/issues/2458 Amahi Bug #2458])&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Main_Page&amp;diff=117611</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Main_Page&amp;diff=117611"/>
		<updated>2021-11-07T02:26:42Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Roadmap &amp;amp; Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
This is the knowledge base wiki for Amahi the home server. Please add or edit any information in this Wiki that you feel is lacking, missing, or needs improvement.&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
* [[Intro|Introduction]] to the Amahi HDA, or Home Digital Assistant, &amp;quot;like a PDA, but for the home&amp;quot;&lt;br /&gt;
* [http://docs.amahi.org/requirements.html Minimum Hardware Requirements]&lt;br /&gt;
* [https://www.amahi.org/faq Frequently Asked Questions (FAQ)]&lt;br /&gt;
* [[HDA Admin How To]]&lt;br /&gt;
* [[HDA OS Migration Guide]]&lt;br /&gt;
* [https://www.amahi.org/videos Amahi Video Tutorials]&lt;br /&gt;
* [[Feedback|Community  Feedback]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
'''NOTES:'''&lt;br /&gt;
# Current stable release:  [http://docs.amahi.org/amahi-11.html Amahi 11], Fedora 27'''.&lt;br /&gt;
# Amahi one-click applications are typically updated for the latest stable release '''ONLY'''.&lt;br /&gt;
# This wiki is built to provide support for the stable release primarily.&lt;br /&gt;
# Registration in this wiki is subject to manual approval due to spam considerations.&lt;br /&gt;
# '''Maintenance Support ONLY''' indicates all Amahi updates (i.e. platform, applications, etc) have been halted.&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
* [http://docs.amahi.org/amahi-11.html Fedora 27 / Amahi 11] (officially supported release)&lt;br /&gt;
* Maintenance Support '''ONLY''':&lt;br /&gt;
** Fedora 25 ([[Amahi 10 Install|New Install]] / [[Amahi 10 Upgrade|Amahi 9 to 10 Upgrade]])&lt;br /&gt;
** Fedora 23 ([[Amahi 9 Install|New Install]] / [[Amahi 9 Upgrade|Amahi 8 to 9 Upgrade]])&lt;br /&gt;
** Fedora 21 ([[Amahi 8 Install|New Install]] / [[Amahi 8 Upgrade|Amahi 7 to 8 Upgrade]] / [[Amahi 8 install via unsupported methods|Unsupported Install Methods]])&lt;br /&gt;
** Fedora 19 ([[Express Disc]] / [https://wiki.amahi.org/index.php/Amahi_7_full_DVD Full DVD] / [[Fedora_19_USB_install|USB Install]])&lt;br /&gt;
** [http://docs.amahi.org/ubuntu-12.html Ubuntu 12.04.x LTS]&lt;br /&gt;
** [http://docs.amahi.org/fedora-14.html Fedora 14]&lt;br /&gt;
*[[Amahi_Virtualized|Amahi Virtualized]] ('''NOT''' fully supported)&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
Refer to the [[troubleshooting]] page for assistance.&lt;br /&gt;
&lt;br /&gt;
== Post-Installation ==&lt;br /&gt;
&lt;br /&gt;
*[[TerminalScripts|Terminal Scripts]]:  Useful command line scripts.&lt;br /&gt;
* [[Linux-hda_commands|Linux/HDA Commands]]:  Commonly used commands for Linux and Amahi.&lt;br /&gt;
*[[Storage and file sharing]]:  Setup &amp;amp; manage users and shares and access between them.&lt;br /&gt;
*Access Shares using [[Map_Shares_in_Windows|Windows (XP/Vista/7/8)]], [[SharingToMacOSX|Mac OS X]], and [[SharingToLinux|Linux]] systems.&lt;br /&gt;
*[[Post-Install_Hardware_Changes | Post Install Hardware Changes]]:  Steps for changing hardware on your Amahi server (i.e. mother board, network card, etc).&lt;br /&gt;
* Adding additional hard drives to your HDA: Use the Amahi [https://www.amahi.org/apps/disk-wizard Disk Wizard] application for Amahi 8 or greater.  The [[Adding a second hard drive to your HDA|manual guidance]] remains available for all other Amahi versions.&lt;br /&gt;
&lt;br /&gt;
=== Remote Access ===&lt;br /&gt;
Accessing your HDA from anywhere on the network&lt;br /&gt;
* [[VPN|Virtual Private Networking (VPN)]]: Access from '''outside''' your network.&lt;br /&gt;
* [[Key-Based SSH Logins|Secure Shell (SSH)]]:  Key-based access to your HDA.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Virtual_Network_Computing Virtual Network Computing (VNC)]: Access from '''inside''' your network (e.g. if your HDA is &amp;quot;headless&amp;quot;).&lt;br /&gt;
** [[Install_VNC_server_on_Ubuntu_Server_12.04|Ubuntu]]&lt;br /&gt;
** [[VNC|Fedora]]&lt;br /&gt;
&lt;br /&gt;
=== Greyhole ===&lt;br /&gt;
Redundant Storage Pooling for your files&lt;br /&gt;
&lt;br /&gt;
*[[Greyhole|Greyhole]]:  Overview of Greyhole.&lt;br /&gt;
*[https://github.com/gboudreau/Greyhole/wiki Greyhole Wiki]:  External Greyhole Wiki site.&lt;br /&gt;
*[[Storage_pooling|Storage Pooling]]:  Overview of what it is all about.&lt;br /&gt;
*[https://www.amahi.org/apps/greyhole-log Greyhole Log]:  Amahi application for your HDA that monitors Greyhole activity.&lt;br /&gt;
*[[Mount_Shares_Locally|Mounting Shares Locally]]:  How to mount shares locally on the HDA for managing data safely.&lt;br /&gt;
*[[Greyhole_landing_zone|Greyhole landing zone (LZ)]]:  Explained and how to work with it.&lt;br /&gt;
*[[Greyhole_updating|Updating Greyhole]]:  How to upgrade to the latest version of Greyhole.&lt;br /&gt;
*[[Greyhole_moving_data_out_of_the_pool|Moving Data Out of Greyhole]]:  Removing drives and data out of the storage pool.&lt;br /&gt;
* [[Reconnect_existing_Greyhole_storage_pool|Reconnect Greyhole Storage Pool]]:  How to add existing Greyhole data drives to a new installation.&lt;br /&gt;
* [[Greyhole_UI_App_Transition_Guide|Greyhole UI Application Transition Guide]]:  Move from manual Greyhole install to the [https://www.amahi.org/apps/greyhole-ui Greyhole UI] application for Amahi 7 or greater.&lt;br /&gt;
&lt;br /&gt;
=== Networking ===&lt;br /&gt;
Using your HDA to manage your home network&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Local_area_network Local Area Network (LAN)]:  Internal networking&lt;br /&gt;
** [[Networking - Static IPs|Set Static IP Address]]: How to assign static IPs to your network devices.&lt;br /&gt;
** [[Turning_off_DHCP|Turning off DHCP Server]]:  Shows how to turn off DHCP Server on your HDA.&lt;br /&gt;
** [[Change IP Address|Change IP Address]]:  Change IP address of your Amahi server, Network Gateway, and DHCP Server Range.&lt;br /&gt;
** [[How to use two HDAs on the same network| Single Network Dual HDA Setup]]:  Configure and use two HDAs on the same network.&lt;br /&gt;
** [[Adding an HDA networked printer]]:  Guide to set up a print server on your HDA.&lt;br /&gt;
&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Wide_area_network Wide Area Network (WAN)]:  External networking&lt;br /&gt;
** [[Hosting a website | Hosting a web site]]: Display your own web site on the internet from your Amahi home server&lt;br /&gt;
** [[Changing your DNS provider|Changing DNS provider]]:  Change from [http://www.opendns.com/ OpenDNS] to your [http://en.wikipedia.org/wiki/Internet_service_provider Internet Service Provicer (ISP)] or other third party provider.&lt;br /&gt;
** [[Configuring OpenDNS]]:  Configure [http://www.opendns.com/ OpenDNS] to filter or block web sites.&lt;br /&gt;
** [[Punching DNS Holes]]: How to assign IP addresses outside of your network for your home domain.&lt;br /&gt;
&lt;br /&gt;
== Additional Functionality == &lt;br /&gt;
* [https://www.amahi.org/apps/ Apps Gallery]:  The repo of Amahi one-click applications ('''NOTE:'''  [https://www.amahi.org/faq#do-you-change-for-apps Convenience fees] may apply; log into Amahi website to purchase).  &lt;br /&gt;
* [http://www.amahi.org/plans PRO and NINJA plans]:  Provided users with additional Amahi benefits for a small monthly fee.&lt;br /&gt;
* [[Monit|Monit Web Interface]]:  Amahi application to monitor and control status of your HDA services.&lt;br /&gt;
* [[Webapps | Creating web apps]]: how to make your own web apps, with your code or other's code&lt;br /&gt;
* [[Calendars]]: How to use the calendar server in the HDA, including Outlook and iCal sync.&lt;br /&gt;
* [[Backups]]: How to backup/restore [[XPBackups|Windows XP]], [[VistaWindows7Backups|Windows Vista/7/8]], [[Sbackup|Ubuntu Linux]], and [[Backups#Mac_OS_X|Mac OS X]].&lt;br /&gt;
* [[Database_Backup|Automatic Database Backup]]: Automated daily backup of HDA databases.&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RAID RAID]:  Configuration guides for [[RAID 1]] and [[RAID 5]].&lt;br /&gt;
* [[Require_Login|Password protect Applications]]:  Provides password protect for your Amahi installed applications.&lt;br /&gt;
&lt;br /&gt;
== Community Tutorials ==&lt;br /&gt;
Contributed by the Amahi user community&lt;br /&gt;
&lt;br /&gt;
* [[Ubuntu Tutorials|Ubuntu]]&lt;br /&gt;
* [[Fedora Tutorials|Fedora]]&lt;br /&gt;
* [http://wiki.amahi.org/index.php/Category:Apps Applications]&lt;br /&gt;
&lt;br /&gt;
== Roadmap &amp;amp; Development ==&lt;br /&gt;
The [https://www.amahi.org/team core team] '''ONLY''' supports Ubuntu and Fedora development at this time.  All others are being  supported by the user community.  &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;'''ACTIVE:'''&amp;lt;/u&amp;gt;  Released or Development In Progress&lt;br /&gt;
* [http://docs.amahi.org/amahi-11.html Fedora 27] (Current official release)&lt;br /&gt;
* [[Amahi 12|Fedora 35]] (development)&lt;br /&gt;
&lt;br /&gt;
* Maintenance support &amp;lt;b&amp;gt;ONLY&amp;lt;/b&amp;gt;&lt;br /&gt;
** [[Amahi 10|Fedora 25]]&lt;br /&gt;
** [[Amahi 9|Fedora 23]]&lt;br /&gt;
** [[Amahi 8|Fedora 21]]&lt;br /&gt;
** [[Fedora_19|Fedora 19]]&lt;br /&gt;
** [[Ubuntu|Ubuntu 12.04.x LTS]]&lt;br /&gt;
** [[Fedora 14|Fedora 14]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;'''INACTIVE:'''&amp;lt;/u&amp;gt;  Unsupported or Development Stopped&lt;br /&gt;
* Fedora 15-18, 20, 22, 24, 26, 28-34&lt;br /&gt;
* Ubuntu 12.10 or newer&lt;br /&gt;
* CentOS [[CentOS|5]], [[Centos_6|6]], [[Centos_7|7]], or newer&lt;br /&gt;
* [[Scientific_Linux|Scientific Linux 6.1]] or newer&lt;br /&gt;
&lt;br /&gt;
== Contribute ==&lt;br /&gt;
How you can help&lt;br /&gt;
&lt;br /&gt;
* [[Translate Amahi]] to your language&lt;br /&gt;
* [[How to Create a new Theme]]&lt;br /&gt;
* Submit a [http://bugs.amahi.org Bug/Feature/Support] report&lt;br /&gt;
* [[Contribute|Package]] or [[Tester program|Test apps]]&lt;br /&gt;
* [http://www.flickr.com/photos/amahi/sets/72157606815797764/ Amahi Wallpapers]&lt;br /&gt;
* [http://www.flickr.com/photos/amahi/sets/72157606828513620/ Amahi Banners]&lt;br /&gt;
&lt;br /&gt;
== Related Links ==&lt;br /&gt;
* [[Developers]]: How to write HDA apps, questions, API suggestions, etc.&lt;br /&gt;
* [[Credits]]: How are we doing all this? We have many OSS projects to thank!&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117606</id>
		<title>Amahi 12</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117606"/>
		<updated>2021-11-07T02:25:32Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* To Do */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MessageBox|&lt;br /&gt;
backgroundcolor	= #ffaaaa|&lt;br /&gt;
image	=Warning.png|&lt;br /&gt;
heading	=WARNING|&lt;br /&gt;
message = This is beta software. We intend to make it automatically upgrade to the official Amahi 12 release.  If you install, please report your results in the forums at https://forums.amahi.org&lt;br /&gt;
&lt;br /&gt;
See [http://docs.amahi.org Amahi Docs] for the officially supported version, Amahi 11 on Fedora 27.}}&lt;br /&gt;
&lt;br /&gt;
=Objective=&lt;br /&gt;
Develop and test installation of Amahi 12, based on Fedora 35 for the next Amahi release.&lt;br /&gt;
&lt;br /&gt;
=New Install=&lt;br /&gt;
==Download==&lt;br /&gt;
===Fedora 35===&lt;br /&gt;
* Minimal CD (Netinstall) - [https://download.fedoraproject.org/pub/fedora/linux/releases/35/Server/x86_64/iso/Fedora-Server-netinst-x86_64-35-1.2.iso Fedora-Server-netinst-x86_64-35-1.2.iso]&lt;br /&gt;
:&amp;amp;nbsp;(646 MB; SHA1 71a67fd53ba8bb25318b14bffbf170654129ccee)&lt;br /&gt;
* Full DVD - [https://download.fedoraproject.org/pub/fedora/linux/releases/35/Server/x86_64/iso/Fedora-Server-dvd-x86_64-35-1.2.iso Fedora-Server-dvd-x86_64-35-1.2.iso]&lt;br /&gt;
:&amp;amp;nbsp;(2.07 GB; SHA1 e672291c28055313dfdcf535f5e39e5bff576062)&lt;br /&gt;
&lt;br /&gt;
===Amahi 12===&lt;br /&gt;
As &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; user, execute the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rpm -Uvh http://f35.amahi.org/noarch/hda-release-12.0.0-1.noarch.rpm&lt;br /&gt;
dnf -y install hda-ctl&lt;br /&gt;
hda-install -i YOUR-INSTALL-CODE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Upgrade=&lt;br /&gt;
Refer to [https://bugs.amahi.org/issues/2441 Amahi Bug # 2441]&lt;br /&gt;
&lt;br /&gt;
=To Do=&lt;br /&gt;
* &amp;lt;s&amp;gt;Create Amahi repo&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Create apps (rename F34 to F35)&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Apps&lt;br /&gt;
* Build Amahi-specific RPMs:&lt;br /&gt;
** ''amahi-anywhere''&lt;br /&gt;
** ''amahi-sync''&lt;br /&gt;
** ''amahi-plex''&lt;br /&gt;
** ''amahi-greyhole''&lt;br /&gt;
* Add to Amahi repo:&lt;br /&gt;
** &amp;lt;s&amp;gt;''netatalk (native to Fedora 35)''&amp;lt;/s&amp;gt;&lt;br /&gt;
** ''RPM Fusion Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&lt;br /&gt;
** ''RPM Fusion Non-Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&lt;br /&gt;
** ''HandBrake-cli'' [needed for [https://www.amahi.org/apps/videos5 Videos5]; ''HandBrake'' native to [https://www.amahi.org/apps/rpm-fusion-free-repo RPM Fusion (Free) Repo]]&lt;br /&gt;
* &amp;lt;s&amp;gt;Test Minimal CD (Netinstall) method&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Full DVD method&lt;br /&gt;
* Build apps testbot&lt;br /&gt;
* Test upgrade (27 to 35)?&lt;br /&gt;
* Custom Fedora 35 CD (Amahi 12 Express)?&lt;br /&gt;
* Create OpenStack instances:&lt;br /&gt;
** &amp;lt;s&amp;gt;Amahi Repo&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;Amahi Test&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Recommended Changes=&lt;br /&gt;
==New Features==&lt;br /&gt;
* App Install Failure Link ([https://bugs.amahi.org/issues/1918 Bug #1918])&lt;br /&gt;
* Option to add to Samba Global settings ([https://bugs.amahi.org/issues/1341 Bug #1341])&lt;br /&gt;
* Log view in Dashboard App/Server Tab ([https://bugs.amahi.org/issues/2108 Bug #2108])&lt;br /&gt;
* Capability to rename server (Samba) to something other than \\HDA ([https://bugs.amahi.org/issues/1898 Bug #1898])&lt;br /&gt;
* Add access control for all users in the system ([https://bugs.amahi.org/issues/2099 Bug #2099])&lt;br /&gt;
* Simple setup for remote access of Web Apps ([https://bugs.amahi.org/issues/1859 Bug #1859])&lt;br /&gt;
* IPv6 support ([https://bugs.amahi.org/issues/1122 Bug #1122])&lt;br /&gt;
* Multiple install of web apps ([https://bugs.amahi.org/issues/1939 Bug #1939])&lt;br /&gt;
* Using wildcard DNS aliases ([https://bugs.amahi.org/issues/1721 Bug #1721])&lt;br /&gt;
* Inform user of app upgrade via dashboard ([https://bugs.amahi.org/issues/1512 Bug #1512])&lt;br /&gt;
* Add 7 Zip Archiver ([https://bugs.amahi.org/issues/1934 Bug #1934])&lt;br /&gt;
* Wake-on-LAN capability ([https://bugs.amahi.org/issues/2253 Bug #2253])&lt;br /&gt;
* Run PHP 5 apps in a container ([https://bugs.amahi.org/issues/2250 Bug #2250])&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
* &amp;lt;s&amp;gt;Clean up hda-install ([https://bugs.amahi.org/issues/2122 Bug #2122])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Webapps and dns aliases get stuck after a bad app install ([https://bugs.amahi.org/issues/1586 Bug #1586])&lt;br /&gt;
* Samba Config Errors ([https://bugs.amahi.org/issues/2408 Bug #2408])&lt;br /&gt;
* DNS bug block website plex.tv if Fixed IP host name is &amp;quot;TV&amp;quot; Reproducable with other domains ([https://bugs.amahi.org/issues/1896 Bug #1896])&lt;br /&gt;
* Deleting user does not delete their home directory ([https://bugs.amahi.org/issues/1844 Bug #1844])&lt;br /&gt;
* HDA File Search ([https://bugs.amahi.org/issues/1786 Bug #1786])&lt;br /&gt;
* Access control not working if proxypass is used ([https://bugs.amahi.org/issues/2015 Bug #2015])&lt;br /&gt;
* Dashboard Gateway Doesn't Change HDA Network Settings ([https://bugs.amahi.org/issues/2285 Bug #2285])&lt;br /&gt;
* &amp;lt;s&amp;gt;Remove Dashboard News Feed ([https://bugs.amahi.org/issues/2459 Bug #2459])&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Development Bugs=&lt;br /&gt;
* Amahi 12 Testing ([https://bugs.amahi.org/issues/2424 Amahi Bug #2424])&lt;br /&gt;
* &amp;lt;s&amp;gt;SSH public key auth broken with Fedora 34 ([https://bugs.amahi.org/issues/2440 Amahi Bug #2440])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Amahi 12 with fedora 35 and platform 11.9 ([https://bugs.amahi.org/issues/2458 Amahi Bug #2458])&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117601</id>
		<title>Amahi 12</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117601"/>
		<updated>2021-11-07T02:21:54Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Development Bugs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MessageBox|&lt;br /&gt;
backgroundcolor	= #ffaaaa|&lt;br /&gt;
image	=Warning.png|&lt;br /&gt;
heading	=WARNING|&lt;br /&gt;
message = This is beta software. We intend to make it automatically upgrade to the official Amahi 12 release.  If you install, please report your results in the forums at https://forums.amahi.org&lt;br /&gt;
&lt;br /&gt;
See [http://docs.amahi.org Amahi Docs] for the officially supported version, Amahi 11 on Fedora 27.}}&lt;br /&gt;
&lt;br /&gt;
=Objective=&lt;br /&gt;
Develop and test installation of Amahi 12, based on Fedora 35 for the next Amahi release.&lt;br /&gt;
&lt;br /&gt;
=New Install=&lt;br /&gt;
==Download==&lt;br /&gt;
===Fedora 35===&lt;br /&gt;
* Minimal CD (Netinstall) - [https://download.fedoraproject.org/pub/fedora/linux/releases/35/Server/x86_64/iso/Fedora-Server-netinst-x86_64-35-1.2.iso Fedora-Server-netinst-x86_64-35-1.2.iso]&lt;br /&gt;
:&amp;amp;nbsp;(646 MB; SHA1 71a67fd53ba8bb25318b14bffbf170654129ccee)&lt;br /&gt;
* Full DVD - [https://download.fedoraproject.org/pub/fedora/linux/releases/35/Server/x86_64/iso/Fedora-Server-dvd-x86_64-35-1.2.iso Fedora-Server-dvd-x86_64-35-1.2.iso]&lt;br /&gt;
:&amp;amp;nbsp;(2.07 GB; SHA1 e672291c28055313dfdcf535f5e39e5bff576062)&lt;br /&gt;
&lt;br /&gt;
===Amahi 12===&lt;br /&gt;
As &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; user, execute the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rpm -Uvh http://f35.amahi.org/noarch/hda-release-12.0.0-1.noarch.rpm&lt;br /&gt;
dnf -y install hda-ctl&lt;br /&gt;
hda-install -i YOUR-INSTALL-CODE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Upgrade=&lt;br /&gt;
Refer to [https://bugs.amahi.org/issues/2441 Amahi Bug # 2441]&lt;br /&gt;
&lt;br /&gt;
=To Do=&lt;br /&gt;
* &amp;lt;s&amp;gt;Create Amahi repo&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Create apps (rename F34 to F35)&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Apps&lt;br /&gt;
* Build Amahi-specific RPMs:&lt;br /&gt;
** ''amahi-anywhere''&lt;br /&gt;
** ''amahi-sync''&lt;br /&gt;
** ''amahi-plex''&lt;br /&gt;
** ''amahi-greyhole''&lt;br /&gt;
* Add to Amahi repo:&lt;br /&gt;
** &amp;lt;s&amp;gt;''netatalk (native to Fedora 35)''&amp;lt;/s&amp;gt;&lt;br /&gt;
** ''RPM Fusion Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&lt;br /&gt;
** ''RPM Fusion Non-Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&lt;br /&gt;
** ''HandBrake-cli'' [needed for [https://www.amahi.org/apps/videos5 Videos5]; ''HandBrake'' native to [https://www.amahi.org/apps/rpm-fusion-free-repo RPM Fusion (Free) Repo]]&lt;br /&gt;
* &amp;lt;s&amp;gt;Test Minimal CD (Netinstall) method&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Full DVD method&lt;br /&gt;
* Build apps testbot&lt;br /&gt;
* Test upgrade (27 to 35)?&lt;br /&gt;
* Custom Fedora 35 CD (Amahi 12 Express)?&lt;br /&gt;
* Create OpenStack instances:&lt;br /&gt;
** &amp;lt;s&amp;gt;Amahi Repo&amp;lt;/s&amp;gt;&lt;br /&gt;
** Amahi 12 Test&lt;br /&gt;
&lt;br /&gt;
=Recommended Changes=&lt;br /&gt;
==New Features==&lt;br /&gt;
* App Install Failure Link ([https://bugs.amahi.org/issues/1918 Bug #1918])&lt;br /&gt;
* Option to add to Samba Global settings ([https://bugs.amahi.org/issues/1341 Bug #1341])&lt;br /&gt;
* Log view in Dashboard App/Server Tab ([https://bugs.amahi.org/issues/2108 Bug #2108])&lt;br /&gt;
* Capability to rename server (Samba) to something other than \\HDA ([https://bugs.amahi.org/issues/1898 Bug #1898])&lt;br /&gt;
* Add access control for all users in the system ([https://bugs.amahi.org/issues/2099 Bug #2099])&lt;br /&gt;
* Simple setup for remote access of Web Apps ([https://bugs.amahi.org/issues/1859 Bug #1859])&lt;br /&gt;
* IPv6 support ([https://bugs.amahi.org/issues/1122 Bug #1122])&lt;br /&gt;
* Multiple install of web apps ([https://bugs.amahi.org/issues/1939 Bug #1939])&lt;br /&gt;
* Using wildcard DNS aliases ([https://bugs.amahi.org/issues/1721 Bug #1721])&lt;br /&gt;
* Inform user of app upgrade via dashboard ([https://bugs.amahi.org/issues/1512 Bug #1512])&lt;br /&gt;
* Add 7 Zip Archiver ([https://bugs.amahi.org/issues/1934 Bug #1934])&lt;br /&gt;
* Wake-on-LAN capability ([https://bugs.amahi.org/issues/2253 Bug #2253])&lt;br /&gt;
* Run PHP 5 apps in a container ([https://bugs.amahi.org/issues/2250 Bug #2250])&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
* &amp;lt;s&amp;gt;Clean up hda-install ([https://bugs.amahi.org/issues/2122 Bug #2122])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Webapps and dns aliases get stuck after a bad app install ([https://bugs.amahi.org/issues/1586 Bug #1586])&lt;br /&gt;
* Samba Config Errors ([https://bugs.amahi.org/issues/2408 Bug #2408])&lt;br /&gt;
* DNS bug block website plex.tv if Fixed IP host name is &amp;quot;TV&amp;quot; Reproducable with other domains ([https://bugs.amahi.org/issues/1896 Bug #1896])&lt;br /&gt;
* Deleting user does not delete their home directory ([https://bugs.amahi.org/issues/1844 Bug #1844])&lt;br /&gt;
* HDA File Search ([https://bugs.amahi.org/issues/1786 Bug #1786])&lt;br /&gt;
* Access control not working if proxypass is used ([https://bugs.amahi.org/issues/2015 Bug #2015])&lt;br /&gt;
* Dashboard Gateway Doesn't Change HDA Network Settings ([https://bugs.amahi.org/issues/2285 Bug #2285])&lt;br /&gt;
* &amp;lt;s&amp;gt;Remove Dashboard News Feed ([https://bugs.amahi.org/issues/2459 Bug #2459])&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Development Bugs=&lt;br /&gt;
* Amahi 12 Testing ([https://bugs.amahi.org/issues/2424 Amahi Bug #2424])&lt;br /&gt;
* &amp;lt;s&amp;gt;SSH public key auth broken with Fedora 34 ([https://bugs.amahi.org/issues/2440 Amahi Bug #2440])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Amahi 12 with fedora 35 and platform 11.9 ([https://bugs.amahi.org/issues/2458 Amahi Bug #2458])&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117596</id>
		<title>Amahi 12</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117596"/>
		<updated>2021-11-07T02:21:27Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Objective */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MessageBox|&lt;br /&gt;
backgroundcolor	= #ffaaaa|&lt;br /&gt;
image	=Warning.png|&lt;br /&gt;
heading	=WARNING|&lt;br /&gt;
message = This is beta software. We intend to make it automatically upgrade to the official Amahi 12 release.  If you install, please report your results in the forums at https://forums.amahi.org&lt;br /&gt;
&lt;br /&gt;
See [http://docs.amahi.org Amahi Docs] for the officially supported version, Amahi 11 on Fedora 27.}}&lt;br /&gt;
&lt;br /&gt;
=Objective=&lt;br /&gt;
Develop and test installation of Amahi 12, based on Fedora 35 for the next Amahi release.&lt;br /&gt;
&lt;br /&gt;
=New Install=&lt;br /&gt;
==Download==&lt;br /&gt;
===Fedora 35===&lt;br /&gt;
* Minimal CD (Netinstall) - [https://download.fedoraproject.org/pub/fedora/linux/releases/35/Server/x86_64/iso/Fedora-Server-netinst-x86_64-35-1.2.iso Fedora-Server-netinst-x86_64-35-1.2.iso]&lt;br /&gt;
:&amp;amp;nbsp;(646 MB; SHA1 71a67fd53ba8bb25318b14bffbf170654129ccee)&lt;br /&gt;
* Full DVD - [https://download.fedoraproject.org/pub/fedora/linux/releases/35/Server/x86_64/iso/Fedora-Server-dvd-x86_64-35-1.2.iso Fedora-Server-dvd-x86_64-35-1.2.iso]&lt;br /&gt;
:&amp;amp;nbsp;(2.07 GB; SHA1 e672291c28055313dfdcf535f5e39e5bff576062)&lt;br /&gt;
&lt;br /&gt;
===Amahi 12===&lt;br /&gt;
As &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; user, execute the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rpm -Uvh http://f35.amahi.org/noarch/hda-release-12.0.0-1.noarch.rpm&lt;br /&gt;
dnf -y install hda-ctl&lt;br /&gt;
hda-install -i YOUR-INSTALL-CODE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Upgrade=&lt;br /&gt;
Refer to [https://bugs.amahi.org/issues/2441 Amahi Bug # 2441]&lt;br /&gt;
&lt;br /&gt;
=To Do=&lt;br /&gt;
* &amp;lt;s&amp;gt;Create Amahi repo&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Create apps (rename F34 to F35)&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Apps&lt;br /&gt;
* Build Amahi-specific RPMs:&lt;br /&gt;
** ''amahi-anywhere''&lt;br /&gt;
** ''amahi-sync''&lt;br /&gt;
** ''amahi-plex''&lt;br /&gt;
** ''amahi-greyhole''&lt;br /&gt;
* Add to Amahi repo:&lt;br /&gt;
** &amp;lt;s&amp;gt;''netatalk (native to Fedora 35)''&amp;lt;/s&amp;gt;&lt;br /&gt;
** ''RPM Fusion Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&lt;br /&gt;
** ''RPM Fusion Non-Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&lt;br /&gt;
** ''HandBrake-cli'' [needed for [https://www.amahi.org/apps/videos5 Videos5]; ''HandBrake'' native to [https://www.amahi.org/apps/rpm-fusion-free-repo RPM Fusion (Free) Repo]]&lt;br /&gt;
* &amp;lt;s&amp;gt;Test Minimal CD (Netinstall) method&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Full DVD method&lt;br /&gt;
* Build apps testbot&lt;br /&gt;
* Test upgrade (27 to 35)?&lt;br /&gt;
* Custom Fedora 35 CD (Amahi 12 Express)?&lt;br /&gt;
* Create OpenStack instances:&lt;br /&gt;
** &amp;lt;s&amp;gt;Amahi Repo&amp;lt;/s&amp;gt;&lt;br /&gt;
** Amahi 12 Test&lt;br /&gt;
&lt;br /&gt;
=Recommended Changes=&lt;br /&gt;
==New Features==&lt;br /&gt;
* App Install Failure Link ([https://bugs.amahi.org/issues/1918 Bug #1918])&lt;br /&gt;
* Option to add to Samba Global settings ([https://bugs.amahi.org/issues/1341 Bug #1341])&lt;br /&gt;
* Log view in Dashboard App/Server Tab ([https://bugs.amahi.org/issues/2108 Bug #2108])&lt;br /&gt;
* Capability to rename server (Samba) to something other than \\HDA ([https://bugs.amahi.org/issues/1898 Bug #1898])&lt;br /&gt;
* Add access control for all users in the system ([https://bugs.amahi.org/issues/2099 Bug #2099])&lt;br /&gt;
* Simple setup for remote access of Web Apps ([https://bugs.amahi.org/issues/1859 Bug #1859])&lt;br /&gt;
* IPv6 support ([https://bugs.amahi.org/issues/1122 Bug #1122])&lt;br /&gt;
* Multiple install of web apps ([https://bugs.amahi.org/issues/1939 Bug #1939])&lt;br /&gt;
* Using wildcard DNS aliases ([https://bugs.amahi.org/issues/1721 Bug #1721])&lt;br /&gt;
* Inform user of app upgrade via dashboard ([https://bugs.amahi.org/issues/1512 Bug #1512])&lt;br /&gt;
* Add 7 Zip Archiver ([https://bugs.amahi.org/issues/1934 Bug #1934])&lt;br /&gt;
* Wake-on-LAN capability ([https://bugs.amahi.org/issues/2253 Bug #2253])&lt;br /&gt;
* Run PHP 5 apps in a container ([https://bugs.amahi.org/issues/2250 Bug #2250])&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
* &amp;lt;s&amp;gt;Clean up hda-install ([https://bugs.amahi.org/issues/2122 Bug #2122])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Webapps and dns aliases get stuck after a bad app install ([https://bugs.amahi.org/issues/1586 Bug #1586])&lt;br /&gt;
* Samba Config Errors ([https://bugs.amahi.org/issues/2408 Bug #2408])&lt;br /&gt;
* DNS bug block website plex.tv if Fixed IP host name is &amp;quot;TV&amp;quot; Reproducable with other domains ([https://bugs.amahi.org/issues/1896 Bug #1896])&lt;br /&gt;
* Deleting user does not delete their home directory ([https://bugs.amahi.org/issues/1844 Bug #1844])&lt;br /&gt;
* HDA File Search ([https://bugs.amahi.org/issues/1786 Bug #1786])&lt;br /&gt;
* Access control not working if proxypass is used ([https://bugs.amahi.org/issues/2015 Bug #2015])&lt;br /&gt;
* Dashboard Gateway Doesn't Change HDA Network Settings ([https://bugs.amahi.org/issues/2285 Bug #2285])&lt;br /&gt;
* &amp;lt;s&amp;gt;Remove Dashboard News Feed ([https://bugs.amahi.org/issues/2459 Bug #2459])&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Development Bugs=&lt;br /&gt;
* Amahi 12 Testing ([https://bugs.amahi.org/issues/2424 Amahi Bug #2424])&lt;br /&gt;
* &amp;lt;s&amp;gt;SSH public key auth broken with Fedora 34 ([https://bugs.amahi.org/issues/2440 Amahi Bug #2440])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Amahi 12 with fedora 34 and platform 11.9 ([https://bugs.amahi.org/issues/2458 Amahi Bug #2458])&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117591</id>
		<title>Amahi 12</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117591"/>
		<updated>2021-11-07T02:19:28Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* To Do */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MessageBox|&lt;br /&gt;
backgroundcolor	= #ffaaaa|&lt;br /&gt;
image	=Warning.png|&lt;br /&gt;
heading	=WARNING|&lt;br /&gt;
message = This is beta software. We intend to make it automatically upgrade to the official Amahi 12 release.  If you install, please report your results in the forums at https://forums.amahi.org&lt;br /&gt;
&lt;br /&gt;
See [http://docs.amahi.org Amahi Docs] for the officially supported version, Amahi 11 on Fedora 27.}}&lt;br /&gt;
&lt;br /&gt;
=Objective=&lt;br /&gt;
Develop and test installation of Amahi 12, based on Fedora 34 for the next Amahi release.&lt;br /&gt;
&lt;br /&gt;
=New Install=&lt;br /&gt;
==Download==&lt;br /&gt;
===Fedora 35===&lt;br /&gt;
* Minimal CD (Netinstall) - [https://download.fedoraproject.org/pub/fedora/linux/releases/35/Server/x86_64/iso/Fedora-Server-netinst-x86_64-35-1.2.iso Fedora-Server-netinst-x86_64-35-1.2.iso]&lt;br /&gt;
:&amp;amp;nbsp;(646 MB; SHA1 71a67fd53ba8bb25318b14bffbf170654129ccee)&lt;br /&gt;
* Full DVD - [https://download.fedoraproject.org/pub/fedora/linux/releases/35/Server/x86_64/iso/Fedora-Server-dvd-x86_64-35-1.2.iso Fedora-Server-dvd-x86_64-35-1.2.iso]&lt;br /&gt;
:&amp;amp;nbsp;(2.07 GB; SHA1 e672291c28055313dfdcf535f5e39e5bff576062)&lt;br /&gt;
&lt;br /&gt;
===Amahi 12===&lt;br /&gt;
As &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; user, execute the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rpm -Uvh http://f35.amahi.org/noarch/hda-release-12.0.0-1.noarch.rpm&lt;br /&gt;
dnf -y install hda-ctl&lt;br /&gt;
hda-install -i YOUR-INSTALL-CODE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Upgrade=&lt;br /&gt;
Refer to [https://bugs.amahi.org/issues/2441 Amahi Bug # 2441]&lt;br /&gt;
&lt;br /&gt;
=To Do=&lt;br /&gt;
* &amp;lt;s&amp;gt;Create Amahi repo&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Create apps (rename F34 to F35)&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Apps&lt;br /&gt;
* Build Amahi-specific RPMs:&lt;br /&gt;
** ''amahi-anywhere''&lt;br /&gt;
** ''amahi-sync''&lt;br /&gt;
** ''amahi-plex''&lt;br /&gt;
** ''amahi-greyhole''&lt;br /&gt;
* Add to Amahi repo:&lt;br /&gt;
** &amp;lt;s&amp;gt;''netatalk (native to Fedora 35)''&amp;lt;/s&amp;gt;&lt;br /&gt;
** ''RPM Fusion Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&lt;br /&gt;
** ''RPM Fusion Non-Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&lt;br /&gt;
** ''HandBrake-cli'' [needed for [https://www.amahi.org/apps/videos5 Videos5]; ''HandBrake'' native to [https://www.amahi.org/apps/rpm-fusion-free-repo RPM Fusion (Free) Repo]]&lt;br /&gt;
* &amp;lt;s&amp;gt;Test Minimal CD (Netinstall) method&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Full DVD method&lt;br /&gt;
* Build apps testbot&lt;br /&gt;
* Test upgrade (27 to 35)?&lt;br /&gt;
* Custom Fedora 35 CD (Amahi 12 Express)?&lt;br /&gt;
* Create OpenStack instances:&lt;br /&gt;
** &amp;lt;s&amp;gt;Amahi Repo&amp;lt;/s&amp;gt;&lt;br /&gt;
** Amahi 12 Test&lt;br /&gt;
&lt;br /&gt;
=Recommended Changes=&lt;br /&gt;
==New Features==&lt;br /&gt;
* App Install Failure Link ([https://bugs.amahi.org/issues/1918 Bug #1918])&lt;br /&gt;
* Option to add to Samba Global settings ([https://bugs.amahi.org/issues/1341 Bug #1341])&lt;br /&gt;
* Log view in Dashboard App/Server Tab ([https://bugs.amahi.org/issues/2108 Bug #2108])&lt;br /&gt;
* Capability to rename server (Samba) to something other than \\HDA ([https://bugs.amahi.org/issues/1898 Bug #1898])&lt;br /&gt;
* Add access control for all users in the system ([https://bugs.amahi.org/issues/2099 Bug #2099])&lt;br /&gt;
* Simple setup for remote access of Web Apps ([https://bugs.amahi.org/issues/1859 Bug #1859])&lt;br /&gt;
* IPv6 support ([https://bugs.amahi.org/issues/1122 Bug #1122])&lt;br /&gt;
* Multiple install of web apps ([https://bugs.amahi.org/issues/1939 Bug #1939])&lt;br /&gt;
* Using wildcard DNS aliases ([https://bugs.amahi.org/issues/1721 Bug #1721])&lt;br /&gt;
* Inform user of app upgrade via dashboard ([https://bugs.amahi.org/issues/1512 Bug #1512])&lt;br /&gt;
* Add 7 Zip Archiver ([https://bugs.amahi.org/issues/1934 Bug #1934])&lt;br /&gt;
* Wake-on-LAN capability ([https://bugs.amahi.org/issues/2253 Bug #2253])&lt;br /&gt;
* Run PHP 5 apps in a container ([https://bugs.amahi.org/issues/2250 Bug #2250])&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
* &amp;lt;s&amp;gt;Clean up hda-install ([https://bugs.amahi.org/issues/2122 Bug #2122])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Webapps and dns aliases get stuck after a bad app install ([https://bugs.amahi.org/issues/1586 Bug #1586])&lt;br /&gt;
* Samba Config Errors ([https://bugs.amahi.org/issues/2408 Bug #2408])&lt;br /&gt;
* DNS bug block website plex.tv if Fixed IP host name is &amp;quot;TV&amp;quot; Reproducable with other domains ([https://bugs.amahi.org/issues/1896 Bug #1896])&lt;br /&gt;
* Deleting user does not delete their home directory ([https://bugs.amahi.org/issues/1844 Bug #1844])&lt;br /&gt;
* HDA File Search ([https://bugs.amahi.org/issues/1786 Bug #1786])&lt;br /&gt;
* Access control not working if proxypass is used ([https://bugs.amahi.org/issues/2015 Bug #2015])&lt;br /&gt;
* Dashboard Gateway Doesn't Change HDA Network Settings ([https://bugs.amahi.org/issues/2285 Bug #2285])&lt;br /&gt;
* &amp;lt;s&amp;gt;Remove Dashboard News Feed ([https://bugs.amahi.org/issues/2459 Bug #2459])&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Development Bugs=&lt;br /&gt;
* Amahi 12 Testing ([https://bugs.amahi.org/issues/2424 Amahi Bug #2424])&lt;br /&gt;
* &amp;lt;s&amp;gt;SSH public key auth broken with Fedora 34 ([https://bugs.amahi.org/issues/2440 Amahi Bug #2440])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Amahi 12 with fedora 34 and platform 11.9 ([https://bugs.amahi.org/issues/2458 Amahi Bug #2458])&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117586</id>
		<title>Amahi 12</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117586"/>
		<updated>2021-11-07T02:18:49Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* To Do */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MessageBox|&lt;br /&gt;
backgroundcolor	= #ffaaaa|&lt;br /&gt;
image	=Warning.png|&lt;br /&gt;
heading	=WARNING|&lt;br /&gt;
message = This is beta software. We intend to make it automatically upgrade to the official Amahi 12 release.  If you install, please report your results in the forums at https://forums.amahi.org&lt;br /&gt;
&lt;br /&gt;
See [http://docs.amahi.org Amahi Docs] for the officially supported version, Amahi 11 on Fedora 27.}}&lt;br /&gt;
&lt;br /&gt;
=Objective=&lt;br /&gt;
Develop and test installation of Amahi 12, based on Fedora 34 for the next Amahi release.&lt;br /&gt;
&lt;br /&gt;
=New Install=&lt;br /&gt;
==Download==&lt;br /&gt;
===Fedora 35===&lt;br /&gt;
* Minimal CD (Netinstall) - [https://download.fedoraproject.org/pub/fedora/linux/releases/35/Server/x86_64/iso/Fedora-Server-netinst-x86_64-35-1.2.iso Fedora-Server-netinst-x86_64-35-1.2.iso]&lt;br /&gt;
:&amp;amp;nbsp;(646 MB; SHA1 71a67fd53ba8bb25318b14bffbf170654129ccee)&lt;br /&gt;
* Full DVD - [https://download.fedoraproject.org/pub/fedora/linux/releases/35/Server/x86_64/iso/Fedora-Server-dvd-x86_64-35-1.2.iso Fedora-Server-dvd-x86_64-35-1.2.iso]&lt;br /&gt;
:&amp;amp;nbsp;(2.07 GB; SHA1 e672291c28055313dfdcf535f5e39e5bff576062)&lt;br /&gt;
&lt;br /&gt;
===Amahi 12===&lt;br /&gt;
As &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; user, execute the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rpm -Uvh http://f35.amahi.org/noarch/hda-release-12.0.0-1.noarch.rpm&lt;br /&gt;
dnf -y install hda-ctl&lt;br /&gt;
hda-install -i YOUR-INSTALL-CODE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Upgrade=&lt;br /&gt;
Refer to [https://bugs.amahi.org/issues/2441 Amahi Bug # 2441]&lt;br /&gt;
&lt;br /&gt;
=To Do=&lt;br /&gt;
* &amp;lt;s&amp;gt;Create Amahi repo&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Create apps (rename F34 to F35)&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Apps&lt;br /&gt;
* Build Amahi-specific RPMs:&lt;br /&gt;
** ''amahi-anywhere''&lt;br /&gt;
** ''amahi-sync''&lt;br /&gt;
** ''amahi-plex''&lt;br /&gt;
** ''amahi-greyhole''&lt;br /&gt;
* &amp;lt;s&amp;gt;Add to Amahi repo:&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''netatalk (native to Fedora 35)''&amp;lt;/s&amp;gt;&lt;br /&gt;
** ''RPM Fusion Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&lt;br /&gt;
** ''RPM Fusion Non-Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&lt;br /&gt;
** ''HandBrake-cli'' [needed for [https://www.amahi.org/apps/videos5 Videos5]; ''HandBrake'' native to [https://www.amahi.org/apps/rpm-fusion-free-repo RPM Fusion (Free) Repo]]&lt;br /&gt;
* &amp;lt;s&amp;gt;Test Minimal CD (Netinstall) method&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Full DVD method&lt;br /&gt;
* Build apps testbot&lt;br /&gt;
* Test upgrade (27 to 35)?&lt;br /&gt;
* Custom Fedora 35 CD (Amahi 12 Express)?&lt;br /&gt;
* Create OpenStack instances:&lt;br /&gt;
** &amp;lt;s&amp;gt;Amahi Repo&amp;lt;/s&amp;gt;&lt;br /&gt;
** Amahi 12 Test&lt;br /&gt;
&lt;br /&gt;
=Recommended Changes=&lt;br /&gt;
==New Features==&lt;br /&gt;
* App Install Failure Link ([https://bugs.amahi.org/issues/1918 Bug #1918])&lt;br /&gt;
* Option to add to Samba Global settings ([https://bugs.amahi.org/issues/1341 Bug #1341])&lt;br /&gt;
* Log view in Dashboard App/Server Tab ([https://bugs.amahi.org/issues/2108 Bug #2108])&lt;br /&gt;
* Capability to rename server (Samba) to something other than \\HDA ([https://bugs.amahi.org/issues/1898 Bug #1898])&lt;br /&gt;
* Add access control for all users in the system ([https://bugs.amahi.org/issues/2099 Bug #2099])&lt;br /&gt;
* Simple setup for remote access of Web Apps ([https://bugs.amahi.org/issues/1859 Bug #1859])&lt;br /&gt;
* IPv6 support ([https://bugs.amahi.org/issues/1122 Bug #1122])&lt;br /&gt;
* Multiple install of web apps ([https://bugs.amahi.org/issues/1939 Bug #1939])&lt;br /&gt;
* Using wildcard DNS aliases ([https://bugs.amahi.org/issues/1721 Bug #1721])&lt;br /&gt;
* Inform user of app upgrade via dashboard ([https://bugs.amahi.org/issues/1512 Bug #1512])&lt;br /&gt;
* Add 7 Zip Archiver ([https://bugs.amahi.org/issues/1934 Bug #1934])&lt;br /&gt;
* Wake-on-LAN capability ([https://bugs.amahi.org/issues/2253 Bug #2253])&lt;br /&gt;
* Run PHP 5 apps in a container ([https://bugs.amahi.org/issues/2250 Bug #2250])&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
* &amp;lt;s&amp;gt;Clean up hda-install ([https://bugs.amahi.org/issues/2122 Bug #2122])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Webapps and dns aliases get stuck after a bad app install ([https://bugs.amahi.org/issues/1586 Bug #1586])&lt;br /&gt;
* Samba Config Errors ([https://bugs.amahi.org/issues/2408 Bug #2408])&lt;br /&gt;
* DNS bug block website plex.tv if Fixed IP host name is &amp;quot;TV&amp;quot; Reproducable with other domains ([https://bugs.amahi.org/issues/1896 Bug #1896])&lt;br /&gt;
* Deleting user does not delete their home directory ([https://bugs.amahi.org/issues/1844 Bug #1844])&lt;br /&gt;
* HDA File Search ([https://bugs.amahi.org/issues/1786 Bug #1786])&lt;br /&gt;
* Access control not working if proxypass is used ([https://bugs.amahi.org/issues/2015 Bug #2015])&lt;br /&gt;
* Dashboard Gateway Doesn't Change HDA Network Settings ([https://bugs.amahi.org/issues/2285 Bug #2285])&lt;br /&gt;
* &amp;lt;s&amp;gt;Remove Dashboard News Feed ([https://bugs.amahi.org/issues/2459 Bug #2459])&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Development Bugs=&lt;br /&gt;
* Amahi 12 Testing ([https://bugs.amahi.org/issues/2424 Amahi Bug #2424])&lt;br /&gt;
* &amp;lt;s&amp;gt;SSH public key auth broken with Fedora 34 ([https://bugs.amahi.org/issues/2440 Amahi Bug #2440])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Amahi 12 with fedora 34 and platform 11.9 ([https://bugs.amahi.org/issues/2458 Amahi Bug #2458])&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117581</id>
		<title>Amahi 12</title>
		<link rel="alternate" type="text/html" href="https://wiki.amahi.org/index.php?title=Amahi_12&amp;diff=117581"/>
		<updated>2021-11-07T02:14:26Z</updated>

		<summary type="html">&lt;p&gt;Bigfoot65: /* Amahi 12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{MessageBox|&lt;br /&gt;
backgroundcolor	= #ffaaaa|&lt;br /&gt;
image	=Warning.png|&lt;br /&gt;
heading	=WARNING|&lt;br /&gt;
message = This is beta software. We intend to make it automatically upgrade to the official Amahi 12 release.  If you install, please report your results in the forums at https://forums.amahi.org&lt;br /&gt;
&lt;br /&gt;
See [http://docs.amahi.org Amahi Docs] for the officially supported version, Amahi 11 on Fedora 27.}}&lt;br /&gt;
&lt;br /&gt;
=Objective=&lt;br /&gt;
Develop and test installation of Amahi 12, based on Fedora 34 for the next Amahi release.&lt;br /&gt;
&lt;br /&gt;
=New Install=&lt;br /&gt;
==Download==&lt;br /&gt;
===Fedora 35===&lt;br /&gt;
* Minimal CD (Netinstall) - [https://download.fedoraproject.org/pub/fedora/linux/releases/35/Server/x86_64/iso/Fedora-Server-netinst-x86_64-35-1.2.iso Fedora-Server-netinst-x86_64-35-1.2.iso]&lt;br /&gt;
:&amp;amp;nbsp;(646 MB; SHA1 71a67fd53ba8bb25318b14bffbf170654129ccee)&lt;br /&gt;
* Full DVD - [https://download.fedoraproject.org/pub/fedora/linux/releases/35/Server/x86_64/iso/Fedora-Server-dvd-x86_64-35-1.2.iso Fedora-Server-dvd-x86_64-35-1.2.iso]&lt;br /&gt;
:&amp;amp;nbsp;(2.07 GB; SHA1 e672291c28055313dfdcf535f5e39e5bff576062)&lt;br /&gt;
&lt;br /&gt;
===Amahi 12===&lt;br /&gt;
As &amp;lt;code&amp;gt;root&amp;lt;/code&amp;gt; user, execute the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rpm -Uvh http://f35.amahi.org/noarch/hda-release-12.0.0-1.noarch.rpm&lt;br /&gt;
dnf -y install hda-ctl&lt;br /&gt;
hda-install -i YOUR-INSTALL-CODE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Upgrade=&lt;br /&gt;
Refer to [https://bugs.amahi.org/issues/2441 Amahi Bug # 2441]&lt;br /&gt;
&lt;br /&gt;
=To Do=&lt;br /&gt;
* &amp;lt;s&amp;gt;Create Amahi repo&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Create apps (rename F33 to F34)&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Apps&lt;br /&gt;
* &amp;lt;s&amp;gt;Build Amahi-specific RPMs:&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''amahi-anywhere''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''amahi-sync''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''amahi-plex''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''amahi-greyhole''&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Add  to Amahi repo:&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''netatalk (native to Fedora 34)''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''RPM Fusion Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])'' &amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''RPM Fusion Non-Free ([https://bugs.amahi.org/issues/2461 Amahi Bug #2461])''&amp;lt;/s&amp;gt;&lt;br /&gt;
** &amp;lt;s&amp;gt;''HandBrake-cli'' [needed for [https://www.amahi.org/apps/videos5 Videos5]; ''HandBrake'' native to [https://www.amahi.org/apps/rpm-fusion-free-repo RPM Fusion (Free) Repo]]&amp;lt;/s&amp;gt;&lt;br /&gt;
* &amp;lt;s&amp;gt;Test Minimal CD (Netinstall) method&amp;lt;/s&amp;gt;&lt;br /&gt;
* Test Full DVD method&lt;br /&gt;
* Build apps testbot&lt;br /&gt;
* Test upgrade (27 to 34)?&lt;br /&gt;
* Custom Fedora 34 CD (Amahi 12 Express)?&lt;br /&gt;
* Create OpenStack instances:&lt;br /&gt;
** &amp;lt;s&amp;gt;Amahi Repo&amp;lt;/s&amp;gt;&lt;br /&gt;
** Amahi 12 Test&lt;br /&gt;
&lt;br /&gt;
=Recommended Changes=&lt;br /&gt;
==New Features==&lt;br /&gt;
* App Install Failure Link ([https://bugs.amahi.org/issues/1918 Bug #1918])&lt;br /&gt;
* Option to add to Samba Global settings ([https://bugs.amahi.org/issues/1341 Bug #1341])&lt;br /&gt;
* Log view in Dashboard App/Server Tab ([https://bugs.amahi.org/issues/2108 Bug #2108])&lt;br /&gt;
* Capability to rename server (Samba) to something other than \\HDA ([https://bugs.amahi.org/issues/1898 Bug #1898])&lt;br /&gt;
* Add access control for all users in the system ([https://bugs.amahi.org/issues/2099 Bug #2099])&lt;br /&gt;
* Simple setup for remote access of Web Apps ([https://bugs.amahi.org/issues/1859 Bug #1859])&lt;br /&gt;
* IPv6 support ([https://bugs.amahi.org/issues/1122 Bug #1122])&lt;br /&gt;
* Multiple install of web apps ([https://bugs.amahi.org/issues/1939 Bug #1939])&lt;br /&gt;
* Using wildcard DNS aliases ([https://bugs.amahi.org/issues/1721 Bug #1721])&lt;br /&gt;
* Inform user of app upgrade via dashboard ([https://bugs.amahi.org/issues/1512 Bug #1512])&lt;br /&gt;
* Add 7 Zip Archiver ([https://bugs.amahi.org/issues/1934 Bug #1934])&lt;br /&gt;
* Wake-on-LAN capability ([https://bugs.amahi.org/issues/2253 Bug #2253])&lt;br /&gt;
* Run PHP 5 apps in a container ([https://bugs.amahi.org/issues/2250 Bug #2250])&lt;br /&gt;
&lt;br /&gt;
==Bug Fixes==&lt;br /&gt;
* &amp;lt;s&amp;gt;Clean up hda-install ([https://bugs.amahi.org/issues/2122 Bug #2122])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Webapps and dns aliases get stuck after a bad app install ([https://bugs.amahi.org/issues/1586 Bug #1586])&lt;br /&gt;
* Samba Config Errors ([https://bugs.amahi.org/issues/2408 Bug #2408])&lt;br /&gt;
* DNS bug block website plex.tv if Fixed IP host name is &amp;quot;TV&amp;quot; Reproducable with other domains ([https://bugs.amahi.org/issues/1896 Bug #1896])&lt;br /&gt;
* Deleting user does not delete their home directory ([https://bugs.amahi.org/issues/1844 Bug #1844])&lt;br /&gt;
* HDA File Search ([https://bugs.amahi.org/issues/1786 Bug #1786])&lt;br /&gt;
* Access control not working if proxypass is used ([https://bugs.amahi.org/issues/2015 Bug #2015])&lt;br /&gt;
* Dashboard Gateway Doesn't Change HDA Network Settings ([https://bugs.amahi.org/issues/2285 Bug #2285])&lt;br /&gt;
* &amp;lt;s&amp;gt;Remove Dashboard News Feed ([https://bugs.amahi.org/issues/2459 Bug #2459])&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Development Bugs=&lt;br /&gt;
* Amahi 12 Testing ([https://bugs.amahi.org/issues/2424 Amahi Bug #2424])&lt;br /&gt;
* &amp;lt;s&amp;gt;SSH public key auth broken with Fedora 34 ([https://bugs.amahi.org/issues/2440 Amahi Bug #2440])&amp;lt;/s&amp;gt;&lt;br /&gt;
* Amahi 12 with fedora 34 and platform 11.9 ([https://bugs.amahi.org/issues/2458 Amahi Bug #2458])&lt;/div&gt;</summary>
		<author><name>Bigfoot65</name></author>
		
	</entry>
</feed>