Fix: Apple TV 2G Wifi Broken After Jailbreak

After doing an untethered jailbreak on my Apple TV 2G (ATV2) with GreenPois0n RC6, I noticed that if I rebooted the Apple TV my wifi would not reconnect. Disconnecting the power and plugging back in would not resolve the issue. After a bit of research, I figured out a quick fix to getting my wifi back:

Go to: NitoTV > Settings > Restart Lowtide

After the device rebooted, my wifi connection re-established itself within 10-15 seconds. To permanently fix the issue, I SSH’ed into the AppleTV and issued the following commands:

apt-get update apt-get remove com.nito.nitotv apt-get install com.nito.nitotv killall AppleTV


Update (2/20/2010): A number of blogs are reporting that greenPois0n RC 6.1 includes the wifi fix directly. So if you haven’t already flashed, just go ahead and use 6.1 and it should include the wifi fix. Additionally, you can always flash RC 6.1 over your current setup, but I find it easier just to either remove/install com.nito.nitotv or install OpenSSH from the nitoTV menu.

Update (2/16/2010): NitoTV recently posted on their twitter account the the wifi issue appears to be related to SSH — they recommend that you grab OpenSSH from the top of the nitoTV featured list and reboot to fix the wifi issues. You shouldn’t need to do both fixes (the commands above and the OpenSSH install), but it also shouldn’t hurt anything.

On Wednesday 16th February 2011,  said: the wifi fix is live!! thanks  and  for major contributions  to squelching the problem! it was an SSH issue and saurik has updated  openssh to 5.8p1-9. grab openssh from the top of the nitoTV featured  list and reboot and your wifi woes /should/ be history!!!

Note: If you are running a tethered jailbreak, it’s recommend you update to an untethered jailbreak such as the GreenPois0n RC6 jailbreak. fireCore also has out a beta version of their seas0nPass utility. However, with the untethered Windows version of GreenPois0n being out for Apple TV 4.2.1 devices, I don’t see why you wouldn’t just want to use the GreenPois0n release as it’s just as user friendly… well, at least as user friendly as a jailbreak can be.


XBMC Revo Audio Crossfade Fix

After installing the latest version of XBMC (9.11 repack), I noticed a lot of the small issues I was having with previous builds were fixed in this version. Pretty much everything could be handled via the configuration interface, but I found that I couldn’t keep the crossfade option enabled, otherwise I would get a ‘failed to initialize audio device’ when trying to stream the audio via HDMI and moving from track to track.

I quickly googled the issue and found a recommended solution on an thread, but the blog post they linked to was having a database connection error. I found a google-cached version of the website and figured I would post a copy on my blog as well in case other people are looking for the solution.

Josh Lyon

Changing the Move-In Ready Home

I was chatting with a co-worker the other day about how we just got granite countertops installed over the weekend and how I was working on switching out all the plumbing fixtures at the same time. We started talking about the different view-points people have on buying homes – how some people look for move-in ready homes whereas others look for fixer-uppers – and I mentioned to him that we purchased our house because it was pretty much move in ready.We knew we needed some little things like window coverings and paint, but didn’t expect any major changes.

It’s funny how that all changes once you move in. We retiled the whole house – which involved ripping out old tile and laminate. We painted a number of the rooms and still have more to paint. We tore out the glass retainer on one of the showers in the master. We painted the whole outside of the house. We relayed sod out front. We installed a red-oak tree out front. We filled in planks on the fence to convert it back to a privacy fence (from a garden fence on one side) and restained the whole thing. We changed out almost all the lights (and fans), but still have a few left. We made a built-in, in-wall media cabinet, mounted the LCD, and started the rest of the home-theater. And the list keeps going!

The more I reflect on it though, these are all really cosmetic things. Laura watches a ton of HGTV, TLC, and other similar networks and on all those shows they always talk about making sure you love the layout and other “fixed” parts of the – not the paint on the walls, the carpet on the floor, or other cosmetic items. The floorplan of the house was somewhat a trade-off for both parties involved (Laura and I). I wanted a new, large, two-story home with large cielings. Laura wanted a more traditional home, with aged character, and was happy with one story.

We looked at a lot of homes with our first realtor, but never really clicked with her. After going out with our second realtor, the home we are in now was one of the first (if not the first) home we looked at. It has a great location – between both our offices, not too suburban but definitely not urban, good proximity to our friends, scenic canals, parks, aquatic center, etc. It’s a two story with large open cielings, which I was interested in, but it’s smaller than what I was looking for at 3 bedrooms and 2.5 baths. It really is a great layout though – with the master bedroom downstairs with a massive attached master bath suite. The floorplan fits our style perfectly and we’ve been adding our touches on everything to make it fit us just right!


