Category Archives: How-To

Error A12E1 when trying to install/upgrade Adobe Creative Cloud Packager

Published by:

I was getting error A12E1 as soon as the download would finish and the app would try to start installing.

While I’m still not sure why it was failing, the solution was pretty simple:

  1. Open C:\Users\username\AppData\Local
  2. Copy the “CreativeCloudPackager.zip” file from that file to any other location on my computer (I used C:\Temp, but just get it out of that folder)
  3. Extract the .zip file
  4. Run the extracted Setup.exe file

While I can’t guarantee that it will work for you, it did work for me and since I couldn’t find any other instructions like this online, I thought I’d pass it on.

Logitech Harmony One and PleX – jumping by letter using the number pad

Published by:

For the longest time, I’ve wanted to use PleX to organize my family’s local media but due to our library’s rather large size, it’s been difficult to use for one particular reason: searching.

We have a Logitech Harmony One remote which has worked great with Emby and Windows Media Center because using the number pad at the bottom of the remote, you could jump through the media list via letter, similar to the old method of T9 texting. The one thing holding us back from using PleX has been the fact that while everything else on the remote works natively with it, jumping by letter didn’t. This meant manually scrolling through hundreds upon hundred of titles if the movie started with a letter in the middle of the alphabet.

Thanks to DeadEyeFlint on the PleX forums, I finally have a solution!

NOTE: I believe these same instructions will work for Kodi as well, but as I do not use it, I cannot confirm that

  1. Create a text file called keyboard.xml and place it in your PleX installations <userdata>\keymaps folder
  2. Copy and paste the following text into that file:
    <?xml version="1.0" encoding="UTF-8"?>
    <keymap>
      <global>
        <keyboard>
          <zero>Number0</zero>
          <one>JumpSMS1</one>
          <two>JumpSMS2</two>
          <three>JumpSMS3</three>
          <four>JumpSMS4</four>
          <five>JumpSMS5</five>
          <six>JumpSMS6</six>
          <seven>JumpSMS7</seven>
          <eight>JumpSMS8</eight>
          <nine>JumpSMS9</nine>
          <escape>Back</escape>
        </keyboard>
      </global>
      <VirtualKeyboard>
        <keyboard>
          <zero>Number0</zero>
          <one>Number1</one>
          <two>Number2</two>
          <three>Number3</three>
          <four>Number4</four>
          <five>Number5</five>
          <six>Number6</six>
          <seven>Number7</seven>
          <eight>Number8</eight>
          <nine>Number9</nine>
          <backspace>Backspace</backspace>
        </keyboard>
      </VirtualKeyboard>
      <FullscreenVideo>
        <keyboard>
          <zero>Number0</zero>
          <one>Number1</one>
          <two>Number2</two>
          <three>Number3</three>
          <four>Number4</four>
          <five>Number5</five>
          <six>Number6</six>
          <seven>Number7</seven>
          <eight>Number8</eight>
          <nine>Number9</nine>
          <escape>Stop</escape>
        </keyboard>
      </FullscreenVideo>
      <VideoMenu>
        <keyboard>
          <zero>Number0</zero>
          <one>Number1</one>
          <two>Number2</two>
          <three>Number3</three>
          <four>Number4</four>
          <five>Number5</five>
          <six>Number6</six>
          <seven>Number7</seven>
          <eight>Number8</eight>
          <nine>Number9</nine>
        </keyboard>
      </VideoMenu>
      <NumericInput>
        <keyboard>
          <zero>Number0</zero>
          <one>Number1</one>
          <two>Number2</two>
          <three>Number3</three>
          <four>Number4</four>
          <five>Number5</five>
          <six>Number6</six>
          <seven>Number7</seven>
          <eight>Number8</eight>
          <nine>Number9</nine>
        </keyboard>
      </NumericInput>
      <Teletext>
        <keyboard>
          <zero>number0</zero>
          <one>number1</one>
          <two>number2</two>
          <three>number3</three>
          <four>number4</four>
          <five>number5</five>
          <six>number6</six>
          <seven>number7</seven>
          <eight>number8</eight>
          <nine>number9</nine>
        </keyboard>
      </Teletext>
    </keymap>
  3. Save and close the file
  4. Restart PleX

