{"id":1410,"date":"2019-06-07T11:52:01","date_gmt":"2019-06-07T16:52:01","guid":{"rendered":"https:\/\/it.thelibrarie.com\/weblog\/?p=1410"},"modified":"2019-06-07T11:52:01","modified_gmt":"2019-06-07T16:52:01","slug":"joan-room-booking","status":"publish","type":"post","link":"https:\/\/it.thelibrarie.com\/weblog\/2019\/06\/joan-room-booking\/","title":{"rendered":"Joan Room Booking"},"content":{"rendered":"\n<p>I wanted to add some room booking assistants to our conference rooms. My last place used evoko units &#8211; which worked quite well &#8211; but they required 1) PoE ethernet drops and 2) $1100 each.<\/p>\n\n\n\n<p>So after reading about Joan I decided to get one to try out. They offer both SaaS and on-prem hosting options; I opted for the on-prem because it is free and I haven&#8217;t setup a linux server in a while.<\/p>\n\n\n\n<p>They don&#8217;t have installation steps for the software running on the host, but they do offer an OVF just for our needs (currently running VMWare 6.7 with VCenter). Great!<\/p>\n\n\n\n<p>Followed along with (https:\/\/support.getjoan.com\/hc\/en-us\/articles\/115003534485-On-premises-hosting) the getjoan install site. Downloaded the OVF tgz file.<br>\nAlready I was a bit upset &#8211; why is this compressed with tgz? I should note there is no space savings realized by performing these actions; we&#8217;re still at just over 2GB for the entire file, but now I have 3 copies of it..<br>\nUncompressed it and now it&#8217;s a .tar file. Inside the .tar is the OVF and VMDK files I need, so I simply renamed this .tar to .ova and went about importing into VMWare.<\/p>\n\n\n\n<p>Selected my files for import and during validation it FAILED!<br>\nIssues detected with selected template. Details: &#8211; 60:7:VALUE_ILLEGAL: Value &#8221;lsilogic&#8221; of ResourceSubType element not found in []. &#8211; 69:7:VALUE_ILLEGAL: Value &#8221;lsilogic&#8221; of ResourceSubType element not found in []. &#8211; 78:7:VALUE_ILLEGAL: Value &#8221;3&#8221; of Parent element does not refer to a ref of type DiskControllerReference.<\/p>\n\n\n\n<p>Super helpful. So I untar&#8217;d the file to be able to edit the .ovf manifest in my favorite text editor. I changed it from lsilogic to lsilogicsas and re-ran. Received a different error, but still no dice. Some google searches later led me to attempt to bypass vsphere completely and import directly onto one of my hosts.<\/p>\n\n\n\n<p>http:\/\/host\/ui and a login later, I had the OVA imported successfully! Yay!<\/p>\n\n\n\n<p>Booted it up and it has the virtualbox tools already installed. This delays the startup of the machine while it waits:<br>\n&#8220;A start job is running for the raise network&#8221;<br>\nFive. Minutes. Later.<\/p>\n\n\n\n<p>I&#8217;m on VMware, so this virtualbox bridged network won&#8217;t ever work!<\/p>\n\n\n\n<p>Well, let&#8217;s install vmtools so that I can at least stop using the console and SSH in like a normal person: Failed!<\/p>\n\n\n\n<p>Need to add the cdrom drive to the machine, but I can&#8217;t do that while it&#8217;s running. Stop the machine, add the CDROM drive, and start it back up.<\/p>\n\n\n\n<p>Another. Five. Minutes. FML!<\/p>\n\n\n\n<p>Fix the waiting game for Networking:<br>\n<code>sudo mkdir -p \/etc\/systemd\/system\/networking.service.d\/<\/code><br>\n<code>sudo bash -c 'echo -e \"[Service]\\nTimeoutStartSec=20sec\" &gt; \/etc\/systemd\/system\/networking.service.d\/timeout.conf'<\/code><br>\n<code>sudo systemctl daemon-reload<\/code><\/p>\n\n\n\n<p>Stop virtualbox from starting up and failing:<br>\n<code>sudo systemctl disable vboxadd.service<\/code><\/p>\n\n\n\n<p>Now to install vmware&#8217;s tools:<br>\nUsing vcenter, select to install vmware tools on the running vm<br>\nThen, using command line:<br>\n<code>sudo mkdir \/mnt\/cdrom<\/code><br>\n<code>sudo mount \/dev\/cdrom \/mnt\/cdrom<\/code><br>\n<code>tar xzvf \/mnt\/cdrom\/VMWareTools-* -C \/tmp<\/code><br>\n<code>cd \/tmp\/vmware-tools-distrib\/<\/code><br>\n<code>sudo .\/vmware-install.pl<\/code><br>\nFollow along with the wizard to install<br>\nReboot<\/p>\n\n\n\n<p>I&#8217;ll potentially update this when\/if I actually get into the configuration of Joan.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I wanted to add some room booking assistants to our conference rooms. My last place used evoko units &#8211; which worked quite well &#8211; but they required 1) PoE ethernet drops and 2) $1100 each. So after reading about Joan I decided to get one to try out. They offer both SaaS and on-prem hosting &hellip; <a href=\"https:\/\/it.thelibrarie.com\/weblog\/2019\/06\/joan-room-booking\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Joan Room Booking<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-1410","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/posts\/1410","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/comments?post=1410"}],"version-history":[{"count":1,"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/posts\/1410\/revisions"}],"predecessor-version":[{"id":1411,"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/posts\/1410\/revisions\/1411"}],"wp:attachment":[{"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/media?parent=1410"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/categories?post=1410"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/it.thelibrarie.com\/weblog\/wp-json\/wp\/v2\/tags?post=1410"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}