{"id":3956,"date":"2018-11-21T18:04:49","date_gmt":"2018-11-21T18:04:49","guid":{"rendered":"https:\/\/www.appservgrid.com\/paw92\/?p=3956"},"modified":"2018-12-07T03:31:42","modified_gmt":"2018-12-07T03:31:42","slug":"travel-laptop-tips-in-practice","status":"publish","type":"post","link":"https:\/\/www.appservgrid.com\/paw92\/index.php\/2018\/11\/21\/travel-laptop-tips-in-practice\/","title":{"rendered":"Travel Laptop Tips in Practice"},"content":{"rendered":"<p><em>It&#8217;s one thing to give travel advice; it&#8217;s another to follow it.<\/em><\/p>\n<p>In past articles, I&#8217;ve written about how to prepare for a vacation or other<br \/>\ntravel when you&#8217;re on call. And, I just got back from a vacation where I<br \/>\nput some of those ideas into practice, so I thought I&#8217;d write a follow-up<br \/>\nand give some specifics on what I recommended, what I actually did<br \/>\nand how it all worked.<\/p>\n<h3>Planning for the Vacation<\/h3>\n<p>The first thing to point out is that this was one of the first vacations<br \/>\nin a long time where I was not on call, directly or indirectly. In my<br \/>\nlong career as a sysadmin responsible for production infrastructure, I&#8217;ve<br \/>\nalmost always been on call (usually indirectly) when on vacation. Even if<br \/>\nsomeone else was officially taking over on-call duties while I was away,<br \/>\nthere always was the risk that a problem would crop up where they would<br \/>\nneed to escalate up to me. Often on my vacations something <em>did<\/em> blow<br \/>\nup to the point that I needed to get involved. I&#8217;ve now transitioned<br \/>\ninto more of a management position, so the kinds of emergencies I face<br \/>\nare much different.<\/p>\n<p>I bring up the fact that I wasn&#8217;t on an on-call rotation not<br \/>\nbecause it factored into how I prepared for the trip, but because,<br \/>\ngenerally speaking, it <em>didn&#8217;t<\/em> factor in except that I didn&#8217;t have to go<br \/>\nto as extreme lengths to make sure everyone knew how to contact me in<br \/>\nan emergency. Even though I wasn&#8217;t on call, there still was a chance,<br \/>\nhowever remote, that some emergency could pop up where I needed to<br \/>\nhelp. And, an emergency might require that I access company resources, which<br \/>\nmeant I needed to have company credentials with me at a minimum. I<br \/>\nimagine for most people in senior-enough positions that this<br \/>\nwould also be true. I could have handled this in a few ways:<\/p>\n<ol>\n<li>Hope that I could access all the work resources I might need from my<br \/>\nphone.<\/li>\n<li>Carry a copy of my password manager database with me.<\/li>\n<li>Put a few select work VMs on my travel laptop.<\/li>\n<\/ol>\n<p>I chose option number 3, just to be safe. Although I&#8217;m not superstitious,<br \/>\nI still figured that if I were prepared for an emergency, there was a<br \/>\nbetter chance one wouldn&#8217;t show up (and I was right). At the very least,<br \/>\nif I were well prepared for a work emergency, if even a minor problem<br \/>\narose, I could respond to it without a major inconvenience instead<br \/>\nof scrambling to build some kind of MacGyver-style work environment<br \/>\nout of duct tape and hotel computers.<\/p>\n<h3>Selecting the Travel Computer<\/h3>\n<p>As I&#8217;ve mentioned in previous articles, I recommend buying a cheap,<br \/>\nused computer for travel. That way, if you lose it or it gets damaged,<br \/>\nconfiscated or stolen, you&#8217;re not out much money. I personally bought a<br \/>\nused Acer Parrot C710 for use as a travel computer, because it&#8217;s small,<br \/>\ncheap and runs QubesOS pretty well once you give it enough RAM.<\/p>\n<p>I originally planned on taking this same small travel computer with<br \/>\nme on my vacation. I even prepped the OS and was about to transfer<br \/>\nfiles over when I changed my mind at the last minute. I changed my mind<br \/>\nbecause at my job we are working on integrating a tamper-evident BIOS called<br \/>\nHeads into our laptops that, in combination with our USB security token<br \/>\ncalled the Librem Key, makes it easy to detect tampering. You plug in the<br \/>\nkey at boot, and if it blinks green you are fine; if it blinks red, it<br \/>\ndetected tampering. Normally, I wouldn&#8217;t recommend taking a work laptop on<br \/>\nvacation, but in this case, I wanted to beta-test this BIOS protection, so at<br \/>\nthe last minute I decided to take my work laptop and try everything out.<\/p>\n<h3>Preparing the Travel Computer<\/h3>\n<p>Another important part of travel preparation is to make backups of your<br \/>\npersonal or work laptops. This is important whether you are traveling<br \/>\nwith your personal laptop, a work laptop or a travel laptop, because in<br \/>\nany of those cases, you will want to transfer some files to the laptop you<br \/>\nhave with you, and you also want to be safe in case you lose that machine.<\/p>\n<p>In my case, the backup process has an additional significance because<br \/>\nI use QubesOS. QubesOS allows you to separate different workflows,<br \/>\nfiles and applications into individual VMs that all run in a unified<br \/>\ndesktop. You also can back up and restore those VMs independently. For<br \/>\ntravel, this means I can perform a full backup of personal and work<br \/>\nmachines before the trip and then restore just the VMs I need onto my<br \/>\ntravel laptop. If the laptop is lost, broken or stolen, or if I want to wipe<br \/>\nthe laptop, I don&#8217;t have to worry about losing data.<\/p>\n<p>Since I was traveling with my work laptop, this meant that I performed my<br \/>\nnormal backups of personal and work Qubes VMs, but then I just restored<br \/>\nthe personal VMs I thought I might need on the trip onto my work<br \/>\nlaptop. Otherwise, I would have restored both personal and work VMs onto<br \/>\nmy separate travel laptop. Normally I also recommend that you spend a<br \/>\nfull day working from your travel laptop after you have set it up,<br \/>\nso you can make sure you have all of the access and files you need. Since<br \/>\nI was traveling with the work laptop, I could skip this step, of course.<\/p>\n<h3>The Results<\/h3>\n<p>So what were the results of all this travel preparation? I barely had to<br \/>\nopen my laptop at all! I had one or two personal obligations that required<br \/>\nthe laptop at the beginning, but I didn&#8217;t have to fire up any work VMs. Since<br \/>\nI mostly kept my laptop in a bag, I did end up leaving it unattended<br \/>\nquite a bit, so it was a good test for that tamper-detection (as you might<br \/>\nexpect, the laptop wasn&#8217;t tampered with during the trip). Knowing that<br \/>\nI <em>could<\/em> fire up work VMs if I had to did give me extra peace of mind<br \/>\nduring the trip, even though I never actually had to try it.<\/p>\n<p>When I returned home, there was some clean up to do. Normally<br \/>\nwith my travel laptop, this means a complete wipe and re-install of the OS<br \/>\nso it&#8217;s ready for next time. In this case, since I was using my regular<br \/>\nwork laptop, I just deleted all of the personal VMs I had added.<\/p>\n<p><a href=\"https:\/\/www.linuxjournal.com\/content\/travel-laptop-tips-practice\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>It&#8217;s one thing to give travel advice; it&#8217;s another to follow it. In past articles, I&#8217;ve written about how to prepare for a vacation or other travel when you&#8217;re on call. And, I just got back from a vacation where I put some of those ideas into practice, so I thought I&#8217;d write a follow-up &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.appservgrid.com\/paw92\/index.php\/2018\/11\/21\/travel-laptop-tips-in-practice\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Travel Laptop Tips in Practice&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3956","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/3956","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/comments?post=3956"}],"version-history":[{"count":1,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/3956\/revisions"}],"predecessor-version":[{"id":4701,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/3956\/revisions\/4701"}],"wp:attachment":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/media?parent=3956"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/categories?post=3956"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/tags?post=3956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}