Now you should be able to jump from letter to letter, using the keypad on your remote!

Five9 Agent client, Chrome, and redirected folders not working together

Published by:

A client reported issues with the Five9 Agent client not working correctly. The agent.jnlp file would download, and would initially open but would error out before the splash screen went away. After some troubleshooting, we determined that there were three semi-problems working in tandem creating one big problem.

Problem 1: Chrome no longer supports NPAPI-based plugins, of which Java is one

Problem 2: The default save location for Chrome is %USERPROFILE%\Downloads, which in this instance has been redirected via group policy to a network drive subfolder

Problem 3: The Five9 software does not like it when it is run from a network-based location

Add all these up and you get the following: when the user clicks on the “Agent” link, instead of instantly opening because Chrome “understands” Java, the agent.jnlp file is simply downloaded to the users “Downloads” folder and then a second click is required to run the software from the download bar in Chrome.

Since we couldn’t change the default download location in Chrome for other political reasons, we needed to find an easy way to get Chrome to “understand” that .jnlp files are executable rather than necessary to download. Our solution was to install the “IE Tab for Chrome” extension.

IE Tab works by taking the entire viewable size of a tab and running an instance of Internet Explorer within it, more or less transparently to the user. You can define the sites that you wish to have IE Tab intercept from Chrome and reload in this IE-ish window so that you don’t have to toggle a button each time you visit the site. Since IE still allows NPAPI-based plugins such as Java, it means that when viewed in IE Tab, the Five9 site will automatically launch the .jnlp file since it is only downloaded to the user’s Temporary Internet Files location which is on their local C: drive, and will open correctly.

Steps to solve this issue:

  1. Open Google Chrome
  2. In the Omnibox, search for “IETab”
  3. The first link should be “IE Tab – Chrome Web Store” – select that link
  4. Click the “Add To Chrome” button at the top-right
  5. When prompted, click the “Add extension” button
  6. You may close the “IE Tab Documentation” tab that appears
  7. Login to the Five9 website but do not attempt to run any of the apps
  8. Once logged in, click the IE Tab button next to the Omnibar as shown
    Five9-1
  9. On the “One-time installation steps” page that opens, click “Keep” on the download prompt on the download bar at the bottom of the window, and then click the downloaded program “ietabhelper.exe” to run it
    Five9-2
  10. If the publisher is listed as “Blackfish Software”, click “Run” on the Security Warning window that appears
  11. The tab should reload and now you will need to login to Five9 again
  12. Once logged in, the Five9 applications (e.g. Agent, Administrator, etc.) should all open correctly in IE Tab within Chrome

SSH key in authorized_keys will only work sometimes

Published by:

I’ve been dealing with this for the last couple days but only this morning realized that there was another fact I wasn’t including in my Google searches for “ssh not using key”: that my home directory on this particular box was encrypted.

(Below text from https://help.ubuntu.com/community/SSH/OpenSSH/Keys)

If you have an encrypted home directory, SSH cannot access your authorized_keys file because it is inside your encrypted home directory and won’t be available until after you are authenticated. Therefore, SSH will default to password authentication.

To solve this, create a folder outside your home named /etc/ssh/<username> (replace “<username>” with your actual username). This directory should have 755 permissions and be owned by the user. Move the authorized_keys file into it. The authorized_keys file should have 644 permissions and be owned by the user.

Then edit your /etc/ssh/sshd_config and add:

AuthorizedKeysFile    /etc/ssh/%u/authorized_keys

Finally, restart ssh with:

sudo service ssh restart

The next time you connect with SSH you should not have to enter your password.