Google Chrome – No Plugin Available to Display this Content


Google Chrome was recently released and it seems that a lot of people are having questions around why they can’t access content on certain webpages. What I’ve found is most of those webpages that people are having trouble on are pages that are running Java applets. For example, my fullscreen slideshow applet in my gallery (G2) uses a java applet. For those of you having issues with webpages where you are getting a yellow box with a plugin icon in it that says “No Plugin Available to Display this Content” you might try downloading the latest version of the Java.

That version of Java happens to still be in beta, but it appears to be working great for most people. Specifically,Google Chrome requires Java version 6, update 10. You can download the latest version of Java from this website:

For those of you who aren’t sure what to download, you probably just need the Windows Online Installer which you can download / run from this direct link: JRE Online Installer – Note: most people can uncheck the OpenOffice checkbox which will install Sun’s (free) version of Microsoft Office.

Update: Google officially has this in their knowledgebase.

If this fix / tip worked for you or you have something to add, leave a comment below.



Joomla SEO on 1and1

I had some issues using the first set of instructions I found for setting up Search Engine Optimization (SEO) on my 1and1 account.  I had renamed the htaccess.txt to .htaccess and made some small changes, but I was still having issues.  The information below got me up and going.

Setting up .htaccess file
Rename the htaccess.txt file bundled with the installation to .htaccess.

You will need to make a few changes to the .htaccess file so it is configured correctly.  The change descriptions are noted in bold below. Also, note that RewriteBase is relative to the URL of the site, not the absolute path. If you have Joomla! setup in the root directory, this shouldn't be an issue for you.

## Can be commented out if causes errors, see notes above.
Options FollowSymLinks
RewriteEngine On
# Uncomment following line if your webserver’s URL
# is not directly related to physical file paths.
# Update Your Joomla/MamboDirectory (just / for root)
# Uncomment this line
RewriteBase /

#comment all of the lines of the below section
########## Begin Standard SEF Section
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
##RewriteCond %{REQUEST_URI} ^(/component/option,com) [NC,OR] ##optional – see notes##
#RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
#RewriteRule ^(content/|component/) index.php
########## End Standard SEF Section

# Uncomment all lines
########## Begin 3rd Party or Core SEF Section
RewriteCond %{REQUEST_URI} ^(/vietnam/component/option,com) [NC,OR] ##optional – see notes##
RewriteCond %{REQUEST_URI} (/|\.htm|\.php|\.html|/[^.]*)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php
########## End 3rd Party or Core SEF Section


Remove the Blaster Worm [MSBlast, etc]

Remove the Blaster Worm [MSBlast, Blaster, etc.]

  • Editing the RPC to allow you to connect to the internet
    • Start > Run
    • Type: "services.msc /s" in the open line and click OK
    • On the right hand side find the Remote Procedure Call service [there is a Remote Procedure Call Locator service, do not confuse the two]
    • Right-click the Remote Procedure Call (RPC) service, and then click Properties.
    • Click the Recovery tab.
    • Using the drop-down lists, change First failure, Second failure, and Subsequent failures to "Restart the Service."
    • Click Apply, and then click OK.

      Note: Make sure you change these back after removing the virus.


  • For Windows XP
    • If your computer reboots repeatedly, please unplug your network cable from the wall.
    • First, enable Internet Connection Firewall (ICF) in Windows XP:
      • In Control Panel, double-click "Networking and Internet Connections", and then click "Network Connections".
      • Right-click the connection on which you would like to enable ICF, and then click "Properties".
      • On the Advanced tab, click the box to select the option to "Protect my computer or network".
    • Plug the network cable back into the wall to reconnect your computer to the Internet
    • Download the MS03-026 security patch from Microsoft and install it on your computer:
    • Windows XP (32 bit)

      Windows XP (64 bit)

    • Install or update your antivirus signature software and scan your computer
    • Download and run the worm removal tool from your antivirus vendor.
  • For Windows 2000 systems, where Internet Connection Firewall (ICF) is not available, the following steps will help block the affected ports so that the system can be patched. These steps are based on a modified excerpt from the article; HOW TO: Configure TCP/IP Filtering in Windows 2000.
    • Configure TCP/IP security on Windows 2000:
      • Select "Network and Dial-up Connections" in Control Panel.
      • Right-click the interface you use to access the Internet, and then click "Properties".
      • In the "Components checked are used by this connection" box, click "Internet Protocol (TCP/IP)", and then click "Properties".
      • In the Internet Protocol (TCP/IP) Properties dialog box, click "Advanced".
      • Click the "Options" tab.
      • Click "TCP/IP filtering", and then click "Properties".
      • Select the "Enable TCP/IP Filtering (All adapters)" check box.
      • There are three columns with the following labels:
        1. TCP Ports
        2. UDP Ports
        3. IP Protocols
      • In each column, you must select the "Permit Only" option.
      • Click OK.
    • Download the MS03-026 security patch for Windows 2000 from Microsoft and install it on your computer from:
    • Install or update your antivirus signature software and scan your computer
    • Then, download and run the worm removal tool from your antivirus vendor.
  • Prevention:

Task Manager, msconfig, etc not working?

I noticed that I was having a lot of failed redirects for for this file.  I decided to find the old archive and repost the information. For history's sake, here it his.

 These instructions are pretty long, so it might be worth printing them out. 

Here's the Fix:

  1. start computer (safe mode is not necessary)
  2. make a double rum and coke
  3. drink very fast then make another
  4. ok now for the fun part
  5. click start then run then type cmd and click ok.
  6. type the following line verbatim
  7. taskkill /im wuaumqr.exe /f
  8. the system will tell you that the task at whatever pid that is was loaded has been terminated.
  9. type exit
  10. launch windows explorer
  11. goto c:\documents and setting\all users\startmenu\programs\startup
  12. remove dcom.exe
  13. get another rum and coke we are just getting started
  14. run regedit
  15. click on my computer
  16. press control f (for find)
  17. type winsock2
  18. erase any setting that points to wuaumqr.exe only erase files that point to "wuaumqr.exe all other files are ok
  19. go back to top, click on my computer and press control f
  20. type wuaumqr.exe
  21. delete anyfiles that point to this location
  22. go back to my computer and press control f
  23. delete any files that point to dcom.exe (if any)
  24. get rum and coke, smoke cigarette
  25. exit registry
  26. click start then run the type msconfig and press enter
  27. uncheck the box pointing to wuaumqr.exe
  28. click apply then exit msconfig (ok)
  29. rum and coke
  30. click start then run the type cmd and press enter
  31. type cd\windows\system32
  32. type attrib wuaumqr.exe -h
  33. type del wuaumqr.exe
  34. type cd\
  35. type dir download_me.exe /s
  36. if this file exist on your computer goto that directory and type line 37
  37. attrib *.* -h -a -r
  38. type del.
  39. type cd\
  40. get rum and coke
  41. type dir dcom.exe /s /a
  42. if this file exists goto that directory and repeat steps 37 – 39
  43. type exit
  44. reboot system
  45. when system boots a message will pop up telling you that you are using a utility check the box marked "don't show me this message again, reboot system and get one more rum and coke for the evening

Application Port Number

I was trying to connect to Google talk at work the other day via a third-party IM client called Miranda.  I downloaded a Google protocol (which actually runs on Jabber) but I couldn't get it to connect with the standard settings.  I figured it might be because my company has a firewall that blocks most ports, so I downloaded the official google talk client to see if it would work.

It went through a couple iterations of trying to connect to the server… and then… SUCCESS!  So why could it connect and my local client wouldn't?  As I assumed it was using a different port to connect.  Here's what I did to find out what port the application was running on.

I'll start with a high-level overview that power-users should be able to understand easily.  Then I'll break it down in a little more detail with the detailed steps needed to find out which port the application is running on.

High-level Overview: 

1. Open the Task Manager and find the PID for googletalk.exe 

2. Open the command prompt and run the " netstat -o -n" command

3. Find the PID in command prompt and find out which port it's running on. 


Detailed Steps

1. Press Ctl+Alt+Del to open the Task Manager (on some systems you may have to click the Task Manager button)

2.  In Task Manager, click View > Select Columns

3. Make sure the PID (Process Identifier) checkbox is checked and press OK

4.  Click the Processes tab, then scroll through the list and find the application you are looking for. Make note of the PID next to it.

5. Open command prompt: clcik Start > then click Run > type in "CMD" and press enter (a black command prompt should open)

6. Type in " netstat -o -n" and press enter*

*You can also add "-a" to the command to have it show more port information (all applications and listening ports)

7. Find the item in the list that has the same PID as you noted above. 

8. To find the port, look at the under the Foreign Address column and make note of the number after the colon.*

*This is typically called a socket and is in the format  For Google talk this was – meaning that the port number was 443 (which happens to be the default port for SSL connections).