tag:blogger.com,1999:blog-7336064641491341402024-02-07T20:54:05.458-08:00That Virtual BoyA blog dedicated to virtualization and other tech bacon.Unknownnoreply@blogger.comBlogger99125tag:blogger.com,1999:blog-733606464149134140.post-39096718971026424912019-12-09T09:23:00.002-08:002019-12-09T09:23:42.950-08:00Upgrading AMDGPU 18.50 to 19.30 on Ubuntu 18.04<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVNhx_mEYNqAt67EftHULlFoPqFaU7kAHX5vAL_yCJdvDuT63dPL0_qgZR1WrezibiaQW_bLaJ99RIHNrJpzym10truqKX-hPUu9SqeO72XM9YQCQK7NYY3r_0UwDDjRV1zI6SdpUDc7U/s1600/iu-3.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVNhx_mEYNqAt67EftHULlFoPqFaU7kAHX5vAL_yCJdvDuT63dPL0_qgZR1WrezibiaQW_bLaJ99RIHNrJpzym10truqKX-hPUu9SqeO72XM9YQCQK7NYY3r_0UwDDjRV1zI6SdpUDc7U/s640/iu-3.jpeg" width="640" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
Hope you find this post helpful. My system is running Ubuntu 18.04.3 LTS with an AMD Ryzen 5 2400g and a separate Radeon RX 570 GPU.<div>
<br /></div>
<div>
Steam gameplay isn't perfect, but it's certainly good enough for my needs (minor screen tearing on most games, but it's not to the point of being overwhelmingly annoying or distracting).</div>
<div>
<br /></div>
<div>
Running <span style="font-family: Courier New, Courier, monospace;">sudo apt list --installed |grep -i amdgpu-pro</span> reveals that I'm running the amdgpu-pro driver version 18.50-708488</div>
<div>
<br /></div>
<div>
Amdgpu 19.30 was released November 5th 2019 and can be found here: https://www.amd.com/en/support/kb/release-notes/rn-rad-lin-19-30-unified and is only compatible with the following distros/versions:</div>
<div>
<ul style="box-sizing: border-box; font-family: "Noto Sans", sans-serif; font-size: 14px; list-style: square outside none; margin: 0px 0px 0px 20px; padding: 0px 0px 5px;">
<li style="box-sizing: border-box; list-style-position: outside; list-style-type: square; margin: 4px 0px; padding: 0px;">Ubuntu 18.04.3</li>
<li style="box-sizing: border-box; list-style-position: outside; list-style-type: square; margin: 4px 0px; padding: 0px;">RedHat Enterprise Linux 8.0</li>
<li style="box-sizing: border-box; list-style-position: outside; list-style-type: square; margin: 4px 0px; padding: 0px;">RedHat Enterprise Linux 7.6</li>
<li style="box-sizing: border-box; list-style-position: outside; list-style-type: square; margin: 4px 0px; padding: 0px;">CentOS 8.0</li>
<li style="box-sizing: border-box; list-style-position: outside; list-style-type: square; margin: 4px 0px; padding: 0px;">CentOS 7.6</li>
<li style="box-sizing: border-box; list-style-position: outside; list-style-type: square; margin: 4px 0px; padding: 0px;">SLED/SLES 15 SP1</li>
</ul>
<div>
<span style="font-family: Noto Sans, sans-serif;"><span style="font-size: 14px;"><br /></span></span></div>
</div>
<h4>
Performing the Upgrade</h4>
<div>
1. Backup Backup Backup. Be sure you have proper backups and restore mechanisms in place. For my system, I use multiple backup solutions including Timeshift, as well as daily, weekly, and monthly Rsync backups. </div>
<div>
2. Download the 19.30 driver for your system (Ubuntu 18.04.3 version available <a href="https://drivers.amd.com/drivers/linux/amdgpu-pro-19.30-934563-ubuntu-18.04.tar.xz" target="_blank">here</a>)</div>
<div>
3. Extract the archive, either using Ubuntu's GUI or using <span style="background-color: #eeffcc; caret-color: rgb(64, 64, 64); color: #404040; font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", Courier, monospace; font-size: 12px;">tar -Jxvf</span></div>
<div>
4. CD into the resulting directory and run the installer: <span style="font-family: Courier New, Courier, monospace;">sudo ./amdgpu-pro-install</span></div>
<div>
<span style="font-family: Courier New, Courier, monospace;"><br /></span></div>
<div>
<span style="font-family: inherit;">You'll find that the installer will list a number of packages to be upgraded. Go ahead and choose the default Y by hitting Enter and it will progress through the upgrade. Note you'll see it "Deleting module verison 18.50" during the 19.30 installation.</span></div>
<div>
<span style="font-family: inherit;"><br /></span></div>
<div>
<span style="font-family: inherit;">Once complete, you won't get any obvious "Complete!" or "Success!" prompts, but will rather be taken back to the command prompt. If you scroll up a bit, you should see the message "DKMS: install completed."</span></div>
<div>
<span style="font-family: inherit;"><br /></span></div>
<div>
<span style="font-family: inherit;">Assuming you don't see any errors mentioned, go ahead and reboot. You can verify 19.30 is the current driver by running </span><span style="font-family: "Courier New", Courier, monospace;">sudo apt list --installed |grep -i amdgpu-pro </span><span style="font-family: inherit;">again. </span></div>
<div>
<span style="font-family: inherit;"><br /></span></div>
<h4>
<span style="font-family: inherit;">Vulkan</span></h4>
<div>
<span style="font-family: inherit;">Now, keep in mind that in order to use the Vulkan driver, Vulkan must be SDK needs to be at version 1.1.109.0, per the official documentation above. Running </span><span style="font-family: Courier New, Courier, monospace;">vulkaninfo</span><span style="font-family: inherit;"> should show you what Vulkan Instance Version you have. In my case, I had 1.1.70 installed, so an update was needed. You'll find that 1.1.109 isn't available over at </span><a href="https://vulkan.lunarg.com/sdk/home">https://vulkan.lunarg.com/sdk/home</a>. For the meantime, I have simply installed the latest SDK at version 1.1.126 (the latest available at the time of this writing). If you run into this issue as well, please upvote and comment over here: <a href="https://community.amd.com/message/2941548">https://community.amd.com/message/2941548</a></div>
<div>
<span style="font-family: inherit;"><br /></span></div>
<div>
<span style="font-family: inherit;">Good luck!</span></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-733606464149134140.post-8949940782139403762019-11-07T09:34:00.000-08:002019-11-18T11:27:18.966-08:00The vRealize Operations SSL Certificate Expiration Issue<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijcgyudjV5FNW7ipiQhyn2e2IEQeDa4IuzB3bYGmCTGOa8_aqnCZE4-k_MVx77ndonRKO1ZeQWf3REQACidcjVP_PWU2dAeiTRTB4Emr9xsuONsPMgUV0aamRCJaI2JevenLpmIXZgPKc/s1600/expired.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="190" data-original-width="339" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijcgyudjV5FNW7ipiQhyn2e2IEQeDa4IuzB3bYGmCTGOa8_aqnCZE4-k_MVx77ndonRKO1ZeQWf3REQACidcjVP_PWU2dAeiTRTB4Emr9xsuONsPMgUV0aamRCJaI2JevenLpmIXZgPKc/s320/expired.png" width="320" /></a></div>
<div>
<br /></div>
<span style="color: #990000;">[UPDATE #2 Nov. 18 2019] The KB is available again. Please subscribe to the KB for updates regarding the available .pak files, and engage VMware GSS if you have further questions/concerns.</span><br />
<span style="color: #990000;"><br /></span>
<span style="color: #990000;">[UPDATE #1 Nov. 18 2019] The linked KB article below has been pulled from public consumption due to an issue found in the mentioned .pak file. I will update this post as soon as the KB is re-published, or a new article is posted.</span><br />
<br />
The VMware Product team has been notifying customers about an issue that could potentially impact your vROPs instance, causing the tool to become inoperable. See the notice and summary below. The key take away here is the <b>initial install date</b>. Please reference <a href="https://kb.vmware.com/s/article/71018" target="_blank">VMware KB 71018</a> for more information and steps to remediate.<br />
<div>
<br /></div>
<div>
The notice states, "<i>Customers that have installed vRealize Operations v6.x and above may be impacted by the internal SSL Gemfire certificate expiration on November 19, 2019. The internal certificates for vRealize Operations Manager are set to expire five years after its initial installation. For example, if vRealize Operations 6.0.0 was installed on November 19, 2014, and incrementally upgraded to later versions, the internal SSL certificate will expire on November 19, 2019.</i></div>
<div>
<i><br /></i></div>
<div>
<i>There is a required PAK file update that has been released for customers running vRealize Operations v6.x and above that renews the certificate to prevent it from going into system inoperability.</i>"</div>
<div>
<br /></div>
<div>
To summarize:</div>
<div>
<ul>
<li>All vROPs instance 6.0 and newer are impacted</li>
<li>There is no fix for versions 6.0 - 6.2. You must upgrade to 6.3 or higher.</li>
<li>The internal Gemfire SSL cert expires 5 years after the <u>initial install</u> of vROPs. The first of these will start happening November 19th. </li>
<li>When the cert expires, you cannot view any data, though collections will continue to run.</li>
<li>Upgrades to vROPs have no impact on the cert, so the initial expiration date will still apply, even if you've upgraded vROPs several times since installation.</li>
</ul>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-733606464149134140.post-38411061231863565552019-08-28T14:24:00.000-07:002019-08-28T14:25:00.754-07:00VMworld 2019 US Day 2<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGldoc2zNxDKhxdD9Z8uSpMcqVE_-ypsAxuC_AJvP06XksKcYbcrqOul0qurtzsfK1AQyCadBJxrvd5H8LgjPhbm8zhbeEqLZJ9Af7_PgC66NNmWoQuzZflJgCtWlyofK9FsjvnjXyNq8/s1600/vmworld2019.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: inherit;"><img border="0" data-original-height="331" data-original-width="720" height="294" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGldoc2zNxDKhxdD9Z8uSpMcqVE_-ypsAxuC_AJvP06XksKcYbcrqOul0qurtzsfK1AQyCadBJxrvd5H8LgjPhbm8zhbeEqLZJ9Af7_PgC66NNmWoQuzZflJgCtWlyofK9FsjvnjXyNq8/s640/vmworld2019.png" width="640" /></span></a></div>
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">VMworld US 2019 Day 2 has already come and gone, and with it, more developments and exciting action. </span><br />
<span style="font-family: inherit;"><br /></span>
<br />
<h4>
<span style="font-family: inherit;">Day 2 Keynote Speakers <o:p></o:p></span> </h4>
<br />
<span style="font-family: inherit; font-size: small;">Ray O’Ferrell – EVP, Emerging Cloud Native Apps BU, VMware<o:p></o:p></span><br />
<span style="font-family: inherit; font-size: small;">June Yang – VP, Product Management and Engineering, VMware</span><br />
<span style="font-family: inherit; font-size: small;">Macros Hernandez, Chief Technologist – Networking and Security, VMware<o:p></o:p></span><br />
<span style="font-family: inherit; font-size: small;">Purnima Padmanabhan, VP of Products – Cloud Management, VMware<o:p></o:p></span><br />
<span style="font-family: inherit; font-size: small;">Shikha Mittal, Director, Product Management & Strategy, VMware<o:p></o:p></span><br />
<span style="font-family: inherit; font-size: small;">Greg Lavender, SVP & CTO of Cloud Architecture, VMware<o:p></o:p></span><br />
<span style="font-family: inherit; font-size: small;">Sanjay Poonen – COO, VMware<o:p></o:p></span><br />
<span style="font-family: inherit; font-size: small;">Lindsey Vonn, Olympic Gold Medalist<o:p></o:p></span><br />
<span style="font-family: inherit; font-size: small;">Steve Young, Record setting professional NFL Quarterback</span><br />
<span style="font-family: inherit; font-size: small;"><br /></span>
<br />
<h4>
<span style="font-family: inherit;">Day 2 Keynote Summary<o:p></o:p></span> </h4>
<span style="font-family: inherit; font-size: small;">Today’s General Session was hosted by Ray O’Ferrell, VMware’s recently former CTO and now EVP leading VMware’s expanding Cloud-Native Apps BU. The session started with a video of a young college girl in the not too distant future leveraging dozens of innovative applications on her phone that are critical to her studies, travel, and hobbies all on top of on a robust, secure cloud platform built on VMware. <o:p></o:p></span><br />
<br />
<span style="font-family: inherit; font-size: small;"><span style="line-height: 15.300000190734863px;">Ray started the keynote discussion on our world of digital transformation and digital infrastructure, stating the fact that every single industry is touched by this digital </span><span style="caret-color: rgb(0, 0, 0); color: black;"></span>transformation. The enterprises that leverage all this new technology are quickly and pragmatically going to be the enterprises that can compete in the digital future. </span>
<style class="WebKit-mso-list-quirks-style">
<!--
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-priority:11;
mso-style-unhide:no;
mso-style-qformat:yes;
mso-style-parent:"";
margin-top:0in;
margin-right:0in;
margin-bottom:6.0pt;
margin-left:0in;
line-height:135%;
mso-pagination:widow-orphan;
font-size:8.5pt;
font-family:"Metropolis Light";
mso-ascii-font-family:"Metropolis Light";
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:"Metropolis Light";
mso-fareast-theme-font:minor-latin;
mso-hansi-font-family:"Metropolis Light";
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
color:#262626;
mso-themecolor:text2;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0091DA;
mso-themecolor:hyperlink;
font-style:italic;
mso-bidi-font-style:normal;
text-decoration:none;
text-underline:none;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-noshow:yes;
mso-style-priority:99;
color:#1A428A;
mso-themecolor:followedhyperlink;
text-decoration:underline;
text-underline:single;}
p.vmwbodycopy, li.vmwbodycopy, div.vmwbodycopy
{mso-style-name:"vmw_body copy";
mso-style-unhide:no;
mso-style-qformat:yes;
margin-top:0in;
margin-right:0in;
margin-bottom:6.0pt;
margin-left:0in;
line-height:135%;
mso-pagination:widow-orphan;
font-size:8.5pt;
font-family:"Metropolis Light";
mso-ascii-font-family:"Metropolis Light";
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:"Metropolis Light";
mso-fareast-theme-font:minor-latin;
mso-hansi-font-family:"Metropolis Light";
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;
color:#262626;
mso-themecolor:text2;}
.MsoChpDefault
{mso-style-type:export-only;
mso-default-props:yes;
font-size:11.0pt;
mso-ansi-font-size:11.0pt;
mso-bidi-font-size:11.0pt;
font-family:"Metropolis Light";
mso-ascii-font-family:"Metropolis Light";
mso-ascii-theme-font:minor-latin;
mso-fareast-font-family:"Metropolis Light";
mso-fareast-theme-font:minor-latin;
mso-hansi-font-family:"Metropolis Light";
mso-hansi-theme-font:minor-latin;
mso-bidi-font-family:"Times New Roman";
mso-bidi-theme-font:minor-bidi;}
.MsoPapDefault
{mso-style-type:export-only;
margin-bottom:8.0pt;
line-height:107%;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;
mso-header-margin:.5in;
mso-footer-margin:.5in;
mso-paper-source:0;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:823548449;
mso-list-type:hybrid;
mso-list-template-ids:142629282 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level2
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level3
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l0:level4
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level5
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level6
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l0:level7
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level8
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-.25in;}
@list l0:level9
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
-->
</style><br />
<span style="font-family: inherit; font-size: small;"><o:p></o:p></span>
<span style="font-family: inherit; font-size: small;">He then introduced a fake online company for the purposes of this session, Tanzu Tees, to help the audience understand how VMware can help in each of the four categories above. How does Tanzu Tees manage multiple frameworks, clouds, and multiple languages to deliver the necessary experience to their customers? Ray broke it down into four categories:</span><br />
<span style="font-family: inherit; font-size: small;"><br /></span>
<br />
<ol>
<li><span style="font-family: inherit; font-size: small;">Build and Run<o:p></o:p></span> </li>
<li><span style="font-family: inherit; font-size: small;">Connect and Protect</span></li>
<li><span style="font-family: inherit; font-size: small;">Manage</span></li>
<li><span style="font-family: inherit; font-size: small;">Experience</span></li>
</ol>
<br />
<span style="font-family: inherit; font-size: small;"><b>Build and Run </b>– Ray talked about building cloud native applications and microservices utilizing VMware services like <span style="color: #0093d1;"><a href="https://blogs.vmware.com/cloudnative/2019/08/26/vmware-completes-approach-to-modern-applications/">Tanzu</a></span>, Pivotal, and Bitnami. He then introduced June Yang onto the stage to give a demo on the ‘run’ part of ‘build and run’. She showed off a demo of the former ‘Project Dimension’, now called <span style="color: #0093d1;"><a href="https://blogs.vmware.com/vsphere/2019/08/announcing-initial-availability-of-vmware-cloud-on-dell-emc.html">VMware Cloud on Dell EMC</a></span>. She ordered a new SDDC location for Tanzu Tees. When the order is placed, VMware and Dell EMC start building a fully configured and managed SDDC rack for the customer at the location specified. She then demoed <span style="color: #0093d1;"><a href="https://blogs.vmware.com/vsphere/2019/08/introducing-project-pacific.html">Project Pacific</a></span>, which Pat introduced in the keynote yesterday. Finally, she demoed <span style="color: #0093d1;"><a href="https://blogs.vmware.com/cloudnative/2019/08/26/vmware-tanzu-mission-control/">Tanzu Mission Control</a></span>, which showed how we can manage multiple Kubernetes clusters in multiple clouds all from one location.</span><br />
<b style="font-family: inherit;"><br /></b>
<b style="font-family: inherit;">Connect and Protect </b><span style="font-family: inherit;">– For this next demo, Ray introduced Marcos Hernandez. Marcos showed how we can configure service level objectives for our applications in Tanzu Mission Control, and how AVI Networks load balancers can reroute traffic to reduce downtime. He then showed how NSX Service Mesh can auto scale workloads to bring our applications back into SLO compliance. In his second demo, Marcos introduced </span><span style="color: #0093d1; font-family: inherit;"><a href="https://blogs.vmware.com/networkvirtualization/2019/08/nsx-t-2-5.html/">NSX Intelligence</a></span><span style="font-family: inherit;">. NSX Intelligence was able to drill down into our applications and apply security recommendations based on multiple data inputs. He showed how NSX Intelligence can simulate a security policy before applying it, avoiding unforeseen issues. Finally, Marcos demoed AppDefense and how it can be used to detect vulnerabilities in your SDDC and drill down to the offending application or process to remediate quickly.</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;"><b>Manage</b> </span><span style="font-family: inherit;">– For the manage portion of the keynote, Ray introduced Purnima Padmanabhan to demo consistent management with VMware. She started by showing how Wavefront can help us pinpoint problems through its event collection and analysis capabilities. Wavefront will pull information from NSX Service Mesh to map dependencies and show application performance. She seamlessly switched from Wavefront to vRealize Operations to troubleshoot a VSAN issue. In vRealize Operations she enabled </span><span style="color: #00c1d5; line-height: 15.300000190734863px;"><a href="https://blogs.vmware.com/management/2019/08/tech-preview-project-magna.html">Magna</a> </span>for the vSAN cluster, which allowed vRealize Operations to automatically tune the cluster for read performance without the administrator having to deal with the dials and knobs. In her next demo, Purnima demoed how CloudHealth can help track cost for our applications and give recommendations on how to lower those costs.<br />
<b style="font-family: inherit;"><br /></b>
<b style="font-family: inherit;">Experience </b><span style="font-family: inherit;">- Shikha Mittal came onstage for the Experience portion of the keynote. She gave a demo of VMware’s digital workspace solutions for quick employee onboarding. She announced VMware Horizon Desktop as a service on AWS and demoed how to quickly deploy a new Horizon site in AWS. She then showed off the Horizon Image Management Service, which allows admins to view a global catalog of images to deploy. Administrators can use policies to route different users to different sites and customize the applications that they have access to. She then showed how Workspace One can manage things like app issues, device issues, and overall user experience on all connected devices. Finally, she demoed how Workspace One Risk Analytics uses machine learning to learn expected behavior and protect high risk users from malicious software. </span><br />
<br />
<span style="font-family: inherit; font-size: small;"><b>“Art of the possible in a multi-cloud world” </b><o:p></o:p></span><br />
<span style="font-family: inherit; font-size: small;">For our final demo, Ray introduced Greg Lavender to discuss customer concerns with their journey to the cloud and how to refactor or migrate their current applications. Greg talked about how Bitfusion’s technology lets us leverage GPUs and FPGAs to run machine learning and NFV tasks in the cloud or on-prem. He then moved onto a cool demo where he showed how we can use VMware HCX to migrate an IoT edge application from Azure’s IoT platform to AWS’s IoT platform and vice versa, with zero network downtime thanks to NSX. <o:p></o:p></span><br />
<br />
<span style="font-family: inherit; font-size: small;">After the demo, Pat Gelsinger came up on stage and announced that Ray O’Farrell would be moving on from his CTO role to leading VMware’s cloud native division, and that Greg Lavender would be taking Ray’s old spot as CTO. You can read more about this surprise announcement <span style="color: #00c1d5;"><a href="https://www.zdnet.com/article/vmware-gets-new-cto-in-greg-lavender/">here</a></span>. <o:p></o:p></span><br />
<br />
<h4>
<b><span style="font-family: inherit; font-size: small;">General Session Day 2 Replay</span></b></h4>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibvUkMOgGo6RNdtwKEPSxWwf5FxMkIcC67vH0TdpKyER61VSD5Dr-lDCwnFCPwWay3deyQQuTPHKEHW3T1-3DV7Ua5G4MDOdHzQxr2elgtsDSIMd3TICdOcBYOgAqRAlQLyskHcyhmx0w/s1600/day2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: inherit;"><img border="0" data-original-height="279" data-original-width="493" height="362" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibvUkMOgGo6RNdtwKEPSxWwf5FxMkIcC67vH0TdpKyER61VSD5Dr-lDCwnFCPwWay3deyQQuTPHKEHW3T1-3DV7Ua5G4MDOdHzQxr2elgtsDSIMd3TICdOcBYOgAqRAlQLyskHcyhmx0w/s640/day2.png" width="640" /></span></a></div>
<b><span style="font-family: inherit; font-size: small;"><br /></span></b>
<br />
<h4>
<span style="font-family: inherit;">Summary of Day 2 Announcements</span></h4>
<b><span style="font-family: inherit; font-size: small;">The Next Chapter in Cloud Innovation: VMworld Day One Recap<o:p></o:p></span></b><br />
<span style="font-family: inherit;"><span style="color: #333333;"><span style="font-family: inherit; font-size: small;">The first day of VMworld was exciting. Read VMware Vice President and CTO Chris Wolf’s recap of the day in his blog, <a href="https://www.vmware.com/company/news/updates/vmworld-2019-our-relentless-pursuit-of-the-possible.html"><i>VMworld 2019 and Our Relentless Pursuit of the Possible</i></a>. Innovations and enhancements in hybrid cloud, VMware’s Tanzu Portfolio, VMware Cloud on AWS, and much more demonstrate our commitment to creating value for our customers. <o:p></o:p></span></span>
</span><br />
<span style="font-family: inherit;"><span style="color: #333333;"><span style="font-family: inherit; font-size: small;"><br /></span></span>
<b><span style="font-family: inherit; font-size: small;">Watch VMworld General Sessions On-Demand<o:p></o:p></span></b></span><br />
<span style="font-family: inherit;"><span style="color: #333333;"><span style="font-family: inherit; font-size: small;">Monday’s General Session with VMware CEO Pat Gelsinger and COO Sanjay Poonen is now available <a href="https://www.vmworld.com/en/us/learning/general-sessions.html"><i>on-demand</i></a>. Watch the replay and explore bold innovations that the VMware ecosystem is bringing to market, with a special focus on new breakthrough offerings at the intersection of cloud, apps, containers, networking, mobility and security. Plus, learn how you can hone new skills and harness new game-changing technologies.<o:p></o:p></span></span>
</span><br />
<span style="font-family: inherit;"><span style="color: #333333;"><span style="font-family: inherit; font-size: small;"><br /></span></span>
<span style="color: #333333;"><span style="font-family: inherit; font-size: small;">On Tuesday, VMware CTO Ray O’Farrell guided a conversation with a series of <i><a href="https://www.vmworld.com/en/us/learning/general-sessions.html">hands-on demos</a> </i>that look at the dynamic interplay between apps, infrastructure, cloud, networking, security, and devices. Then, Sanjay Poonen <a href="https://www.vmworld.com/en/us/learning/general-sessions.html"><i>hosted two professional athletes</i></a>, skier Lindsey Vonn, the top US skier of all time, and Steve Young, Pro Football Hall of Famer and former 49er quarterback. They share personal stories of their unrelenting work ethic, how they overcame obstacles, and what drives their passion. <o:p></o:p></span></span>
</span><br />
<span style="font-family: inherit;"><b><span style="font-family: inherit; font-size: small;"><br /></span></b>
<b><span style="font-family: inherit; font-size: small;">The Industry’s Only Complete Software-Defined Networking and Security Stack Built for the Multi-Cloud Era<o:p></o:p></span></b></span><br />
<span style="font-family: inherit;"><span style="color: #333333; font-family: inherit;">Today we also announced a broad set of networking and security innovations and major milestones that further advance our vision of the Virtual Cloud Network. Important updates include the introduction of VMware NSX Advanced Load Balancer; new and enhanced network and security analytics capabilities, delivered through VMware vRealize Network Insight 5.0 and NSX Intelligence, which build upon advancements of VMware’s SD-WAN by VeloCloud, the industry’s only hyperscale cloud networking solution. Read the </span><i style="color: #333333;"><a href="https://ir.vmware.com/overview/press-releases/press-release-details/2019/VMware-Delivers-Industrys-Only-Complete-Software-DefinedNetworking-and-Security-Stack-Built-for-the-Multi-Cloud-Era/default.aspx">announcement</a> </i><span style="color: #333333; font-family: inherit;">to learn more. </span></span><br />
<span style="font-family: inherit;"><span style="color: #333333;"><span style="font-family: inherit; font-size: small;"><br /></span></span>
<b><span style="font-family: inherit; font-size: small;">Introducing Project Magna<o:p></o:p></span></b></span><br />
<span style="font-family: inherit;"><span style="font-family: inherit; font-size: small;"><span style="color: #333333; line-height: 15.300000190734863px;">We also provided a preview of <a href="https://blogs.vmware.com/management/2019/08/tech-preview-project-magna.html"><i>Project Magna</i></a>, which is a reinforcement learning-based automated vSAN performance tuning service. Project Magna will be the first instantiation </span><span style="caret-color: rgb(0, 0, 0); color: black;"></span><span style="color: #333333;">of the self-driving data center vision, beginning with VMware vSAN. It will focus on using reinforcement learning to understand application needs and to continually and dynamically auto-optimize the underlying vSAN configuration to drive greater performance and efficiencies. Magna will be delivered as a combination of a VMware cloud service integrated with</span><span style="color: #333333;"> </span><a href="https://www.vmware.com/products/vrealize-operations.html"><i>vRealize Operations</i></a><span style="color: #333333;">.</span></span>
</span><br />
<span style="font-family: inherit;"><span style="font-family: inherit; font-size: small;"><span style="color: #333333;"><br /></span></span>
<b><span style="font-family: inherit; font-size: small;">Expanding Telco and Edge Cloud Portfolio to Enable Better Connectivity and Automation for Communication Service Providers and Enterprises <o:p></o:p></span></b></span><br />
<span style="color: #333333;"><span style="font-family: inherit; font-size: small;">VMware has expanded its Telco and Edge Cloud portfolio to drive real-time intelligence for telco networks, as well as improved automation and security for telco, Edge and IoT applications. This is an important development and one that enables them to efficiently deploy, realize and monetize their 4G and 5G network investments through an expanded set of use cases targeting enterprise customers. We also announced the closing of the acquisition of Uhana. Read the <i><a href="https://ir.vmware.com/overview/press-releases/press-release-details/2019/VMware-Expands-Telco-and-Edge-Cloud-Portfolio-to-Enable-Better-Connectivity-and-Automation-for-Communication-Service-Providers-and-Enterprises/default.aspx">press release</a> </i>for more information.</span></span><o:p></o:p>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-733606464149134140.post-57674351912434341082019-08-27T11:00:00.000-07:002019-08-27T11:07:05.940-07:00VMworld 2019 US Day 1<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj70lWz64lIqpNHLxz-sZmOaR-QDIaKw28B7gzwgJU3oDzZPXyTiwNDXOqqsZ319atlPyctpV5ksICPJ413PA3DQpRrnoFli_zEvQHoI6aHX8MRSL5qSpM7DmN_wZu7AZ4nzE-V5VB6EWw/s1600/vmworld2019.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: inherit;"><img border="0" data-original-height="331" data-original-width="720" height="294" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj70lWz64lIqpNHLxz-sZmOaR-QDIaKw28B7gzwgJU3oDzZPXyTiwNDXOqqsZ319atlPyctpV5ksICPJ413PA3DQpRrnoFli_zEvQHoI6aHX8MRSL5qSpM7DmN_wZu7AZ4nzE-V5VB6EWw/s640/vmworld2019.png" width="640" /></span></a></div>
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">VMworld US 2019 Day 1 is in the books along with a slew of exciting announcements and developments. Expanded partnerships in hybrid cloud, VMware Tanzu preview, and enhancements to Workspace ONE are just a few of the major announcements that help position VMware as a critical player in today's Enterprise.</span><br />
<span style="font-family: inherit;"><br /></span>
<br />
<h4>
<span style="font-family: inherit;">Day 1 Keynote Speakers (in order)</span></h4>
<span style="font-family: inherit;">Pat Gelsinger, CEO, VMware</span><br />
<span style="font-family: inherit;">Joe Beda, Principal Engineer, VMware</span><br />
<span style="font-family: inherit;">Jensen Huang, CEO and Founder, NVIDIA (video segment)</span><br />
<span style="font-family: inherit;">Hans Vestberg, CEO, Verizon (video segment)</span><br />
<span style="font-family: inherit;">Sanjay Poonen, COO, VMware</span><br />
<span style="font-family: inherit;">Rathi Murthy, COO, Customer Operations, Gap Inc.</span><br />
<span style="font-family: inherit;">Timothy Snyder, Deputy CTO, Freddie Mac</span><br />
<span style="font-family: inherit;"><br /></span>
<br />
<h4>
<span style="font-family: inherit;">Day 1 Keynote Summary</span></h4>
<span style="font-family: inherit;">Today at the VMworld 2019 Day 1 General Session, we showcased our vision of a software architecture that enables any app, on any cloud, to any device with new technology offerings, customer stories and strategic partnerships. Pat Gelsinger provided more detail on our strategy to accomplish this goal with the announcement of the VMware <a href="https://www.blogger.com/null" name="&lpos=apps_scodevmw_:_156"></a><a href="https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fglobalemployeecomms.us.newsweaver.com%2F2ypgwa56li%2Fvt7wa4eoiij1eaup1kaz5m%3Femail%3Dtrue%26a%3D6%26p%3D5195682%26t%3D686335&data=02%7C01%7Clgiblin%40vmware.com%7C84e0e53684e5453cbc5a08d72a98306d%7Cb39138ca3cee4b4aa4d6cd83d9dd62f0%7C0%7C0%7C637024705464788926&sdata=mwo5mBfiiaPcnLekdYakaBLpamyaJwAKE9sV8JSLvPg%3D&reserved=0" style="color: #1a428a; font-style: italic;" target="_blank"><i>Tanz</i></a><a href="https://www.blogger.com/null" name="&lpos=apps_scodevmw_:_157"></a><a href="https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fglobalemployeecomms.us.newsweaver.com%2F2ypgwa56li%2Fvt7wa4eoiij1eaup1kaz5m%3Femail%3Dtrue%26i%3D2%26a%3D6%26p%3D5195682%26t%3D686335&data=02%7C01%7Clgiblin%40vmware.com%7C84e0e53684e5453cbc5a08d72a98306d%7Cb39138ca3cee4b4aa4d6cd83d9dd62f0%7C0%7C0%7C637024705464788926&sdata=bpj1W4lJBeEjEbW4QunJhF7cdWujNyyjEp56OZjBQUc%3D&reserved=0" style="color: #1a428a; font-style: italic;" target="_blank"><i>u Portfolio</i></a>, as well as innovations such as <a href="https://www.blogger.com/null" name="&lpos=apps_scodevmw_:_158"></a><a href="https://blogs.vmware.com/vsphere/2019/08/introducing-project-pacific.html" style="color: #1a428a; font-style: italic;" target="_blank"><i>Project Pacific</i></a>, and our expanded <a href="https://www.blogger.com/null" name="&lpos=apps_scodevmw_:_159"></a><a href="https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fglobalemployeecomms.us.newsweaver.com%2F2ypgwa56li%2Fx7zaxy4h9xj1eaup1kaz5m%3Femail%3Dtrue%26a%3D5%26p%3D5195682%26t%3D686384&data=02%7C01%7Clgiblin%40vmware.com%7C84e0e53684e5453cbc5a08d72a98306d%7Cb39138ca3cee4b4aa4d6cd83d9dd62f0%7C0%7C0%7C637024705464868885&sdata=OAiSNV4w%2BD%2BGKSbk7EEtYG9O9kjvhMvhFpg3s8Fv%2BGc%3D&reserved=0" style="color: #1a428a; font-style: italic;" target="_blank"><i>Cloud Offerings</i></a> and collaborations such as <a href="https://www.blogger.com/null" name="&lpos=apps_scodevmw_:_160"></a><a href="https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fglobalemployeecomms.us.newsweaver.com%2F2ypgwa56li%2Fzvr77gd4kf61eaup1kaz5m%3Femail%3Dtrue%26a%3D6%26p%3D5195682%26t%3D686335&data=02%7C01%7Clgiblin%40vmware.com%7C84e0e53684e5453cbc5a08d72a98306d%7Cb39138ca3cee4b4aa4d6cd83d9dd62f0%7C0%7C0%7C637024705464798923&sdata=MwbZGXfTJivPDAvwB5sO%2FJR%2Bqh23iBcO44Oo7JoG7cU%3D&reserved=0" style="color: #1a428a; font-style: italic;" target="_blank"><i>VMware Cloud on AWS</i></a> and the recently announced <a href="https://www.blogger.com/null" name="&lpos=apps_scodevmw_:_161"></a><a href="https://nam04.safelinks.protection.outlook.com/?url=http%3A%2F%2Fglobalemployeecomms.us.newsweaver.com%2F2ypgwa56li%2F15g3nzduitl1eaup1kaz5m%3Femail%3Dtrue%26a%3D6%26p%3D5195682%26t%3D686335&data=02%7C01%7Clgiblin%40vmware.com%7C84e0e53684e5453cbc5a08d72a98306d%7Cb39138ca3cee4b4aa4d6cd83d9dd62f0%7C0%7C0%7C637024705464798923&sdata=05u9bGwFW9Xfd9AC%2FyayAocvPsuSWwy6Md06Zx2qND0%3D&reserved=0" style="color: #1a428a; font-style: italic;" target="_blank"><i>NVIDIA partnership</i></a>. Following Pat, Sanjay Poonen interviewed leading-edge customers, including a video interview with several executives at Verizon and onstage interviews with Gap and Freddie Mac executives; all of whom are harnessing game-changing technologies to drive innovation across their companies and industries. Sanjay also unveiled innovations to our Workspace ONE platform that are enhancing the employee experience from hire to retire with industry-first concierge services and advanced management and security features. <span style="font-size: 8.5pt;"><o:p></o:p></span></span>
<span style="font-family: inherit;"><br /></span>
<br />
<h4>
<span style="font-family: inherit;">General Session Day 1 Replay</span></h4>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://www.youtube.com/watch?v=2xManDOar9U" target="_blank"><span style="font-family: inherit;"><img border="0" data-original-height="277" data-original-width="493" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOohyphenhyphenwzXP__C8I88FzJu8D882TRralOkfOh3i_5woOk47FAbDgS42PIXfI21Fa34KODk76QU0xSDajSHhQXaxub-jC1oieMADkQfmTs9aWfjAf86LVCELo60E4eccu2v4-E_34mfH8S-k/s640/day1.png" width="640" /></span></a></div>
<span style="font-family: inherit;"><br /></span>
<br />
<h4>
<span style="font-family: inherit;">Summary of Day 1 Announcements</span></h4>
<div>
<b><span style="font-family: inherit;">VMware Delivers a Hybrid Cloud Platform Powering Next-Generation Hybrid IT<o:p></o:p></span></b></div>
<span style="font-family: inherit;">VMware is continuing to build its agnostic platform while expanding partnerships. No matter the platform you choose now or in the future (AWS, Dell, Microsoft, Google, IBM, and HPE), VMware continues to be strongly positioned to be the provider for any cloud, as well as on-prem—we use the same software and VMware Validated Design with our VMware Cloud Foundation (VCF) stack, enabling you to migrate, modernize and manage workloads across clouds, data centers, and edge locations with consistent hybrid cloud infrastructure and operations. <o:p></o:p></span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">We’ve also made a lot of complementary </span><i style="color: #1a428a; font-family: inherit; font-style: italic;"><a href="https://ir.vmware.com/overview/press-releases/press-release-details/2019/VMware-Delivers-a-Hybrid-Cloud-Platform-Powering-Next-Generation-Hybrid-IT/default.aspx" style="color: #1a428a; font-family: inherit; font-style: italic;">announcements</a> </i><span style="font-family: inherit;">on automation, disaster recovery as-a-service, and proactive support, among others. Read the announcement for additional information. </span><br />
<span style="font-family: inherit;"><br /></span>
<b><span style="font-family: inherit;">VMware Cloud on AWS Helps You Migrate and Modernize Applications<o:p></o:p></span></b><br />
<span style="font-family: inherit;">A new study shows that customers who want to migrate to the cloud can save 59 percent in operational costs with VMware Cloud on AWS versus the equivalent capacity in a traditional data center. Additionally, VMware Cloud on AWS is now available in 16 AWS regions globally and can be purchased from both AWS and VMware. Check out the </span><i style="color: #1a428a; font-family: inherit; font-style: italic;"><a href="https://ir.vmware.com/overview/press-releases/press-release-details/2019/VMware-Cloud-on-AWS-Helps-Customers-Migrate-and-Modernize-Applications-with-Consistent-Hybrid-Cloud-Infrastructure-and-Operations/default.aspx" style="color: #1a428a; font-family: inherit; font-style: italic;">press release</a> </i><span style="font-family: inherit;">for the full study and additional resources. </span><br />
<span style="font-family: inherit;"><br /></span>
<b><span style="font-family: inherit;">NVIDIA and VMware Intend to Deliver Accelerated GPU Services for VMware Cloud on AWS<o:p></o:p></span></b>
<span style="font-family: inherit;">The partnership is designed to power modern enterprise applications, including Artificial Intelligence (AI), Machine Learning (ML) and data analytics workflows. These services will further allow you to migrate workloads that previously were not well-suited for the cloud and take advantage of high-performance computing, machine learning, data analytics and video-processing applications. <o:p></o:p></span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">Simply put, we’re adding capabilities that will make it easier to move specific and graphic-based workloads to the cloud. Read the </span><span style="color: #1a428a; font-family: inherit; font-style: italic;"><a href="https://ir.vmware.com/overview/press-releases/press-release-details/2019/NVIDIA-and-VMware-to-Accelerate-Machine-Learning-Data-Science-and-AI-Workloads-on-VMware-Cloud-on-AWS-Accelerated-by-NVIDIA-GPUs/default.aspx" style="color: #1a428a;">announcement</a> </span><span style="font-family: inherit;">for the details.</span><br />
<span style="font-family: inherit;"><br /></span>
<b><span style="font-family: inherit;">VMware Announces VMware Tanzu Portfolio <o:p></o:p></span></b><br />
<span style="font-family: inherit;">While this is a preview into what’s coming, Tanzu enables you to build modern apps on Kubernetes and manage all of your clusters from a single control point. Ultimately, integrated teams can request what they need, when they need it, and get it effectively and efficiently. This helps you keep up with the speed of tech while not having to worry about changes and patching continuously. <o:p></o:p></span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">Additionally, take a look at Project Pacific, which will enable IT operators and developers to accelerate innovation by running modern applications on VMware vSphere with native Kubernetes. Read the </span><i style="color: #1a428a; font-family: inherit; font-style: italic;"><a href="https://ir.vmware.com/overview/press-releases/press-release-details/2019/VMware-Announces-VMware-Tanzu-Portfolio-to-Transform-the-Way-Enterprises-Build-Run-and-Manage-Software-on-Kubernetes/default.aspx" style="color: #1a428a; font-family: inherit; font-style: italic;">release</a> </i><span style="font-family: inherit;">for details. </span><br />
<span style="font-family: inherit;"><br /></span>
<b><span style="font-family: inherit;">VMware Unveils Innovations Across Its Industry-Leading Workspace ONE Platform <o:p></o:p></span></b><br />
<span style="font-family: inherit;">New enhancements and capabilities to Workspace ONE will help you grow, expand and transform. The new modern management, security and multi-cloud VDI innovations will allow IT teams to leverage the power of automation to intelligently manage and secure access to any app, on any cloud, delivered to any device. And it makes you faster. You have the tools you need, and they’re integrated across multiple devices and platforms, such as Dell.<o:p></o:p></span><br />
<br />
<span style="font-family: inherit;">For example, VMware is leading the way in helping IT and HR reimagine the onboarding and day one employee experiences with the introduction of digital concierge services, leveraging the extensive automation capabilities of the Workspace ONE platform and the richness of partner integrations. Check out the <i style="color: #1a428a; font-style: italic;"><a href="https://ir.vmware.com/overview/press-releases/press-release-details/2019/VMware-Unveils-Innovations-Across-Its-Industry-Leading-Workspace-ONE-Platform-to-Help-Organizations-Grow-Expand-and-Transform-Their-Business/default.aspx" style="color: #1a428a; font-style: italic;">article</a> </i>for more information.</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">Finally, you may want to read through VMware CTO Chris Wolf’s summary of the day: <a href="https://www.vmware.com/company/news/updates/vmworld-2019-our-relentless-pursuit-of-the-possible.html" style="color: #1a428a; font-style: italic;"><i>VMworld 2019 and Our Relentless Pursuit of the Possible</i></a>. This provides you with a consolidated look at the vision and strategy behind today’s announcements. </span>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-733606464149134140.post-27625526890659930712019-08-21T13:30:00.001-07:002019-08-21T13:30:56.384-07:00Upgrading Seafile Server from version 6 to version 7<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij0CGsxRfM_RrXQg0U99GADAeF2Xhoa3uBOq2zsmkyBWu7zfEbK2wMnx-mSLI31iqc5X9exGBgOAoGNs-xIFJxW9xzq_SZQFzUcx7tc1mPIHdCeN6pezeeWRyg11KOppfQcw__3TYtfQA/s1600/iu-6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="853" data-original-width="1279" height="425" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEij0CGsxRfM_RrXQg0U99GADAeF2Xhoa3uBOq2zsmkyBWu7zfEbK2wMnx-mSLI31iqc5X9exGBgOAoGNs-xIFJxW9xzq_SZQFzUcx7tc1mPIHdCeN6pezeeWRyg11KOppfQcw__3TYtfQA/s640/iu-6.png" width="640" /></a></div>
<div>
<br /></div>
In this post I'll cover the process of upgrading Seafile Server from 6.3.4 to 7.0.4. I've been running Seafile Server in an Ubuntu VM on my Linux Server for <a href="https://www.thatvirtualboy.com/2018/01/goodbye-owncloud-hello-seafile.html" target="_blank">about a year and a half</a>. Along with using <b>Let's Encrypt</b>'s <i>Certbot</i>, it's been an incredibly stable and virtually 'hands off' service. <div>
<br /><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAl2904-ilx5HzVNWNy-B64_M3rTJxYJciJQ_cPveGriixHPoNHYHW9G3XB0qPR_RiiH1AiwEAS1ZEJnhF0UO-gd_FsMU5pTszjJy8CWB0hJlKgKGM_Nr5LL7f0kgoAZ1xCrk-g_a0_oA/s1600/Screen+Shot+2019-08-21+at+10.21.40+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="250" data-original-width="381" height="261" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAl2904-ilx5HzVNWNy-B64_M3rTJxYJciJQ_cPveGriixHPoNHYHW9G3XB0qPR_RiiH1AiwEAS1ZEJnhF0UO-gd_FsMU5pTszjJy8CWB0hJlKgKGM_Nr5LL7f0kgoAZ1xCrk-g_a0_oA/s400/Screen+Shot+2019-08-21+at+10.21.40+AM.png" width="400" /></a></div>
<div>
<br /><h4>
Pre Upgrade</h4>
<div>
<br /></div>
<div>
<ol>
<li><b>Backup current system</b>. As I run Seafile in a VMware Workstation (for Linux) VM, it's easy to create a quick snapshot of the current system and configuration that I can revert to in the case of any unforeseen issues. Additionally, I run <i><a href="https://www.tecrobust.com/?p=477" target="_blank">Timeshift</a></i> with daily/weekly/monthly rollups of my entire server. Can't ever be too careful!</li>
<li><b>Download the new Seafile bits</b>. Seafile Server is a quick download from their <a href="https://www.seafile.com/en/download/" target="_blank">download page</a>, and is simple to run a <span style="font-family: Courier New, Courier, monospace;">wget</span> on the download to get it to your server. </li>
<li><b>Make sure the current server is functional</b>. Before you perform any upgrade of any service/application, it's best practice to ensure the current iteration is up and running and functional. This is a practice any IT professional should follow regardless of your employer/application/service in question. Failing to do so can bring unwanted behaviors to your updated instance, or even cause the upgrade to fail altogether.</li>
<li><b>Review the Release Notes</b>. Once again, a best practice anyone in IT should follow before jumping into an upgrade is reviewing the Release Notes of the target version. Release Notes are known to include critical information not only related to new features, but often around the upgrade process itself.</li>
</ol>
<h4>
Upgrade</h4>
</div>
<div>
<br /></div>
<div>
<ol>
<li>After reviewing the <a href="http://bit.ly/2KMUOOQ" target="_blank">release notes</a> and downloading the 7.0.4 bits to your server, <i>untar</i> the file using the command <span style="font-family: Courier New, Courier, monospace;">tar -xzvf seafile-server_7.0.4_x86-64.tar.gz </span><span style="font-family: inherit;">and ensure the resulting folder is in the same directory as your current seafile installation<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFj-frNxzOP03WoM_Z3s943cgtLqtOS2kfyUAAN_0mXPVhy-4Mg9RZbqolrnj9gxRaJsyTLwdTRq8kjdj1tiwOdz154KB2ANA1ekvnJ4cSoOe5K7Jn45-5DloKRbhHLPY2xYP-zp8fTHQ/s1600/Screen+Shot+2019-08-21+at+10.27.53+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="61" data-original-width="887" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFj-frNxzOP03WoM_Z3s943cgtLqtOS2kfyUAAN_0mXPVhy-4Mg9RZbqolrnj9gxRaJsyTLwdTRq8kjdj1tiwOdz154KB2ANA1ekvnJ4cSoOe5K7Jn45-5DloKRbhHLPY2xYP-zp8fTHQ/s1600/Screen+Shot+2019-08-21+at+10.27.53+AM.png" /></a></div>
</span></li>
<li><span style="font-family: inherit;">The next step is to stop your seafile services (seahub and seafile) by running </span><span style="font-family: Courier New, Courier, monospace;">./seahub.sh stop && seafile.sh stop</span></li>
<li><span style="font-family: inherit;">Once the services are stopped, go into the new 7.0.4 directory and find the upgrade scripts under the <b>upgrade</b> folder. Starting with the script of your current server (in my case, 6.3.4 would correlate to upgrade_6.3_7.0.sh), run each script<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh413krOEL7c1ITU2zK2rZk6VO-j6A0YX-e8tNjSwku_BQhHbrrVT-wXjzI4jY-y1aZVw-XorqmZ_3uw8ws490QTbi2nBUsmX_fZC2xtw-uAJIi6PpFyLYjLAHA2KSE-M2UfgCgn8QqrE0/s1600/Screen+Shot+2019-08-21+at+10.29.16+AM.png" imageanchor="1" style="font-family: inherit; margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="299" data-original-width="886" height="214" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh413krOEL7c1ITU2zK2rZk6VO-j6A0YX-e8tNjSwku_BQhHbrrVT-wXjzI4jY-y1aZVw-XorqmZ_3uw8ws490QTbi2nBUsmX_fZC2xtw-uAJIi6PpFyLYjLAHA2KSE-M2UfgCgn8QqrE0/s640/Screen+Shot+2019-08-21+at+10.29.16+AM.png" width="640" /></a></div>
</span></li>
<li><span style="font-family: inherit;">Run the upgrade script and press ENTER<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpWAVUBHGHBOqTog8I-QVBU6cd1D0DGMBK4zF5IyvdIRH4jbWsXF5hpXmnmmqI78X2hNjxApBTtkiQgN6nMhfsMfvB7oy0TPvZzWp3XC5xuQjtAZJzi1sVieByxo9uBN-4cNaf61wrink/s1600/Screen+Shot+2019-08-21+at+10.30.34+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="119" data-original-width="535" height="142" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpWAVUBHGHBOqTog8I-QVBU6cd1D0DGMBK4zF5IyvdIRH4jbWsXF5hpXmnmmqI78X2hNjxApBTtkiQgN6nMhfsMfvB7oy0TPvZzWp3XC5xuQjtAZJzi1sVieByxo9uBN-4cNaf61wrink/s640/Screen+Shot+2019-08-21+at+10.30.34+AM.png" width="640" /></a></div>
</span></li>
<li>You may find some [info] and [warning] messages, but as long as there are no [error] messages, you'll look for "<i>Upgraded your seafile server successfully</i>"<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrBctv92FCODTljwLIhAT8QzD6rrpPKxr2gba1WpmA8raAZQjFB5p9kX1kEQS6inz19OUtIAH0dVkJKkDsBrsctV65oV-N0dHsYeTA_9actzueorBV2B_gi35XBFimvJHP8k8tRNadaSE/s1600/Screen+Shot+2019-08-21+at+10.30.53+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="495" data-original-width="882" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrBctv92FCODTljwLIhAT8QzD6rrpPKxr2gba1WpmA8raAZQjFB5p9kX1kEQS6inz19OUtIAH0dVkJKkDsBrsctV65oV-N0dHsYeTA_9actzueorBV2B_gi35XBFimvJHP8k8tRNadaSE/s640/Screen+Shot+2019-08-21+at+10.30.53+AM.png" width="640" /></a></div>
</li>
<li>Ensure your seafile and seahub services start successfully, then verify your version on the server in the About section. <div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmpu0qwTNc78y30QcMCs5izVuHl9xksaV9LHDht5dAxmO0geMdgYtYwouSfHJ1Ifn6N4d24D4QHEl7Bceotr3_BGKAI1KgWl8nsu9rnhzmWzH1RXVJrtloOnMjVao2KgMOfCaVUxzXUE8/s1600/Screen+Shot+2019-08-21+at+10.31.28+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="276" data-original-width="719" height="244" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmpu0qwTNc78y30QcMCs5izVuHl9xksaV9LHDht5dAxmO0geMdgYtYwouSfHJ1Ifn6N4d24D4QHEl7Bceotr3_BGKAI1KgWl8nsu9rnhzmWzH1RXVJrtloOnMjVao2KgMOfCaVUxzXUE8/s640/Screen+Shot+2019-08-21+at+10.31.28+AM.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAw9ru1U-R_pwSzj2Wj5uP3KARCsRY0jKWuKOQtc2UOiiFw4JMh3jlvEImkjj8ZHGxRU5KuHaQBEuQRjwCw0gXEkU6OPhO8CCSVcpZ0g49ATlCW6oXrHLAh7UJVZ2eK0HhVrIe8gzxRAo/s1600/Screen+Shot+2019-08-21+at+10.31.57+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="207" data-original-width="512" height="161" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAw9ru1U-R_pwSzj2Wj5uP3KARCsRY0jKWuKOQtc2UOiiFw4JMh3jlvEImkjj8ZHGxRU5KuHaQBEuQRjwCw0gXEkU6OPhO8CCSVcpZ0g49ATlCW6oXrHLAh7UJVZ2eK0HhVrIe8gzxRAo/s400/Screen+Shot+2019-08-21+at+10.31.57+AM.png" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
And congrats you're done! </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
One thing I tried testing that doesn't seem to be fully working yet is editing the new Published Library's <b>.md</b> file. I get a spinning circle as if it's thinking or loading something. In my case, it just spins indefinitely:</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9o_0fsAhz1QyNN96f88T5zmtVYouiJ8M-AemiYM42fZN6t_xTKqmQ0xwOz7uF3vWJZQon960QTLFftQeMrqidYxc6f6xmyP7H63DyaXinMqVuUgZMOP2rCVeKMsP5kZMPEDKTt2iUOfo/s1600/seafile_public_lib_md_edit.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="248" data-original-width="450" height="176" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9o_0fsAhz1QyNN96f88T5zmtVYouiJ8M-AemiYM42fZN6t_xTKqmQ0xwOz7uF3vWJZQon960QTLFftQeMrqidYxc6f6xmyP7H63DyaXinMqVuUgZMOP2rCVeKMsP5kZMPEDKTt2iUOfo/s320/seafile_public_lib_md_edit.gif" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
At any rate, your server should now be upgraded! Let me know how your upgrade went in the comments. Thanks for reading!</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
</li>
</ol>
</div>
</div>
</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-733606464149134140.post-42123165251118860222019-06-01T20:58:00.000-07:002019-06-01T21:00:14.407-07:00Troubleshooting the Zmodo Greet Pro Smart Doorbell<div class="separator" style="clear: both; text-align: center;">
<a href="https://bestreviewprof.com/wp-content/uploads/2018/09/Zmodo-Greet-Pro-Review.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="800" data-original-width="800" height="320" src="https://bestreviewprof.com/wp-content/uploads/2018/09/Zmodo-Greet-Pro-Review.jpg" width="320" /></a></div>
Earlier this year I bought a <a href="https://www.zmodo.com/greetpro-1080p-wifi-video-doorbell" target="_blank">Zmodo Greet Pro Smart Doorbell</a>. It was cheap, didn’t require a monthly subscription, and had relatively decent reviews. It was a breeze to install, and had it up and running the day it arrived. Fast forward about 1.5 months, and something weird happened.<br />
<br />
I was on vacation, enjoying Yellowstone in the Spring, and noticed while I was out that my home network wasn’t working. I couldn’t connect to Plex, couldn’t connect to my OpenVPN server, etc. My roommate notified me soon after and had to reboot the router to get everything working again. An annoying issue, but a simple fix.<br />
<br />
Upon returning back home, I noticed everything working as expected, except my Doorbell was flashing a green ring. I looked this up and the Zmodo documentation says that indicates it’s ready to be setup. So I checked the Zmodo app and sure enough, it showed my doorbell, which was previously configured and working fine, as “Device Disconnected.”<br />
<br />
So I removed the device from the app, and attempted to set it up again from scratch. However this is where the frustration set in. Every attempt to add it back via QR code timed out and didn’t work. I thought cutting power to the entry way could help reset the thing, but that didn’t do anything. And to my surprise, it was still powered on when I killed the power. I just learned this thing has a battery.<br />
<br />
Next I remove the thing off the wall, remove the back panel in an attempt to find the battery and disconnect it. Turns out I couldn’t locate that, so I just left it and waited for it to die on it’s own. It took about 15 or 20 minutes, but it eventually died out. So I put everything back together, plugged it back in on the wall and it now showed a solid blue ring. Documentation says this indicates it’s connected to WiFi. Sure enough, I see the device on my router. So I tried adding by QR code again to my app, and it still didn’t work!<br />
<br />
This is when I found <a href="http://support.zmodo.com/index.php?action=artikel&cat=25&id=145&artlang=en" target="_blank">this Zmodo support article</a> that mentioned how to add the device back to your app if it’s already connected to WiFi. You must add it by using the “<b>Wireless Device and Smart Kit</b>” option <i>instead</i> of the QR code option. Choosing “Wireless Device” from here, the app was able to locate the doorbell on my network and get it back into the app. Voila! I can now spy on the unsuspecting outside world.. that is on my front porch.<br />
<br />
<b>To summarize:</b> <br />
- Wifi going wonky can cause Zmodo Greet Pro to lose its mind, and flash a green ring<br />
- When that happens, remove the doorbell and let its battery die all the way down (it will stop flashing green)<br />
- After the battery dies, reinstall it and connect it to power. I’m guessing this would be all you need to do to get it working again. In my case, I had removed the device from the app before killing the battery<br />
- If you removed it from the app like me, re-add it once the ring is a solid blue, by using the Wireless Device and Smart Kit optionUnknownnoreply@blogger.com4tag:blogger.com,1999:blog-733606464149134140.post-17214642696010142522019-03-26T15:38:00.002-07:002019-03-27T08:06:14.614-07:00vROPs for Horizon - Regain Compatibility and Insight into your VDIIf your business happens to utilize VMware Horizon for VDI, and vRealize Operations (vROPs) for infrastructure monitoring, insight, and capacity planning, you may also be a business that uses the vROPs for Horizon Adapter (V4H) to bring that level of insight into your virtual desktop infrastructure. That being the case, you likely noticed that good stretch of time where vROPs 6.7 broke compatibility with the existing vROPs Horizon Adapter (V4H) 6.5.1 forcing you to delay upgrades, or lose your vROPs insights into the Horizon environment until it was fixed.<br />
<br />
So what's needed to bring everything to compliance and compatibility to get insight back into Horizon with vROPs? Ultimately, you need the 6.6 adapter and a patched vROPs instance. The V4H Adapter 6.6 <a href="https://www.vmware.com/resources/compatibility/sim/interop_matrix.php#interop&123=&116=" target="_blank">now supports vROPs 6.7 and 7.0</a>. And the process for patching and licensing the vROPs instance is outlined below.<br />
<br />
<h4>
Step 1: Upgrade your V4H license</h4>
Head to the VMware Portal and find your <i>vRealize Operations 6 Manager for Horizon</i> license. Go through the process via the portal to upgrade it to <i>vRealize Operations Manager for Horizon</i><br />
<i><br /></i>
Reference: <a href="https://kb.vmware.com/s/article/2006974" target="_blank">How to upgrade license keys in My VMware</a><br />
<br />
<h4>
Step 2: Patch vROPs</h4>
Follow the steps outlined in <a href="https://kb.vmware.com/s/article/60301" target="_blank">KB 60301</a> to apply the appropriate patch to your vROPs instance<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0KZ3iXL7TNizQOVc3gmfHxNYPDw4oQOq0pUuunigv10DqMKrzCA-42VGtTMGoKSH5-WQRsmh7XLjgwRmGFFqXj0vbVu6B-kt9ZyL1igYBbnIsrkm3RvTBljK_kkUK7M7ewQjN8pSFES8/s1600/Screen+Shot+2019-03-26+at+2.52.18+PM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="202" data-original-width="1390" height="57" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0KZ3iXL7TNizQOVc3gmfHxNYPDw4oQOq0pUuunigv10DqMKrzCA-42VGtTMGoKSH5-WQRsmh7XLjgwRmGFFqXj0vbVu6B-kt9ZyL1igYBbnIsrkm3RvTBljK_kkUK7M7ewQjN8pSFES8/s400/Screen+Shot+2019-03-26+at+2.52.18+PM.png" width="400" /></a></div>
<br />
<br />
<br />
<br />
<br />
NOTE: vRealize Operations Manager 6.6.1 GA, 6.7 GA, and 7.0 GA, do not include the Security Patch.<br />
<br />
<b>How can you tell if you already have this patch? </b><br />
If you're on version 7.0 and you see the patch below, you're still on GA and need to apply the security fix. Once it's been applied, you should see build 7.0.0.11287812.<b> </b>Verify your working build per the KB linked above.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2F2J9fWdr92_wzW6YvRh6Ty924Q0E0AeG_xz89drfItjmD9zMm8HK_8u5Cw7rnnI3Blb98C6FzlWxy-ofPfuERy24vvGd8IilACJrYBLp-G23p1UYtx7YLoZVe-kpFQ5baq7zl_3pPYM/s1600/Screen+Shot+2019-03-26+at+3.17.13+PM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="99" data-original-width="463" height="68" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2F2J9fWdr92_wzW6YvRh6Ty924Q0E0AeG_xz89drfItjmD9zMm8HK_8u5Cw7rnnI3Blb98C6FzlWxy-ofPfuERy24vvGd8IilACJrYBLp-G23p1UYtx7YLoZVe-kpFQ5baq7zl_3pPYM/s320/Screen+Shot+2019-03-26+at+3.17.13+PM.png" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgxaaQF6eCEedDBDC99GGc2PDXENtHnQ6aRBWR74VCYhCk1Fd0dCbiM0b81-k_BcvTAvCjCL4tOhxV3epZW-NR0iaEp-Mj-sOkHwvqo425U24YOtTNql82ryrMrIuTjDHpG8M3FRfK3yA/s1600/Screen+Shot+2019-03-26+at+4.23.13+PM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="96" data-original-width="455" height="67" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgxaaQF6eCEedDBDC99GGc2PDXENtHnQ6aRBWR74VCYhCk1Fd0dCbiM0b81-k_BcvTAvCjCL4tOhxV3epZW-NR0iaEp-Mj-sOkHwvqo425U24YOtTNql82ryrMrIuTjDHpG8M3FRfK3yA/s320/Screen+Shot+2019-03-26+at+4.23.13+PM.png" width="320" /></a></div>
<br />
<h4>
</h4>
<h4>
</h4>
<h4>
Step 3: Install the new license </h4>
Implementing the new key in your vROPs manager will bring compliance and compatibility once again. <a href="https://docs.vmware.com/en/vRealize-Operations-Manager/7.0/com.vmware.vcom.core.doc/GUID-F009E38F-B6A2-43AF-AC0A-07AC48A4E842.html?hWord=N4IghgNiBcIG4CUCmkCWAvJACA8gByQCcwAXVAewDsBnLAWTErAHMisAZVAYyRuwGkkAT2ogAvkA" target="_blank">Here's</a> the official documentation for applying licenses.<br />
<br />
For the latest on vROPs and Horizon compatibility, always check the <a href="https://www.vmware.com/resources/compatibility/sim/interop_matrix.php#interop&123=&116=" target="_blank">Interop Guide</a>, and take a peek at <a href="https://kb.vmware.com/s/article/59651" target="_blank">KB 59651</a> as well.<br />
<br />
Happy patching!<br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-733606464149134140.post-24477404709245530932019-03-15T10:18:00.000-07:002019-03-18T15:28:27.111-07:00VMware Horizon 7.8 is here!<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilrwYuSnSpIav8PGdwaDMGOmBllVsgdBlDIp9vSFVaEy5FAWO7VN16tlLrzzG1ljSJkOLhO0n3Uqv_6rZ-pSmSE_0t8VaDwSGdHNGSCTxkCkd1wDl4-vQgUrY8u0VddE7fdCtCBwyATUA/s1600/vmw_horizon_view.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="640" data-original-width="1234" height="165" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilrwYuSnSpIav8PGdwaDMGOmBllVsgdBlDIp9vSFVaEy5FAWO7VN16tlLrzzG1ljSJkOLhO0n3Uqv_6rZ-pSmSE_0t8VaDwSGdHNGSCTxkCkd1wDl4-vQgUrY8u0VddE7fdCtCBwyATUA/s320/vmw_horizon_view.png" width="320" /></a></div>
Horizon 7.8 was pushed yesterday, along with version 5.0 of the Horizon Client, App Volumes 2.16, and UEM 9.7. Here's what's new! Links to AppVol/UEM release notes below.<br />
<br />
<span style="background-color: white; color: red;">Update</span>: check out the <a href="https://www.youtube.com/watch?v=TypTVvW96to" target="_blank">technical overview video</a> recently posted!<br />
<br />
<h4>
Horizon 7.8</h4>
<br />
<ol>
<li>Enhance HTML5 console functionality as we drive toward feature parity with Horizon Admin Console (Flex)</li>
<li>Support for Windows Server 2019 for Horizon Infrastructure/Management components</li>
<li>Increase CPA scale to 250k session</li>
<li>Improved RDSH load balancing</li>
<li>RDSH App restriction using OU</li>
<li>TrueSSO unlock support for vIDM</li>
<li>Windows Server 2016 support in nested/dual hop mode.</li>
<li>UEM: Enable application blocking and privilege elevation in SyncTool scenario</li>
<li>Support latest RHEL 7.6 and CentOS 7.6 with LinuxVDI.</li>
<li>Support SLED 12.x when using NVIDIA GPU hardware</li>
<li>Improved LinuxVDI feature compatibility across distributions.</li>
<li>Qualified for VMC deployments</li>
</ol>
<br />
<br />
<h4>
Horizon Clients 5.0, Blast Extreme and Remote Experience</h4>
<div>
Check out the new Icon and Dark Mode!</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE5TkZOH70EvDz5bGF_9MG-1HRhwslJd7OSjSM1gHVCEdG_r9gBqFpiGAaM8PeOORmGQy_qQySyVJkRcDdguBxvI9r_Wly4AcpfkeXdHsZlm8gWh2eBWrZxDjnH1HLBi4XnL7KUcroRBw/s1600/Screen+Shot+2019-03-15+at+11.45.22+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="454" data-original-width="692" height="209" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiE5TkZOH70EvDz5bGF_9MG-1HRhwslJd7OSjSM1gHVCEdG_r9gBqFpiGAaM8PeOORmGQy_qQySyVJkRcDdguBxvI9r_Wly4AcpfkeXdHsZlm8gWh2eBWrZxDjnH1HLBi4XnL7KUcroRBw/s320/Screen+Shot+2019-03-15+at+11.45.22+AM.png" width="320" /></a></div>
<ol>
<li>Client UI redesign</li>
<li>Resolve Blast uplink bandwidth usage spike caused by network continuity</li>
<li>Support for 6 monitors for trader/financial uses cases with Blast Extreme</li>
<li>Support multi-threaded encoding for Blast protocol on Windows</li>
<li>Improved USB redirection peripheral support over WAN</li>
<li>Enhance URL redirection to use IP addresses</li>
<li>Support scanner redirection on Linux clients</li>
<li>Support IPv6 addressing with RTAV</li>
<li>Allow session collaboration in view only mode</li>
<li>.net smartcard support for MacOS clients</li>
<li>DPI synchronization per connection</li>
</ol>
<br />
<h4>
Release Notes</h4>
<br />
<ol>
<li><a href="https://docs.vmware.com/en/VMware-Horizon-7/7.8/rn/horizon-78-view-release-notes.html" target="_blank">Horizon Server</a></li>
<li><a href="https://docs.vmware.com/en/VMware-App-Volumes/2.16/rn/VMware-App-Volumes-216-Release-Notes.html" target="_blank">App Volumes</a></li>
<li><a href="https://docs.vmware.com/en/VMware-User-Environment-Manager/9.7.0/rn/VMware-User-Environment-Manager-Release-Notes-970.html" target="_blank">UEM</a></li>
<li><a href="https://docs.vmware.com/en/VMware-Horizon-Client/index.html" target="_blank">Clients</a></li>
</ol>
<h4>
VMSA-2019-0003</h4>
<div>
Take note of this security vulnerability posted today. Check out the details on <a href="https://www.vmware.com/security/advisories/VMSA-2019-0003.html" target="_blank">the announcement page</a>, but ultimately you'll want to bring any Horizon 7.x environment to at least version 7.5.2 (if you're on the <a href="https://kb.vmware.com/s/article/52845" target="_blank">ESB branch</a>), or the newly released 7.8</div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-733606464149134140.post-55769373836756191932019-02-05T08:53:00.000-08:002019-02-05T08:55:17.758-08:00VMware Recertification Rollback<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmDjevVEAbw0Bo_rXs9v2CpbFguGRhbKBIGbs4nXjvViPh9wxl8ZvBEf1-CkPIdn_k3tSSsXz_PQN2-6unDQSQfY-lwJIfbRToTHl6VhmDTODpyNTV80eVhRZHMojGWuHlu3jCxtKMLYo/s1600/VCP-DCV.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="541" data-original-width="600" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmDjevVEAbw0Bo_rXs9v2CpbFguGRhbKBIGbs4nXjvViPh9wxl8ZvBEf1-CkPIdn_k3tSSsXz_PQN2-6unDQSQfY-lwJIfbRToTHl6VhmDTODpyNTV80eVhRZHMojGWuHlu3jCxtKMLYo/s320/VCP-DCV.png" width="320" /></a></div>
<br />
Whoever thought we'd see this?! VMware made an <a href="https://twitter.com/VMwareCSE/status/1092488528662052864" target="_blank">overwhelmingly well-received</a> change today regarding its VCP Certification program. Effective immediately, VMware is removing the requirement to recertify their VCP certifications within a two-year period. The decision to update and recertify is left up to YOU!<br />
<div style="text-align: center;">
<br /></div>
<blockquote class="twitter-tweet" data-lang="en">
<div dir="ltr" lang="en">
</div>
<div style="text-align: center;">
We've made some changes to the <a href="https://twitter.com/hashtag/VMware?src=hash&ref_src=twsrc%5Etfw">#VMware</a> Certification process, including removing the two-year re-certification requirement, as well as updating the expired certification path. <a href="https://twitter.com/hashtag/VCP?src=hash&ref_src=twsrc%5Etfw">#VCP</a> <a href="https://twitter.com/hashtag/VCAP?src=hash&ref_src=twsrc%5Etfw">#VCAP</a> <a href="https://twitter.com/hashtag/VCDX?src=hash&ref_src=twsrc%5Etfw">#VCDX</a></div>
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
Learn more: <a href="https://t.co/uclOHJUNRO">https://t.co/uclOHJUNRO</a></div>
<br />
<div style="text-align: center;">
— VMware Support Experience (@VMwareCSE) <a href="https://twitter.com/VMwareCSE/status/1092488528662052864?ref_src=twsrc%5Etfw">February 4, 2019</a></div>
</blockquote>
<blockquote class="tr_bq">
What does this mean for your expired certifications?</blockquote>
If you hold any of these previously expired certs, it will flip to showing Active starting in April 2019. If your cert changes to being active, you can complete the upgrade path to earn the latest version - no more expired cert upgrade path!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO_-Ej1lhaTf0HeeZeMz6EdaW74SCWbyeXMsFKWVyQEqFWZEn-ocRKp3QzjBOWDg7yE9oiW2UeSr7co3JG9LKYylif5QCXu7QMoWehbP0dFqs5svHchJTwRcdHJB_PbEW_2OhzvSMpjTA/s1600/Screen+Shot+2019-02-05+at+9.45.03+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="202" data-original-width="479" height="134" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgO_-Ej1lhaTf0HeeZeMz6EdaW74SCWbyeXMsFKWVyQEqFWZEn-ocRKp3QzjBOWDg7yE9oiW2UeSr7co3JG9LKYylif5QCXu7QMoWehbP0dFqs5svHchJTwRcdHJB_PbEW_2OhzvSMpjTA/s320/Screen+Shot+2019-02-05+at+9.45.03+AM.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<blockquote class="tr_bq">
What if you spent time and money re-certifying one of these newly active certs?</blockquote>
VMware will provide you a free one-year premium license to the <a href="https://www.vmware.com/education-services/learning-zone.html" target="_blank">VMware Learning Zone</a> - assuming you certified within the last 6 months.<br />
<br />
Check out the official <a href="https://blogs.vmware.com/education/2019/02/04/vmware-certification-recertification-is-changing-and-what-it-means-to-you/?src=so_5a314d05e49f5&cid=70134000001SkJn" target="_blank">Blog Announcement</a> and happy certifying!Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-733606464149134140.post-42262807973869863022018-12-13T21:45:00.000-08:002018-12-13T21:45:10.651-08:00Horizon 7.7.0 has just droppedVMware Horizon 7.7.0 is now generally available, along with Horizon Apps 7.7.0, and the coinciding Horizon Clients 4.10.0. This release brings support for the brand new vSphere 6.7 U1 and vSAN 6.7 U1!<br />
<br />
As always, be sure to check out the <a href="https://docs.vmware.com/en/VMware-Horizon-7/7.7/rn/horizon-77-view-release-notes.html#knownissues" target="_blank">Known Issues</a> and <a href="https://docs.vmware.com/en/VMware-Horizon-7/7.7/rn/horizon-77-view-release-notes.html#resolvedissues" target="_blank">Resolved Issues</a> in the Release Notes.<br />
<br />
Horizon 7.7 comes loaded with new stuff:<br />
<ul>
<li>Disable session roaming and allow multiple app launch</li>
<li>RDS drain mode improvements for easier maintenance</li>
<li>Allow Connection Server BSG to only be used for direct HTML Access client</li>
<li>[Flex Only] Show Pod Name in console header area and browser tab</li>
<li>Easier management with new columns in admin console - connected user field</li>
<li>Enable single vCenter to support multiple CPA pods</li>
<li>Increase RDS Host support per FARM from 200 -> 500</li>
<li>Hybrid logon for RDSH unauthenticated access</li>
<li>Support new VMC M5 features with Horizon 7.7</li>
<li>Cloud Connector : Upgrade support</li>
<li>vSphere 6.7U1 and vSAN 6.7U1 support</li>
<li>Support for UAGS in Horizon Admin Console</li>
<li>Additional functionality in LEO</li>
<li>Enhance Horizon integration with VAC by support Horizon client info</li>
<li>Instant Clone and App Volumes supported on VMware Cloud on AWS</li>
</ul>
For the Linux side of the house:<div>
<div>
<ul>
<li>Remove gaps in feature support across distros</li>
<li>Session Collaboration</li>
<li>Support VMC deployment</li>
</ul>
<div>
Here's what's new with the 4.10 Clients</div>
</div>
<div>
<ul>
<li>Project Brown: Native printer driver support (That's right.. Brown...)</li>
<li>Blast Extreme HEVC/H.265 encoder support</li>
<li>Physical PC remoting with Blast Extreme</li>
<li>True drag and drop of files in and out of VM</li>
<li>Serial port redirection support in nested mode</li>
<li>UAG and Horizon Client support for custom thumbprints</li>
<li>Enhancements to Geolocation redirection - VDI Driver and Chrome Plugin</li>
<li>Select monitors for RDSH apps</li>
<li>Improved drive redirection performance</li>
<li>Subfolders for shortcuts</li>
<li>Support for Windows Server 2019 as RDSH host and VDI agent</li>
<li>OS updates: iOS 12, Windows 10 1809, Android 4.10, Chrome M69</li>
</ul>
</div>
<div>
A jam packed release no doubt! Links after the break!</div>
<div>
<br /></div>
<div>
<a href="https://docs.vmware.com/en/VMware-Horizon-7/7.7/rn/horizon-77-view-release-notes.html" target="_blank">Horizon 7.7 Release Notes</a></div>
<div>
<a href="https://docs.vmware.com/en/VMware-Horizon-Client/index.html" target="_blank">Horizon Clients Documentation</a></div>
<div>
<br /></div>
<div>
<b>Downloads</b></div>
<div>
<a href="https://my.vmware.com/en/web/vmware/info/slug/desktop_end_user_computing/vmware_horizon/7_7" target="_blank">Horizon Server</a></div>
<div>
<a href="https://my.vmware.com/en/web/vmware/info/slug/desktop_end_user_computing/vmware_horizon_clients/4_0" target="_blank">Horizon Clients</a></div>
<div>
<a href="https://my.vmware.com/web/vmware/info/slug/desktop_end_user_computing/vmware_horizon_apps/7_7_0" target="_blank">Horizon Apps</a></div>
</div>
Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-733606464149134140.post-15998636917606238452018-10-10T09:55:00.001-07:002018-10-10T09:57:22.555-07:00Home Server Update<a href="https://www.blogger.com/blogger.g?blogID=733606464149134140" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"></a>If you’ve followed this blog for any length of time, you’ve known my home server has served multiple purposes over the years and has been built with simplicity in mind. We’re not talking enterprise grade components or architecture here. I’ve found that many consumer-grade resources work extremely well for my needs.<br />
<blockquote class="tr_bq">
What are those needs?</blockquote>
Simple: media management/DVR capability, and private cloud file server. This is where <strong>Plex </strong>and <strong>Seafile </strong>step in.<br />
<br />
<a href="https://www.blogger.com/blogger.g?blogID=733606464149134140" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><a href="https://www.blogger.com/blogger.g?blogID=733606464149134140" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a>Most everyone’s heard of Plex these days. It’s a media-managing powerhouse that makes organizing and consuming your content easy and enjoyable. As a Plex Pass subscriber, you also gain OTA TV DVR capabilities. As a closet cord cutter, this has been a crucial capability. The fact that it adds the DVR’d content into my normal TV Media Library is a huge win!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img border="0" data-original-height="936" data-original-width="1600" height="374" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgmP6MVg-pVgsR56oULCgYR6jdsSriImPtxgyRrIyE3nmYwf9iCLJQmi5HR8zcs3-Q2slB6CEP1hQRcU2o3an9tTRZGwwzl8MeKOyQ3dLtxt13kIKajDcebODh75DSofWFAwKDuJzk5lOw/s640/Screen+Shot+2018-10-10+at+10.49.00+AM.png" width="640" /></div>
<br />
<br />
Second is Seafile which is a Dropbox/Google Drive alternative. It’s open source, lightweight, and runs beautifully on a Ubuntu Server mini.iso build. With Seafile, I can access my files and documents from anywhere, using any device.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<img border="0" data-original-height="583" data-original-width="1600" height="232" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLAE8u7AgRbiC2WjoANmbVBOPJWaCiSE4KmsStMDoHnghl-KfwgLJtuF9jLaRT-Irlb7VihHcvcGBPN2gbx5yPU2T8FIPUSgVF6S-wc2PN6LDN1UmSlnCx-j875ODlFjB7cW8-WDqtwnQ/s640/Screen+Shot+2018-10-10+at+10.51.48+AM.png" width="640" /></div>
<br />
<br />
It came time to upgrade my Server as I wanted to get better transcoding power for my DVR content, and faster access to all my files. Additionally, a major goal of this upgrade was to rid myself of Windows 10. If you recall, I ran Windows 10 on my server natively, then ran my Plex/Seafile servers in VMs using VMware Workstation. This made management incredibly simple, however Windows 10 became such an annoying ‘hypervisor’ that I couldn’t wait to get rid of it. Furthermore, my MSI Motherboard was old enough that it wouldn’t allow installation of newer Linux Operating Systems. The last BIOS update was from 2014 and there were no signs of a newer version coming.<br />
<blockquote>
So as any geek would logically conclude, it was time for an upgrade!</blockquote>
<div class="separator" style="clear: both; text-align: center;">
<img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeLjqcTa6Iex8gb5SqSrXTWP5M7IzyCowygCE14mTQi21cLF7QnVNs6Mz37o_Jz9vn-egJ2D611Chi9YM2z0_Mj6KsJWakNWK8wxzhDgUJfhC6v8TO3KAz6qVsl2lFL1Q5tQ84S39mnEU/s640/56029054098__99F9767E-F144-4B2E-BD6D-204734CBEB74.jpeg" width="640" /></div>
<br />
After some research, I ended up with the following components:<br />
<br />
1. AMD Ryzen 5 2400G with Radeon RX Vega Graphics (Coming from an A10 6800k APU)<br />
2. Asus PRIME B450M-A Motherboard (Micro ATX)<br />
3. Corsair Vengeance LPX DDR4 Memory, 16GB running at 2900 MHz (Coming from 8GB 2100 MHz.. fast memory compliments the APU)<br />
4. Linux Mint 19 installed natively on a 500GB WD M.2 SSD (Blue)<br />
<br />
The rest of my Media is stored on a random selection of spinning disk that are configured with LVM. LVM allows me to specify a single location for Plex to reference for all the video/music/photos.<br />
<br />
Seafile is still running in a VM as it was much easier to move this over along with its Certificates and configurations than to rebuild. I was really impressed at how it booted up, connected to the new data repository and took no additional configuration!<br />
<br />
I like the concept of the APU for my home needs. It creates a flexible environment as my needs grow and change with the home server (if I choose to run Steam in the off hours, for example!)<br />
<br />
<blockquote class="tr_bq">
One thing I’m missing is a DR plan</blockquote>
<br />
As it stands, if a disk within my LVM group fails, I lose that data. I need to look into the best DR option in this setup. Let me know in the comments if you have any recommendations!Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-733606464149134140.post-14181268812495095882018-05-18T10:42:00.001-07:002018-05-18T15:43:17.794-07:00My Experiences Updating VCSA 6.5a to 6.5 U2<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
Today we'll be updating my lab's VCSA 6.5a (build 4944578) to version 6.5 Update 2 (build 8307201) which was released May 3 2018. vCenter Server 6.5 U2 includes some backported features of vSphere 6.7 making it a slick update for users not quite ready to move to version 6.7. Some of the new features include</div>
<ul style="direction: ltr; margin-bottom: 0in; margin-left: 0.375in; margin-top: 0in; unicode-bidi: embed;" type="disc">
<li style="margin-bottom: 0px; margin-top: 0px; vertical-align: middle;"><span style="font-family: "calibri"; font-size: 11pt;">Enhanced Linked Mode (ELM) for Embedded Platform Service Controller Architecture</span></li>
<li style="margin-bottom: 0px; margin-top: 0px; vertical-align: middle;"><span style="font-family: "calibri"; font-size: 11pt;">Backup & Restore to ELM with replication deployment topology API</span></li>
<li style="margin-bottom: 0px; margin-top: 0px; vertical-align: middle;"><span style="font-family: "calibri"; font-size: 11pt;">vMotion and cold migration of VMs across vCenters 6.0 U3+</span></li>
<li style="margin-bottom: 0px; margin-top: 0px; vertical-align: middle;"><span style="font-family: "calibri"; font-size: 11pt;">And more: </span><a href="https://blogs.vmware.com/vsphere/2018/05/vsphere-6-5-update-2-now-available.html"><span style="font-family: "calibri"; font-size: 11pt;">https://blogs.vmware.com/vsphere/2018/05/vsphere-6-5-update-2-now-available.html</span></a></li>
</ul>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
NOTE: Currently, upgrading from vSphere 6.5 U2 to vSphere 6.7 GA is not supported</div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
You can verify your VCSA version by clicking on the top most level of the hierarchy tree in the vSphere Web Client and viewing the Summary tab</div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyT3QQwyXDD0f_Xf2zp8oAriqXo7XDAgQSiuFGowhneap9aP4lFOM46rt4HxTXQsLzU6CkMQ9rL4JuNsmgGwzTqAnlVeW2QifidXIzhRCTRb8Y-5lRdT1CV5a_hEqglf-q434oy13u6f5P/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="460" data-original-width="973" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyT3QQwyXDD0f_Xf2zp8oAriqXo7XDAgQSiuFGowhneap9aP4lFOM46rt4HxTXQsLzU6CkMQ9rL4JuNsmgGwzTqAnlVeW2QifidXIzhRCTRb8Y-5lRdT1CV5a_hEqglf-q434oy13u6f5P/s640/1.png" width="640" /></a></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
Before I perform this update, I'm going to verify compatibility with my registered and connected solutions with the <a href="https://partnerweb.vmware.com/comp_guide2/sim/interop_matrix.php">VMware Interoperability Matrix</a>. </div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
Then, I'm going to login to the vCenter Server Appliance Management Interface (VAMI) at <<a href="https://fqdn-of-vc:5480/">https://fqdn-of-vc:5480</a>and ensure overall Health Status is green, take a VM-level snapshot (not pictured) and create a native VCSA Backup.</div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3cGyIeV1w81LVjPcKuLlIKiNZgbX11gHLMrC4dISuAPMJL18Tb9p7X1WA3OhUzAT0OKkFYDVIo3f9-m2ZYdmjFp-T51j-FbQrRjcFRZ06w0tUhXR3W_YoyCj8GvVPnyeq_xRHmucTydWm/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="440" data-original-width="1231" height="228" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3cGyIeV1w81LVjPcKuLlIKiNZgbX11gHLMrC4dISuAPMJL18Tb9p7X1WA3OhUzAT0OKkFYDVIo3f9-m2ZYdmjFp-T51j-FbQrRjcFRZ06w0tUhXR3W_YoyCj8GvVPnyeq_xRHmucTydWm/s640/2.png" width="640" /></a></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
Upon entering my Backup details and clicking Next, I got a message stating that the service 'statsmonitor' wasn't running</div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQVS-pO_xeO8SwRRIj6IF7WDr9vGG-D5_nmZ_w0zh1wxUUm4ZdmuSVxo8WiA3gxY2puiWF0LXkAbEv6nhxTeif1DIjSnX2uWbKxJmie-tmnKeuJXhcpLGTaycEvAci73_2JAzXTbcYvKNg/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="694" data-original-width="1114" height="398" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQVS-pO_xeO8SwRRIj6IF7WDr9vGG-D5_nmZ_w0zh1wxUUm4ZdmuSVxo8WiA3gxY2puiWF0LXkAbEv6nhxTeif1DIjSnX2uWbKxJmie-tmnKeuJXhcpLGTaycEvAci73_2JAzXTbcYvKNg/s640/3.png" width="640" /></a></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-size: 11pt; margin: 0in;">
<span style="font-family: "calibri";">A quick SSH session to the VCSA and running </span><span style="font-family: "courier new" , "courier" , monospace;">service-control --start vmware-statsmonitor</span><span style="font-family: "calibri";"> resulted in starting the service</span></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggp71VftIkDJAhWf0CCNDNBHNgcsjCyr5-NWo4TGvuRnzkm-Tm2TqfOhI3wP-rDIwK9R-m5ka0P8wCbInhcgyEQsXQNCTwmY9Nc5iaUSLEqqn82sl35wjWWoafQkHWCkf4SQg3COmAoIH5/s1600/4-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="116" data-original-width="643" height="114" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggp71VftIkDJAhWf0CCNDNBHNgcsjCyr5-NWo4TGvuRnzkm-Tm2TqfOhI3wP-rDIwK9R-m5ka0P8wCbInhcgyEQsXQNCTwmY9Nc5iaUSLEqqn82sl35wjWWoafQkHWCkf4SQg3COmAoIH5/s640/4-1.png" width="640" /></a></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
This allowed the Backup to continue</div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3UgOrwH8bFskzgtjINCYvs8C62Q_lbCJjjlgsJcsJOJ9QeDIXBgXcOAILu2czoXjQf56q2c2qRbLE475ltScq1JIJ9ZHCVMrdvH4Dz8i6gs2xOpq3YSz6ZcsTYK88SLNMegrIpsaq5Djn/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="728" data-original-width="1217" height="382" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3UgOrwH8bFskzgtjINCYvs8C62Q_lbCJjjlgsJcsJOJ9QeDIXBgXcOAILu2czoXjQf56q2c2qRbLE475ltScq1JIJ9ZHCVMrdvH4Dz8i6gs2xOpq3YSz6ZcsTYK88SLNMegrIpsaq5Djn/s640/5.png" width="640" /></a></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
After it validated the input, we're ready to click Finish, which initiated the backup and showed a Backup Progress Bar</div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghyHyX0M2eu2m6-MvTXhQE2x-3u-UhETuSJeGv7JuvbREM7wBZNd38vOriLtXi01WwNBvxHT9wQNf5COaixuI5I7TIu99dstey6-JczMoiY4XgL8px83v5VLq6TAZnLyhA412FQ9qNRyml/s1600/7-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="702" data-original-width="1140" height="394" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghyHyX0M2eu2m6-MvTXhQE2x-3u-UhETuSJeGv7JuvbREM7wBZNd38vOriLtXi01WwNBvxHT9wQNf5COaixuI5I7TIu99dstey6-JczMoiY4XgL8px83v5VLq6TAZnLyhA412FQ9qNRyml/s640/7-0.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiN06e6nRtOl8XqR9HPgNPYev5iPOlFfwej9L95Dl3QD7oAtrpWcqFLpCFclsRX3OqxI1xEfzdvBvlxGi-8v4QTbfWqvY2XPGxhOZX63DeHDQWBrequ_7osUBbUgjdCwZKQOzNZMrcsb6R/s1600/7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="456" data-original-width="819" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiN06e6nRtOl8XqR9HPgNPYev5iPOlFfwej9L95Dl3QD7oAtrpWcqFLpCFclsRX3OqxI1xEfzdvBvlxGi-8v4QTbfWqvY2XPGxhOZX63DeHDQWBrequ_7osUBbUgjdCwZKQOzNZMrcsb6R/s640/7.png" width="640" /></a></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
With our VM snapshot and VCSA Backup in place, we're ready to go to the Update section of the VAMI and check for Updates</div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoXgUNhWWwt4s-Ill_ITAFhmub7AeZ1aY9suVEROummzWZGTfsKorr96OA5avsddJWVT-qiB_doulsVmjg8g89UEBjnQXuL523s0_LI_P6ZaX9ZoflEo-5c_q0VsKR8g5VgsxHh4PxbhM4/s1600/8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="415" data-original-width="1263" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoXgUNhWWwt4s-Ill_ITAFhmub7AeZ1aY9suVEROummzWZGTfsKorr96OA5avsddJWVT-qiB_doulsVmjg8g89UEBjnQXuL523s0_LI_P6ZaX9ZoflEo-5c_q0VsKR8g5VgsxHh4PxbhM4/s640/8.png" width="640" /></a></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
Click Install Updates and accept the EULA to begin the update. My update jumped straight to 40% with status "Start staging packages" then had a "Download Failed"</div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUu9i_TpH4u58a4EHnPIsIbsx0WZtcV9cj3XkJ0FtTJlurINg_aIBiTMUBV_7twpaT-pdjAY1LTPzeeCBTKxf_C2EARsZm3nj0v1oLrAxYBTyLXvegbGAm4jx_uKEqZRdBw1RVFG6vpuLQ/s1600/9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="409" data-original-width="730" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUu9i_TpH4u58a4EHnPIsIbsx0WZtcV9cj3XkJ0FtTJlurINg_aIBiTMUBV_7twpaT-pdjAY1LTPzeeCBTKxf_C2EARsZm3nj0v1oLrAxYBTyLXvegbGAm4jx_uKEqZRdBw1RVFG6vpuLQ/s640/9.png" width="640" /></a></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-size: 11pt; margin: 0in;">
<span style="font-family: "calibri";">At this point, I took a break for the evening (hey can't a man eat and unwind with some SNES Classic?!) and revisited it in the morning. This time, I did a </span><span style="font-weight: bold;"><span style="font-family: "courier new" , "courier" , monospace;">tail -f</span><span style="font-family: "calibri";"> </span></span><span style="font-family: "calibri";">on <b>/var/log/vmware/applmgmt/software-packages.log</b> to watch the progress of the downloads and to my surprise, the downloads worked this time without any changes made. If you run into a similar error, I would review this log to see what could be causing the downloads to fail (proxy config, incorrect URL, etc).</span></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
The Update window status changed to "Start running pre-install scripts"</div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijHByxiS8PZH323XK_Ymn75dE9DTZifZL0r9WIQOuFuddVRS0niX-17zHjpTIhRG4RPbuF9GeAtdf3UUwoM_ZHYX24hfBqlZ9E_fLP2OhRBFPtoZ7x0GUtBlquVio20IXemq0lSqzthIyx/s1600/10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="884" data-original-width="1588" height="356" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijHByxiS8PZH323XK_Ymn75dE9DTZifZL0r9WIQOuFuddVRS0niX-17zHjpTIhRG4RPbuF9GeAtdf3UUwoM_ZHYX24hfBqlZ9E_fLP2OhRBFPtoZ7x0GUtBlquVio20IXemq0lSqzthIyx/s640/10.png" width="640" /></a></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
Then made its way to 100% with the message "Packages upgraded successfully, reboot required to complete the installation"</div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYVwuHY_KQxEgyvm27J5UMxhYEMEDpkRZyPqRQsDfgFhqUxlYbqfjzOnPAHZZSuxBbHe3fzlB4cJyC2Z9Hv4Cq0qkzl3WM17Phsng9HdCrpx5afIO5cmzvgo9CjEDwbPffV2Ulh_r6m4sm/s1600/10-0.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="899" data-original-width="1600" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYVwuHY_KQxEgyvm27J5UMxhYEMEDpkRZyPqRQsDfgFhqUxlYbqfjzOnPAHZZSuxBbHe3fzlB4cJyC2Z9Hv4Cq0qkzl3WM17Phsng9HdCrpx5afIO5cmzvgo9CjEDwbPffV2Ulh_r6m4sm/s640/10-0.png" width="640" /></a></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
And checking the software-packages.log we can confirm the packages were properly staged and ready for reboot</div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfpR_lo3eA3e_3aIX9i-EdTt9tTWov17KlZ5M0En_DP0BAB2b7XBsFmAS87FFhqQLIMLCq_J31NEU0obPrbmg4sl2D9p-_SvmwUDHLSDqjnwFC2X2aZzS2XsJSimNIMT-6m3PVD2s0A21s/s1600/11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="202" data-original-width="1600" height="80" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfpR_lo3eA3e_3aIX9i-EdTt9tTWov17KlZ5M0En_DP0BAB2b7XBsFmAS87FFhqQLIMLCq_J31NEU0obPrbmg4sl2D9p-_SvmwUDHLSDqjnwFC2X2aZzS2XsJSimNIMT-6m3PVD2s0A21s/s640/11.png" width="640" /></a></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
Clicking OK, I proceeded to the Summary Tab where I could click Reboot</div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5cxX80qh3QtanDIUKcbkXADdJWUhkxsWwNJWZpZamz0HzmBo3h2kaQ2f1e1YMRxr3zGPxrIx030iaqmndXVHaHp0GkqwCCqEL8tWw8zEtfv29yBQiHkUVvbsV1IsOqELyCw13wmikKbYX/s1600/12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="560" data-original-width="1600" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5cxX80qh3QtanDIUKcbkXADdJWUhkxsWwNJWZpZamz0HzmBo3h2kaQ2f1e1YMRxr3zGPxrIx030iaqmndXVHaHp0GkqwCCqEL8tWw8zEtfv29yBQiHkUVvbsV1IsOqELyCw13wmikKbYX/s640/12.png" width="640" /></a></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
Upon logging back in to the VAMI, we can verify the new build version!</div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidRfOYrn1COjU6yfKa9j-3Spqi7nVqwcHyMiqTwb6lPyC5C7foUckHD29S4Hu0FXoiEfEEX2BePsIFQ3pVDOhjruJrGtiijESJYjTPrzZ2ToA2nFxtyONDTQPsiBzHWYlnan3xUh4m6DIA/s1600/13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="550" data-original-width="1600" height="220" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidRfOYrn1COjU6yfKa9j-3Spqi7nVqwcHyMiqTwb6lPyC5C7foUckHD29S4Hu0FXoiEfEEX2BePsIFQ3pVDOhjruJrGtiijESJYjTPrzZ2ToA2nFxtyONDTQPsiBzHWYlnan3xUh4m6DIA/s640/13.png" width="640" /></a></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
Confirming in vSphere Web Client</div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFw3DYsMQnY2uQWNHc-2PGXvaanHQicXFP596U4XKd8XCxWf4ulSvSsNRkoy00unQtbdbMqxS2kY1eoPk6BxFd5jkxY6VO_HUup3phiPqL5ZCe97Lm6ufNXMXBbGNBCuZwMqOcY3PmOP-b/s1600/14.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="764" data-original-width="1600" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFw3DYsMQnY2uQWNHc-2PGXvaanHQicXFP596U4XKd8XCxWf4ulSvSsNRkoy00unQtbdbMqxS2kY1eoPk6BxFd5jkxY6VO_HUup3phiPqL5ZCe97Lm6ufNXMXBbGNBCuZwMqOcY3PmOP-b/s640/14.png" width="640" /></a></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
Remember, we haven't fully upgraded to vSphere 6.5 U2 until the ESXi hosts are also updated. The embedded VUM instance in VCSA 6.5 makes that an almost effortless task.</div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
<br /></div>
<div style="font-family: Calibri; font-size: 11pt; margin: 0in;">
Thanks for reading and good luck with your updates!</div>
Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-733606464149134140.post-32314942886179416222018-02-04T20:20:00.001-08:002018-02-04T20:20:08.003-08:00The Mobile Plex Media Server - Local Streaming on the Go<div style="color: #454545; font-stretch: normal; line-height: normal;">
<span style="font-family: Helvetica Neue, Arial, Helvetica, sans-serif;">The mobile Plex Server powered by Pi! The best mobile media streaming solution for those long family road trips. Who cares if your kids have the capacity-starved 16GB hand-me-down phones and tablets from 2012 - this untethered setup allows you to broadcast your Plex Library from literally anywhere.</span></div>
<div style="color: #454545; font-family: "Helvetica Neue"; font-stretch: normal; line-height: normal;">
<br /></div>
<div style="color: #454545; font-family: "Helvetica Neue"; font-stretch: normal; line-height: normal;">
<b>Purpose</b></div>
<div style="color: #454545; font-family: "Helvetica Neue"; font-stretch: normal; line-height: normal;">
To wirelessly stream movies to devices while on the road, mitigating the need for high storage-capacity endpoints</div>
<div style="color: #454545; font-family: "Helvetica Neue"; font-stretch: normal; line-height: normal; min-height: 14px;">
<br /></div>
<div style="color: #454545; font-family: "Helvetica Neue"; font-stretch: normal; line-height: normal;">
<b>Components</b></div>
<div style="color: #454545; font-family: "Helvetica Neue"; font-stretch: normal; line-height: normal;">
Raspberry Pi 3 Model B</div>
<div style="color: #454545; font-family: "Helvetica Neue"; font-stretch: normal; line-height: normal;">
160GB 2.5” USB HDD</div>
<div style="color: #454545; font-family: "Helvetica Neue"; font-stretch: normal; line-height: normal;">
8000mAh Lithium Ion Battery</div>
<div style="color: #454545; font-family: "Helvetica Neue"; font-size: 12px; font-stretch: normal; line-height: normal;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikBolIeW75QXpRnhdxSEaEodLJYOhVHZVHqJthtY0f_x80rU5EgCmR4ou8HryG45Cn0n_Opvv0YOhX-uCE816aaWZbPsnJeoKVeZ8PVg6xoOp9_NjNsoNuOnvJJyHFPkRzkUT8FWU-n3YR/s1600/IMG_0264.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikBolIeW75QXpRnhdxSEaEodLJYOhVHZVHqJthtY0f_x80rU5EgCmR4ou8HryG45Cn0n_Opvv0YOhX-uCE816aaWZbPsnJeoKVeZ8PVg6xoOp9_NjNsoNuOnvJJyHFPkRzkUT8FWU-n3YR/s640/IMG_0264.jpg" width="640" /></a></div>
<div style="color: #454545; font-family: "Helvetica Neue"; font-size: 12px; font-stretch: normal; line-height: normal;">
<br /></div>
<div style="color: #454545; font-family: "Helvetica Neue"; font-size: 12px; font-stretch: normal; line-height: normal; min-height: 14px;">
<br /></div>
<div style="color: #454545; font-family: "Helvetica Neue"; font-stretch: normal; line-height: normal;">
<b>How to build it</b></div>
<ol>
<li style="color: #454545; font-family: "Helvetica Neue"; font-stretch: normal; line-height: normal; margin: 0px;">Get yourself a <b>RaspberryPi</b> unit. Here I’m using the rPi 3 Model B. I also got an enclosure that has a CPU fan - figured this would be handy during those hot summer road trips.</li>
<li style="color: #454545; font-family: "Helvetica Neue"; font-stretch: normal; line-height: normal; margin: 0px;">Install <b>Raspbian</b>. Here I’m using <a href="https://www.raspberrypi.org/downloads/raspbian/" target="_blank">Raspbian Stretch Lite</a> (2017-11-29 build) </li>
<li style="color: #454545; font-family: "Helvetica Neue"; font-stretch: normal; line-height: normal; margin: 0px;">Ensure the Pi is connected to the network via <b>Ethernet</b> for the next several steps</li>
<li style="color: #454545; font-stretch: normal; line-height: normal; margin: 0px;"><span style="font-family: "Helvetica Neue";">Configure a <b>static IP</b>. For the Stretch build, you need to configure this using </span><span style="font-family: Courier New, Courier, monospace;">dhcpcd.conf</span><span style="font-family: Helvetica Neue;">, not </span><span style="font-family: Courier New, Courier, monospace;">/etc/network/interfaces</span><span style="font-family: Helvetica Neue;"> as mentioned </span><a href="https://www.raspberrypi.org/documentation/configuration/wireless/access-point.md" style="font-family: "Helvetica Neue";" target="_blank">here</a><span style="font-family: Helvetica Neue;"> </span></li>
<li style="color: #454545; font-family: "Helvetica Neue"; font-stretch: normal; line-height: normal; margin: 0px;">Install <b>Plex Media Server</b>. These instructions are for an older Raspberry Pi build (Jessie) but it is still relevant for the Stretch build used in <a href="https://thepi.io/how-to-set-up-a-raspberry-pi-plex-server/" target="_blank">this post</a>. </li>
<li style="color: #454545; font-family: "Helvetica Neue"; font-stretch: normal; line-height: normal; margin: 0px;">Ensure you can connect to Plex using the static IP you configured, I.e., 192.168.x.x:32400/web/ Don’t mess with adding your Libraries - we’ll do that later</li>
<li style="color: #454545; font-family: "Helvetica Neue"; font-stretch: normal; line-height: normal; margin: 0px;">Configure <b>hostapd</b> and <b>dnsmasq</b>. This is what allows you to have the Pi broadcast a wireless signal, authenticate your endpoints, and hand out DHCP addresses. The best option I’ve found for getting this done is <a href="https://gist.github.com/Lewiscowles1986/fecd4de0b45b2029c390" target="_blank">this fantastic little script</a>. As of this writing, the script states to use the 2017 August Stretch Pi image, but I can confirm it works great with my November Stretch build. Huge shoutout to GitHub user <b>Lewiscowles1986</b>.</li>
<ol>
<li style="color: #454545; font-family: "Helvetica Neue"; font-stretch: normal; line-height: normal; margin: 0px;">See the owner’s process for running the script in his github comment <a href="https://gist.github.com/Lewiscowles1986/fecd4de0b45b2029c390#gistcomment-2181699" target="_blank">here</a></li>
</ol>
<li style="color: #454545; font-family: "Helvetica Neue"; font-stretch: normal; line-height: normal; margin: 0px;">After rebooting, <b>UNplug</b> your Ethernet cable and give the Pi another reboot - from a wireless device, ensure you see the SSID you configured using the script. Connect to it</li>
<li style="color: #454545; font-family: "Helvetica Neue"; font-stretch: normal; line-height: normal; margin: 0px;">Once connected, launch the <b>Plex Client</b> app and ensure it connects to the media server. </li>
<li style="color: #454545; font-family: "Helvetica Neue"; font-stretch: normal; line-height: normal; margin: 0px;">If you successfully connect to the server, all you need to do is load your external storage device with content, then add the Libraries to Plex (The Plex Install guide from above walks you through this). If at all possible, format your external drive to <b>EXT4</b> for maximum compatibility with the Raspbian.</li>
<li style="color: #454545; font-family: "Helvetica Neue"; font-stretch: normal; line-height: normal; margin: 0px;">Once the drive is loaded with content, plug the drive into the Pi</li>
<ol>
<li style="color: #454545; font-stretch: normal; line-height: normal; margin: 0px;"><span style="font-family: "Helvetica Neue";">Type </span><span style="font-family: Courier New, Courier, monospace;">sudo blkid</span><span style="font-family: Helvetica Neue;"> and find your drive. Most likely, it will be </span><span style="font-family: Courier New, Courier, monospace;">/dev/sda1</span><span style="font-family: Helvetica Neue;"> or </span><span style="font-family: Courier New, Courier, monospace;">/dev/sda2</span></li>
<li style="color: #454545; font-stretch: normal; line-height: normal; margin: 0px;"><span style="font-family: "Helvetica Neue";">Create a mount point for the drive: </span><span style="font-family: Courier New, Courier, monospace;">sudo mkdir /mnt/library</span></li>
<li style="color: #454545; font-stretch: normal; line-height: normal; margin: 0px;"><span style="font-family: "Helvetica Neue";">Change permissions: </span><span style="font-family: Courier New, Courier, monospace;">sudo chmod 755 /mnt/library</span><span style="font-family: Helvetica Neue;"> </span></li>
<li style="color: #454545; font-stretch: normal; line-height: normal; margin: 0px;"><span style="font-family: "Helvetica Neue";">Mount the drive to your configured location: </span><span style="font-family: Courier New, Courier, monospace;">sudo mount -t ext4 /dev/sda1 /mnt/library</span></li>
<li style="color: #454545; font-stretch: normal; line-height: normal; margin: 0px;"><span style="font-family: "Helvetica Neue";">Update fstab so the drive always mounts to this location: </span><span style="font-family: Courier New, Courier, monospace;">sudo vi /etc/fstab</span></li>
<ol>
<li style="color: #454545; font-stretch: normal; line-height: normal; margin: 0px;"><span style="font-family: Helvetica Neue;">Add the following to the bottom of the file: </span><span style="font-family: Courier New, Courier, monospace;">/dev/sda1 /mnt/library ext4 defaults 0 0</span></li>
</ol>
<li style="color: #454545; font-family: "Helvetica Neue"; font-stretch: normal; line-height: normal; margin: 0px;">Reboot</li>
</ol>
</ol>
<div style="color: #454545; font-family: "Helvetica Neue"; font-stretch: normal; line-height: normal;">
At this point, you should have a fully functional Plex Media Server on your Raspberry Pi. Here are some additional tips:</div>
<br />
<ul>
<li style="color: #454545; font-family: "Helvetica Neue"; font-stretch: normal; line-height: normal; margin: 0px;"><span style="font-family: Menlo; font-stretch: normal; line-height: normal;"></span>Remember your Pi must be unplugged from Ethernet in order for the Plex Media Server to function properly over your configured wlan0</li>
<li style="color: #454545; font-family: "Helvetica Neue"; font-stretch: normal; line-height: normal; margin: 0px;"><span style="font-family: Menlo; font-stretch: normal; line-height: normal;"></span>This setup allows you to take your PMS with you anywhere, but if you intend to use a portable battery source, ensure it puts out enough power. Pi Documentation recommends 2.5 Amps - the one pictured in this post is 2.4 and works just fine</li>
</ul>
Unknownnoreply@blogger.com3tag:blogger.com,1999:blog-733606464149134140.post-84712385273882413722018-01-05T13:44:00.000-08:002018-01-05T13:56:26.835-08:00Goodbye Owncloud, Hello Seafile<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-7zI6cS1mspY5_Ie5X4QngNbLto03BCvUZCbOJ0BrEODhOs2xELEY3rhpd-EAv3qtwke65KBFn-u-1yC5jf_HgblRLLpzP5daKy2THsW3ImW-VE4sDwSPHkw5qxhAMUXkl6WjINw979F8/s1600/owncloud.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="400" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-7zI6cS1mspY5_Ie5X4QngNbLto03BCvUZCbOJ0BrEODhOs2xELEY3rhpd-EAv3qtwke65KBFn-u-1yC5jf_HgblRLLpzP5daKy2THsW3ImW-VE4sDwSPHkw5qxhAMUXkl6WjINw979F8/s200/owncloud.png" width="200" /></a></div>
I had been an <a href="https://owncloud.org/" target="_blank">OwnCloud</a> user for several years now. The En0ch team's <a href="https://www.techandme.se/pre-configured-owncloud-installaton/" target="_blank">OwnCloud VM</a> made it easy to deploy and get setup in no time. My configuration was perhaps somewhat unique with the server being a hosted VM and the files being stored on a NTFS drive shared through a CIFS Mount to the VM. Performance was less than stellar, but it worked! For my home needs anyway.<br />
<br />
Recently we had a power outage in my neighborhood (a new neighborhood, so this was certainly not the first) and every time this happened, OwnCloud would crash hard. I was always surprised at how much work it took for me to get the service back up and running. I was on the latest stable 9.x build for some time (I think 10.0.4 is the latest at the time of this writing). For a while I had been thinking it was time to either wipe it all and start new, or find a new solution. After this most recent power outage, I figured it was time to start fresh AND look for a new solution.<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHNp7hyVDS_ATMB8BQmpADScdwTLiwut9KUhbCj6NkLr2zv38Q2bJl3rbyxbm5WVCr7A0SDzQaqMqyHdRICkgi4Zq3WfycNE7Yqsz0bh72jyx6gV2YDYNzXk_p3o525E4S7BEJindP-c-s/s1600/Screen+Shot+2018-01-05+at+2.33.07+PM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="400" data-original-width="400" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHNp7hyVDS_ATMB8BQmpADScdwTLiwut9KUhbCj6NkLr2zv38Q2bJl3rbyxbm5WVCr7A0SDzQaqMqyHdRICkgi4Zq3WfycNE7Yqsz0bh72jyx6gV2YDYNzXk_p3o525E4S7BEJindP-c-s/s200/Screen+Shot+2018-01-05+at+2.33.07+PM.png" style="cursor: move;" width="200" /></a>I soon discovered <a href="https://www.seafile.com/en/home/" target="_blank">Seafile</a> and thought the initial configuration looked simple to setup. It's friendly integration with <a href="https://letsencrypt.org/" target="_blank">Let's Encrypt</a> and modern UI were also intriguing.<br />
<br />
After 30 minutes I had seafile up and running on my LAN. It was extremely simple following <a href="https://manual.seafile.com/deploy/using_mysql.html" target="_blank">their documentation</a>. It wasn't until I tried to enable HTTPS over WAN that I <a href="https://forum.seafile.com/t/help-with-nginx-https-redirect/5006/4" target="_blank">ran into some challenges</a>, but once that was taken care of, I've been able to explore the product more.<br />
<br />
Over my own experience with OwnCloud, Seafile is significantly faster. From syncing, to downloading, to streaming media - the overall experience is quite pleasant. It even works well for sharing public download and upload links, which was one of the most useful features of a self-hosted cloud file share.<br />
<br />
Here are some of the tricks to my setup I had to configure:<br />
<br />
<h4>
Environment</h4>
<br />
<ul>
<li>Seafile 6.2.3 on Ubuntu Server 16.04 VM in VMware Workstation (hosted on Windows 10)</li>
<li>Storage is 2TB NTFS WD Passport configured as a Shared Folder to the Guest OS via Workstation</li>
<li>MySQL DB since storage is on NTFS (per user docs)</li>
<li>Let's Encrypt SSL Cert</li>
<li>NGINX reverse proxy</li>
</ul>
<br />
<br />
The first challenge was making it so I didn't have to run the <i>seafile.sh</i> and <i>seahub.sh</i> services with sudo. Because I'm using shared folders in Workstation, I wasn't the 'owner' of the data folder that get's configured and the services would fail to start unless ran with <i>sudo</i>. I found that if I opened<br />
<span style="font-family: "courier new" , "courier" , monospace;">/etc/init.d/vmware-tools</span><br />
and used my own GID and UID, it would mount the HGFS share properly and I could start the services without sudo<br />
<br />
<pre><code># Mount all hgfs filesystems
vmware_mount_vmhgfs() {
if [ "`is_vmhgfs_mounted`" = "no" ]; then
if [ "`vmware_vmhgfs_use_fuse`" = "yes" ]; then
mkdir -p $vmhgfs_mnt
vmware_exec_selinux "$vmdb_answer_BINDIR/vmhgfs-fuse \
-o subtype=vmhgfs-fuse,allow_other,uid=1000,gid=1000 $vmhgfs_mnt"
else
vmware_exec_selinux "mount -t vmhgfs .host:/ $vmhgfs_mnt -o uid=1000,gid=1000"
fi
fi
}</code></pre>
<br />
The second biggest challenge was getting my nginx configuration right. I found that when I would enter my DDNS address for the server, I would be directed to my router's login - I wasn't getting passed through to the server itself. You can read more about the symptoms in the <a href="https://forum.seafile.com/t/help-with-nginx-https-redirect/5006/4" target="_blank">Seafile Forums</a>. Long story short, I was missing some information shared in the <i>Sample configuration file</i> <a href="https://manual.seafile.com/deploy/https_with_nginx.html" target="_blank">from the docs</a>. Read those buggers carefully!<br />
<br />
Whatever your self-hosted cloud storage provider is (OwnCloud, Seafile, NextCloud, etc), we can at least all agree that we're glad to be off of the big brother alternatives!Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-733606464149134140.post-29638234804212535592017-11-28T14:39:00.003-08:002018-05-17T08:40:12.798-07:00Plex DVR Postprocessing Script<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGbWkwp6foLVTwBs6Kg_No64Er1KstpCCJwJHRV4Wm75LaDAd96JRqDliMNrt6vl8wZJOi9etWSpNTZEng82Gpt-KjtnORG1cdIpgKR0OM3bR3wAiNq16pbw9ZtJ4AMpCBjSN3wBRVktrL/s1600/plex-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="460" data-original-width="1176" height="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGbWkwp6foLVTwBs6Kg_No64Er1KstpCCJwJHRV4Wm75LaDAd96JRqDliMNrt6vl8wZJOi9etWSpNTZEng82Gpt-KjtnORG1cdIpgKR0OM3bR3wAiNq16pbw9ZtJ4AMpCBjSN3wBRVktrL/s320/plex-logo.png" width="320" /></a></div>
<br />
<br />
I've been using Plex DVR the last couple months, testing the Plex Pass and Beta capabilities, and figuring ways to make it a solid solution for me and my family. The DVR aspect works well on the latest Beta release 1.10.0.4523, and the GUI is very simple to use. Setting up recordings and having them auto-added to my library works almost like magic.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHri2VjDKWi4_Kk4KZSwSnVpXjmsgtYhsl8wVVZ2dxk2yKP-3yQNsBc962FO_4iHM9qk3veMn_-w9Mbf_ER4F99LOqnNb2Yq4M2v2-JlVbCu2nuRKzdO3-GN0bSgb4K9IeHGATJVm_85Ny/s1600/Screen+Shot+2017-11-28+at+1.43.56+PM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="920" data-original-width="1308" height="450" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHri2VjDKWi4_Kk4KZSwSnVpXjmsgtYhsl8wVVZ2dxk2yKP-3yQNsBc962FO_4iHM9qk3veMn_-w9Mbf_ER4F99LOqnNb2Yq4M2v2-JlVbCu2nuRKzdO3-GN0bSgb4K9IeHGATJVm_85Ny/s640/Screen+Shot+2017-11-28+at+1.43.56+PM.png" width="640" /></a></div>
<br />
<br />
But amidst the magic, I had some requirements that took more than out-of-the-box configuration. My two requirements were<br />
<br />
<ol>
<li>Remove commercials</li>
<li>Reduce the final file size while preserving quality</li>
</ol>
<div>
Through lots of trial and error (lots), I was able to provide Plex with a script that takes care of both of these requirements. This script is provided to Plex via its path on the server in the <i>DVR settings</i> of the web console. Here, you can see I have added the script <b>plex_pp.sh</b></div>
<div>
<b><br /></b></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiB12qSCWLqbmWIQC82l7Hdhxkrd2ykJlb4gTEtVBtXT9SAM6wYfOfCPzLoCihWBxAYb-28sKEdnCHOB3krnvH8zInInJ5qz-ExQdrqtgTMm5PToEEVhyHa-wUyTvYuLoMZ6ODu9PVdlFH/s1600/Screen+Shot+2017-11-28+at+1.42.48+PM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="974" data-original-width="1358" height="458" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiB12qSCWLqbmWIQC82l7Hdhxkrd2ykJlb4gTEtVBtXT9SAM6wYfOfCPzLoCihWBxAYb-28sKEdnCHOB3krnvH8zInInJ5qz-ExQdrqtgTMm5PToEEVhyHa-wUyTvYuLoMZ6ODu9PVdlFH/s640/Screen+Shot+2017-11-28+at+1.42.48+PM.png" width="640" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
The Plex Pass beta build mentioned above introduced commercial cutting natively within the Plex GUI. For those just starting out with Plex DVR, this is a fantastic addition they've added, and will greatly reduce the technical challenges of implementing it yourself. This newly built-in feature is still, however, in beta and may come with some unwanted bugs.<br />
<br />
This script is a combination of information found online and tweaks for my needs (my household is mostly Apple products, hence the transcoding presets). All of this is maintained on my <a href="https://github.com/thatvirtualboy/plex" target="_blank">GitHub page</a>, so check there for the latest bits.<br />
<b><br /></b>
<b>My Environment (not earth shattering by ANY means)</b><br />
<br />
<ul>
<li>PMS (latest Plex Pass Beta) running on a virtual Ubuntu 16.04</li>
<li>4vCPU / 2GB RAM</li>
<li>AMD A-10 6800k APU in host running Windows 10 Pro</li>
<li>HDHomeRun Connect Tuner</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwEbzasuYiaxzG_47UPwXNLJyP2eEmRIG3I3-vF8AiQjFtP5ETI4p7_OY7BR-sqetvK_X-fmnO0EFZpt69sabdfvCuTJO3ml-LbvDGNZi_LLKtzRG13A9tpGkCYwbAsGw3QUJDFxoPJHyU/s1600/Screen+Shot+2017-11-28+at+1.42.24+PM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="658" data-original-width="1600" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwEbzasuYiaxzG_47UPwXNLJyP2eEmRIG3I3-vF8AiQjFtP5ETI4p7_OY7BR-sqetvK_X-fmnO0EFZpt69sabdfvCuTJO3ml-LbvDGNZi_LLKtzRG13A9tpGkCYwbAsGw3QUJDFxoPJHyU/s640/Screen+Shot+2017-11-28+at+1.42.24+PM.png" width="640" /></a></div>
<div>
<br /></div>
<br />
<b>Prerequisites</b><br />
<br />
<ol>
<li>Comcut</li>
<ol>
<li>Comskip</li>
<li>ffmpeg</li>
</ol>
<li>Handbrake-CLI</li>
</ol>
<div>
This script is used to run comcut on completed Plex DVR recordings, then transcode them using handbrake with the Apple TV 1080p preset.</div>
<div>
<br /></div>
<b>Shout out</b><br />
<div>
Original inspiration for this script came from <a href="http://forums.plex.tv/discussion/280289/plexdvr-post-processing-script-comcut-ccextractor-and-ffmpeg#latest" target="_blank">this post</a></div>
<div>
<br /></div>
<b>Usage</b><br />
<div>
<ul>
<li>Be sure to change permissions on the .sh file, something like <b>chmod 777</b> or <b>u+x</b></li>
<li>Edit the script to put the paths to your Comcut and Handbrake-CLI locations. I've included mine as examples within the script</li>
</ul>
<div>
--</div>
<div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">#! /bin/bash</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">#</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"># Plex DVR Postprocessing</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"># Version 0.0.1</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"># twitter.com/thatvirtualboy</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"># www.thatvirtualboy.com</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">#</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"># FIRST, RUN COMCUT TO REMOVE COMMERCIALS, THEN TRANSCODE AND COMPRESS</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">lockFile='/tmp/dvrProcessing.lock'</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">inFile="$1"</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">tmpFile="$1.mp4"</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">dvrPostLog='/tmp/dvrProcessing.log'</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">time=`date '+%Y-%m-%d %H:%M:%S'`</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">handbrake=/PATH/TO/YOUR/INSTALL (mine is /usr/bin/HandBrakeCLI)</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">cut=/PATH/TO/YOUR/COMCUT/INSTALL (mine is /home/ryan/comchap/comcut)</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">echo "'$time' Plex DVR Postprocessing script started" | tee $dvrPostLog</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"># Check if post processing is already running</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">while [ -f $lockFile ]</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">do</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"> echo "'$time' $lockFile' exists, sleeping processing of '$inFile'" | tee -a $dvrPostLog</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"> sleep 10</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">done</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"># Create lock file to prevent other post-processing from running simultaneously</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">echo "'$time' Creating lock file for processing '$inFile'" | tee -a $dvrPostLog</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">touch $lockFile</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"># Run comcut</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">echo "'$time' Comcut started on '$inFile'" | tee -a $dvrPostLog</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">$cut "$inFile"</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"># Encode file to MP4 with handbrake-cli</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">echo "'$time' Transcoding started on '$inFile'" | tee -a $dvrPostLog</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">$handbrake -i "$inFile" -o "$tmpFile" --preset="Apple 1080p30 Surround" --encoder-preset="veryfast" -O</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"># Overwrite original ts file with the transcoded file</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">echo "'$time' File rename started" | tee -a $dvrPostLog</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">mv -f "$tmpFile" "$inFile"</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">#Remove lock file</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">echo "'$time' All done! Removing lock for '$inFile'" | tee -a $dvrPostLog</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">rm $lockFile</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">exit 0</span></div>
</div>
</div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;">--</span></div>
<div>
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div>
<span style="font-family: inherit;">Once the recording is complete, the script will kickoff and get to work on the file before adding it to the Plex library. While the script is running, you'll see that the recording sits at a <b>100% complete </b>status until it's done.</span></div>
<div>
<span style="font-family: inherit;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsDDxAvNzGyJ4AgZNvGs5PX6NdjoVs5XnyXP7KBmJICEWdWArO4vo7sChfFFYF49qC2NgL0K-Klv9vw_vEHZZNLez1b7ojaAuzYaJDpjiWpR-iDPk5v_NolOIiZh-tje73JpeYSfUYraQi/s1600/Screen+Shot+2017-11-28+at+1.43.17+PM.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="956" data-original-width="1334" height="458" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsDDxAvNzGyJ4AgZNvGs5PX6NdjoVs5XnyXP7KBmJICEWdWArO4vo7sChfFFYF49qC2NgL0K-Klv9vw_vEHZZNLez1b7ojaAuzYaJDpjiWpR-iDPk5v_NolOIiZh-tje73JpeYSfUYraQi/s640/Screen+Shot+2017-11-28+at+1.43.17+PM.png" width="640" /></a></div>
<div>
If you have two shows recording back-to-back, this script will also process one recording at a time, to not tax your system.</div>
<div>
<br /></div>
<div>
I hope you find this useful. Thanks for reading!</div>
Unknownnoreply@blogger.com5tag:blogger.com,1999:blog-733606464149134140.post-45542433475489979202017-11-14T14:01:00.000-08:002017-11-15T07:24:22.500-08:00Using Ubuntu 17.10 For Work<div>
<span class="body-text-content">While my MacBook Pro was in the shop (that <a data-mce-href="https://9to5mac.com/2017/04/12/macbook-pro-screen-popping/" href="https://9to5mac.com/2017/04/12/macbook-pro-screen-popping/">issue</a>-<a data-mce-href="https://www.icloud.com/message/current/en-us/%20https:/discussions.apple.com/thread/7760757?start=0&tstart=0" href="https://www.icloud.com/message/current/en-us/%20https:/discussions.apple.com/thread/7760757?start=0&tstart=0">riddled</a> machine) I found myself in need of a substitute. The iPad Pro is great for quick bursts of productivity and for trips, but for work requiring 8 hours of sitting down at a desk, you just can't find a replacement for a mouse and keyboard.<br /><br />I had a 2009 white MacBook in my garage running Linux Mint that was used for garage things, you know, playing classic rock, YouTube, etc. I decided to take it in, install the latest Ubuntu 17.10 on it and see how easy it would be to get by doing my day to day work. </span><br />
<blockquote class="tr_bq">
<span class="body-text-content"><b>I'm not missing macOS at all </b></span></blockquote>
</div>
<div>
<span class="body-text-content">After reading the news several months ago that Ubuntu was ditching Unity for GNOME 3, I thought, "Oh great, they're replacing a bad DE with an even worse one." However, I've been pleasantly surprised at the usability of Ubuntu 17.10, and dare I say, I've actually really enjoyed using it. I'm not missing macOS at all. The minimalist and streamlined top panel works great to show me the system info I need. Desktop notifications are front and center without getting in the way.</span></div>
<div>
<span class="body-text-content"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhWJmpcGtIVf6zy8h3O2efh67BTmW41O9czmVG5gr2xHEBGCSIwGym06ktBv5BpCYOs7gm4KhyphenhyphenoIhT8aMR38v0YxoWw8CFOwjLhVhDeI5p4mkVaquV1D7c5uNKSKOnL4ejDkK2cpFTVGpZ/s1600/Screenshot+from+2017-11-14+13-41-04-782463.png"><img alt="" border="0" height="360" id="BLOGGER_PHOTO_ID_6488388983470239666" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhWJmpcGtIVf6zy8h3O2efh67BTmW41O9czmVG5gr2xHEBGCSIwGym06ktBv5BpCYOs7gm4KhyphenhyphenoIhT8aMR38v0YxoWw8CFOwjLhVhDeI5p4mkVaquV1D7c5uNKSKOnL4ejDkK2cpFTVGpZ/s640/Screenshot+from+2017-11-14+13-41-04-782463.png" width="640" /></a></span></div>
<div>
<span class="body-text-content">Once I configured a proper theme (took all of 5 minutes using GNOME Tweaks) I was ready to go. It's strange saying this, but Ubuntu 17.10 feels like the mashup of Windows 10 and macOS that I've always wanted. Between the system's Activities (mission control) screen, Application Drawer, and multi-monitor support, everything works in a way that makes sense and is a joy to use.</span><br />
<blockquote class="tr_bq">
<span class="body-text-content"><b>Ubuntu 17.10 feels like the mashup of Windows 10 and macOS that I've always wanted.</b> </span></blockquote>
</div>
<div>
<span class="body-text-content">One example is having multiple Firefox windows open. In macOS, if all these windows are minimized, clicking the Firefox icon on the dock will maximize just one of the windows, causing me to have to right click the icon and figure out which window I meant to maximize. Ubuntu 17.10 handles this way better. When I click on the icon in the dock, instead of picking a random window to maximize, it shows me a preview of the open windows to ensure I open the desired one. Seems small enough, but it makes a big difference in your workflow.</span></div>
<div>
<span class="body-text-content"><br data-mce-bogus="1" /></span></div>
<div>
<span class="body-text-content">Ok, I brought his thing inside to do work... Luckily, we use our very own Workspace ONE at VMware as well as an O365 subscription allowing access to the full Office suite from the browser, so almost all of my work could be done right in Firefox.</span></div>
<div>
<span class="body-text-content"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-8ETO2KSPAOCKf1gZbW0_l0gc8YkPHpaVqaV_8k7e7T0FUaHJQrvcxu5UDxqDEswhw7AOq2WcKhIWAc2hDfdUZdbi_P1zuZRwKI9mZMdSn46ldoVi48bSnkVWf_O6vY9r0u11JCziVdYD/s1600/Screenshot+from+2017-11-14+13-48-42-784194.png"><img alt="" border="0" height="360" id="BLOGGER_PHOTO_ID_6488388994436038290" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-8ETO2KSPAOCKf1gZbW0_l0gc8YkPHpaVqaV_8k7e7T0FUaHJQrvcxu5UDxqDEswhw7AOq2WcKhIWAc2hDfdUZdbi_P1zuZRwKI9mZMdSn46ldoVi48bSnkVWf_O6vY9r0u11JCziVdYD/s640/Screenshot+from+2017-11-14+13-48-42-784194.png" width="640" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSetLC_Tc7pWwueOGfV2QLBH6Q3kzramXu6KZPT-HXQtmIfNljoEpRzhRK31XjeMMbqqSnQPVC1zsOB-1W7Zdsp81AdhJoo9rKvq57EGe1vMZsVrCEjG_jFBaZCMcepYSYnpVxjjdyC7Ox/s1600/Screenshot+from+2017-11-14+13-47-38-785900.png"><img alt="" border="0" height="362" id="BLOGGER_PHOTO_ID_6488388999149181266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSetLC_Tc7pWwueOGfV2QLBH6Q3kzramXu6KZPT-HXQtmIfNljoEpRzhRK31XjeMMbqqSnQPVC1zsOB-1W7Zdsp81AdhJoo9rKvq57EGe1vMZsVrCEjG_jFBaZCMcepYSYnpVxjjdyC7Ox/s640/Screenshot+from+2017-11-14+13-47-38-785900.png" width="640" /></a></span></div>
<div>
<span class="body-text-content">There were scenarios where the full PowerPoint exe was necessary, as well as Skype for Business, and that's where our internal Horizon View VDI came into play, again, completely accessible from Firefox. </span></div>
<div>
<span class="body-text-content"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKkFA4uYJ0V_H-JWA7m2mK40mIeIjO01R6aZ-wkzzXhFrzGpB3sGxIq1I3nKQjNuwdGPKHyiKjkpQf31rW6v5HQ03pHJ-dYA0kpy037agjAXRVrHo7b69H9gb0qUQeK4flEFdxz0ZQHVRX/s1600/Screenshot+from+2017-11-14+13-41-54-787197.png"><img alt="" border="0" height="360" id="BLOGGER_PHOTO_ID_6488389007222351282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKkFA4uYJ0V_H-JWA7m2mK40mIeIjO01R6aZ-wkzzXhFrzGpB3sGxIq1I3nKQjNuwdGPKHyiKjkpQf31rW6v5HQ03pHJ-dYA0kpy037agjAXRVrHo7b69H9gb0qUQeK4flEFdxz0ZQHVRX/s640/Screenshot+from+2017-11-14+13-41-54-787197.png" width="640" /></a></span></div>
<div>
<span class="body-text-content">All in all, I feel comfortable saying that Ubuntu 17.10 is the best Ubuntu yet. Now if only we can <a data-mce-href="https://github.com/Dunedan/mbp-2016-linux" href="https://github.com/Dunedan/mbp-2016-linux">get Linux working</a> on the latest MacBook Pros!</span></div>
Unknownnoreply@blogger.com1tag:blogger.com,1999:blog-733606464149134140.post-58577662925300420052017-08-31T12:50:00.001-07:002017-08-31T12:51:14.740-07:00VMworld US 2017 Wrap UpSitting at the airport waiting to board allows you time to reflect on all he awesomeness that happened at VMworld US 2017. Product Announcements, Demos and Deep Dives, networking, and of course the Appreciation Party - Las Vegas was overtaken with VM goodness. <div><br></div><div>Day 1 and 2 General Sessions can be watched here</div><div><a href="https://www.vmworld.com/en/us/video/general-sessions.html">https://www.vmworld.com/en/us/video/general-sessions.html</a></div><div><br></div><div>Top Sessions from each day can be watched here</div><div><a href="https://www.vmworld.com/en/us/video/top-sessions.html">https://www.vmworld.com/en/us/video/top-sessions.html</a></div><div><br></div><div>Full conference registers have access to all on-demand sessions here</div><div><a href="https://my.vmworld.com/scripts/catalog/uscatalog.jsp">https://my.vmworld.com/scripts/catalog/uscatalog.jsp</a><br><br><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJnneEDblubh2XSKyyw3tsjT_YxjX8FArwCrz1KAobY_bYerbL5yBxkuY5nJT9ORJvudTzdcnFvRqBr0GLh1YcOMn5ThYnJXee7T_WRtnYZBc8HKKz5HKsMf5unNpH_BTIhxR9B3ksw-xD/s1600/image1-748218.jpeg"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJnneEDblubh2XSKyyw3tsjT_YxjX8FArwCrz1KAobY_bYerbL5yBxkuY5nJT9ORJvudTzdcnFvRqBr0GLh1YcOMn5ThYnJXee7T_WRtnYZBc8HKKz5HKsMf5unNpH_BTIhxR9B3ksw-xD/s320/image1-748218.jpeg" border="0" alt="" id="BLOGGER_PHOTO_ID_6460528675816184658" /></a><br></div>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-733606464149134140.post-38211859518115128492017-08-22T21:20:00.003-07:002017-08-22T21:20:40.691-07:00Download the VMworld 2017 app now!<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguO9ciLtZ1TaLxMxi_25v0xaQX_px3MuKf3YH5yeB7OPG2nbFOQeHwXLG7mUMeuZRwaMQC7j-jD3S_9x4_bI7Dpj4pBRl_o-XNqjW5iQI7GiwIDsz2oildILjJMpRotZ21zo7AIQZ6jtjf/s1600/Screen+Shot+2017-08-21+at+4.10.54+PM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="744" data-original-width="890" height="267" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguO9ciLtZ1TaLxMxi_25v0xaQX_px3MuKf3YH5yeB7OPG2nbFOQeHwXLG7mUMeuZRwaMQC7j-jD3S_9x4_bI7Dpj4pBRl_o-XNqjW5iQI7GiwIDsz2oildILjJMpRotZ21zo7AIQZ6jtjf/s320/Screen+Shot+2017-08-21+at+4.10.54+PM.png" width="320" /></a></div>
<br />
VMware released today the all-new VMworld 2017 mobile app. The app is free and will work on your phone and tablet. Here are a few things you can do with the app:<br />
<ul>
<li>Get your QR code for express badge check-in</li>
<li>Watch breakout session recordings on-demand</li>
<li>Add sponsors, exhibitors, and speakers to your <i>Favorites List</i></li>
<li>Find your way around with the interactive and searchable map</li>
<li>Access VMworld Social Visualization, Community Offerings, and Social Channels</li>
<li>Network with other conference attendees</li>
<li>Keep current with daily highlights and important notifications</li>
<li>Provide feedback through session surveys</li>
</ul>
<div>
The app is compatible with iOS, Android, and Windows devices</div>
<div>
<br /></div>
<div>
Find out more at <a href="https://www.vmworld.com/en/mobile-app.html">https://www.vmworld.com/en/mobile-app.html</a><br />
Download from the <a href="about:invalid#zClosurez" target="_blank">iOS App Store</a></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-733606464149134140.post-7745223247548771802017-08-07T11:36:00.000-07:002017-08-07T11:36:46.403-07:00Mapping VMware Updates and Tools to Build NumbersVMware has always branded its software as GA, Update 1, Express Patch 4, etc etc. This makes it easy to discuss features and fixes among employees and customers alike. The challenge, as many of you know, is knowing the exact build numbers that correlate to these upgrades and patches. Those specific build numbers are often requested by TAMs, Support, and Engineering in order to ensure accurate recommendations when upgrade planning or troubleshooting.<br />
<br />
Another challenge is knowing where in the stack of released versions you line up. If you're on vSphere 6.5.0b Patch 1, is that before or after Express Patch 1b? When did Update 1 come out again?<br />
<br />
Luckily, VMware has made it easy for you to track down these build numbers, and know where you are in the greater timeline of releases. VMware Knowledge Base Article <a href="https://kb.vmware.com/kb/1014508" target="_blank">1014508</a> is a hub of build numbers for most VMware products. Be sure to bookmark this page!<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><span style="margin-left: auto; margin-right: auto;"><a href="https://kb.vmware.com/kb/1014508" target="_blank"><img border="0" data-original-height="452" data-original-width="712" height="406" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh950ymkoqg_CnM9Ja8SQ8XMEvoQmwedlHAscG9L_EnzuC5BdLOQvW8LvddwPALqlS1F7_DqS_Fb-PFjKhVc7-wjIjqV2k_YwYy9wi2yb8EPJhfjOvJuhGVmr9Q-0e9D18ht7ZkzFLB_FiM/s640/Screen+Shot+2017-08-07+at+12.18.00+PM.png" width="640" /></a></span></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><a href="https://kb.vmware.com/kb/1014508" target="_blank">Table from KB1014508</a></td></tr>
</tbody></table>
<br />
You may notice a key component missing from this table, and that would be VMware Tools, VMware's guest operating system management and performance solution. VMware Tools can throw in some complexity since there are versions that come bundled with ESXi hosts, and there are separate build numbers for how ESXi sees it, vs how the Guest OS sees it. This can be overly complicated in mapping out. Here's the second page to bookmark:<br />
<blockquote class="tr_bq">
<a href="https://packages.vmware.com/tools/versions">https://packages.vmware.com/tools/versions</a> </blockquote>
Notice the 4 columns of information. As the page states, the columns represent the Tools Client registered build, the source ESXi build bundle, the GOS identified build, and the ESXi server build number. All in a public setting that easy to consume and report on.<br />
<br />
Thanks for reading!<br />
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-733606464149134140.post-27474435406018424712017-03-18T01:00:00.000-07:002017-11-14T14:49:55.410-08:00Horizon 7.1 | Everything you need to know [Updated]<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaD-aPie7BrfdEOI5kamJd-5QlpNUY07Pe7NPzDFNJqdNXRaPhHD5vyDAjf7Nay8DNzHxukJS2AwtGcS5W31NlLTxMtkD015AQhA-IU5XCKcOFk8b-Z796GhGyercTNKbdmQEtwYdSyZsG/s1600/images.duckduckgo.com.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="720" data-original-width="1280" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaD-aPie7BrfdEOI5kamJd-5QlpNUY07Pe7NPzDFNJqdNXRaPhHD5vyDAjf7Nay8DNzHxukJS2AwtGcS5W31NlLTxMtkD015AQhA-IU5XCKcOFk8b-Z796GhGyercTNKbdmQEtwYdSyZsG/s640/images.duckduckgo.com.jpeg" width="640" /></a></div>
<br />
VMware released the highly anticipated <i>Horizon 7.1</i> this week and there are all sorts of enhancements and new features related to the next-gen virtual desktop infrastructure. Here's your one-stop-shop for everything you need to know.<br />
<br />
<span style="color: red;">[Update]</span> Check out the new <a href="https://www.youtube.com/watch?v=VQBex404gPo" target="_blank">Horizon 7.1 Technical Overview Video</a> on YouTube and ensure sure your environment is configured properly for a successful upgrade.<br />
<br />
<a href="http://pubs.vmware.com/horizon-71-view/index.jsp#com.vmware.ICbase/Welcome/welcome.html" target="_blank">Horizon 7.1 Official Pubs</a> including installation, upgrades, configuration, and administration.<br />
<br />
See the official <a href="https://blogs.vmware.com/euc/2017/03/vmware-horizon-7-1-whats-new.html" target="_blank">What's New</a> post hosted on the <a href="https://blogs.vmware.com/euc/" target="_blank">VMware EUC Official Blog</a><br />
<br />
Always review the <a href="http://pubs.vmware.com/Release_Notes/en/horizon-7-view/horizon-71-view-release-notes.html" target="_blank">Official Release Notes</a> prior to upgrading your environment<br />
<br />
<i>Credit to Tony Huynh, VMware Director of Horizon Product Management and the EUC Technical Marketing Team</i><br />
<h3>
Enhancements to Horizon</h3>
<ul><br />
<li>Instant Clone (IC) updates<br /><ul><br />
<li>Instant clone support for RDS hosts provides the ability to rapidly provision RDS hosts and build out your RDSH farms.</li>
<br />
<li>Automated maintenance mode allows the administrator to schedule windows and put their RDS hosts in maintenance mode.</li>
<br />
<li>Multi-vLAN support for Instant Clones removes the limitation of 1 vLAN per 1 IC pool, and enables multiple vLANs per pool.</li>
<br />
<li>vGPU-backed Instant Clones provides the option to provision IC desktop pools with vGPU enabled.</li>
<br />
<li>Automatic deletion of Instant Clone parent VMs with host maintenance mode – currently, administrators must manually delete ParentVMs before ESX can go into maintenance mode. This feature eliminates the need for admin intervention.</li>
</ul>
</li>
<br />
<li>Unauthenticated Access - allows users to directly access their RDSH applications without having to logon using Windows AD credentials. This preserves workflows for nurses and doctors using kiosk stations (Windows and Linux clients only).</li>
<br />
<li>RDSH Application Icon Customization - administrators can now customize the icon for their RDSH Applications.</li>
<br />
<li>Windows Server 2016 support for Horizon infrastructure - deploy Horizon Broker and Composer using Windows Server 2016.</li>
<br />
<li>Enterprise scale Cloud Pod Architecture (CPA) – increases the scale for CPA up to 75k sessions across 5 sites</li>
<br />
<li>Support for ADMX files - upgrade to ADMX files, which are used exclusively by Windows 10, 2012, 2016.</li>
<br />
<li>Support of tags for global entitlements in CPA – supports the use of tags to allow the administrator to control desktop accessed based on admin-specified attributes and extends support for global entitlement in CPA environments.</li>
<br />
<li>Protect full clone pools with vSphere VM encryption – for environments running vSphere 6.5 and above, VMware has qualified and now support encryption with full clone pools.</li>
<br />
<li>Horizon desktop restart – allows users to restart their virtual desktop from the client menu without administrative intervention.</li>
<br />
<li>Horizon PowerCLI updates – instead of requiring a separate package to support PowerShell, Horizon 7 now provides an integrated module included in VMware PowerCLI 6.5 R1. These PowerCLI samples have now been posted to GitHub to be shared with community.</li>
</ul>
<br />
<h3>
Unified Access Gateway (UAG) 2.9.1</h3>
<ul><br />
<li>Formerly known as Access Point</li>
<br />
<li>Blast Extreme Adaptive Transport (BEAT) support – supports a new release of Blast Extreme.</li>
<br />
<li>FIPs OVA - Separate OVA for FIPS-140-2 with restrictive functionality with only PSG support available in this release, BSG support will be released in patch v2.9.1</li>
<br />
<li>Admin User Interface (UI) - minimal UI enhancements<br /><ul><br />
<li>To make deployment and troubleshooting easy, new health status for services and backend resources using color coding has been added in the UI</li>
<br />
<li>Ability to change log levels from UI for ease of debugging</li>
</ul>
</li>
<br />
<li>Access to on premise legacy apps - Supports access to on premise legacy apps using headers and Kerberos based authentication. UAG acts as Identity Bridge to convert SAML to Kerberos or headers for back end resources access.</li>
<br />
<li>Security enhancements - SLES 12 SP2 with updated opens’ version.</li>
<br />
<li>Hyper-V support - Provides additional flexibility and footprint for UAG in Microsoft environments. Current release only AirWatch uses cases has been qualified by QE. Horizon use cases to be qualified in future</li>
</ul>
<h3>
Blast Extreme Updates</h3>
<ul>
<li>Blast Extreme Adaptive Transport (BEAT) – a new end-to-end protocol optimized for LAN and WAN environments, while delivering higher frame rates, faster file transfers and consuming up to 50% less bandwidth.</li>
<br />
<li>UDP-based transport is specially designed for low bandwidth, high latency, and high packet loss networks. UDP mode is only available with the Unified Access Gateway.</li>
<br />
<li>Over 4X faster file transfers for transcontinental connections and over 6X faster file transfers for intercontinental connections when compared to Horizon 7.0.2.</li>
<br />
<li>Automatically connects using UDP (primary) or TCP (secondary) transport protocol.</li>
<br />
<li>Intelligent error correction for increased data reliability.</li>
<br />
<li>Enterprise level security with SSL web sockets<br /><ul><br />
<li>AES encryption for TCP</li>
<br />
<li>DTLS encryption for UDP</li>
</ul>
</li>
<br />
<li>Available across all Horizon desktop and mobile clients</li>
</ul>
<br />
<h3>
Remote Experience Updates</h3>
<ul><br />
<li>Skype for Business (beta release) – with the new VMware Horizonâ Virtualization Pack for Skype for Business, customers can now communicate using rich audio and video codecs native to Skype. This initial release is only available for Windows clients. For more information, please refer to the Skype beta community page - <a href="https://communities.vmware.com/community/vmtn/beta/horizon-skype4business-beta/overview">https://communities.vmware.com/community/vmtn/beta/horizon-skype4business-beta/overview</a></li>
<br />
<li>User login enhancements – allows administrators to hide domain name from login list for increased security. Users can login using <domain name>/<user name> to access their desktops and apps.</li>
<br />
<li>Windows 10 Aero Peak and Aero Snap – allows users to take advantage of Windows 10 enhancements.</li>
</ul>
<br />
<h3>
Horizon Client Updates</h3>
<ul>
<li>Windows 4.4 client updates<br /><ul><br />
<li>Support for Unauthenticated Access with Horizon Apps</li>
<br />
<li>Support for multiple proxy servers configured with proxy auto-config (PAC) file</li>
<br />
<li>Hide domain list and server URL from client UI for enhanced security</li>
<br />
<li>Support <domain>/<user name> format in username field</li>
<br />
<li>Desktop restart option from client menu</li>
<br />
<li>Resolution helper to show the resolution of virtual desktop</li>
<br />
<li>Aero snap-assist mode in Windows 10</li>
<br />
<li>Support for Aero Peak</li>
</ul>
</li>
<br />
<li>Mac 4.4 client updates<br /><ul><br />
<li>Biometric authentication support with Touch ID</li>
<br />
<li>Touch bar integration for enhanced user experience</li>
<br />
<li>Hide domain list and server URL from client UI for enhanced security</li>
<br />
<li>Support <domain>/<user name> format in username field</li>
<br />
<li>Desktop restart option from client menu</li>
<br />
<li>Automatic client update</li>
</ul>
</li>
<br />
<li>Linux 4.4 client updates<br /><ul><br />
<li>Unauthenticated Access for Horizon Apps</li>
<br />
<li>Support for Ubuntu 16.0 x86_64</li>
<br />
<li>Support for RHEL 7.3 x86_64</li>
<br />
<li>Hide domain list and server URL from client UI for enhanced security</li>
<br />
<li>Support <domain>/<user name> format in username field</li>
<br />
<li>Desktop restart option from client menu</li>
<br />
<li>USB redirection UI for Horizon Apps</li>
</ul>
</li>
<br />
<li>iOS 4.4 client updates<br /><ul><br />
<li>New widget to easily launch Desktops and Apps</li>
<br />
<li>Push default user name to client with Airwatch using AppConfig</li>
<br />
<li>Hide domain list and server URL from client UI for enhanced security</li>
<br />
<li>Support <domain>/<user name> format in username field</li>
<br />
<li>Desktop restart option from client menu</li>
<br />
<li>Support App Transport Security (ATS) for enhanced security</li>
</ul>
</li>
<br />
<li>Android 4.4 client updates<br /><ul><br />
<li>Support for multiple monitors (2 monitors) – Tech Preview</li>
<br />
<li>Immersive full screen experience and system mouse icon</li>
<br />
<li>Hide domain list and server URL from client UI for enhanced security</li>
<br />
<li>Support <domain>/<user name> format in username field</li>
<br />
<li>Desktop restart option from client menu</li>
<br />
<li>Preservation of sidebar and touch ball position</li>
<br />
<li>Connect to PCoIP secure gateway with FQDN</li>
</ul>
</li>
<br />
<li>Chrome 4.4 client updates<br /><ul><br />
<li>Support for multiple monitors (2 monitors) – Tech Preview</li>
<br />
<li>Hide domain list and server URL from client UI for enhanced security</li>
<br />
<li>Support <domain>/<user name> format in username field</li>
<br />
<li>Desktop restart option from client menu</li>
<br />
<li>Connect to PCoIP secure gateway with FQDN</li>
</ul>
</li>
<br />
<li>HTML 4.4 Access<br /><ul><br />
<li>UX redesign for enhanced user experience</li>
<br />
<li>Hide domain list from client UI for enhanced security</li>
<br />
<li>Support <domain>/<user name> format in username field</li>
<br />
<li>DPI Sync to deliver extremely sharp graphics and text</li>
<br />
<li>Desktop restart option from client menu</li>
<br />
<li>Support for multiple monitors (2 monitors with 2560*1600) – Tech Preview</li>
</ul>
</li>
<br />
<li>Windows 10 4.4 UWP client updates<br /><ul><br />
<li>Support for Xbox One device</li>
<br />
<li>PCoIP General Availability</li>
<br />
<li>Pin Horizon client to start menu</li>
<br />
<li>Launch UWP client from Workspace ONE portal with vIDM integration</li>
<br />
<li>Screen rotation support for enhanced user experience</li>
<br />
<li>Enhanced stability and performance with H.264 codec of Blast Protocol</li>
</ul>
</li>
</ul>
<br />
<h3>
Horizon for Linux Updates</h3>
<ul>
<li>Support for USB redirection – Tech Preview</li>
<br />
<li>Support for CDR – Tech Preview</li>
<br />
<li>SSO with Ubuntu 14.04 and 16.04</li>
<br />
<li>Keyboard layout and locale sync-up</li>
<br />
<li>Support RHEL 7.3 x84_64 as guest OS</li>
<br />
<li>Support Cent OS 7.3 x84_64 as guest OS</li>
<br />
<li>Support for SUSE Linux Enterprise Desktop/Server 12 SP2 as guest OS</li>
</ul>
<br />Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-733606464149134140.post-20532012465104429822017-01-17T02:50:00.000-08:002020-02-28T13:25:32.450-08:00My Top 10 Horizon View TipsIf you're just getting started with managing a Horizon View environment, or if you're looking for ways to make the most of your new environment, then head on over to the <a href="https://blogs.vmware.com/services-education-insights/2017/01/top-10-tips-successful-horizon-vdi.html" target="_blank">VMware TAM Blog</a> to see my Top 10 List for a successful Horizon View deployment. This post covers the basics for the core Horizon Infrastructure, so no mention of app virtualization or profile management. Those may come later if there's enough demand.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogs.vmware.com/services-education-insights/2017/01/top-10-tips-successful-horizon-vdi.html" target="_blank"><img alt="https://blogs.vmware.com/services-education-insights/2017/01/top-10-tips-successful-horizon-vdi.html" border="0" data-original-height="1161" data-original-width="1600" height="464" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGc6tQfx2OkvCs17dH8DS4rGGP7f2wcFZIaEFaBuCSIRSiV8l47-iWSAEdVer-wH-9iUqLroQ8TWeOkouXamdvO2i09uHfTyCyCGIzugmzeIQ5FLRmnSW2g7Tv5k5XNw4OtfOg1mKwbCEW/s640/horizon_7-port-diagram.png" width="640" /></a></div>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-733606464149134140.post-80697718873141658232016-11-16T07:30:00.000-08:002017-11-14T14:47:36.890-08:00Horizon Linux VM (pre-packaged) [Updated]I'm excited to share what I've been working on the last several weeks. Recently I posted over on my Github a new project I'm working called Horizon Linux VM. It's a pre-packaged Ubuntu OVA that automates most of the customization and configuration needed for a Linux Desktop Template to be used in a VMware Horizon 7 environment. The project is now an official <i>VMware Fling. </i><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxyTTFfw-l5AYt5D-ocwa-7rRKR6BsQH6GIuXJoeWnaY1zk1d1nftAp4A9vY_2hBz3A-7umP1-0mXKQHn0BwL9cbjjdYaVWmKjJcDaIsPFuzPAY-CZX5GE5DPZvzSrA_7oB3wW5Ok58sTK/s1600/horizon-ubuntu-ova-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1224" data-original-width="1000" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxyTTFfw-l5AYt5D-ocwa-7rRKR6BsQH6GIuXJoeWnaY1zk1d1nftAp4A9vY_2hBz3A-7umP1-0mXKQHn0BwL9cbjjdYaVWmKjJcDaIsPFuzPAY-CZX5GE5DPZvzSrA_7oB3wW5Ok58sTK/s320/horizon-ubuntu-ova-logo.png" width="261" /></a></div>
<br />
<br />
<br />
Check out the <a href="https://labs.vmware.com/flings/horizon-ova-for-ubuntu">Ubuntu OVA for Horizon on VMware Flings</a><br />
<br />
In short, it's an OVA built from Ubuntu's mini.iso (to keep footprint down) that has the below key features (full changelog available on Github)<br />
<ul><br />
<li>Built from Ubuntu’s mini.iso for a minimal footprint</li>
<br />
<li>Installs the MATE desktop environment</li>
<br />
<li>Downloads and installs the latest Open VM Tools packages</li>
<br />
<li>Installs Horizon Agent dependencies</li>
<br />
<li>Installs Winbind (optional)</li>
<br />
<li>Configures krb5.conf</li>
<br />
<li>Configures smb.conf</li>
<br />
<li>Joins the domain (optional)</li>
<br />
<li>Optimizes login screen for VDI</li>
</ul>
<ul>
</ul>
Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-733606464149134140.post-68623867890265752002016-11-03T01:47:00.000-07:002017-08-04T22:33:57.745-07:00Send Time Machine backups to a VM hosted in WindowsI've successfully configured Time Machine backups over my home network using VMware Workstation, Ubuntu, and a 1 TB WD drive. A big thanks to HowToGeek for their Raspberry Pi <a href="http://www.howtogeek.com/276468/how-to-use-a-raspberry-pi-as-a-networked-time-machine-drive-for-your-mac/" target="_blank">post</a> for the inspiration and to Netatalk's <a href="http://netatalk.sourceforge.net/wiki/index.php/Install_Netatalk_3.1.10_on_Ubuntu_14.04_Trusty" target="_blank">Wiki</a>. Here we go!<br />
<h3>
<img alt="screen-shot-2016-11-03-at-8-44-29-am" class="alignnone size-full wp-image-2329" height="452" src="https://thatvirtualboy.files.wordpress.com/2016/11/screen-shot-2016-11-03-at-8-44-29-am.png" width="640" />:: Prerequisites</h3>
<ul><br />
<li>Windows (using Windows 10 in this tutorial)</li>
<br />
<li>VMware Workstation (using 12.5 Pro)</li>
<br />
<li>Linux ISO (using Ubuntu 16.04 mini.iso)</li>
<br />
<li>Dedicated backup drive (using a 1TB WD) formatted as HFS+</li>
<br />
<li>macOS Seirra</li>
</ul>
<h3>
:: Prepare your drive</h3>
<br />
Format your hard drive to be HFS+. This can be done by booting to any linux live disk and using <em>gparted</em>. You'll likely need to install <strong>hfsprogs</strong> and <strong>hfsplus</strong> to enable the formatting.<br />
<br />
When attached to your Windows Host system, Windows won't mount this drive in Explorer, but you can still see it in Windows Disk Management to ensure it's working properly. Here it shows as <strong>Disk 0</strong><img alt="screen-shot-2016-11-02-at-9-22-21-pm" class="alignnone size-full wp-image-2298" height="250" src="https://thatvirtualboy.files.wordpress.com/2016/11/screen-shot-2016-11-02-at-9-22-21-pm.png" width="640" /><br />
<br />
Choose a mount point that your backup server will use for the drive. I'll use <strong>/media/tm</strong><br />
Choose a user that will connect to your backup server from the Mac. <strong><your-user></strong><br />
<br />
Save these for later.<br />
<h3>
:: Setting up the dedicated backup server</h3>
<br />
I run my personal servers on a Windows 10 box under VMware Workstation. It's plain simple, easy to administer and maintain, and works great for home needs. Because I like dedicating my servers to individual VMs, I wanted a small VM to attach my 1 TB backup drive to - something with a small footprint as I won't need to interact with the OS much. This is why I chose to use Ubuntu's mini.iso<br />
<ol><br />
<li>In Workstation, create a new VM using the <strong>mini.iso</strong>. The only 'options' I chose to install with it were <strong>opensshserver</strong> for management, and <strong>samba</strong> (might use this in the future). My VM uses 512 MB of RAM and 1vCPU.</li>
<br />
<li>Obtain HFS+ support by running<br /><pre>sudo apt-get install hfsprogs hfsplus</pre>
</li>
<br />
<li>Let's take a moment to add our disk to the VM. I chose for my VM to have direct access to the physical disk as its primary purpose will be for backups.<img alt="screen-shot-2016-11-02-at-9-25-48-pm" class="alignnone size-full wp-image-2303" height="372" src="https://thatvirtualboy.files.wordpress.com/2016/11/screen-shot-2016-11-02-at-9-25-48-pm.png" width="429" /><br /><img alt="screen-shot-2016-11-02-at-9-26-09-pm" class="alignnone size-full wp-image-2302" height="372" src="https://thatvirtualboy.files.wordpress.com/2016/11/screen-shot-2016-11-02-at-9-26-09-pm.png" width="427" /></li>
<br />
<li>Now boot the VM back up, and mount the drive<br /><pre>sudo mount -t hfsplus -o force,rw /dev/sd* /media/tm</pre>
<br />You should also add this to <strong>/etc/fstab</strong> so it mounts properly at boot<br /><pre>/dev/sd* /media/tm hfsplus force,rw,user,auto 0 0</pre>
</li>
<br />
<li>Setup permissions for your user that will connect to the server<br /><pre>sudo chown -R root:users <span style="color: #339966;">/media/tm</span>
sudo chmod -R g+rwx <span style="color: #339966;">/media/tm</span>
sudo usermod -a -G users <span style="color: #339966;"><your-user></span></pre>
</li>
<br />
<li>Once that's done, follow Netatalk's <a href="http://netatalk.sourceforge.net/wiki/index.php/Install_Netatalk_3.1.10_on_Ubuntu_14.04_Trusty" target="_blank">Wiki</a> on setting up v3.1.10 (current at time of writing) on Ubuntu 14.04 (my server is using Ubuntu 16.04 and I can attest it works). Here are the commands for reference:<br /><pre>sudo apt-get install build-essential libevent-dev libssl-dev libgcrypt11-dev libkrb5-dev libpam0g-dev libwrap0-dev libdb-dev libtdb-dev libmysqlclient-dev avahi-daemon libavahi-client-dev libacl1-dev libldap2-dev libcrack2-dev systemtap-sdt-dev libdbus-1-dev libdbus-glib-1-dev libglib2.0-dev libio-socket-inet6-perl tracker libtracker-sparql-1.0-dev libtracker-miner-1.0-dev</pre>
<br /><pre>wget http://prdownloads.sourceforge.net/netatalk/netatalk-3.1.10.tar.gz</pre>
<br /><pre>tar -xf netatalk-3.1.10.tar.gz</pre>
<br /><pre>cd netatalk-3.1.10</pre>
<br /><pre>./configure --with-init-style=debian-systemd --without-libevent --without-tdb --with-cracklib --enable-krbV-uam --with-pam-confdir=/etc/pam.d --with-dbus-sysconf-dir=/etc/dbus-1/system.d --with-tracker-pkgconfig-version=1.0</pre>
<br /><pre>make</pre>
<br /><pre>sudo make install</pre>
<br /> </li>
<li>Now edit your <strong>/etc/nsswitch.conf</strong> and append <strong>mdns4 mdns</strong> to the end of the hosts file so it looks like this<br /><pre>hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 mdns</pre>
<br /> </li>
<li>Create the file <strong>/etc/avahi/services/afpd.service</strong> with the below contents<br /><pre><?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name replace-wildcards="yes">%h</name>
<service>
<type>_afpovertcp._tcp</type>
<port>548</port>
</service>
<service>
<type>_device-info._tcp</type>
<port>0</port>
<txt-record>model=TimeCapsule</txt-record>
</service>
</service-group></pre>
</li>
<br />
<li>Setup the Netatalk AFP File Server config file <strong><strong><strong>/usr/local/etc/afp.conf</strong></strong></strong><br /><pre>[<span style="color: #339966;"><your-user></span>]
path = /home/<span style="color: #339966;"><your-user></span>
rolist = <span style="color: #339966;"><your-user></span>
[Global]
mimic model = TimeCapsule6,106
[Time Machine]
path = /media/tm <span style="color: #339966;">(or whatever your mount point is)</span>
time machine = yes</pre>
</li>
<br />
<li>Run the init scripts in this order<br /><pre>sudo /etc/init.d/avahi-daemon start</pre>
<br /><pre>sudo service netatalk start</pre>
</li>
<li>Add services to default runlevels<br /><pre>sudo update-rc.d avahi-daemon defaults
sudo update-rc.d netatalk defaults</pre>
</li>
<br />
<li>Back on your Mac, add your Ubuntu machine to <strong>/etc/hosts</strong><br /><pre>x.x.x.x <ubuntu-hostname></pre>
</li>
<br />
<li>At this point, you should be able to connect to the server via hostname. From Finder Window, press <strong>command+K </strong>and enter the server address <strong>afp://<ubuntu-hostname></strong> </li>
<br />
<li>Open Time Machine Preferences and select the Time Machine disk</li>
</ol>
If you don't see your disk in Time Machine preferences, ensure that it was mounted as <strong>read/write</strong> on the backup server. Good luck!Unknownnoreply@blogger.com4tag:blogger.com,1999:blog-733606464149134140.post-65570157013852028022016-10-03T01:38:00.000-07:002017-08-03T10:15:46.310-07:00Head over to the TAM BlogRecently I posted <a href="http://blogs.vmware.com/tam/2016/09/using-ipad-kiosk-mode-horizon-view.html" target="_blank">an article</a> over at VMware's TAM Blog about working around Kiosk Mode for an iPad using Horizon. Given there is no official Kiosk Mode for iPads, we work around this using a pre-determined username and password that all kiosk users would use. The iPad is then put into <em>Guided Access</em><em> </em>mode to lock the iPad to the Horizon Client app. This configuration is likely best suited for use of a <em>known</em> set of users where individual profiles/accounts aren't necessary.<br/><br/>Head over to the <a href="http://blogs.vmware.com/tam" target="_blank">VMware TAM blog</a> to check it out and other great posts from the Technical Account Manager program!Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-733606464149134140.post-50604178704220145102016-09-27T13:06:00.000-07:002017-08-03T20:50:08.552-07:00Deploying Linux VDI Pools with Horizon 7 [Updated]<strong><span style="color: #339966;"><span style="color: maroon;">Interested in a pre-packaged Ubuntu OVA for Horizon 7? See my latest project</span> <a href="https://labs.vmware.com/flings/horizon-ova-for-ubuntu">here</a><span style="color: maroon;">!</span></span></strong><br />
<br />
:: This post has been updated to included changes for <strong>Horizon 7.1 </strong>and <strong>Ubuntu 16.04</strong>. Any <strong>Horizon 7.1</strong> specific callouts will be in <span style="color: green;"><strong>GREEN</strong> <span style="color: #333333;">::</span></span><br />
<br />
One of the more popular posts on That Virtual Boy has been <a href="http://thatvirtualboy.com/2015/07/23/deploying-linux-vdi-pools-with-horizon-6/" rel="noopener noreferrer" target="_blank">Deploying Linux VDI Pools with Horizon 6</a>. That post was written when Linux and VDI were just getting acquainted. Horizon has grown up a bit and we're now at Horizon version 7.0.2 which means we have plenty of new enhancements and capabilities to bring to the table. In this post, we're going to cover what has changed for Linux in Horizon since that last article, and then we'll dive right into the process of building out a Virtual Linux Desktop Infrastructure (VLDI? yeah.. I'm sticking with it!)<br />
<br />
#VLDI<br />
<h3>
:: What's changed since the last article</h3>
<ul><br />
<li>No more 32bit Linux desktops. x64 Architecture is required.</li>
<br />
<li>Support for NVIDIA GRID vGPU, vSGA, RHEL 7.1 and Ubuntu 14.04</li>
<br />
<li>View Agent installation of JRE 8 is now automated</li>
<br />
<li>Blast Protocol changed from using port <strong>5443</strong> to <strong>22443</strong></li>
<br />
<li>Support for Clipboard Redirection (clipboard memory size also configurable)</li>
<br />
<li>Support for Single Sign On (SSO) >> <del>Only for SLED, RHEL, and CentOS</del></li>
<br />
<li>Support for Smart Card Redirection with SSO</li>
<br />
<li>Support for SLED 11 SP3/SP4</li>
<br />
<li>Support for HTML Access 4.0.0 on Chrome</li>
<br />
<li>Support for CentOS 7.1</li>
<br />
<li>Support for SLES 12 SP1</li>
<br />
<li>Support to check dependency packages unique to your distro before installing the Horizon Agent</li>
<br />
<li>Support to use the <em>Subnet</em> option of <span style="color: #993300;">/etc/vmware/viewagent-custom.conf</span> to specify the subnet used for Linux Desktop connection with multiple subnets connected</li>
<br />
<li>Support for H.264 encoder software</li>
<br />
<li>Support for managed virtual machines (woot!)</li>
<br />
<li>Support for Horizon Client for iOS/Android (woot! woot!)</li>
<br />
<li>Support for Automated full-clone desktop pools (<insert triple woot!>)</li>
<br />
<li><span style="color: green;">RHEL 7.3, CentOS 7.3, SLED 12 SP2, and SLES 12 SP2 support</span></li>
<br />
<li><span style="color: green;">Linux Agent Single Sign On (SSO) for Ubuntu 14/16</span></li>
<br />
<li><span style="color: green;">Client Drive Redirection (CDR) available as tech preview</span></li>
<br />
<li><span style="color: green;">USB Redirection available on Ubuntu 14/16 as tech preview</span></li>
<br />
<li><span style="color: green;">Keyboard Layout/Locale Synchronization supported on Windows Client</span></li>
</ul>
<br />
VMware docs tell us that changes have been made in Horizon 7 to how Linux desktops are managed - they're now vCenter managed instead of UNmanaged desktops (Horizon 6). This will require us to perform one of two actions to our existing Linux Desktops:<br />
<ol><br />
<li>Upgrade to 7.0.2 and retain the unmanaged VM.</li>
<br />
<li>Upgrade to 7.0.2 and convert the VM to a managed VM.</li>
</ol>
<br />
NOTE: Linux desktops still have to be deployed to a Manual Pool, similar to the process followed in my Horizon 6 post, unless creating an automated Full Clone pool which this article will cover.<br />
<h3>
:: Getting Started</h3>
Before jumping in, there are a few prerequisites that should be considered.<br />
<ol><br />
<li>Will your Linux Desktops be using 2D graphics or 3D graphics? Currently only RHEL 6.6/6.7/6.8 and 7.2 can utilize 3D graphics. See <a href="https://pubs.vmware.com/horizon-7-view/topic/com.vmware.horizon-view.linuxdesktops702.doc/GUID-D4A8AD5E-15C1-40D5-B471-D9797BEC49AB.html" rel="noopener noreferrer" target="_blank">VMware Pubs</a> for more info.</li>
<br />
<li>Confirm <a href="https://pubs.vmware.com/horizon-7-view/topic/com.vmware.horizon-view.linuxdesktops.doc/GUID-E268BDBF-1D89-492B-8563-88936FD6607A.html" rel="noopener noreferrer" target="_blank">supportability for your desired guest distro</a>.</li>
<br />
<li>Ensure vSphere is version <strong>5.5 u3 </strong>(for Horizon 7.0.x), or <span style="color: green;"><strong>6.0 u2 </strong><span style="color: green;">(for Horizon 7.1)</span></span> or later</li>
<br />
<li>Best stick with the latest Horizon Client available for the client machines. See what's new with <a href="http://thatvirtualboy.com/2016/09/15/horizon-client-4-2-now-available/" rel="noopener noreferrer" target="_blank">Horizon Client 4.2 here</a>. <span style="color: green;">(Latest Client Downloads <a href="https://my.vmware.com/web/vmware/info/slug/desktop_end_user_computing/vmware_horizon_clients/4_0" rel="noopener noreferrer" target="_blank">Here</a>)</span></li>
<br />
<li>Verify Ports<br /><img alt="screen-shot-2016-09-19-at-12-04-59-pm" class="alignnone size-full wp-image-1605" height="268" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-19-at-12-04-59-pm.png" width="665" /></li>
<br />
<li>Verify <a href="https://pubs.vmware.com/horizon-7-view/topic/com.vmware.horizon-view.linuxdesktops.doc/GUID-E268BDBF-1D89-492B-8563-88936FD6607A.html" rel="noopener noreferrer" target="_blank">recommended vCPU and vRAM sizing</a> based on your configuration needs.</li>
</ol>
<br />
<h3>
:: Preparing our Parent Image</h3>
<br />
Some call this the <em>Golden Image</em>, or the <em>VDI Template</em>.. I will refer to this as the <em>Parent</em>.<br />
<ol><br />
<li>First, create a new VM. We'll be using Ubuntu 14.04 x64. Notice my <a href="https://pubs.vmware.com/horizon-7-view/topic/com.vmware.horizon-view.linuxdesktops.doc/GUID-E268BDBF-1D89-492B-8563-88936FD6607A.html#GUID-E268BDBF-1D89-492B-8563-88936FD6607A" rel="noopener noreferrer" target="_blank">vRAM configuration</a>. 10 MB is the minimum vRAM size recommendation for a machine that is configured with a single monitor at the lowest resolution.<br /><img alt="screen-shot-2016-09-26-at-10-13-25-am" class="alignnone size-full wp-image-1709" height="504" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-26-at-10-13-25-am.png" width="554" /></li>
<br />
<li>Make any necessary network configurations to gain network access, and ensure the VM is fully patched. You'll want to ensure you can ping your Connection Servers by FQDN.<br />[gallery ids="1714,1712,1711" type="rectangular"]</li>
<br />
<li>Now we'll install VMware Tools. Previously, we just mounted the ISO from ESXi and installed it. However, VMware now recommends installing <strong>Open VM Tools</strong> - a tools package managed through the OS's native packaging system. This is actually a much better way to manage Tools for Linux desktops. Follow along with the Ubuntu 14.04 Open VM Tools Guide <a href="http://partnerweb.vmware.com/GOSIG/Ubuntu_14_04_LTS.html" rel="noopener noreferrer" target="_blank">Here</a>. <span style="color: green;">For Horizon 7.1 and Ubuntu 16.04, open-vm-tools-desktop is already in the Ubuntu repositories, so all you need to do is type 'apt-get install open-vm-tools-desktop' and skip the rest of this step.</span><br /><ol><br />
<li>Starting at <strong>Step 2</strong> from the guide, we download the VMware Package Keys in order to add the deployPkg Tools Plugin.</li>
</ol>
</li>
</ol>
<br />
<pre>cd ~
mkdir vmw_pckg_keys
cd vmw_pckg_keys
wget -r --no-parent --reject "index.html*" http://packages.vmware.com/tools/keys/</pre>
<br />
** Be sure to include the trailing / otherwise you'll be downloading everything from packages.vmware.com.<br />
<br />
Ensure you see both keys listed in your directory, then import them.<br />
<pre>sudo apt-key add VMWARE-PACKAGING-GPG-DSA-KEY.pub
sudo apt-key add VMWARE-PACKAGING-GPG-RSA-KEY.pub</pre>
<br />
Create the <b>tools-install.list</b> by first going to <b>su</b>, then entering the data below<br />
<pre>sudo su -
echo "deb http://packages.vmware.com/packages/ubuntu <i>precise</i> main" > /etc/apt/sources.list.d/vmware-tools/list
<img alt="screen-shot-2016-09-21-at-3-55-33-pm" class="alignnone size-full wp-image-1750" height="116" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-21-at-3-55-33-pm.png" width="640" /></pre>
<br />
Then run <strong>apt-get update</strong> and install the package<br />
<pre># apt-get update && apt-get install open-vm-tools-dploypkg</pre>
<br />
Then either log out and back in, or reboot<br />
<br />
You can verify your tools version by running<br />
<pre>vmware-toolbox-cmd -v
<img alt="screen-shot-2016-09-21-at-4-00-45-pm" class="alignnone size-full wp-image-1747" height="140" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-21-at-4-00-45-pm.png" width="640" /></pre>
<br />
<h3>
:: System OS Tweaks</h3>
<ol><br />
<li>Set <strong>Default Run Level</strong> to <strong>5</strong><br /><pre><code>sudo vi /etc/init/rc-sysinit.conf</code></pre>
<br /><b>Change</b> this line to <b>runlevel</b> <strong>5</strong><br /><pre><code>env DEFAULT_RUNLEVEL=5</code></pre>
<br /><img alt="screen-shot-2016-09-27-at-3-25-47-pm" class="alignnone size-full wp-image-1757" height="293" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-27-at-3-25-47-pm.png" width="640" /></li>
<br />
<li>On an Ubuntu machine that was configured to authenticate with an OpenLDAP server, <a href="https://pubs.vmware.com/horizon-7-view/topic/com.vmware.horizon-view.linuxdesktops.doc/GUID-92110540-8170-49C3-A150-F9C64D5075DB.html" rel="noopener noreferrer" target="_blank">set the fully qualified domain name on the machine</a>.</li>
<br />
<li>Edit the <b>nsswitch.conf</b> file to improve the VM's network outage recovery capability<br /><pre>vi /etc/nsswitch.conf</pre>
<br /><strong>Change</strong> this line to<br /><pre>hosts: cache db files dns</pre>
</li>
<br />
<li>Install Dependency Packages for Horizon Agent (Ubuntu 14.04)<br /><pre>wget http://launchpadlibrarian.net/201393830/indicator-session_12.10.5+15.04.20150327-0ubuntu1_amd64.deb
sudo dpkg -i ./indicator-session_12.10.5+15.04.20150327-0ubuntu1_amd64.deb
<img alt="Screen Shot 2016-09-27 at 3.35.24 PM.png" class="alignnone size-full wp-image-1772" height="507" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-27-at-3-35-24-pm.png" width="640" /></pre>
</li>
<br />
<li></li>
</ol>
<br />
<h3>
<span style="color: green;">For Ubuntu 16.04</span></h3>
<br />
<pre class="codeblock" id="GUID-994303E3-3F85-4706-8503-73B6108297B4__codeblock_04E8B57317CD4A2282A85C45CCBC9919"><span style="color: green;">apt-get install python-dbus python-gobject</span></pre>
<br />
<h3>
:: Configure Ubuntu to Integrate with Active Directory</h3>
<br />
NOTE: I will be installing and using Winbind. A good reference for doing this can be found <a href="https://community.spiceworks.com/how_to/445-integrate-linux-with-active-directory-using-samba-winbind-and-kerberos" rel="noopener noreferrer" target="_blank">here</a>. <span style="color: green;">For Ubuntu 16.04 on Horizon 7.1, you will also need to install <code>libnss-winbind and libpam-winbind</code></span><br />
<div class="Para" id="GUID-D8E3A4AA-83E9-46A4-8BBA-824027146E93__d53t72">
"With the Winbind solution, the step to join the domain will fail because each cloned VM has a different host name. Each cloned VM needs to run the following command to rejoin the domain" - so we will add this to our logon scripts. << <a href="https://pubs.vmware.com/horizon-7-view/topic/com.vmware.horizon-view.linuxdesktops.doc/GUID-D8E3A4AA-83E9-46A4-8BBA-824027146E93.html" rel="noopener noreferrer" target="_blank">Per Documentation</a></div>
<br />
<br />
<pre class="Para">sudo /usr/bin/net ads join -U <domain user>%<domain password></pre>
<br />
<ol>
<li>Update <strong>/etc/hosts</strong> to include the Domain Server<br /><img alt="screen-shot-2016-09-27-at-3-46-25-pm" class="alignnone size-full wp-image-1778" height="123" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-27-at-3-46-25-pm.png" width="640" /></li>
<br />
<li>Edit <strong>/etc/krb5.conf</strong> to look like this<br /><span style="color: maroon;">[libdefaults] </span><br /><span style="color: maroon;"> ticket_lifetime = 600 </span><br /><span style="color: maroon;"> default_realm = <strong>YOURDOMAIN</strong></span><br /><span style="color: maroon;"> default_tkt_enctypes = des3-hmac-sha1 des-cbc-crc </span><br /><span style="color: maroon;"> default_tgs_enctypes = des3-hmac-sha1 des-cbc-crc </span><br /><span style="color: maroon;">[realms] </span><br /><span style="color: maroon;"><strong>YOURDOMAIN</strong> = { </span><br /><span style="color: maroon;"> kdc = <strong>IP of your AD </strong></span><br /><span style="color: maroon;"> default_domain = <strong>YOURDOMAIN</strong> </span><br /><span style="color: maroon;"> } </span><br /><span style="color: maroon;">[domain_realm] </span><br /><span style="color: maroon;"> <strong>.yourdomain = YOURDOMAIN </strong></span><br /><span style="color: maroon;"><strong> yourdomain = YOURDOMAIN</strong> </span><br /><span style="color: maroon;">[kdc] </span><br /><span style="color: maroon;"> profile = /etc/krb5kdc/kdc.conf </span><br /><span style="color: maroon;">[logging] </span><br /><span style="color: maroon;"> kdc = FILE:/var/log/krb5kdc.log </span><br /><span style="color: maroon;"> admin_server = FILE:/var/log/kadmin.log </span><br /><span style="color: maroon;"> default = FILE:/var/log/krb5lib.log</span></li>
</ol>
<div class="step-content">
<br />
Enter the following at the shell to test kerberos authentication:<br />
<pre>kinit username@DOMAIN
<img alt="screen-shot-2016-09-27-at-4-06-32-pm" class="alignnone size-full wp-image-1789" height="63" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-27-at-4-06-32-pm.png" width="640" /></pre>
<br />
Use the command <strong>klist</strong> to verify you received a ticket.<br />
<img alt="Screen Shot 2016-09-27 at 4.08.55 PM.png" class="alignnone size-full wp-image-1796" height="120" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-27-at-4-08-55-pm.png" width="640" /><br />
<br />
3. Edit <strong>/etc/samba/smb.conf</strong> to look like below<br />
<br />
<span style="color: maroon;">[global] </span><br />
<span style="color: maroon;"> workgroup = <strong>domainname</strong></span><br />
<span style="color: maroon;"> password server = <strong>hostname of domain controller</strong> </span><br />
<span style="color: maroon;"> wins server = <strong>IP of wins server</strong> </span><br />
<span style="color: maroon;"> realm = <strong>DOMAIN</strong> </span><br />
<span style="color: maroon;"> security = ads </span><br />
<span style="color: maroon;"> idmap uid = 16777216-33554431 </span><br />
<span style="color: maroon;"> idmap gid = 16777216-33554431 </span><br />
<span style="color: maroon;"> template shell = /bin/bash </span><br />
<span style="color: maroon;"> winbind use default domain = false </span><br />
<span style="color: maroon;"> winbind offline logon = false </span><br />
<span style="color: maroon;"> winbind separator = +</span><br />
<span style="color: maroon;"> allow trusted domains = Yes</span><br />
<br />
4. Edit <strong>/etc/nsswitch.conf</strong> once again to include <strong>winbind</strong><br />
<pre>passwd: compat winbind
shadow: compat
group: compat winbind
<img alt="Screen Shot 2016-09-27 at 4.16.47 PM.png" class="alignnone size-full wp-image-1806" height="184" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-27-at-4-16-47-pm.png" width="640" /></pre>
<br /></div>
<br />
Restart <strong>Samba</strong> and <strong>Winbind</strong>.<br />
<pre>sudo service smbd restart && sudo service winbind restart</pre>
<br />
Assuming those come up alright, let's join the domain:<br />
<pre>net ads join -U username%password
<img alt="screen-shot-2016-09-27-at-4-37-28-pm" class="alignnone size-full wp-image-1812" height="71" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-27-at-4-37-28-pm.png" width="640" /></pre>
<br />
Then test the join using:<br />
<pre>net ads testjoin
<img alt="screen-shot-2016-09-27-at-4-39-30-pm" class="alignnone size-full wp-image-1815" height="53" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-27-at-4-39-30-pm.png" width="640" /></pre>
<br />
Now let's test winbind:<br />
<pre>wbinfo -u (This will list your AD users)
wbinfo -g (This will list your AD Groups)
<img alt="screen-shot-2016-09-27-at-4-43-05-pm" class="alignnone size-full wp-image-1818" height="507" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-27-at-4-43-05-pm.png" width="640" /></pre>
<br />
<h3>
:: Configure Single Sign-on (SSO)</h3>
<br />
<del>Unfortunately SSO is not yet supported for Ubuntu Guests.</del>It is currently supported with RHEL 6.6/6.7/6.8, CentOS 6.6, 6.7, 6.8, and SLED 11 SP3/SP4. <span style="color: green;">As of Horizon 7.1, SSO is now supported with Ubuntu 14.04 and Ubuntu 16.06.</span><br />
<ol><br />
<li>Be sure you set <strong>winbind use default domain</strong> in your <strong>smb.conf</strong> to be true</li>
<br />
<li>Follow the steps <a href="https://pubs.vmware.com/horizon-7-view/topic/com.vmware.horizon-view.linuxdesktops.doc/GUID-FD0D08BA-E6BA-4010-B5B4-3DF69BF99B1F.html" rel="noopener noreferrer" target="_blank">here</a> to set this up for your supported distro.</li>
</ol>
<h3>
:: Additional User Experience Tweaks</h3>
<br />
If you'd like to perform additional tweaks to the system like adjusting the launcher Icon sizes, Disable Shopping Suggestions, or customizing the theme, check out <a href="http://www.techsupportalert.com/content/tips-and-tricks-ubuntu-after-installation-ubuntu-1404.htm" rel="noopener noreferrer" target="_blank">this post</a> with lots of great tips and tricks. Note some items like default wallpaper will require additional default-user tweaking.<br />
<br />
NOTE: The docs recommend using a <a href="http://www.howtogeek.com/189912/how-to-install-the-gnome-classic-desktop-in-ubuntu-14.04/">gnome desktop</a> session for increased performance.<br />
<img alt="screen-shot-2016-09-28-at-9-14-25-am" class="alignnone size-full wp-image-1872" height="480" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-28-at-9-14-25-am.png" width="640" /><br />
<br />
Speaking of default user, we need to adjust the default login screen to allow domain users to enter their credentials, as well as ensure they get a profile upon logging in. I don't know why VMware docs fail to include any of this information. But if you don't follow these steps, your final desktop will have only two login options: the admin user you created, and Guest login. There won't be an option for domain users to login.<br />
<ol><br />
<li>To have every new user get a home directory upon logging in, have sudoer type:<br /><pre>echo 'session required pam_mkhomedir.so skel=/etc/skel/ umask=0022' >> /etc/pam.d/common-session
<img alt="Screen Shot 2016-09-28 at 2.37.46 PM.png" class="alignnone size-full wp-image-2029" height="49" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-28-at-2-37-46-pm.png" width="640" /></pre>
</li>
<br />
<li>To adjust the login screen to allow domain users, remove Guest login, and hide previously logged in accounts, have sudoer type:<br /><pre>echo 'greeter-show-manual-login=true' >> /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
echo 'greeter-hide-users=true' >> /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
echo 'allow-guest=false' >> /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf
<img alt="Screen Shot 2016-09-28 at 12.02.10 PM.png" class="alignnone size-full wp-image-2036" height="146" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-28-at-12-02-10-pm.png" width="640" /></pre>
</li>
</ol>
<br />
<h3>
:: Install the Horizon Agent</h3>
<ol><br />
<li>Download the appropriate <a href="https://my.vmware.com/web/vmware/details?downloadGroup=LINUXVDI16Q3_702&productId=577&rPId=12796" rel="noopener noreferrer" target="_blank">Horizon Agent for Linux</a> Installer</li>
<br />
<li>Unpack the tarball<br /><pre> tar -xzvf <horizon_agent_filename>
<img alt="screen-shot-2016-09-28-at-9-23-06-am" class="alignnone size-full wp-image-1885" height="450" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-28-at-9-23-06-am.png" width="640" /></pre>
</li>
<br />
<li>Navigate to the extracted folder and run the shell script as super user<br /><pre>sudo ./install_viewagent.sh -A yes
<img alt="screen-shot-2016-09-28-at-9-26-50-am" class="alignnone size-full wp-image-1882" height="142" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-28-at-9-26-50-am.png" width="640" /></pre>
<br /><ol><br />
<li>NOTE: if you're upgrading the agent on an existing Horizon Linux VM, you don't have to uninstall the agent first. The installer will handle that for you.</li>
<br />
<li>There are special parameters you can use on the install command. For example, if you are upgrading the agent on an existing Horizon Linux Desktop, etc. See the doc <a href="https://pubs.vmware.com/horizon-7-view/index.jsp#com.vmware.horizon-view.linuxdesktops702.doc/GUID-09A3F97C-47FE-4ABF-B68C-E42AE26632CC.html" rel="noopener noreferrer" target="_blank">here</a> for available commands.</li>
</ol>
</li>
</ol>
<h3>
:: Configure Options for Horizon Agent</h3>
<br />
The Horizon Agent configuration file allows us to make certain tweaks such as Build to Lossless, support left-handed mouse devices, specify max Blast bandwidth, etc. The list is available <a href="https://pubs.vmware.com/horizon-7-view/topic/com.vmware.horizon-view.linuxdesktops702.doc/GUID-FD0D08BA-E6BA-4010-B5B4-3DF69BF99B1F.html" rel="noopener noreferrer" target="_blank">here</a>. For the purpose of this article, the only option we will modify is the <strong>RunOnceScript</strong> since we're using Winbind. We'll need each clone to run the Domain Join command after being created.<br />
<ol><br />
<li>Create the script and place it <strong>/opt</strong>. I'm calling mine <strong>join_domain.sh</strong>. You'll also want to <strong>chmod 777</strong> the file so there aren't any issues running the script later.<br /><img alt="screen-shot-2016-09-28-at-1-32-15-pm" class="alignnone size-full wp-image-2016" height="131" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-28-at-1-32-15-pm.png" width="640" /></li>
<br />
<li>Now modify <strong>/etc/vmware/viewagent-custom.conf</strong> to look like below. Be sure to uncomment the line, as well as the RunOnce Timeout if desired.<br /><img alt="Screen Shot 2016-09-28 at 1.33.25 PM.png" class="alignnone size-full wp-image-2020" height="366" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-28-at-1-33-25-pm.png" width="640" /></li>
<br />
<li>For example Blast Settings, see the configurations <a href="https://pubs.vmware.com/horizon-7-view/topic/com.vmware.horizon-view.linuxdesktops702.doc/GUID-F9FF76A1-E47F-444B-8BD5-2CD49C90EE8D.html">here</a></li>
<br />
<li>Unlike traditional Windows VDI desktops, the Linux Console is viewable from the vSphere Console, even when a user is logged in. To make the console blank when a user is logged in, you need to <a href="https://pubs.vmware.com/horizon-7-view/topic/com.vmware.horizon-view.linuxdesktops702.doc/GUID-A75C3DEC-526D-43BB-B3C9-A09151B66EA0.html">modify the Linux VM's VMX</a> file by adding the line<br /><pre class="codeblock" id="GUID-A75C3DEC-526D-43BB-B3C9-A09151B66EA0__codeblock_313977D130A44FE480D4A3AA31BCDBF8">RemoteDisplay.maxConnections = "0"</pre>
</li>
<br />
<li>At this point, our Parent VM should be complete. You can shut it down and <em>convert</em> it to a Template, or <em>clone</em> it to a Template to be used in the section below.</li>
</ol>
<h3>
:: Creating the Desktop Pool</h3>
<br />
Horizon 7.0.2+ now supports two methods for managing Linux Desktop Pools<br />
<ol><br />
<li>Manual Desktop Pool with vCenter VMs (similar to how we did in Horizon 6)</li>
<br />
<li>Automated full-clone desktop pool</li>
</ol>
<br />
In this post, we'll use <strong>automated full-clone pools</strong>. Assuming you've been following along, our Parent image should be good to go with the necessary prerequisites. Now we need to create the customization spec in vCenter.<br />
<ol><br />
<li>In the <strong>vSphere Web Client</strong>, go to <strong>Policies and Profiles</strong> > <strong>Customization Specification Manager</strong></li>
<br />
<li>Click <strong>Create a New Specification</strong></li>
<br />
<li>Select <strong>Linux</strong> as the Target OS</li>
<br />
<li>Let's name this <em><strong>Linux_VDI_Custom_Spec </strong></em></li>
<br />
<li>Complete the form as follows<br /><br />
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
<o:PixelsPerInch>96</o:PixelsPerInch>
</o:OfficeDocumentSettings>
</xml><![endif]-->
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="382">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 9"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Mention"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Smart Hyperlink"/>
</w:LatentStyles>
</xml><![endif]-->
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;}
table.MsoTableGrid
{mso-style-name:"Table Grid";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-priority:39;
mso-style-unhide:no;
border:solid windowtext 1.0pt;
mso-border-alt:solid windowtext .5pt;
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-border-insideh:.5pt solid windowtext;
mso-border-insidev:.5pt solid windowtext;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Calibri",sans-serif;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;}
</style>
<![endif]-->
<!--StartFragment-->
<table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr>
<td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 233.75pt;" valign="top" width="234"><div class="MsoNormal">
<b>Setting<o:p></o:p></b></div>
</td>
<td style="border-left: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 233.75pt;" valign="top" width="234"><div class="MsoNormal">
<b>Value<o:p></o:p></b></div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 233.75pt;" valign="top" width="234"><div class="MsoNormal">
Target Virtual Machine OS</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 233.75pt;" valign="top" width="234"><div class="MsoNormal">
Linux</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 233.75pt;" valign="top" width="234"><div class="MsoNormal">
Computer Name</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 233.75pt;" valign="top" width="234"><div class="MsoNormal">
Use the Virtual Machine Name</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 233.75pt;" valign="top" width="234"><div class="MsoNormal">
Domain</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 233.75pt;" valign="top" width="234"><div class="MsoNormal">
Specify the domain of the View environment</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 233.75pt;" valign="top" width="234"><div class="MsoNormal">
Network Settings</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 233.75pt;" valign="top" width="234"><div class="MsoNormal">
Use Standard Network Settings</div>
</td>
</tr>
<tr>
<td style="border-top: none; border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 233.75pt;" valign="top" width="234"><div class="MsoNormal">
Specify DNS</div>
</td>
<td style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 233.75pt;" valign="top" width="234"><div class="MsoNormal">
Enter a valid address</div>
</td>
</tr>
</tbody></table>
<!--EndFragment--><table border="0" cellpadding="0" cellspacing="0" class="Multicolumn" id="GUID-27C238D1-0433-4526-A394-16D27D4D5F5A__simpletable_AD27F47A04934EA7952E73C60108759A"><tbody>
<tr><td colspan="1" headers="d4713e95" rowspan="1" valign="top"><br /></td><td colspan="1" headers="d4713e98" rowspan="1" valign="top"><div class="Para">
<br />
<br /></div>
</td></tr>
</tbody></table>
<br /><img alt="Screen Shot 2016-09-28 at 10.24.47 AM.png" class="alignnone size-full wp-image-1948" height="131" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-28-at-10-24-47-am.png" width="640" /></li>
</ol>
<br />
Now lets jump over to <strong>Horizon Administrator</strong><br />
<ol><br />
<li><strong>Catalog</strong> > <strong>Desktop Pools</strong> > <strong>Add</strong></li>
<br />
<li>Choose <strong>Automated Desktop Pool </strong></li>
<br />
<li>Pick your assignment preference. I'll use <strong>Floating</strong>.</li>
<br />
<li>Choose <strong>Full virtual machines</strong></li>
<br />
<li>Enter your <strong>Pool ID</strong> and <strong>Display Name</strong>. Mine will be <em>Legion of Doom</em> (to pair nicely with my <em>Hall of Justice</em> Instant Clone pool!)</li>
<br />
<li>For <strong>Desktop Pool Settings</strong>, choose<br /><strong> Default display protocol</strong>: VMware Blast<br /><strong> Allow users to chose protocol</strong>: No<br /><strong> 3D Renderer</strong>: Manage using vSphere Client for 2D (unless you've configured the VM for 3D graphics)<br /><img alt="Screen Shot 2016-09-28 at 10.31.12 AM.png" class="alignnone size-full wp-image-1963" height="499" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-28-at-10-31-12-am.png" width="640" /></li>
<br />
<li>For <strong>Provisioning Settings</strong>, specify the names <strong>manually<br /><img alt="screen-shot-2016-09-28-at-10-33-54-am" class="alignnone size-full wp-image-1973" height="497" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-28-at-10-33-54-am.png" width="640" /></strong></li>
<br />
<li>Finish the rest of the prompts and review the <strong>Ready to Complete </strong>page. Check the box to <strong>Entitle Users after the wizard finishes</strong>, and click <strong>Finish<br /><img alt="screen-shot-2016-09-28-at-10-54-53-am" class="alignnone size-full wp-image-1980" height="614" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-28-at-10-54-53-am.png" width="640" /></strong></li>
<br />
<li>At this point, you should see the VMs in vCenter and the cloning operation status. Horizon Administrator should also show the VMs as <em>Provisioning</em><br /><img alt="screen-shot-2016-09-28-at-10-58-51-am" class="alignnone size-full wp-image-1984" height="293" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-28-at-10-58-51-am.png" width="522" /></li>
</ol>
<br />
<h3>
:: Verify all the things</h3>
<br />
<ol><br />
<li>We want to make sure our <strong>RunOneScript</strong> worked. Verify with your Active Directory that the desktops were properly joined to the Domain. You should also see the DNS Name being reported in Horizon Administrator and showing Available<br /><img alt="screen-shot-2016-09-28-at-11-31-19-am" class="alignnone size-full wp-image-2001" height="199" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-28-at-11-31-19-am.png" width="640" /></li>
<br />
<li>Launch the Horizon Client and verify you can load the desktop and that it reads the new DNS name<br /><img alt="screen-shot-2016-09-28-at-11-32-57-am" class="alignnone size-full wp-image-2004" height="508" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-28-at-11-32-57-am.png" width="641" /><br /><img alt="Screen Shot 2016-09-28 at 3.23.05 PM.png" class="alignnone size-full wp-image-2049" height="529" src="https://thatvirtualboy.files.wordpress.com/2016/09/screen-shot-2016-09-28-at-3-23-05-pm.png" width="649" /><br /><img alt="ubuntu_vdi_domain_logon" class="alignnone size-full wp-image-2064" height="522" src="https://thatvirtualboy.files.wordpress.com/2016/09/ubuntu_vdi_domain_logon.gif" width="640" /></li>
<br />
<li>If your login changes from earlier were done correctly, we should be able to login as one of our domain users (username@domain).</li>
</ol>
<br />
Thanks for reading!Unknownnoreply@blogger.com7