<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DkENR385eCp7ImA9WhRaE0Q.&quot;"><id>tag:blogger.com,1999:blog-5812511100546970702</id><updated>2012-02-16T14:18:16.120+02:00</updated><category term="fedora core 12 xbmc installation vdpau autologin ssh windows sftp" /><category term="freenas disk expansion xbmc resilver raid5z zfs" /><category term="no terminal server licensing server available vnc remote injection" /><category term="blackberry 9700 increase battery life" /><title>Pk's technical adventures</title><subtitle type="html">A record and technical details of the various strange and interesting things in the career of Kim Attree.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://kimattree.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://kimattree.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Kim Attree</name><uri>http://www.blogger.com/profile/07027218315097269377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://3.bp.blogspot.com/_zpYfb32xMBs/TDth8EZ1S-I/AAAAAAAAACk/5JxxD5otEsQ/S220/NYC.png" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>36</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/PksTechnicalAdventures" /><feedburner:info uri="pkstechnicaladventures" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CE4GSX8-fCp7ImA9WhRUE0w.&quot;"><id>tag:blogger.com,1999:blog-5812511100546970702.post-6790574912220495063</id><published>2012-01-23T12:00:00.002+02:00</published><updated>2012-01-23T12:02:08.154+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-23T12:02:08.154+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="freenas disk expansion xbmc resilver raid5z zfs" /><title>FreeNAS 8.0 online disk expansion/replacement</title><content type="html">I recently upgraded my NAS to larger disks (I run FreeNAS - www.freenas.org - the BEST NAS software out there).&lt;br /&gt;
&lt;br /&gt;
Here is how to do the expansion:&lt;br /&gt;
&lt;br /&gt;
1. shutdown freenas, replace 1 x 2TB Drive with a 2.5TB Drive, start up box.&lt;br /&gt;
2. Go to WebUI/Storage/Volumes/View All Volumes/View Disks.&lt;br /&gt;
&lt;br /&gt;
The missing 2TB drive is marked "unknown", click on the "Replace" button and choose the available 2.5TB.&lt;br /&gt;
&lt;br /&gt;
The missing disk will still be shown, but with a wierd numeric name like 3232423454552234 - choose "remove" or "delete" on this defunct drive.&lt;br /&gt;
&lt;br /&gt;
Doing all this through the GUI is better, since the correct Swap space is created before anything else and keeps it neat and tidy.&lt;br /&gt;
&lt;br /&gt;
3. Allow the disk to resilver, you can check progress with "zpool status TANKNAME" through ssh. (The WebUI Zpool status just shows everything as "HEALTHY" but don't trust that!)&lt;br /&gt;
&lt;br /&gt;
[root@freenas] ~# zpool status RAID5Z&lt;br /&gt;
pool: RAID5Z&lt;br /&gt;
state: ONLINE&lt;br /&gt;
scrub: resilver in progress for 0h10m, 2.93% done, 8h40m to go&lt;br /&gt;
config:&lt;br /&gt;
&lt;br /&gt;
NAME STATE READ WRITE CKSUM&lt;br /&gt;
RAID5Z ONLINE 0 0 0&lt;br /&gt;
raidz1 ONLINE 0 0 0&lt;br /&gt;
ada0p2 ONLINE 0 0 0&lt;br /&gt;
ada1p2 ONLINE 0 0 0&lt;br /&gt;
ada2p2 ONLINE 0 0 0&lt;br /&gt;
ada3p2 ONLINE 0 0 0&lt;br /&gt;
ada4p2 ONLINE 0 0 0 5.9G resilvered&lt;br /&gt;
&lt;br /&gt;
errors: No known data errors&lt;br /&gt;
&lt;br /&gt;
4. Once the disk is completed resilvering, powerdown and go back to (1.) and do the next disk.&lt;br /&gt;
&lt;br /&gt;
For 5 disks took me a few days, since I was resilvering about 1TB of data per drive. Once the last disk is resilvered, just reboot and the extra space will be available:&lt;br /&gt;
&lt;br /&gt;
before:&lt;br /&gt;
&lt;br /&gt;
[root@freenas] ~# df -h&lt;br /&gt;
RAID5Z 7.1T 3.8T 3.3T 54% /mnt/RAID5Z&lt;br /&gt;
&lt;br /&gt;
after:&lt;br /&gt;
&lt;br /&gt;
[root@freenas] ~# df -h&lt;br /&gt;
RAID5Z 8.9T 3.8T 5.1T 43% /mnt/RAID5Z&lt;br /&gt;
&lt;br /&gt;
During this entire process of resilvering disks, I was still able to watch 1080p movies, download stuff with sabnzbd/sickbeard/couchpotato and generally work as if nothing was going on. The ability to upgrade the disks without downtime is the reason I wanted FreeNAS in the first place.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5812511100546970702-6790574912220495063?l=kimattree.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/U4JvVbZT5xHvagipoiMdLIHHmqs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U4JvVbZT5xHvagipoiMdLIHHmqs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/U4JvVbZT5xHvagipoiMdLIHHmqs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/U4JvVbZT5xHvagipoiMdLIHHmqs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PksTechnicalAdventures/~4/6LcWGATg0Po" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kimattree.blogspot.com/feeds/6790574912220495063/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kimattree.blogspot.com/2012/01/freenas-80-online-disk.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/6790574912220495063?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/6790574912220495063?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PksTechnicalAdventures/~3/6LcWGATg0Po/freenas-80-online-disk.html" title="FreeNAS 8.0 online disk expansion/replacement" /><author><name>Kim Attree</name><uri>http://www.blogger.com/profile/07027218315097269377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://3.bp.blogspot.com/_zpYfb32xMBs/TDth8EZ1S-I/AAAAAAAAACk/5JxxD5otEsQ/S220/NYC.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://kimattree.blogspot.com/2012/01/freenas-80-online-disk.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEEER3w_eSp7ImA9Wx9bEE4.&quot;"><id>tag:blogger.com,1999:blog-5812511100546970702.post-1311892284341804512</id><published>2011-02-18T14:36:00.000+02:00</published><updated>2011-02-18T14:36:46.241+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-18T14:36:46.241+02:00</app:edited><title>[OPINION] Piracy and Gaming</title><content type="html">Bob Dylan sang that "The times they are a-changin" and never has it been truer. With rampant copyright infringements, downloaders getting sued, pirates being made to walk the plank it's really time for a paradigm shift in the methodology of gaming and game delivery.&lt;br /&gt;
&lt;br /&gt;
Although we see the expansion of subscription-based online gaming, which has been around since the early nineties, there still exists a massive subculture of game copying/downloading in which gaming studio's feel they're getting the&amp;nbsp;blunt end of the stick....up the ass.....in the dark.&lt;br /&gt;
&lt;br /&gt;
Now to My opinion on the matter, and you need to look at the piracy of games to understand more. Lets take Call of Duty: Black Ops as an example, one of the highest grossing games of all time BUT also one of the most pirated games of all time as well. The crux of the matter is that no matter what, the pirates only really ever get to play the single-player portion of the game, since the amazing online play requires the use of a CD-Key. Now to appease pirates, consumers and Game studio's alike, why not just make the single-player portion of games free ? I mean, who really wants to spend $60 on an awesome game just for 6-8 hours of single-player gameplay ? You eliminate the illegality and criminality associated with pirating games, since there really is'nt much reason to pirate a game you get for free anyway. What about 2 versions of the game, One fully featured versions with an "Online Play" CD-Key, and one without that costs 25% of the&amp;nbsp;Multi-Player version (to cover distribution and manufacturing costs) with No CD-Key.&lt;br /&gt;
&lt;br /&gt;
Pirates wont really know what to do, since getting a quality single-player game for $15 in a pretty box with everything is going to be pretty damn attractive. And since you're making the single-player online version of the game free, who cares if said Pirate lets his friend copy the Single player game and make your company look good ?&lt;br /&gt;
&lt;br /&gt;
Times change, so should your distribution model, marketing strategy and ultimately your mindset. Going after Pirates will do nothing more than piss them off more, make them attack your product more and create an upswell&amp;nbsp;amongst fence-sitters on the subject. Change the model of Games: Single-Player Free; Multi-Player Pay.&lt;br /&gt;
&lt;br /&gt;
Why not charge $1.99 a month for the privilege of Multiplayer madness instead of your $60 once off ? Keep your online interesting with DLC and customisability. Think outside the current 1980's mindset that if you copy my game, you go to jail.&lt;br /&gt;
&lt;br /&gt;
SINGLE-PLAYER FREE, MULTI-PLAYER PAY&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5812511100546970702-1311892284341804512?l=kimattree.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fF0OEbA2s20aFIuOq-s3ttwpHig/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fF0OEbA2s20aFIuOq-s3ttwpHig/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fF0OEbA2s20aFIuOq-s3ttwpHig/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fF0OEbA2s20aFIuOq-s3ttwpHig/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PksTechnicalAdventures/~4/B3CB74XfRqI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kimattree.blogspot.com/feeds/1311892284341804512/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kimattree.blogspot.com/2011/02/opinion-piracy-and-gaming.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/1311892284341804512?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/1311892284341804512?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PksTechnicalAdventures/~3/B3CB74XfRqI/opinion-piracy-and-gaming.html" title="[OPINION] Piracy and Gaming" /><author><name>Kim Attree</name><uri>http://www.blogger.com/profile/07027218315097269377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://3.bp.blogspot.com/_zpYfb32xMBs/TDth8EZ1S-I/AAAAAAAAACk/5JxxD5otEsQ/S220/NYC.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://kimattree.blogspot.com/2011/02/opinion-piracy-and-gaming.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcERX88cCp7ImA9Wx5XEE4.&quot;"><id>tag:blogger.com,1999:blog-5812511100546970702.post-7071842347160635431</id><published>2010-09-09T14:26:00.001+02:00</published><updated>2010-09-09T14:40:04.178+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-09T14:40:04.178+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="blackberry 9700 increase battery life" /><title>Increasing battery life on the Blackberry 9700</title><content type="html">I've been using my Blackberry 9700 for about 10 months now and am loving the phone - but a lot of collegues are complaining about battery drain in 16 hours, and general poor battery performance. As with any smartphone, the choice of features dictates power consumption, and here I've given a short breakdown of what to change/disable:&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;3G Mode &lt;/b&gt;&lt;/u&gt;- With most BIS implementations, you're only getting data at a maximum of 300kbps for UNCACHED local data, nowhere close to 3G speeds currently available, rather throttle back to EDGE (238kbps) and save on the transciever wasting power jumping between 3G and 2G mode (Manage Connections/Mobile Network Options/Network Mode=2G). Granted there will be a speed difference, but if you're using the Blackberry primarily for mail and not as a web browser, you should not notice any difference.&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Bluetooth&lt;/b&gt;&lt;/u&gt; - If you're not going to pair with a headpiece or a carkit on a daily basis, rather just turn this off - even without pairing the battery use from constant device polling reduces efficiency (Manage Connections/Tick "Bluetooth" Off)&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Wifi&lt;/b&gt;&lt;/u&gt; - Another bugbear - WiFi is great for high speed downloads but inside the office, unless you're using a dock to re-charge its not really worth it. Also even if you are not signed into a WLAN, the Wifi transceiver is also still searching for SSID's periodically, using valuable power. (Manage Connections/Tick "Wifi" Off)&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;GPS&lt;/b&gt;&lt;/u&gt; - Unless you're using the GPS daily - switch it off, even location based assistance will constantly be in data contact with Cell towers, using battery indescriminately (Options/Avanced Options/GPS/GPS Services "Location Off"; Location Data "Disabled"; Location Aiding "Disabled")&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Standby&lt;/b&gt;&lt;/u&gt; - Switch the phone into standby with the little "Lock" button at the top left of the phone, this will shut off the screen after a few seconds and idle quite nicely. BIS E-mails will still be delivered and the phone will still ring when a call comes in. A simpler way is to use the leather wallet that came with the phone - there is a small magnet in the bottom that signals the phone to go into this mode, and disables standby when its removed from that pouch.&lt;br /&gt;
&lt;br /&gt;
With all these options enabled and a good 10-20 calls per day, the minimum my battery lasts before the phone dies is 6 days - I've had up to 10 days with reduced call volume. This set of disablements does not affect me at all, and the increased battery life is worth having them off.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5812511100546970702-7071842347160635431?l=kimattree.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rJ8jU0iMX8XQIcrBvyXQSn42qWQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rJ8jU0iMX8XQIcrBvyXQSn42qWQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rJ8jU0iMX8XQIcrBvyXQSn42qWQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rJ8jU0iMX8XQIcrBvyXQSn42qWQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PksTechnicalAdventures/~4/pe7zIF656XY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kimattree.blogspot.com/feeds/7071842347160635431/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kimattree.blogspot.com/2010/09/increasing-battery-life-on-blackberry.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/7071842347160635431?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/7071842347160635431?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PksTechnicalAdventures/~3/pe7zIF656XY/increasing-battery-life-on-blackberry.html" title="Increasing battery life on the Blackberry 9700" /><author><name>Kim Attree</name><uri>http://www.blogger.com/profile/07027218315097269377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://3.bp.blogspot.com/_zpYfb32xMBs/TDth8EZ1S-I/AAAAAAAAACk/5JxxD5otEsQ/S220/NYC.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://kimattree.blogspot.com/2010/09/increasing-battery-life-on-blackberry.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UMQnw-fSp7ImA9Wx5QFUw.&quot;"><id>tag:blogger.com,1999:blog-5812511100546970702.post-3599512456866607798</id><published>2010-09-03T09:59:00.009+02:00</published><updated>2010-09-03T12:54:43.255+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-03T12:54:43.255+02:00</app:edited><title>XBMC Remote Control: Part Deux - The Conclusion</title><content type="html">After publishing my previous experience with XBMC, LIRC and the Iguanaworks IR adapter - I felt that after a bit of long term use the solution was a bit lacking for me. I still had to point the Control at the Tv/PC and holding a key to browse through a large list of movies had shuddering.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
I did some more research on the matter, and settled on moving to bluetooth for directionless remote control ability. I had a belkin USB bluetooth adapter lying around, and I purchases a PS3 BD Remote Control unit for R400 from a local supplier.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zpYfb32xMBs/TICpXRDafLI/AAAAAAAAAD0/xhniU0FLJPE/s1600/PS3+Remote.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="262" src="http://2.bp.blogspot.com/_zpYfb32xMBs/TICpXRDafLI/AAAAAAAAAD0/xhniU0FLJPE/s640/PS3+Remote.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There have been a few forum posts and articles about this for Ubuntu, but since I'm using Fedora Core 12 64-bit, I thought I'd share my experience:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
bluetoothd (The Bluetooth Daemon) is installed by default. to provide a layer access between HCI devices and the kernel, you need to install a package called Bluez. Bluez does not natively support the PS3 remote implementation, so we will need to patch the bluez source with a diff from Kitlaan. To keep package management correct, I install the requisite version of bluez from yum, then compile the same version from source with the diff applied.&lt;br /&gt;
&lt;br /&gt;
First to get the packages - Fedora 12 only has Bluez up to 4.58, and we want 4.64 - I just created a custom repo that pointed to the Fedora 13 repo (/etc/yum.repos.d/f13.repo) - file contents are:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: cyan;"&gt;&lt;i&gt;[f13]&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;name=Fedora $releasever - $basearch&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;failovermethod=priority&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;baseurl=http://ftp.sun.ac.za/ftp/pub/mirrors/fedora/updates/13/$basearch/&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;enabled=1&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;metadata_expire=7d&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;gpgcheck=1&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;
Then execute the yum install of Bluez 4.64:&lt;br /&gt;
&lt;div style="color: cyan;"&gt;&lt;i&gt;yum install bluez bluez-libs bluez-libs-devel&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;
Then download the bluez 4.64 source and unzip it&lt;br /&gt;
&lt;div style="color: cyan;"&gt;&lt;i&gt;cd ~; wget http://www.kernel.org/pub/linux/bluetooth/bluez-4.64.tar.gz; tar zxvf bluez-4.64.tar.gz&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;
And download the Kitlaan PS3 bluez patch:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;span style="color: cyan;"&gt;cd ~; wget http://kitlaan.twinaxis.com/projects/bluez-ps3remote/bluez_ps3remote_4.64.diff&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Patch the source:&lt;br /&gt;
&lt;div style="color: cyan;"&gt;&lt;i&gt;cd ~\bluez-4.64; patch -p1 &amp;lt; ../bluez_ps3remote_4.64.diff&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;
Then configure, make and install the modified bluez:&lt;br /&gt;
&lt;div style="color: cyan;"&gt;&lt;i&gt;cd ~\bluez-4.64; ./configure; make &amp;amp;&amp;amp; make install&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;
Next step is to setup the bluetooth remote as an input device on bluetooth, for this you need "Blueman" management tools, so install them:  yum install blueman   Now login as root, start X and open "blueman-applet" - clieck on "Search" and then press and hold the playstation remotes Enter and Start Buttons together (this puts the remote in discovery mode) - the device will now pop up in the menu of selectable bluetooth devices. click on setup device, and choost NOT to pair, and choose the input service for the device. Once that is done, trust the device and you are done.&lt;br /&gt;
&lt;br /&gt;
Since I auto-login with the "xbmc" user and auto-run XBMC, blueman-applet tries to run in the background as user "xbmc", but with the reduced privileges it usally crashes out with messages in /var/log/messages like:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: cyan;"&gt;&lt;i&gt;Aug 31 15:51:19 localhost python: abrt: detected unhandled Python exception in /usr/bin/blueman-applet&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;
The simplest solution is just to set sticky bit on blueman-applet so it will hold its original owner permissions after executing:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: cyan;"&gt;&lt;i&gt;chown 7755 /usr/bin/blueman-applet&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;
This got rid of the error messages for me, and it starts up 100% in Gnome. Now that your device is setup with bluetooth, we need to find its Mac address and create a custom mapped input.conf for bluetooth to map the buttons. To find the paired device Mac address (Also check that its connected in /proc):&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: cyan;"&gt;&lt;i&gt;[root@xbmc ~]# hcitool con&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;Connections:         &amp;gt; ACL 00:23:06:E7:16:F9 handle 1 state 1 lm MASTER &lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;[root@xbmc ~]# cat /proc/bus/input/devices&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;I: Bus=0005 Vendor=054c Product=0306 Version=0000&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;N: Name="PS3 Remote Controller"&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;P: Phys=&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;S: Sysfs=/devices/virtual/input/input6&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;U: Uniq=&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;H: Handlers=kbd event6 &lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;B: EV=3&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;B: KEY=8000000000000000 30000000000000 0 2100000000000000 0 0 bfc00080001c f01c0000d29a1ffe &lt;/i&gt;&lt;/div&gt;&lt;br /&gt;
Copy that ACL Mac address, you'll need to for /etc/bluetooth/input.conf (Listed is my custom configuration, which works for me, but you can change as required):&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: cyan;"&gt;&lt;i&gt;[General]&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;# Set idle timeout (in seconds) before the connection will&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;# be disconnect (defaults to 0 for no timeout)&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;IdleTimeout=60&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;#&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;# This section contains options that are specific to a device&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;# change this MAC address to that of your paired device&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;# use "hcitool con" to list active bluetooth connections&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;[00:23:06:E7:16:F9]  &lt;b&gt;&lt;span style="color: red;"&gt;&amp;lt;-- Replace this with YOUR Mac Address&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;# This section is the PS3 Remote keymap.  It is loaded when bluez starts.&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;# Use 'uinput.h' from bluez sources or '/usr/include/linux/input.h' for&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;# a list of possible KEY_* values.&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;#&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;[PS3 Remote Map]&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;# When the 'OverlayBuiltin' option is TRUE (the default), the keymap uses&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;# the built-in keymap as a starting point.  When FALSE, an empty keymap is&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;# the starting point.&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;#OverlayBuiltin = TRUE&lt;/i&gt;&lt;/div&gt;&lt;div style="color: cyan;"&gt;&lt;i&gt;#buttoncode = keypress    # Button label = action with default key mappings&lt;/i&gt;&lt;/div&gt;&lt;i style="color: cyan;"&gt;0x16 = KEY_EJECTCD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # EJECT = Eject CD/DVD Drive&lt;br /&gt;
0x64 = KEY_Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # AUDIO = Mute Audio&amp;nbsp; &lt;br /&gt;
0x65 = KEY_Z&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # ANGLE = cycle aspect ratio&lt;br /&gt;
0x63 = KEY_T&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # SUBTITLE = toggle subtitles&lt;br /&gt;
0x0f = KEY_TAB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # CLEAR = Clear menu items on screen&lt;br /&gt;
0x28 = KEY_B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # TIMER = toggle through sleep&lt;br /&gt;
0x00 = KEY_1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # NUM-1&lt;br /&gt;
0x01 = KEY_2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # NUM-2&lt;br /&gt;
0x02 = KEY_3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # NUM-3&lt;br /&gt;
0x03 = KEY_4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # NUM-4&lt;br /&gt;
0x04 = KEY_5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # NUM-5&lt;br /&gt;
0x05 = KEY_6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # NUM-6&lt;br /&gt;
0x06 = KEY_7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # NUM-7&lt;br /&gt;
0x07 = KEY_8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # NUM-8&lt;br /&gt;
0x08 = KEY_9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # NUM-9&lt;br /&gt;
0x09 = KEY_0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # NUM-0&lt;br /&gt;
0x81 = KEY_F2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # RED = red&lt;br /&gt;
0x82 = KEY_F3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # GREEN = green&lt;br /&gt;
0x80 = KEY_F4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # BLUE = blue&lt;br /&gt;
0x83 = KEY_F5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # YELLOW = yellow&lt;br /&gt;
0x70 = KEY_I&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # DISPLAY = show information&lt;br /&gt;
0x1a = KEY_S&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # TOP MENU = show guide&lt;br /&gt;
0x40 = KEY_M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # POP UP/MENU = menu&lt;br /&gt;
0x0e = KEY_ESC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # RETURN = back/escape/cancel&lt;br /&gt;
0x5c = KEY_END&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # TRIANGLE/OPTIONS = cycle through recording options&lt;br /&gt;
0x5d = KEY_BACKSPACE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # CIRCLE/BACK = back/escape/cancel&lt;br /&gt;
0x5f = KEY_MUTE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # SQUARE/VIEW = Adjust Playback timestretch&lt;br /&gt;
0x5e = KEY_O&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # CROSS = select&lt;br /&gt;
0x54 = KEY_UP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # UP = Up/Skip forward 10 minutes&lt;br /&gt;
0x56 = KEY_DOWN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # DOWN = Down/Skip back 10 minutes&lt;br /&gt;
0x57 = KEY_LEFT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # LEFT = Left/Skip back 5 seconds&lt;br /&gt;
0x55 = KEY_RIGHT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # RIGHT = Right/Skip forward 30 seconds&lt;br /&gt;
0x0b = KEY_ENTER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # ENTER = select&lt;br /&gt;
0x5a = KEY_MINUS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # L1 = volume down&lt;br /&gt;
0x58 = KEY_Q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # L2 = Queue Media&lt;br /&gt;
0x51 = KEY_W&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # L3 = Mark as Watched&lt;br /&gt;
0x5b = KEY_EQUAL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # R1 = volume up&lt;br /&gt;
0x59 = KEY_PAGEUP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # R2 = move up one page in watch recordings/EPG&lt;br /&gt;
0x52 = KEY_PAGEDOWN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # R3 = move down one page in watch recordings/EPG&lt;br /&gt;
0x43 = KEY_F9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # PS button = mute&lt;br /&gt;
0x50 = KEY_M&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # SELECT = menu (as per PS convention)&lt;br /&gt;
0x53 = KEY_ENTER&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # START = select / Enter (matches terminology in mythwelcome)&lt;br /&gt;
0x33 = KEY_R&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # SCAN BACK =&amp;nbsp; decrease scan forward speed / play backwards; playback speed; 3x, 5, 10, 20, 30, 60, 120, 180&lt;br /&gt;
0x32 = KEY_P&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # PLAY = play/pause&lt;br /&gt;
0x34 = KEY_F&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # SCAN FORWARD = decrease scan backard speed / increase playback speed; 3x, 5, 10, 20, 30, 60, 120, 180&lt;br /&gt;
0x30 = KEY_DOWN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # PREVIOUS = skip back 10 mins&lt;br /&gt;
0x38 = KEY_X&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # STOP = back/escape/cancel&lt;br /&gt;
0x31 = KEY_UP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # NEXT = skip forward 10 mins&lt;br /&gt;
# 0x60 = KEY_COMMA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # SLOW/STEP BACK = jump back (default 10 minutes)&lt;br /&gt;
0x39 = KEY_SPACE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # PAUSE = play/pause&lt;br /&gt;
# 0x61 = KEY_DOT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # SLOW/STEP FORWARD = jump forward (default 10 minutes)&lt;br /&gt;
0xff = KEY_MAX&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
I added the following keys to /usr/local/share/xbmc/system/keymaps/keyboard.xml for the two extra buttons I mapped above (B and Y):&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: cyan;"&gt;&lt;i&gt;&amp;nbsp; &amp;lt;FullscreenVideo&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;keyboard&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;y&amp;gt;AudioNextLanguage&amp;lt;/y&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;b&amp;gt;ShowTime&amp;lt;/b&amp;gt;&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;
And thats it, you dont need LIRC or any special key mapping XML's for XBMC, the remote is now just a keyboard, with its buttons mapped to specific keyboard keys. This works extremely well, as holding a button will repeat it, allowing you to run through long lists of movies, etc.. The remote also does not need to be pointed at the TV or PC to work, will work up to about 10 metres (33 feet) away and behind at least one wall. Compared to the Infra-Red setup I did with the Xbox360 remote, this is MUCH better and works 100% without any intervention. Battery life is good, I've been going about 4 weeks without changing batteries so far, with no signs of degraded signal.&lt;br /&gt;
&lt;br /&gt;
Here is the PS3 remote layout on my system:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zpYfb32xMBs/TIDT0BifUpI/AAAAAAAAAEE/FBRq4NzlbvM/s1600/PS3+Keys.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://2.bp.blogspot.com/_zpYfb32xMBs/TIDT0BifUpI/AAAAAAAAAEE/FBRq4NzlbvM/s640/PS3+Keys.jpg" width="516" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5812511100546970702-3599512456866607798?l=kimattree.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/e4l33Isd7H-YKAzhu9oAmE5EgxY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e4l33Isd7H-YKAzhu9oAmE5EgxY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/e4l33Isd7H-YKAzhu9oAmE5EgxY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/e4l33Isd7H-YKAzhu9oAmE5EgxY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PksTechnicalAdventures/~4/9lCnWGY_Cbs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kimattree.blogspot.com/feeds/3599512456866607798/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kimattree.blogspot.com/2010/09/xbmc-remote-control-part-deux_6369.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/3599512456866607798?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/3599512456866607798?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PksTechnicalAdventures/~3/9lCnWGY_Cbs/xbmc-remote-control-part-deux_6369.html" title="XBMC Remote Control: Part Deux - The Conclusion" /><author><name>Kim Attree</name><uri>http://www.blogger.com/profile/07027218315097269377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://3.bp.blogspot.com/_zpYfb32xMBs/TDth8EZ1S-I/AAAAAAAAACk/5JxxD5otEsQ/S220/NYC.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_zpYfb32xMBs/TICpXRDafLI/AAAAAAAAAD0/xhniU0FLJPE/s72-c/PS3+Remote.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://kimattree.blogspot.com/2010/09/xbmc-remote-control-part-deux_6369.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEAR3g-fCp7ImA9Wx5RFUs.&quot;"><id>tag:blogger.com,1999:blog-5812511100546970702.post-5301674933472032403</id><published>2010-08-23T14:44:00.002+02:00</published><updated>2010-08-23T14:47:26.654+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-23T14:47:26.654+02:00</app:edited><title>Source based policy routing on Centos (or any 2.6.x kernel Linux)</title><content type="html">I've upgraded our BSD based firewall to Centos 5.4 and some newer hardware and as such migrated my skills also from IPFW to IPTABLES. This short tutorial shows what to do when you have shared resources (such as a mail server) and want to implement proper source based policy routing, without having to rely on having ONE gateway on your server.&lt;br /&gt;
&lt;br /&gt;
Some Legends:&lt;br /&gt;
&lt;br /&gt;
1.1.1.1 - Local LAN on firewall eth0&lt;br /&gt;
2.2.2.2 - ISP1 on firewall eth2&lt;br /&gt;
3.3.3.3 - ISP2 on firewall eth1&lt;br /&gt;
4.4.4.4 - source host&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zpYfb32xMBs/THJrfqshTWI/AAAAAAAAADE/5eohOAYgarY/s1600/source+policy+routing.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="http://4.bp.blogspot.com/_zpYfb32xMBs/THJrfqshTWI/AAAAAAAAADE/5eohOAYgarY/s640/source+policy+routing.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Okay, so the standard routing on the firewall pushes all traffic destined for 4.4.4.4 over eth1, with a gateway address of 3.3.3.3. Our end-result here is to get 4.4.4.4 to connect to SMTP running on 2.2.2.2 (eth2) on the firewall. Normal routing will not work, packets will be recieved at eth2, but sent out over eth1 with a complete packet mixup.&lt;br /&gt;
&lt;br /&gt;
We are going to implement a policy that will say:&lt;br /&gt;
&lt;br /&gt;
If I get SMTP Traffic on 2.2.2.2, then make sure response traffic goes out over eth2 no matter what.&lt;br /&gt;
&lt;br /&gt;
Easy:&lt;br /&gt;
&lt;br /&gt;
First, you have to make sure that iproute2 is installed:&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;pre&gt;&lt;i&gt;    yum install kernel-devel&lt;/i&gt;&lt;/pre&gt;&lt;pre&gt;&lt;i&gt;    wget &lt;a class="external free" href="http://devresources.linux-foundation.org/dev/iproute2/download/iproute2-2.6.26.tar.bz2" rel="nofollow" title="http://devresources.linux-foundation.org/dev/iproute2/download/iproute2-2.6.26.tar.bz2"&gt;http://devresources.linux-foundation.org/dev/iproute2/download/iproute2-2.6.26.tar.bz2&lt;/a&gt;
    tar xjf iproute2-2.6.26.tar.bz2
    cd iproute2-2.6.26 
    make &lt;/i&gt;&lt;/pre&gt;&lt;pre&gt;&lt;i&gt;    cp ip/ip /sbin&lt;/i&gt;&lt;/pre&gt;&lt;br /&gt;
Check that IP is able to run:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&amp;nbsp; [root@firewall ~]# ip&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Usage: ip [ OPTIONS ] OBJECT { COMMAND | help }&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; ip [ -force ] [-batch filename &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where&amp;nbsp; OBJECT := { link | addr | addrlabel | route | rule | neigh | ntable |&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tunnel | maddr | mroute | monitor | xfrm }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -f[amily] { inet | inet6 | ipx | dnet | link } |&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -o[neline] | -t[imestamp] }&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
and now we can begin:&lt;br /&gt;
&lt;br /&gt;
First, mark the traffic you need dealt with in IPTABLES under the mangle table:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -A FORWARD -t mangle -i eth2 -p tcp --dport 25 -j MARK --set-mark 0&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
meaning: Any incoming traffic on eth2, TCP based with a destination port of 25, mark it with 0 (which means 1 in non-computer binary)&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; service iptables restart&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
to allow it to make the change.&lt;br /&gt;
&lt;br /&gt;
Then, create a NEW routing table for this while exercise:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;echo 1 SMTP &amp;gt;&amp;gt; /etc/iproute2/rt_tables&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
now, create a new default route for our SMTP routing table:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;ip route add default via 2.2.2.2 dev eth2 table SMTP&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
check that its enabled correctly:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;[root@firewall ~]# ip route show table SMTP&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default via 2.2.2.2 dev eth2&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Great, looking good so far, now we add the ip rule to process marked traffic with a new gateway:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ip rule add fwmark 1 table SMTP&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Remember its marked 0 in IPTABLES, but called 1 outside of it, 1 in IPTABLES then becomes 2, and so forth. These changes are not persistent, so &lt;b&gt;ADD THEM TO /etc/rc.local&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
First a test &lt;u&gt;&lt;b&gt;without&lt;/b&gt;&lt;/u&gt; policy based routing from our server 4.4.4.4 (I just disabled the IPTABLES line):&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; support@4.4.4.4 - ~&amp;gt;telnet 2.2.2.2 25&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Trying 2.2.2.2...&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; telnet: Unable to connect to remote host: Connection timed out&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And then a test &lt;u&gt;&lt;b&gt;with&lt;/b&gt;&lt;/u&gt; policy based routing enabled - working 100%&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt; &lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; support@4.4.4.4 - ~&amp;gt;telnet 2.2.2.2 25&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Trying 2.2.2.2... &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Connected to 2.2.2.2.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Escape character is '^]'.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 220&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; **********************************************************************&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; quit&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 221 2.0.0 firewall.local.host closing connection&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Connection to 2.2.2.2 closed by foreign host.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5812511100546970702-5301674933472032403?l=kimattree.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LIrnLCqdpI68G85zVkUCwLDRePE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LIrnLCqdpI68G85zVkUCwLDRePE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LIrnLCqdpI68G85zVkUCwLDRePE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LIrnLCqdpI68G85zVkUCwLDRePE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PksTechnicalAdventures/~4/wBRERM-KL-k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kimattree.blogspot.com/feeds/5301674933472032403/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kimattree.blogspot.com/2010/08/source-based-policy-routing-on-centos.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/5301674933472032403?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/5301674933472032403?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PksTechnicalAdventures/~3/wBRERM-KL-k/source-based-policy-routing-on-centos.html" title="Source based policy routing on Centos (or any 2.6.x kernel Linux)" /><author><name>Kim Attree</name><uri>http://www.blogger.com/profile/07027218315097269377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://3.bp.blogspot.com/_zpYfb32xMBs/TDth8EZ1S-I/AAAAAAAAACk/5JxxD5otEsQ/S220/NYC.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_zpYfb32xMBs/THJrfqshTWI/AAAAAAAAADE/5eohOAYgarY/s72-c/source+policy+routing.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://kimattree.blogspot.com/2010/08/source-based-policy-routing-on-centos.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0INQHs9eyp7ImA9WxFbGUg.&quot;"><id>tag:blogger.com,1999:blog-5812511100546970702.post-7439935438493866950</id><published>2010-07-12T20:33:00.000+02:00</published><updated>2010-07-12T20:33:11.563+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-12T20:33:11.563+02:00</app:edited><title>XBMC with lircd, iguanaworks receiver and XBOX 360 remote</title><content type="html">&lt;a href="http://3.bp.blogspot.com/_zpYfb32xMBs/TDteT_pmuaI/AAAAAAAAACU/6vK7cKgueMQ/s1600/IMG00114-20100712-1514.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/_zpYfb32xMBs/TDteT_pmuaI/AAAAAAAAACU/6vK7cKgueMQ/s320/IMG00114-20100712-1514.jpg" width="240" /&gt;&lt;/a&gt;Using the keyboard and XBMC can be a bit irritating, especially for my wife, who has been made bedridden for 6 weeks due to a hip replacement. I decided to finally get remote control working for XBMC instead of relying on keyboard extensions/radio keyboard/IR keyboards.&lt;br /&gt;
&lt;br /&gt;
I looked for THE most lircd compatible IR Receiver and settled on an Iguanaworks item (http://iguanaworks.net/) which is actually an IR Transceiver meaning I can do more with the little device in future. I had a spare XBOX 360 DVD Remote lying around and these have become my tools of choice.&lt;br /&gt;
&lt;br /&gt;
&lt;span id="goog_1082375802"&gt;&lt;/span&gt;&lt;span id="goog_1082375803"&gt;&lt;/span&gt;Iguanaworks have an RPM installer on thier website but make sure to install the libusb libraries first (this is for 64-bit fedora).&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;yum install libusb-devel.x86_64 libusb.x86_64&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
You can also install with yum - create a file /etc/yum.repos.d/iguanair.repo with the following inside:&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&lt;br /&gt;
[iguanair]&lt;br /&gt;
name=IguanaIR&lt;br /&gt;
baseurl=http://iguanaworks.net/downloads/$basearch&lt;br /&gt;
enabled=0&lt;br /&gt;
gpgcheck=0&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Then install iguanaIR through yum:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;yum install iguanaIR --enablerepo=iguanair&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
and finally install lirc, which should now include the iguanaIR module in its options:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;yum erase lirc-libs-0.8.6-7.fc12.x86_64 lirc-remotes-0.8.6-7.fc12.x86_64 lirc-0.8.6-7.fc12.x86_64 lirc-devel-0.8.6-7.fc12.x86_64&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Test that IguanaIR works (It wont first time, you need to issue a device-id):&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;igdaemon -nvvv --driver-dir=/usr/lib64/iguanaIR&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Assign a device-id:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;i&lt;/span&gt;gclient --setid fred&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
and then startup your daemon:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;/etc/init.d/iguanaIR start&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Edit the /etc/sysconfig/lirc file and modify the line LIRC_DRIVER to say:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;LIRC_DRIVER="iguanaIR"&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Then create or overwrite /etc/lirc/lircd.conf with the following:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; begin remote&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name&amp;nbsp; Microsoft_Xbox360&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bits&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; flags RC6|CONST_LENGTH&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eps&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; aeps&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; header&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2682&amp;nbsp;&amp;nbsp; 906&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; one&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 438&amp;nbsp;&amp;nbsp; 451&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; zero&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 438&amp;nbsp;&amp;nbsp; 451&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pre_data_bits&amp;nbsp;&amp;nbsp; 24&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pre_data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1BFF80&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gap&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 107066&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; toggle_bit_mask 0x8000&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc6_mask&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x100000000&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; begin codes&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OpenClose&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BD7&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XboxFancyButton&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0B9B&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OnOff&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BF3&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Stop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BE6&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pause&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BE7&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rewind&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BEA&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FastForward&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BEB&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Prev&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BE4&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BE5&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Play&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BE9&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BB0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Title&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BAE&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DVD_Menu&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BDB&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Back&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BDC&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Info&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BF0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UpArrow&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BE1&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LeftArrow&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BDF&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RightArrow&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BDE&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DownArrow&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BE0&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BDD&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Y&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BD9&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0B97&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0B99&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BDA&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PgDown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0B92&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PgUp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0B93&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VolDown&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0bee&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VolUp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0bef&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mute&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0bf1&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TV&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0bb9&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BF2&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Play&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BE9&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Enter&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BF4&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Record&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BE8&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Clear&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BF5&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BFE&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BFD&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BFC&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BFB&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BFA&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BF9&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BF8&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BF7&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BF6&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BE2&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BFF&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reload&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0BE3&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end codes&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; end remote&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Then whichever user is your XBMC user, create or overwrite the ~/.xbmc/userdata/Lircmap.xml file with:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;lircmap&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;remote device="Microsoft_Xbox360"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;left&amp;gt;LeftArrow&amp;lt;/left&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;right&amp;gt;RightArrow&amp;lt;/right&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;up&amp;gt;UpArrow&amp;lt;/up&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;down&amp;gt;DownArrow&amp;lt;/down&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;select&amp;gt;OK&amp;lt;/select&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;back&amp;gt;Back&amp;lt;/back&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;forward&amp;gt;FastForward&amp;lt;/forward&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;reverse&amp;gt;Rewind&amp;lt;/reverse&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;play&amp;gt;Play&amp;lt;/play&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;pause&amp;gt;Pause&amp;lt;/pause&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;stop&amp;gt;Stop&amp;lt;/stop&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;volumeplus&amp;gt;VolUp&amp;lt;/volumeplus&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;volumeminus&amp;gt;VolDown&amp;lt;/volumeminus&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mute&amp;gt;Mute&amp;lt;/mute&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;pageminus&amp;gt;PgDown&amp;lt;/pageminus&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;pageplus&amp;gt;PgUp&amp;lt;/pageplus&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;zero&amp;gt;0&amp;lt;/zero&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;one&amp;gt;1&amp;lt;/one&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;two&amp;gt;2&amp;lt;/two&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;three&amp;gt;3&amp;lt;/three&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;four&amp;gt;4&amp;lt;/four&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;five&amp;gt;5&amp;lt;/five&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;six&amp;gt;6&amp;lt;/six&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;seven&amp;gt;7&amp;lt;/seven&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;eight&amp;gt;8&amp;lt;/eight&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;nine&amp;gt;9&amp;lt;/nine&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;power&amp;gt;OnOff&amp;lt;/power&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;skipplus&amp;gt;Next&amp;lt;/skipplus&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;skipminus&amp;gt;Prev&amp;lt;/skipminus&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;display&amp;gt;Display&amp;lt;/display&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;record&amp;gt;Record&amp;lt;/record&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;start&amp;gt;Start&amp;lt;/start&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;info&amp;gt;Info&amp;lt;/info&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;menu&amp;gt;DVD_Menu&amp;lt;/menu&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;myvideo&amp;gt;Y&amp;lt;/myvideo&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mymusic&amp;gt;X&amp;lt;/mymusic&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mypictures&amp;gt;A&amp;lt;/mypictures&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;hash&amp;gt;B&amp;lt;/hash&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;clear&amp;gt;Clear&amp;lt;/clear&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;myTV&amp;gt;Enter&amp;lt;/myTV&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/remote&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/lircmap&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Start LIRC and see if everything is okay:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;/etc/init.d/lirc start&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
and test that your remote is picked up and sending codes to the system by using "irw":&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;[root@xbmc ~]# irw&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;000000037ff00bde 00 RightArrow Microsoft_Xbox360&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;000000037ff00bde 01 RightArrow Microsoft_Xbox360&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;000000037ff00bde 00 RightArrow Microsoft_Xbox360&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;000000037ff00bde 01 RightArrow Microsoft_Xbox360&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;000000037ff00be1 00 UpArrow Microsoft_Xbox360&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;000000037ff00be0 00 DownArrow Microsoft_Xbox360&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;000000037ff00be0 01 DownArrow Microsoft_Xbox360&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;000000037ff00bdf 00 LeftArrow Microsoft_Xbox360&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;000000037ff00bdf 01 LeftArrow Microsoft_Xbox360&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;000000037ff00bdf 00 LeftArrow Microsoft_Xbox360&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;000000037ff00bdf 01 LeftArrow Microsoft_Xbox360&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;000000037ff00bdd 00 OK Microsoft_Xbox360&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
Lirc has changed the way it creates its socket file, meaning that xbmc is going to be looking for /dev/lircd, but in actual fact now resides in /var/run/lirc/lircd. An easy fix for this is to just create a symbolic link:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;ln -s /var/run/lirc/lircd /dev/lircd&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
I prefer doing things properly and recompiling xbmc from your SVN repo. You just need to add the following line when you ./configure:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;"&gt;--with-lirc-device=/var/run/lirc/lircd&lt;/span&gt;&lt;br /&gt;
Then just restart your system, and enjoy a working remote in XBMC !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5812511100546970702-7439935438493866950?l=kimattree.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QCWeIMaPCE9mvPNx2p_ix0fiLj8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QCWeIMaPCE9mvPNx2p_ix0fiLj8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QCWeIMaPCE9mvPNx2p_ix0fiLj8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QCWeIMaPCE9mvPNx2p_ix0fiLj8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PksTechnicalAdventures/~4/awopp7qW21s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kimattree.blogspot.com/feeds/7439935438493866950/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kimattree.blogspot.com/2010/07/using-keyboard-and-xbmc-can-be-bit.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/7439935438493866950?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/7439935438493866950?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PksTechnicalAdventures/~3/awopp7qW21s/using-keyboard-and-xbmc-can-be-bit.html" title="XBMC with lircd, iguanaworks receiver and XBOX 360 remote" /><author><name>Kim Attree</name><uri>http://www.blogger.com/profile/07027218315097269377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://3.bp.blogspot.com/_zpYfb32xMBs/TDth8EZ1S-I/AAAAAAAAACk/5JxxD5otEsQ/S220/NYC.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_zpYfb32xMBs/TDteT_pmuaI/AAAAAAAAACU/6vK7cKgueMQ/s72-c/IMG00114-20100712-1514.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kimattree.blogspot.com/2010/07/using-keyboard-and-xbmc-can-be-bit.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkAHRnk4eCp7ImA9WxFXFkQ.&quot;"><id>tag:blogger.com,1999:blog-5812511100546970702.post-592300303566037237</id><published>2010-05-18T14:24:00.009+02:00</published><updated>2010-05-24T10:45:37.730+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-24T10:45:37.730+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="fedora core 12 xbmc installation vdpau autologin ssh windows sftp" /><title>Build your own Media Center: Installing XBMC on Fedora Core 12 (FC12)</title><content type="html">First, make sure you have a user "xbmc" installed - we'll run everything as a protected user.&lt;br /&gt;
&lt;br /&gt;
I would login from a laptop or another PC with an ssh windows client, such as putty ssh (&lt;a href="http://putty.very.rulez.org/download.html"&gt;Putty Download&lt;/a&gt;) to do the installation, just in case you mess up something. To upload files use a windows sftp package like Bitvise Tunnelier (&lt;a href="http://www.bitvise.com/tunnelier"&gt;Tunnelier Download&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
Install the latest NVIDIA Linux Driver - I wont document ATI Cards, since we're gunning for VDPAU processing offload to the graphics card to keep our media centre running at optimal performance. You SHOULD update your kernel at the same time:&lt;br /&gt;
&lt;br /&gt;
yum install kernel.x86_64 kernel-devel.x86_64&lt;br /&gt;
&lt;br /&gt;
Reboot, and install the latest NVIDIA Kernel modules (which will install dependent Xorg modules/libraries).&lt;br /&gt;
&lt;br /&gt;
yum install kmod-nvidia-2.6.32.11-99.fc12.x86_64.x86_64 (make sure to match kernel number to running kernel)&lt;br /&gt;
&lt;br /&gt;
You might need to adjust your grub settings if you get errors when loading nvidia.ko kernel module like:&lt;br /&gt;
&lt;br /&gt;
May 18 14:12:03 localhost kernel: NVRM: No NVIDIA graphics adapter probed!&lt;br /&gt;
May 18 14:12:36 localhost kernel: NVRM: The NVIDIA probe routine was not called for 1 device(s).&lt;br /&gt;
May 18 14:12:36 localhost kernel: NVRM: This can occur when a driver such as rivafb, nvidiafb or&lt;br /&gt;
May 18 14:12:36 localhost kernel: NVRM: rivatv was loaded and obtained ownership of the NVIDIA&lt;br /&gt;
May 18 14:12:36 localhost kernel: NVRM: device(s).&lt;br /&gt;
May 18 14:12:36 localhost kernel: NVRM: Try unloading the rivafb, nvidiafb or rivatv kernel module &lt;br /&gt;
May 18 14:12:36 localhost kernel: NVRM: (and/or reconfigure your kernel without rivafb/nvidiafb&lt;br /&gt;
May 18 14:12:36 localhost kernel: NVRM: support), then try loading the NVIDIA kernel module again.&lt;br /&gt;
&lt;br /&gt;
To remedy, add "nomodeset" to the /etc/grub.conf line for your kernel:&lt;br /&gt;
&lt;br /&gt;
kernel /vmlinuz-2.6.32.11-99.fc12.x86_64 ro root=/dev/mapper/vg_xbmc-lv_root  LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us rhgb quiet nomodeset&lt;br /&gt;
&lt;br /&gt;
Then, install subversion and checkout the latest XBMC out of the repository:&lt;br /&gt;
&lt;br /&gt;
yum install subversion.x86_64&lt;br /&gt;
&lt;br /&gt;
cd /home/xbmc&lt;br /&gt;
&lt;br /&gt;
svn checkout http://xbmc.svn.sourceforge.net/svnroot/xbmc/trunk xbmc&lt;br /&gt;
&lt;br /&gt;
Add the RPMFusion repository (This will make things easier I promise, half of required packages do not exist on the standard FC Repos): &lt;br /&gt;
&lt;br /&gt;
rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm&lt;br /&gt;
&lt;br /&gt;
Then install the following XBMC Dependencies:&lt;br /&gt;
&lt;br /&gt;
yum install quilt.x86_64 cmake.x86_64 autoconf.noarch automake.noarch unzip.x86_64 boost.x86_64 boost-devel.x86_64 mesa-libOSMesa.x86_64 mesa-libGL-devel.x86_64 mesa-libGLU-devel.x86_64 libjpeg-devel.x86_64 glew-devel.x86_64 libsamplerate-devel.x86_64 libogg-devel.x86_64 libvorbis-devel.x86_64 freetype-devel.x86_64 fontconfig-devel.x86_64 zfstream.x86_64 fribidi-devel.x86_64 libsqlite3x-devel.x86_64 mysql-libs.x86_64 alsa-lib-devel.x86_64 libpng-devel.x86_64 pcre-devel.x86_64 lzo-devel.x86_64 libcdio-devel.x86_64 SDL_image-devel.x86_64 SDL_mixer-devel.x86_64 enca-devel.x86_64 jasper-devel.x86_64 libXt-devel.x86_64 libXmu-devel.x86_64 libXinerama-devel.x86_64 libcurl-devel.x86_64 dbus-devel.x86_64  hal-devel.x86_64 avahi-devel.x86_64 libXrandr-devel.x86_64 libavc1394-devel.x86_64 libmp4v2.x86_64 libmp4v2-devel.x86_64 libass-devel.x86_64 flac-devel.x86_64 wavpack-devel.x86_64 python-devel.x86_64 gawk.x86_64 gperf.x86_64 nasm.x86_64 cwiid-devel.x86_64 zlib-devel.x86_64 libsmbclient-devel.x86_64 libtiff-devel.x86_64 libisofs-devel.x86_64 openssl-devel.x86_64 libmicrohttpd-devel.x86_64 libmodplug-devel.x86_64 libssh-devel.x86_64 libssh2-devel.x86_64 gettext.x86_64 cvs.x86_64 libtool.x86_64 gcc-c++.x86_64 libmad-devel.x86_64 bzip2-devel.x86_64 libmpeg2-devel.x86_64 libmpeg3-devel.x86_64 libmms-devel.x86_64 mysql-devel.x86_64 faad2-devel.x86_64 libXtst-devel.x86_64 ccache.x86_64 expat-devel.x86_64 libvdpau-devel.x86_64&lt;br /&gt;
&lt;br /&gt;
Start the XBMC Installation:&lt;br /&gt;
&lt;br /&gt;
./bootstrap&lt;br /&gt;
&lt;br /&gt;
./configure --disable-pulse --enable-vdpau --enable-ccache (We'll use direct ALSA Drivers for Multiplexing and enable VDPAU for offloading)&lt;br /&gt;
&lt;br /&gt;
make -j2 (dual core) or -j4 (quad core)&lt;br /&gt;
&lt;br /&gt;
Takes about 35 minutes to compile on a 2.4Ghz Core2Duo with 2GB RAM&lt;br /&gt;
&lt;br /&gt;
make install&lt;br /&gt;
&lt;br /&gt;
To autologin as the xbmc user, edit the /etc/gdm/custom.conf file and add the following section:&lt;br /&gt;
&lt;br /&gt;
[daemon]&lt;br /&gt;
TimedLoginEnable=true&lt;br /&gt;
AutomaticLoginEnable=true&lt;br /&gt;
AutomaticLogin=xbmc&lt;br /&gt;
TimedLogin=xbmc&lt;br /&gt;
TimedLoginDelay=0&lt;br /&gt;
&lt;br /&gt;
Then reboot your machine, go to System --&gt; Preferences --&gt; Startup Applications and then uncheck everything except for:&lt;br /&gt;
&lt;br /&gt;
"Volume Control"&lt;br /&gt;
"Network Manager"&lt;br /&gt;
&lt;br /&gt;
Then click on Add to create an XBMC startup item, and fill in the following:&lt;br /&gt;
&lt;br /&gt;
Name: xbmc&lt;br /&gt;
Command: /usr/local/bin/xbmc&lt;br /&gt;
&lt;br /&gt;
Click on Save, and then hit CTRL-ALT-Backspace to restart GDE, which should now automatically login and start XBMC with sound. All very nice and pretty !!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5812511100546970702-592300303566037237?l=kimattree.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HmYC5jvSIgbIFfZAlZBdAjhUeA0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HmYC5jvSIgbIFfZAlZBdAjhUeA0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HmYC5jvSIgbIFfZAlZBdAjhUeA0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HmYC5jvSIgbIFfZAlZBdAjhUeA0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PksTechnicalAdventures/~4/8Bwdv-qfuWA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kimattree.blogspot.com/feeds/592300303566037237/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kimattree.blogspot.com/2010/05/build-your-own-media-center-installing.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/592300303566037237?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/592300303566037237?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PksTechnicalAdventures/~3/8Bwdv-qfuWA/build-your-own-media-center-installing.html" title="Build your own Media Center: Installing XBMC on Fedora Core 12 (FC12)" /><author><name>Kim Attree</name><uri>http://www.blogger.com/profile/07027218315097269377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://3.bp.blogspot.com/_zpYfb32xMBs/TDth8EZ1S-I/AAAAAAAAACk/5JxxD5otEsQ/S220/NYC.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://kimattree.blogspot.com/2010/05/build-your-own-media-center-installing.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UARno9eCp7ImA9WxFXEk0.&quot;"><id>tag:blogger.com,1999:blog-5812511100546970702.post-1016013641556699998</id><published>2010-05-10T10:09:00.003+02:00</published><updated>2010-05-18T19:54:07.460+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-18T19:54:07.460+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="no terminal server licensing server available vnc remote injection" /><title>Injecting VNC Server into a remote Windows Server</title><content type="html">I had a strange issue today, a Windows 2008 server, with broken RDP , no way for me to get to a desktop screen of it to fix. Here is a quick little solution to inject a VNC Server into the machine to allow you to get some access.&lt;br /&gt;&lt;br /&gt;You WILL need at the very least:&lt;br /&gt;&lt;br /&gt;IP Address&lt;br /&gt;Username with admin rights&lt;br /&gt;Password&lt;br /&gt;&lt;br /&gt;So undertake the following:&lt;br /&gt;&lt;br /&gt;1. Download and install a full install of UltraVNC (do not startup and services) - &lt;a href="http://go2.wordpress.com/?id=725X1342&amp;site=thebackroomtech.wordpress.com&amp;url=http%3A%2F%2Fwww.uvnc.com%2Fdownload%2Findex.html&amp;sref=http%3A%2F%2Fthebackroomtech.com%2Fcategory%2Ffreeware%2F"&gt;UltraVNC Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Download a package called "Fastpush" to C:\fastpush - &lt;a href="http://www.priv.de/fastpush/fastpush8a.zip"&gt;Fastpush 8a Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Edit the c:\fastpush\fp8a.cmd file and change the following line to point to the correct path:&lt;br /&gt;&lt;br /&gt;  set fplocation=C:\fastpush&lt;br /&gt;&lt;br /&gt;4. run c:\fastpush\utils\vncenc.exe to create a password:&lt;br /&gt;&lt;br /&gt;  C:\fastpush\utils&gt;vncenc.exe password&lt;br /&gt;  Password = REG_BINARY 0x00000008 0xfd3cd8db 0x58147a72&lt;br /&gt;&lt;br /&gt;5. Copy the whole output line and paste into both c:\fastpush\common\machine.ini and c:\fastpush\common\vnc4.ini&lt;br /&gt;&lt;br /&gt;6. Run the fastpush injection/installation:&lt;br /&gt;&lt;br /&gt;  fp8a.cmd 10.0.1.2 /vnc /user DOMAIN\administrator password /log /noshortcut /firewall /noview&lt;br /&gt;&lt;br /&gt;Where:&lt;br /&gt;&lt;br /&gt;  /vnc = install VNC server&lt;br /&gt;  /user = username/password&lt;br /&gt;  /log = log results to c:\fastpush\results.txt&lt;br /&gt;  /noshortcut = dont create shortcuts for the VNC server installation on target machine&lt;br /&gt;  /firewall = install a firewall exception for the VNC Server on target machine&lt;br /&gt;  /noview = do not install VNC viewing tools on target machine&lt;br /&gt;&lt;br /&gt;Thats it, use the UltraVNC viewer to now login to your server !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5812511100546970702-1016013641556699998?l=kimattree.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dzjDzLB3d4XJE2qhnBk_qTd2bZg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dzjDzLB3d4XJE2qhnBk_qTd2bZg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dzjDzLB3d4XJE2qhnBk_qTd2bZg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dzjDzLB3d4XJE2qhnBk_qTd2bZg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PksTechnicalAdventures/~4/hkuzn8Bd4RY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kimattree.blogspot.com/feeds/1016013641556699998/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kimattree.blogspot.com/2010/05/injecting-vnc-server-into-remote.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/1016013641556699998?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/1016013641556699998?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PksTechnicalAdventures/~3/hkuzn8Bd4RY/injecting-vnc-server-into-remote.html" title="Injecting VNC Server into a remote Windows Server" /><author><name>Kim Attree</name><uri>http://www.blogger.com/profile/07027218315097269377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://3.bp.blogspot.com/_zpYfb32xMBs/TDth8EZ1S-I/AAAAAAAAACk/5JxxD5otEsQ/S220/NYC.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://kimattree.blogspot.com/2010/05/injecting-vnc-server-into-remote.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUHRHg5eip7ImA9WxFQE0Q.&quot;"><id>tag:blogger.com,1999:blog-5812511100546970702.post-6966326321633165096</id><published>2010-05-09T09:19:00.002+02:00</published><updated>2010-05-09T09:30:35.622+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-09T09:30:35.622+02:00</app:edited><title>Resume support for SSH/SCP downloads in *nix</title><content type="html">I've had problems with broken downloads on a Solaris 10 system, and after some digging I found that rsync has a native "partial completion" component built in that keeps partially downloaded files and then continues where you left off on restarting the download &lt;a href="http://www.samba.org/ftp/rsync/rsync.html"&gt;(rsync man page)&lt;/a&gt;. The Machine you are downloading FROM needs to have rsyncd enabled though.&lt;br /&gt;&lt;br /&gt;First create an alias to simplify things:&lt;br /&gt;&lt;br /&gt;alias scpr="rsync --progress --partial --rsh=ssh"&lt;br /&gt;&lt;br /&gt;Then start your download:&lt;br /&gt;&lt;br /&gt;scpr user@host:/dir/file .&lt;br /&gt;&lt;br /&gt;If the download breaks, just re-run the command and it will continue from where it left off.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5812511100546970702-6966326321633165096?l=kimattree.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7LSO9hhbgRe0V0fk0vwc4DdFVjM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7LSO9hhbgRe0V0fk0vwc4DdFVjM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7LSO9hhbgRe0V0fk0vwc4DdFVjM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7LSO9hhbgRe0V0fk0vwc4DdFVjM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PksTechnicalAdventures/~4/fMbXKQSZfgI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kimattree.blogspot.com/feeds/6966326321633165096/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kimattree.blogspot.com/2010/05/resume-support-for-sshscp-downloads-in.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/6966326321633165096?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/6966326321633165096?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PksTechnicalAdventures/~3/fMbXKQSZfgI/resume-support-for-sshscp-downloads-in.html" title="Resume support for SSH/SCP downloads in *nix" /><author><name>Kim Attree</name><uri>http://www.blogger.com/profile/07027218315097269377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://3.bp.blogspot.com/_zpYfb32xMBs/TDth8EZ1S-I/AAAAAAAAACk/5JxxD5otEsQ/S220/NYC.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://kimattree.blogspot.com/2010/05/resume-support-for-sshscp-downloads-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MBR3k7eCp7ImA9WxFQE0Q.&quot;"><id>tag:blogger.com,1999:blog-5812511100546970702.post-6738667183416405451</id><published>2010-05-05T15:00:00.002+02:00</published><updated>2010-05-09T09:50:56.700+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-09T09:50:56.700+02:00</app:edited><title>Downloading Sun Patch Clusters without SunSolve</title><content type="html">Try this:&lt;br /&gt;&lt;br /&gt;Solaris 10 x86 - http://mirror.cogentco.com/pub/misc/10_x86_Recommended.zip&lt;br /&gt;&lt;br /&gt;Solaris 10 SPARC - http://mirror.cogentco.com/pub/misc/10_Recommended.zip&lt;br /&gt;&lt;br /&gt;Solaris 9 - http://mirror.cogentco.com/pub/misc/9_Recommended.zip&lt;br /&gt;&lt;br /&gt;Solaris 8 - http://mirror.cogentco.com/pub/misc/8_Recommended.zip&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5812511100546970702-6738667183416405451?l=kimattree.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uFLPXIzWXysNW7D8GKi9CtiDTTM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uFLPXIzWXysNW7D8GKi9CtiDTTM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uFLPXIzWXysNW7D8GKi9CtiDTTM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uFLPXIzWXysNW7D8GKi9CtiDTTM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PksTechnicalAdventures/~4/w_ubtB6hUps" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kimattree.blogspot.com/feeds/6738667183416405451/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kimattree.blogspot.com/2010/05/downloading-sun-patch-cluster-without.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/6738667183416405451?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/6738667183416405451?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PksTechnicalAdventures/~3/w_ubtB6hUps/downloading-sun-patch-cluster-without.html" title="Downloading Sun Patch Clusters without SunSolve" /><author><name>Kim Attree</name><uri>http://www.blogger.com/profile/07027218315097269377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://3.bp.blogspot.com/_zpYfb32xMBs/TDth8EZ1S-I/AAAAAAAAACk/5JxxD5otEsQ/S220/NYC.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://kimattree.blogspot.com/2010/05/downloading-sun-patch-cluster-without.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQDQnk6cSp7ImA9WxFQE0Q.&quot;"><id>tag:blogger.com,1999:blog-5812511100546970702.post-6051482569406341519</id><published>2010-05-05T11:26:00.004+02:00</published><updated>2010-05-09T09:32:53.719+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-09T09:32:53.719+02:00</app:edited><title>Letting Tomcat handle SSL requests</title><content type="html">Most people use the apache2/modJK approach to do SSL offload/redirection to Tomcat contexts, but Tomcat has matured and the benefits of not using modJK and a possibly memory hungry apache is appealing.&lt;br /&gt;&lt;br /&gt;This is to show how to use an EXISTING ssl key and how to import it into tomcat.&lt;br /&gt;&lt;br /&gt;Create a tomcat keyring first in /opt/csw/tomcat5/ssl (you'll need to mkdir ssl)&lt;br /&gt;&lt;br /&gt; keytool -genkey -alias tomcat -keyalg RSA  &lt;br /&gt;&lt;br /&gt;use the password "changeit" this is the default tomcat one.&lt;br /&gt;&lt;br /&gt;Put in any Information, this would only be used in the case of issuing a CSR request.&lt;br /&gt;&lt;br /&gt;I'm using a Godaddy.com CA, but substitute whichever CA you have:&lt;br /&gt;&lt;br /&gt;Download Godaddy CA Cert for Signing from https://certs.godaddy.com/anonymous/repository.seam;jsessionid=A3D2CC1A02748C7AD01654BD5ED6D777.web002?streamfilename=gd-class2-root.crt&amp;actionMethod=anonymous%2Frepository.xhtml%3Arepository.streamFile%28%27%27%29&amp;cid=212695 and save it as godaddy.crt&lt;br /&gt;&lt;br /&gt;Get the original .crt .csr .key from the Apache2/modJK installation.&lt;br /&gt;&lt;br /&gt;Then&lt;br /&gt;&lt;br /&gt;Cat these files together in THIS order:&lt;br /&gt;&lt;br /&gt; cat godaddy.crt www.website.com.key www.website.com.crt &gt; ssl.pem&lt;br /&gt;&lt;br /&gt;Then create a PKS12 key in the tomcat keyring&lt;br /&gt;&lt;br /&gt; openssl pkcs12 -export -in ssl.pem -out ssl.p12 -name tomcat&lt;br /&gt;&lt;br /&gt;Cert is now valid and signed correctly.&lt;br /&gt;&lt;br /&gt;In Tomcat, change the SSL section in /opt/csw/tomcat5/conf/server.xml running on 8443 to this:&lt;br /&gt;&lt;br /&gt;       &lt;Connector port="443" protocol="HTTP/1.1" maxThreads="150"&lt;br /&gt;               keystoreFile="/opt/csw/tomcat5/ssl/ssl.p12" keystorePass="changeit" keystoreType="PKCS12"&lt;br /&gt;               SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" /&gt;&lt;br /&gt;&lt;br /&gt;Restart Tomcat and test with https://server/manager/html &lt;br /&gt;&lt;br /&gt;To stop Tomcat serving requests on https://server (which is a security risk in itself) delete the tomcat5/webapps/ROOT directory and all should be okay.&lt;br /&gt;&lt;br /&gt;Remember to choose a complex password for the "manager" role in tomcat.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5812511100546970702-6051482569406341519?l=kimattree.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aRInrNIbSMUR2yChYnaPqBePYUM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aRInrNIbSMUR2yChYnaPqBePYUM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aRInrNIbSMUR2yChYnaPqBePYUM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aRInrNIbSMUR2yChYnaPqBePYUM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PksTechnicalAdventures/~4/4VhxpqIIe6s" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kimattree.blogspot.com/feeds/6051482569406341519/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kimattree.blogspot.com/2010/05/letting-tomcat-handle-ssl-requests.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/6051482569406341519?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/6051482569406341519?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PksTechnicalAdventures/~3/4VhxpqIIe6s/letting-tomcat-handle-ssl-requests.html" title="Letting Tomcat handle SSL requests" /><author><name>Kim Attree</name><uri>http://www.blogger.com/profile/07027218315097269377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://3.bp.blogspot.com/_zpYfb32xMBs/TDth8EZ1S-I/AAAAAAAAACk/5JxxD5otEsQ/S220/NYC.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://kimattree.blogspot.com/2010/05/letting-tomcat-handle-ssl-requests.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4HSXczcSp7ImA9WxFRGUQ.&quot;"><id>tag:blogger.com,1999:blog-5812511100546970702.post-7525012265237831995</id><published>2010-05-04T20:29:00.002+02:00</published><updated>2010-05-04T20:32:18.989+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-04T20:32:18.989+02:00</app:edited><title>Problem: no SSH into a default VMware ESX 3.5 Installation</title><content type="html">ESXi 3.5 does ship with the ability to run SSH, but this is disabled by default (and is not supported).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  At the console of the ESXi host, press ALT-F1 to access the console window.&lt;br /&gt;&lt;br /&gt;  Enter unsupported in the console and then press Enter. You will not see the text ou type in.&lt;br /&gt;&lt;br /&gt;  If you typed in unsupported correctly, you will see the Tech Support Mode warning and a password prompt. Enter the password for the root login.&lt;br /&gt;&lt;br /&gt;  You should then see the prompt of ~ #. Edit the file inetd.conf (enter the command vi /etc/inetd.conf).&lt;br /&gt;&lt;br /&gt;  Find the line that begins with #ssh and remove the #. Then save the file. If you’re new to using vi, then move the cursor down to #ssh line and then press the Insert key. Move the cursor over one space and then hit backspace to delete the #. Then press ESC and type in :wq to save the file and exit vi. If you make a mistake, you can press the ESC key and then type it :q! to quit vi without saving the file.&lt;br /&gt;&lt;br /&gt;  Once you’ve closed the vi editor, run the command /sbin/services.sh restart to restart the management services. You’ll now be able to connect to the ESXi host with a SSH client.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5812511100546970702-7525012265237831995?l=kimattree.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JgyfPCPk8Mo9NeW1XBbPYbRjAX4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JgyfPCPk8Mo9NeW1XBbPYbRjAX4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JgyfPCPk8Mo9NeW1XBbPYbRjAX4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JgyfPCPk8Mo9NeW1XBbPYbRjAX4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PksTechnicalAdventures/~4/ozwXDQ1V4cU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kimattree.blogspot.com/feeds/7525012265237831995/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kimattree.blogspot.com/2010/05/problem-no-ssh-into-default-vmware-esx.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/7525012265237831995?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/7525012265237831995?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PksTechnicalAdventures/~3/ozwXDQ1V4cU/problem-no-ssh-into-default-vmware-esx.html" title="Problem: no SSH into a default VMware ESX 3.5 Installation" /><author><name>Kim Attree</name><uri>http://www.blogger.com/profile/07027218315097269377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://3.bp.blogspot.com/_zpYfb32xMBs/TDth8EZ1S-I/AAAAAAAAACk/5JxxD5otEsQ/S220/NYC.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://kimattree.blogspot.com/2010/05/problem-no-ssh-into-default-vmware-esx.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcESH87fSp7ImA9WxFQEEg.&quot;"><id>tag:blogger.com,1999:blog-5812511100546970702.post-7673345270020534425</id><published>2010-05-04T20:27:00.001+02:00</published><updated>2010-05-05T11:33:29.105+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-05T11:33:29.105+02:00</app:edited><title>Setting up an iSCSI Target on Solaris 10</title><content type="html">Provide a directory where the logical units will be stored (file based LUN's will be stored here)&lt;br /&gt;&lt;br /&gt; iscsitadm modify admin -d /etc/iscsi&lt;br /&gt;&lt;br /&gt;and turn on fast write ACK's:&lt;br /&gt;&lt;br /&gt; iscsitadm modify admin -f enable&lt;br /&gt;&lt;br /&gt;Obviously if you'd like to have the LUs stored elsewhere just supply a different directory.&lt;br /&gt;&lt;br /&gt;Create a direct connection to a disk drive:&lt;br /&gt;&lt;br /&gt; iscsitadm create target --type raw --backing-store /dev/dsk/c4t600A0B8000492E84000002914BDE738Ad0p0 mssql&lt;br /&gt;&lt;br /&gt;Or just create a logical disk on top of a normal filesystem:&lt;br /&gt;&lt;br /&gt; iscsitadm create target -z 20g mssql&lt;br /&gt;&lt;br /&gt;"-z 20g" is the size of the iSCSI targetand "mssql" is the name of the iSCSI target. Now set the receive buffer size, to increase write speeds:&lt;br /&gt;&lt;br /&gt; iscsitadm modify target --maxrecv 16777214 mssql&lt;br /&gt;&lt;br /&gt;Enable discovery from a host running the Solaris initiator&lt;br /&gt;&lt;br /&gt; iscsiadm add discovery-address 10.0.0.25&lt;br /&gt; iscsiadm modify discovery -t enable&lt;br /&gt;&lt;br /&gt;Test to see all is okay with "iscsitadm list target -v" :&lt;br /&gt;&lt;br /&gt; root@Selenium-S10 - ~&gt;iscsitadm list target -v&lt;br /&gt; Target: mssql&lt;br /&gt;   iSCSI Name: iqn.1986-03.com.sun:02:b374a80a-816f-65e6-b0b8-babca7af2adc.mssql&lt;br /&gt;   Alias: MSSQL&lt;br /&gt;   MaxRecv: 16777214&lt;br /&gt;   Connections: 0&lt;br /&gt;   ACL list:&lt;br /&gt;   TPGT list:&lt;br /&gt;       TPGT: 1&lt;br /&gt;   LUN information:&lt;br /&gt;       LUN: 0&lt;br /&gt;           GUID: 010000144f1fd33800002a004bdf2651&lt;br /&gt;           VID: SUN&lt;br /&gt;           PID: SOLARIS&lt;br /&gt;           Type: disk&lt;br /&gt;           Size:  543G&lt;br /&gt;           Status: online&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5812511100546970702-7673345270020534425?l=kimattree.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MU2zYN8rPCbQAnO1Kkw_EducdOI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MU2zYN8rPCbQAnO1Kkw_EducdOI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MU2zYN8rPCbQAnO1Kkw_EducdOI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MU2zYN8rPCbQAnO1Kkw_EducdOI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PksTechnicalAdventures/~4/x6FmdA81BIY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kimattree.blogspot.com/feeds/7673345270020534425/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kimattree.blogspot.com/2010/05/setting-up-iscsi-target-on-solaris-10.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/7673345270020534425?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/7673345270020534425?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PksTechnicalAdventures/~3/x6FmdA81BIY/setting-up-iscsi-target-on-solaris-10.html" title="Setting up an iSCSI Target on Solaris 10" /><author><name>Kim Attree</name><uri>http://www.blogger.com/profile/07027218315097269377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://3.bp.blogspot.com/_zpYfb32xMBs/TDth8EZ1S-I/AAAAAAAAACk/5JxxD5otEsQ/S220/NYC.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://kimattree.blogspot.com/2010/05/setting-up-iscsi-target-on-solaris-10.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUADSX89cSp7ImA9WxNTEEU.&quot;"><id>tag:blogger.com,1999:blog-5812511100546970702.post-5156150768382129991</id><published>2009-08-12T15:53:00.002+02:00</published><updated>2009-08-12T16:36:18.169+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-12T16:36:18.169+02:00</app:edited><title>SPF and DKIM</title><content type="html">Wow, has it been THAT long since my last post ? Been moving house and now I'm a certified Telecommuter, 100% of my Job done from my lovely home office at the beach.&lt;br /&gt;&lt;br /&gt;Anyways, I had to do a large mailshot to about 1.4 million customers, and in the runup, to increase delivery rates, I instituted SPF and DKIM.&lt;br /&gt;&lt;br /&gt;A quick explanation of each:&lt;br /&gt;&lt;br /&gt;SPF - Sender Policy Framework&lt;br /&gt;DKIM - Domain Keys Identified Mail&lt;br /&gt;&lt;br /&gt;Both systems are a way of making sure that mail sent by a particular server is from the correct domain in question. Both are heavily used in the enterprise, and having them on your mailserver will increase hit rates.&lt;br /&gt;&lt;br /&gt;SPF is easy, you just need to add a TXT DNS record to your domain, like so:&lt;br /&gt;&lt;br /&gt;v=spf1 ip4:11.11.11.11 ip4:22.22.22.22  mx ptr mx:somedomain.com include:somedomain.com ~all&lt;br /&gt;&lt;br /&gt;lets break it down:&lt;br /&gt;&lt;br /&gt;v=spf1                                      Version (currently only v1 exists).&lt;br /&gt;ip4:11.11.11.11 ip4:22.22.22.22             If source mail server is IP 11.11.11.11 or 22.22.22.22 then it is authorised.&lt;br /&gt;mx ptr                                      if source IP has reverse lookup to this domain then it is authorised.&lt;br /&gt;mx:somedomain.com include:somedomain.com    source domain authorised to send mails on behalf of this domain.&lt;br /&gt;&lt;br /&gt;DKIM is a bit harder, first you need an MTA that supports it, I've used Merak 9 (which has it built in) and postfix (with the dkim-milter plugin).&lt;br /&gt;&lt;br /&gt;The Logic is that you generate a keypair, the private part of which is integrated into your mailsystem, and the public part in a TXT DNS record on your domain.&lt;br /&gt;&lt;br /&gt;The receiving MTA looks up the TXT record, finds the public key, and checks with the sending server through keypair handshake to confirm that it IS in fact the correct sender. If it is, the mail is accepted.&lt;br /&gt;&lt;br /&gt;The source MTA adds headers like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;X-DKIM: Sendmail DKIM Filter v2.8.2 sender1.yourdomain.com 75866730012&lt;br /&gt;DKIM-Signature: v=1; a=rsa-sha1; c=simple/simple; d=yourdomain.com;&lt;br /&gt;    s=default; t=1239981026; bh=+NNkD6jOlYKtY2AIGNRToH2tkm0=;&lt;br /&gt;    h=Date:List-Help:List-Subscribe:List-Unsubscribe:List-Owner:&lt;br /&gt;     List-Post:From:Reply-To:To:Subject:MIME-Version:Content-Type:&lt;br /&gt;     Message-Id;&lt;br /&gt;    b=MrjXBShjNexWy62fC4Uu7xS3Hxav+cHtqIBzwMlcufadsffLtW9KmF5sO58+yHjyy&lt;br /&gt;     I3SiX0TNyEbvXtSHvRKm9z630zDiN0dxVXGqhgEfdklaj4jlkfhR6GrsRgzW2YOW6/9&lt;br /&gt;     sKFnz214AkhAPrFBD30hNmZfRfY75v5q94FnGDUo=&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and the domain TXT record is setup thus:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;v=DKIM1; g=*; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GWETBNiQKBgQC5KT1eN2lqCRQGDX+20I4liM2mktrtjWkV6mW9WX7q46cZAYgNrus53vgfl2z1Y/95mBv6Bx9WOS56OAVBQw62+ksXPT5cRUAUN9GkENPdOoPdpvrU1KdAMW5c3zmGOvEOa4jAlB4/wYTV5RkLq/1XLxXfTKNy58v+CKETLQS/eQIDAQAB&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Where:&lt;br /&gt;&lt;br /&gt;v=DKIM1                              Version 1 of DKIM&lt;br /&gt;k=rsa                                Keytype DSA or RSA&lt;br /&gt;p=xxxxxx                             The actual public key&lt;br /&gt;&lt;br /&gt;These two techniques, along with actually having proper forward and reverse lookups on your mailserver will increase delivery rates and decrease spam scores, making sure your mail ends up in the inbox, and not junkmail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5812511100546970702-5156150768382129991?l=kimattree.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Hr9f9x-awxCc1m91ZDG3gLOmXGs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Hr9f9x-awxCc1m91ZDG3gLOmXGs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Hr9f9x-awxCc1m91ZDG3gLOmXGs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Hr9f9x-awxCc1m91ZDG3gLOmXGs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PksTechnicalAdventures/~4/sJGmyHta-4M" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kimattree.blogspot.com/feeds/5156150768382129991/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kimattree.blogspot.com/2009/08/spf-and-dkim.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/5156150768382129991?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/5156150768382129991?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PksTechnicalAdventures/~3/sJGmyHta-4M/spf-and-dkim.html" title="SPF and DKIM" /><author><name>Kim Attree</name><uri>http://www.blogger.com/profile/07027218315097269377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://3.bp.blogspot.com/_zpYfb32xMBs/TDth8EZ1S-I/AAAAAAAAACk/5JxxD5otEsQ/S220/NYC.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://kimattree.blogspot.com/2009/08/spf-and-dkim.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIGQH05fip7ImA9WxJbEks.&quot;"><id>tag:blogger.com,1999:blog-5812511100546970702.post-4440631317255079389</id><published>2009-07-22T13:04:00.002+02:00</published><updated>2009-07-22T13:35:21.326+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-22T13:35:21.326+02:00</app:edited><title>Tool of the Day: TCPMSSD</title><content type="html">I've had issue with an ADSL multilink implementation over a FreeBSD firewall, that just wont seem to work with a particular PC's MTU. I've of course changed the pc MTU with TCPOptimizer, but now I've gone a level up and am actually mangling the packets with a tcp MTU/MSS Clamp.&lt;br /&gt;&lt;br /&gt;The Clamp works by making sure that all packets are lower than or equal to a particular MTU, therefore making sure traffic flows correctly.&lt;br /&gt;&lt;br /&gt;I installed TCPMSSD from FreeBSD ports /usr/ports/net/tcpmssd, and made sure the daemon starts from rc.local, with the following command line:&lt;br /&gt;&lt;br /&gt;/usr/local/bin/tcpmssd -b -p 7777 -m 1300&lt;br /&gt;&lt;br /&gt;-b = mangle both SYN and ACK packets&lt;br /&gt;-p 7777 = run the Daemon on port 7777&lt;br /&gt;-m 1300 = MTU size of 1300 Bytes&lt;br /&gt;&lt;br /&gt;Then, you need to pass traffic to the daemon through IPFW:&lt;br /&gt;&lt;br /&gt;add 00042 divert 7777 ip from any to 10.0.0.1            (mangle traffic to source)&lt;br /&gt;add 00043 skipto 00047 ip from 10.0.0.1 to 10.0.0.0/20   (skip internal traffic)&lt;br /&gt;add 00043 skipto 00047 ip from not 10.0.0.1 to any       (skip anything else other than this host)&lt;br /&gt;add 00044 divert 7777 ip from any to any                 (mangle traffic from source)&lt;br /&gt;add 00045 divert 8670 ip from any to any                 (NATD traffic from source)&lt;br /&gt;add 00046 fwd 192.168.0.1 ip from any to any             (FWD and end traffic from source)&lt;br /&gt;&lt;br /&gt;this is tested, working and in production on my live FreeBSD firewalls, a great little tool...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5812511100546970702-4440631317255079389?l=kimattree.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VfWShiWdbizROuwZry_mReEsKZU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VfWShiWdbizROuwZry_mReEsKZU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VfWShiWdbizROuwZry_mReEsKZU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VfWShiWdbizROuwZry_mReEsKZU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PksTechnicalAdventures/~4/tnBfPpetWxM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kimattree.blogspot.com/feeds/4440631317255079389/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kimattree.blogspot.com/2009/07/tool-of-day-tcpmssd.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/4440631317255079389?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/4440631317255079389?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PksTechnicalAdventures/~3/tnBfPpetWxM/tool-of-day-tcpmssd.html" title="Tool of the Day: TCPMSSD" /><author><name>Kim Attree</name><uri>http://www.blogger.com/profile/07027218315097269377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://3.bp.blogspot.com/_zpYfb32xMBs/TDth8EZ1S-I/AAAAAAAAACk/5JxxD5otEsQ/S220/NYC.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://kimattree.blogspot.com/2009/07/tool-of-day-tcpmssd.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUANRnsyfip7ImA9WxJUF04.&quot;"><id>tag:blogger.com,1999:blog-5812511100546970702.post-4539195179095083089</id><published>2009-07-16T11:42:00.003+02:00</published><updated>2009-07-16T11:49:57.596+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-16T11:49:57.596+02:00</app:edited><title>Tool of the Day: TCP-Z Windows Vista Half-Open Connection Patch</title><content type="html">To speed up Vista internet network speeds, you can now run a simplified tool, that modifies kernel values on the fly, without changing any settings permanently.&lt;br /&gt;&lt;br /&gt;You can download it here: &lt;a href="http://download.softpedia.ro/dl/960c38c7015681fd18e5a67ab1232c12/4a5ef683/100113375/software/TWEACK/tcpz_20090409.7z"&gt;Softpedia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you WOULD like to change the settings, follow microsofts article on how to &lt;a href="http://support.microsoft.com/kb/969710"&gt;HERE&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Either way, look forward to increased network performance in Vista/Windows 7&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5812511100546970702-4539195179095083089?l=kimattree.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ff4C-6FnMfOcb5NpndDGM8hBmN0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ff4C-6FnMfOcb5NpndDGM8hBmN0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ff4C-6FnMfOcb5NpndDGM8hBmN0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ff4C-6FnMfOcb5NpndDGM8hBmN0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PksTechnicalAdventures/~4/OuFonEAfqto" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kimattree.blogspot.com/feeds/4539195179095083089/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kimattree.blogspot.com/2009/07/toold-of-day-tcp-z-windows-vista-half.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/4539195179095083089?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/4539195179095083089?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PksTechnicalAdventures/~3/OuFonEAfqto/toold-of-day-tcp-z-windows-vista-half.html" title="Tool of the Day: TCP-Z Windows Vista Half-Open Connection Patch" /><author><name>Kim Attree</name><uri>http://www.blogger.com/profile/07027218315097269377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://3.bp.blogspot.com/_zpYfb32xMBs/TDth8EZ1S-I/AAAAAAAAACk/5JxxD5otEsQ/S220/NYC.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://kimattree.blogspot.com/2009/07/toold-of-day-tcp-z-windows-vista-half.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcNRXc-fyp7ImA9WxJUEE4.&quot;"><id>tag:blogger.com,1999:blog-5812511100546970702.post-1984790049550809952</id><published>2009-07-08T07:54:00.004+02:00</published><updated>2009-07-08T08:04:54.957+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-08T08:04:54.957+02:00</app:edited><title>Increasing performance of Static IP (L2TP) ADSL Lines</title><content type="html">With most of the South African ISP's offering static IP ADSL, I Think there is some confusion or just plain not knowing how these offerings work. The machines connected to these Routers benefit from having correct MTU Size set, both to reduce packet fragmentation, and also allow packets to traverse if they have DF Bit set (DF = Do Not Fragment).&lt;br /&gt;&lt;br /&gt;Standard Ethernet MTU is 1500 bytes, and ADSL PPPoE MTU is 1492 Bytes. What ISP's do is run an L2TP Tunnel from the ISP to the ADSL Router, presenting the user with static IP's, but reducing MTU size to 1472 Bytes (Standard L2TP Data segment). &lt;br /&gt;&lt;br /&gt;To optimize your Linux/BSD machines, the easiest option is to just adjust the mtu thus:&lt;br /&gt; &lt;br /&gt;  ifconfig em0 mtu 1472&lt;br /&gt;&lt;br /&gt;That will make sure all packets originating from that interface are the correct size. The issue arises if you use windows machines, as MTU Discovery does not always work correctly. This is tried and tested on a windows box I have here:&lt;br /&gt;&lt;br /&gt;Ping Google with a 1492 Byte ICMP Packet:&lt;br /&gt;&lt;br /&gt;  C:\Users\kim.attree&gt;ping -l 1492 www.google.com&lt;br /&gt;&lt;br /&gt;  Pinging www.l.google.com [74.125.45.103] with 1492 bytes of data:&lt;br /&gt;  Request timed out.&lt;br /&gt;  Request timed out.&lt;br /&gt;  Request timed out.&lt;br /&gt;  Request timed out.&lt;br /&gt;&lt;br /&gt;  Ping statistics for 74.125.45.103:&lt;br /&gt;    Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),&lt;br /&gt;&lt;br /&gt;And Pinging Google with a 1472 Byte ICMP Packet:&lt;br /&gt;&lt;br /&gt;  C:\Users\kim.attree&gt;ping -l 1472 www.google.com&lt;br /&gt;&lt;br /&gt;  Pinging www.l.google.com [74.125.45.103] with 1472 bytes of data:&lt;br /&gt;  Reply from 74.125.45.103: bytes=1472 time=354ms TTL=49&lt;br /&gt;  Reply from 74.125.45.103: bytes=1472 time=353ms TTL=49&lt;br /&gt;  Reply from 74.125.45.103: bytes=1472 time=354ms TTL=49&lt;br /&gt;  Reply from 74.125.45.103: bytes=1472 time=354ms TTL=49&lt;br /&gt;&lt;br /&gt;  Ping statistics for 74.125.45.103:&lt;br /&gt;    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),&lt;br /&gt;  Approximate round trip times in milli-seconds:&lt;br /&gt;    Minimum = 353ms, Maximum = 354ms, Average = 353ms&lt;br /&gt;&lt;br /&gt;The easiest way to fix this is by using a TCP Stack modifier, and I suggest using the freeware tool TCP Optimizer, which you can download here &lt;a href="http://www.speedguide.net/files/TCPOptimizer.exe"&gt;http://www.speedguide.net/files/TCPOptimizer.exe&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Choose "Custom Options" and set your MTU to 1472 Bytes, and reap the rewards of improved performance and throughput.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5812511100546970702-1984790049550809952?l=kimattree.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-XkKP4CXQ6uIWKM_Tbzr5mSqhzw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-XkKP4CXQ6uIWKM_Tbzr5mSqhzw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-XkKP4CXQ6uIWKM_Tbzr5mSqhzw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-XkKP4CXQ6uIWKM_Tbzr5mSqhzw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PksTechnicalAdventures/~4/D_9UZ9VFyE4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kimattree.blogspot.com/feeds/1984790049550809952/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kimattree.blogspot.com/2009/07/increasing-performance-of-static-ip.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/1984790049550809952?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/1984790049550809952?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PksTechnicalAdventures/~3/D_9UZ9VFyE4/increasing-performance-of-static-ip.html" title="Increasing performance of Static IP (L2TP) ADSL Lines" /><author><name>Kim Attree</name><uri>http://www.blogger.com/profile/07027218315097269377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://3.bp.blogspot.com/_zpYfb32xMBs/TDth8EZ1S-I/AAAAAAAAACk/5JxxD5otEsQ/S220/NYC.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://kimattree.blogspot.com/2009/07/increasing-performance-of-static-ip.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUER388eCp7ImA9WxJWGU4.&quot;"><id>tag:blogger.com,1999:blog-5812511100546970702.post-1777988649904190092</id><published>2009-06-25T14:46:00.002+02:00</published><updated>2009-06-25T14:50:06.170+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-25T14:50:06.170+02:00</app:edited><title>Tool of the Day: www.oldports.org</title><content type="html">I had a problem installing Asterisk today, and had to rollback the zaptel port from 1.4.11 to 1.4.6 - the easiest way to do this was to get the port directory misc/zaptel from my old friend &lt;a href="http://www.oldports.org"&gt;http://www.oldports.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This site has years and years of port iterations, meaning it's painless and easy to get an older version of a port for yourself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5812511100546970702-1777988649904190092?l=kimattree.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/O1H52ZSUUJ4xPHovHdED5Z8_hT0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O1H52ZSUUJ4xPHovHdED5Z8_hT0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/O1H52ZSUUJ4xPHovHdED5Z8_hT0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O1H52ZSUUJ4xPHovHdED5Z8_hT0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PksTechnicalAdventures/~4/MQlZfeRpjp8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kimattree.blogspot.com/feeds/1777988649904190092/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kimattree.blogspot.com/2009/06/tool-of-day-wwwoldportsorg.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/1777988649904190092?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/1777988649904190092?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PksTechnicalAdventures/~3/MQlZfeRpjp8/tool-of-day-wwwoldportsorg.html" title="Tool of the Day: www.oldports.org" /><author><name>Kim Attree</name><uri>http://www.blogger.com/profile/07027218315097269377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://3.bp.blogspot.com/_zpYfb32xMBs/TDth8EZ1S-I/AAAAAAAAACk/5JxxD5otEsQ/S220/NYC.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://kimattree.blogspot.com/2009/06/tool-of-day-wwwoldportsorg.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcMQX0-eCp7ImA9WxJWGUw.&quot;"><id>tag:blogger.com,1999:blog-5812511100546970702.post-4986365349153423319</id><published>2009-06-24T08:26:00.003+02:00</published><updated>2009-06-25T08:08:00.350+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-25T08:08:00.350+02:00</app:edited><title>SSH host based authentication and security</title><content type="html">I use SSH as my main form of connection, even with connecting to other boxes (I just create TCP Tunnels to get to RDP/VNC services). The problem with password based authentication is that social engineering and brute force CAN break through.&lt;br /&gt;&lt;br /&gt;I prefer host based authentication - meaning that the server I am connecting to will only allow the server I'm connecting from to login, using DSA or RSA keys for the authentication process.&lt;br /&gt;&lt;br /&gt;For clarity, Source means the server/workstation you are connecting FROM, Destination means the server you are connecting TO.&lt;br /&gt;&lt;br /&gt;To setup the whole thing, you need to generate a private/public keypair on your Source server, do this with ssh-keygen:&lt;br /&gt;&lt;br /&gt;ssh-keygen -t dsa&lt;br /&gt;&lt;br /&gt;Follow the prompts and you DONT have to fill in a password if you dont want to, but it adds a level of security. The following files will be created in $HOME/.ssh :&lt;br /&gt;&lt;br /&gt;id_dsa&lt;br /&gt;id_dsa.pub&lt;br /&gt;&lt;br /&gt;Cat the id_dsa.pub file, and copy the output, this is going to need to be placed on the Destination server. Login to your destination server as the user you normally connect as. Make sure there is a $HOME/.ssh directory and then create a file called "authorized_keys" (Case and spelling sensitive). Paste the previous output of the id_dsa.pub file into this file and save it.&lt;br /&gt;&lt;br /&gt;Now you might need to edit your /etc/ssh/sshd_config file to allow host-based key authentication, make sure the following parameters are set:&lt;br /&gt;&lt;br /&gt;PermitRootLogin yes                           (ONLY if you NEED root login, rather su to root)&lt;br /&gt;RSAAuthentication yes                         (Allow RSA as well as DSA Keys)&lt;br /&gt;PubkeyAuthentication yes                      (Allow Public key authentication)&lt;br /&gt;AuthorizedKeysFile      .ssh/authorized_keys  (Location of the Server authorized keys)&lt;br /&gt;&lt;br /&gt;Restart sshd, or HUP it (pkill -HUP sshd).&lt;br /&gt;&lt;br /&gt;For added security, I disable PAM authentication in the /etc/ssh/sshd_config file:&lt;br /&gt;&lt;br /&gt;ChallengeResponseAuthentication no&lt;br /&gt;&lt;br /&gt;This prevents ANY type of password authentication, meaning bruteforce attacks are impossible to conduct against your SSH Server. &lt;br /&gt;&lt;br /&gt;Should you wish to allow tunnelling through your SSH Server, set these parameters in your /etc/ssh/sshd_config:&lt;br /&gt;&lt;br /&gt;AllowTcpForwarding yes&lt;br /&gt;&lt;br /&gt;Again, restart SSHD.&lt;br /&gt;&lt;br /&gt;Thats it - a pretty secure SSH system, which is usually the first point of attack for UNIX Hackers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5812511100546970702-4986365349153423319?l=kimattree.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cpUUXlHTGTlL7lEefSyL9-6q9s4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cpUUXlHTGTlL7lEefSyL9-6q9s4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cpUUXlHTGTlL7lEefSyL9-6q9s4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cpUUXlHTGTlL7lEefSyL9-6q9s4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PksTechnicalAdventures/~4/ibLnnO0cr7E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kimattree.blogspot.com/feeds/4986365349153423319/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kimattree.blogspot.com/2009/06/ssh-host-based-authentication-and.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/4986365349153423319?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/4986365349153423319?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PksTechnicalAdventures/~3/ibLnnO0cr7E/ssh-host-based-authentication-and.html" title="SSH host based authentication and security" /><author><name>Kim Attree</name><uri>http://www.blogger.com/profile/07027218315097269377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://3.bp.blogspot.com/_zpYfb32xMBs/TDth8EZ1S-I/AAAAAAAAACk/5JxxD5otEsQ/S220/NYC.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://kimattree.blogspot.com/2009/06/ssh-host-based-authentication-and.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkMDRnkycCp7ImA9WxJXF08.&quot;"><id>tag:blogger.com,1999:blog-5812511100546970702.post-2263840415411306721</id><published>2009-06-11T15:52:00.002+02:00</published><updated>2009-06-11T15:54:37.798+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-11T15:54:37.798+02:00</app:edited><title>Tool of the Day: Running Multiple versions of Internet Explorer</title><content type="html">For testing websites/software on older versions of IE can be a pain in the posterier, but with this tool, you can run multiple versions from 3.0 to 6.0. This is for Windows XP ONLY !!! But its helped me with some dodgy client complaints in the past.&lt;br /&gt;&lt;br /&gt;Link is here: &lt;a href="http://tredosoft.com/Multiple_IE"&gt;http://tredosoft.com/Multiple_IE&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5812511100546970702-2263840415411306721?l=kimattree.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fHszeefBmhQBcPDlJdCJKb871Ho/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fHszeefBmhQBcPDlJdCJKb871Ho/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fHszeefBmhQBcPDlJdCJKb871Ho/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fHszeefBmhQBcPDlJdCJKb871Ho/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PksTechnicalAdventures/~4/Dkt5B6XY-j4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kimattree.blogspot.com/feeds/2263840415411306721/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kimattree.blogspot.com/2009/06/tool-of-day-running-multiple-versions.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/2263840415411306721?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/2263840415411306721?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PksTechnicalAdventures/~3/Dkt5B6XY-j4/tool-of-day-running-multiple-versions.html" title="Tool of the Day: Running Multiple versions of Internet Explorer" /><author><name>Kim Attree</name><uri>http://www.blogger.com/profile/07027218315097269377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://3.bp.blogspot.com/_zpYfb32xMBs/TDth8EZ1S-I/AAAAAAAAACk/5JxxD5otEsQ/S220/NYC.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://kimattree.blogspot.com/2009/06/tool-of-day-running-multiple-versions.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIFRn0yeyp7ImA9WxJXFkk.&quot;"><id>tag:blogger.com,1999:blog-5812511100546970702.post-8329884740505862487</id><published>2009-06-10T15:24:00.002+02:00</published><updated>2009-06-10T15:28:37.393+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-10T15:28:37.393+02:00</app:edited><title>Load Balanced SSL based Internet Casino Client System</title><content type="html">My personally designed SSL-offloaded load-balanced casino system went live today across 49 Internet Casinos, it has increased performance immensely and is able to add multiple servers on the fly to alleviate stress on existing servers. &lt;br /&gt;&lt;br /&gt;The SSL Offload does SSL encryption calculations on the Layer4 switch, using onboard floating-point processors, meaning NO SSL encode/decode on the servers themselves. The switches can handle 115,000 concurrent connections, so plenty space to grow.&lt;br /&gt;&lt;br /&gt;I designed and implemented the entire system, barring the existing MSSQL implementation. Casino is now handling 200,000 spins per day.&lt;br /&gt;&lt;br /&gt;Just cant say "which" casinos....&lt;br /&gt;&lt;br /&gt;See my System Diagram here:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zpYfb32xMBs/Si-0-bCkgrI/AAAAAAAAABQ/hn3jT4353hI/s1600-h/Load+Balanced+Casino+System.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 309px;" src="http://3.bp.blogspot.com/_zpYfb32xMBs/Si-0-bCkgrI/AAAAAAAAABQ/hn3jT4353hI/s320/Load+Balanced+Casino+System.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5345690267215495858" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5812511100546970702-8329884740505862487?l=kimattree.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jCuqHoqZx0t7mLO66PP1Mow4Lsk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jCuqHoqZx0t7mLO66PP1Mow4Lsk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jCuqHoqZx0t7mLO66PP1Mow4Lsk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jCuqHoqZx0t7mLO66PP1Mow4Lsk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PksTechnicalAdventures/~4/VMvhQEzFczo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kimattree.blogspot.com/feeds/8329884740505862487/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kimattree.blogspot.com/2009/06/load-balanced-ssl-based-internet-casino.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/8329884740505862487?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/8329884740505862487?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PksTechnicalAdventures/~3/VMvhQEzFczo/load-balanced-ssl-based-internet-casino.html" title="Load Balanced SSL based Internet Casino Client System" /><author><name>Kim Attree</name><uri>http://www.blogger.com/profile/07027218315097269377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://3.bp.blogspot.com/_zpYfb32xMBs/TDth8EZ1S-I/AAAAAAAAACk/5JxxD5otEsQ/S220/NYC.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_zpYfb32xMBs/Si-0-bCkgrI/AAAAAAAAABQ/hn3jT4353hI/s72-c/Load+Balanced+Casino+System.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kimattree.blogspot.com/2009/06/load-balanced-ssl-based-internet-casino.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcDRH4-fCp7ImA9WxJXFk4.&quot;"><id>tag:blogger.com,1999:blog-5812511100546970702.post-7111322255481577267</id><published>2009-06-10T13:59:00.005+02:00</published><updated>2009-06-10T14:14:35.054+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-10T14:14:35.054+02:00</app:edited><title>Squid Proxy server, Ads blocking</title><content type="html">I added an ad-blocking component to squid, not a third-party product, just a few configs of my own. The way I've implemented it, you don't see any "AD BLOCKED" crap on your webpages, you just have a clear block where the ad was, with no error message, increasing the "look/feel" experience for your users.&lt;br /&gt;&lt;br /&gt;First, in the ACL section, create the ACL for ads:&lt;br /&gt;&lt;br /&gt;acl ads_block_list dstdomain -i "/usr/local/etc/squid/blocks/ads_block.list"&lt;br /&gt;&lt;br /&gt;Above all your normal http_access/http_deny rules, place this one:&lt;br /&gt;&lt;br /&gt;deny_info ERR_BLOCKED_ADS ads_block_list&lt;br /&gt;http_access deny ads_block_list&lt;br /&gt;&lt;br /&gt;Now, create the file /usr/local/etc/squid/blocks/ads_block.list and populate it (I've just shown a head from my file):&lt;br /&gt;&lt;br /&gt;[root@nas /usr/local/etc/squid/blocks]# head ads_block.list&lt;br /&gt;101com.com&lt;br /&gt;101order.com&lt;br /&gt;103bees.com&lt;br /&gt;1100i.com&lt;br /&gt;123banners.com&lt;br /&gt;123found.com&lt;br /&gt;123pagerank.com&lt;br /&gt;180hits.de&lt;br /&gt;180searchassistant.com&lt;br /&gt;180solutions.com&lt;br /&gt;&lt;br /&gt;You can get anti-ads lists such as mine from various locations, use google to search.&lt;br /&gt;&lt;br /&gt;Now edit the custom error message for the ads_block_list ACL, which is: ERR_BLOCKED_ADS&lt;br /&gt;&lt;br /&gt;[root@nas /usr/local/etc/squid/errors/English]# cat ERR_BLOCKED_ADS&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zpYfb32xMBs/Si-jf890SBI/AAAAAAAAABI/vwboikTA-iI/s1600-h/adsblock.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 90px;" src="http://1.bp.blogspot.com/_zpYfb32xMBs/Si-jf890SBI/AAAAAAAAABI/vwboikTA-iI/s320/adsblock.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5345671052048746514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;That last line, you'll notice the ! character which means don't display the standard squid error message.&lt;br /&gt;&lt;br /&gt;once all is complete, reload your configs with "squid - k reconfigure" and try access pages now. Ads are blocked, and all you see is the page background. This way you can save large amounts of bandwidth on your internet lines, without creating errors or graphical problems on user viewed pages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5812511100546970702-7111322255481577267?l=kimattree.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VVolsr-tx8eEy2bsOUAMalwXg_0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VVolsr-tx8eEy2bsOUAMalwXg_0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VVolsr-tx8eEy2bsOUAMalwXg_0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VVolsr-tx8eEy2bsOUAMalwXg_0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PksTechnicalAdventures/~4/cY3kzULEKdI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kimattree.blogspot.com/feeds/7111322255481577267/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kimattree.blogspot.com/2009/06/squid-proxy-server-ads-blocking.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/7111322255481577267?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/7111322255481577267?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PksTechnicalAdventures/~3/cY3kzULEKdI/squid-proxy-server-ads-blocking.html" title="Squid Proxy server, Ads blocking" /><author><name>Kim Attree</name><uri>http://www.blogger.com/profile/07027218315097269377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://3.bp.blogspot.com/_zpYfb32xMBs/TDth8EZ1S-I/AAAAAAAAACk/5JxxD5otEsQ/S220/NYC.png" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_zpYfb32xMBs/Si-jf890SBI/AAAAAAAAABI/vwboikTA-iI/s72-c/adsblock.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://kimattree.blogspot.com/2009/06/squid-proxy-server-ads-blocking.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4FSX87cCp7ImA9WxJXFk4.&quot;"><id>tag:blogger.com,1999:blog-5812511100546970702.post-1328631113934593026</id><published>2009-06-10T13:51:00.002+02:00</published><updated>2009-06-10T13:55:18.108+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-10T13:55:18.108+02:00</app:edited><title>Tool of the Day: pkg-get for Solaris 10</title><content type="html">Package management in Solaris 10 is less than stellar, with no automated system such as apt-get, ports, portage or yum like linux distro's, but I found a FreeBSD-like portinstall package called pkg-get. It allows installation of packages from a web repository and is compatible with the Solaris pkgadd system.&lt;br /&gt;&lt;br /&gt;To install pkg-get use the folowing command. &lt;p&gt;"pkgadd -d &lt;a href="http://www.opencsw.org/pkg_get.pkg" class="external free" title="http://www.opencsw.org/pkg_get.pkg" rel="nofollow"&gt;http://www.opencsw.org/pkg_get.pkg&lt;/a&gt;". &lt;/p&gt;&lt;p&gt;edit the mirror url using. &lt;/p&gt;&lt;p&gt;"vi /opt/csw/etc/pkg-get.conf" and changing the default site url to. &lt;/p&gt;&lt;p&gt;url=&lt;a href="ftp://ftp.heanet.ie/pub/opencsw/stable" class="external free" title="ftp://ftp.heanet.ie/pub/opencsw/stable" rel="nofollow"&gt;ftp://ftp.heanet.ie/pub/opencsw/stable&lt;/a&gt; (This is Ireland's repository - closest one for SA) &lt;/p&gt;&lt;p&gt;run "pkg-get -U" to update catalog. &lt;/p&gt;&lt;p&gt;pkg-get is now ready.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;"pkg-get -a |grep package" to find the desired packages, then:&lt;/p&gt;&lt;p&gt;"pkg-get -i packagename" to install it.&lt;/p&gt;&lt;p&gt;Very simple and powerful, even allows upgrading of the complete CSW subsystem in Solaris.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5812511100546970702-1328631113934593026?l=kimattree.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rQhqL1uau7ifE5nskNQjaR8jhno/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rQhqL1uau7ifE5nskNQjaR8jhno/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rQhqL1uau7ifE5nskNQjaR8jhno/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rQhqL1uau7ifE5nskNQjaR8jhno/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PksTechnicalAdventures/~4/-DqW6EnI2Tg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kimattree.blogspot.com/feeds/1328631113934593026/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kimattree.blogspot.com/2009/06/tool-of-day-pkg-get-for-solaris-10.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/1328631113934593026?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/1328631113934593026?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PksTechnicalAdventures/~3/-DqW6EnI2Tg/tool-of-day-pkg-get-for-solaris-10.html" title="Tool of the Day: pkg-get for Solaris 10" /><author><name>Kim Attree</name><uri>http://www.blogger.com/profile/07027218315097269377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://3.bp.blogspot.com/_zpYfb32xMBs/TDth8EZ1S-I/AAAAAAAAACk/5JxxD5otEsQ/S220/NYC.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://kimattree.blogspot.com/2009/06/tool-of-day-pkg-get-for-solaris-10.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQAQ307eyp7ImA9WxJXFk4.&quot;"><id>tag:blogger.com,1999:blog-5812511100546970702.post-2503722196644793886</id><published>2009-06-08T20:12:00.003+02:00</published><updated>2009-06-10T13:45:42.303+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-10T13:45:42.303+02:00</app:edited><title>Tool of the Day: DGTeam firmware for Netgear DG834 series routers</title><content type="html">keywords: netgear, dg834, firmware, dgteam&lt;br /&gt;&lt;br /&gt;Found a great tool which increased stability on my router (DG834PN), as well as including about 100 features not seen on the standard firmware - even SNR increase/reduction to affect speed/stability.&lt;br /&gt;&lt;br /&gt;You can grab the firmware for most of the 834 series routers here: &lt;a href="http://dgteam.ilbello.com/"&gt;http://dgteam.ilbello.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Update:&lt;br /&gt;&lt;br /&gt;I did this on a DG834 straight router, connection speeds (synchronised ADSL) went from 2908Kbps to 3824Kbps - On the SAME LINE !! No connection drops - 34 hours on the same PPPoE session.&lt;br /&gt;&lt;br /&gt;Highly Recommended&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5812511100546970702-2503722196644793886?l=kimattree.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0j_Bs15HBGI0EtQVeocVjAa9Lsg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0j_Bs15HBGI0EtQVeocVjAa9Lsg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0j_Bs15HBGI0EtQVeocVjAa9Lsg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0j_Bs15HBGI0EtQVeocVjAa9Lsg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PksTechnicalAdventures/~4/bCHLit4JtAU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kimattree.blogspot.com/feeds/2503722196644793886/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kimattree.blogspot.com/2009/06/tool-of-day-dgteam-firmware-for-netgear.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/2503722196644793886?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/2503722196644793886?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PksTechnicalAdventures/~3/bCHLit4JtAU/tool-of-day-dgteam-firmware-for-netgear.html" title="Tool of the Day: DGTeam firmware for Netgear DG834 series routers" /><author><name>Kim Attree</name><uri>http://www.blogger.com/profile/07027218315097269377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://3.bp.blogspot.com/_zpYfb32xMBs/TDth8EZ1S-I/AAAAAAAAACk/5JxxD5otEsQ/S220/NYC.png" /></author><thr:total>2</thr:total><feedburner:origLink>http://kimattree.blogspot.com/2009/06/tool-of-day-dgteam-firmware-for-netgear.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEANQHg6eSp7ImA9WxJXFEg.&quot;"><id>tag:blogger.com,1999:blog-5812511100546970702.post-7210083534508067337</id><published>2009-06-08T11:16:00.002+02:00</published><updated>2009-06-08T11:19:51.611+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-08T11:19:51.611+02:00</app:edited><title>Hacked my XBOX 360</title><content type="html">Microsoft say their new Lite-On DVD Rom is unhackable due to firmguard protection. &lt;br /&gt;&lt;br /&gt;Well I hacked mine to the latest iXtreme firmware v1.6 - I'm now able to play the 65 XBOX backups I have. Quite a convaluted procedure involving drive door positioning, soldering the PCB to unlock the developer mode on the drive, then extracting the DVD keys and re-inserting them into the hacked firmware, erasing the drive (scary) and then flashing the hacked firmware back.&lt;br /&gt;&lt;br /&gt;Been enjoying "Battlestations Pacific" over the weekend :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5812511100546970702-7210083534508067337?l=kimattree.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HzwAbY2sX4UARQXTfb0mPi18rss/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HzwAbY2sX4UARQXTfb0mPi18rss/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HzwAbY2sX4UARQXTfb0mPi18rss/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HzwAbY2sX4UARQXTfb0mPi18rss/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/PksTechnicalAdventures/~4/fv5lJkLrFdc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kimattree.blogspot.com/feeds/7210083534508067337/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://kimattree.blogspot.com/2009/06/hacked-my-xbox-360.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/7210083534508067337?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5812511100546970702/posts/default/7210083534508067337?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PksTechnicalAdventures/~3/fv5lJkLrFdc/hacked-my-xbox-360.html" title="Hacked my XBOX 360" /><author><name>Kim Attree</name><uri>http://www.blogger.com/profile/07027218315097269377</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://3.bp.blogspot.com/_zpYfb32xMBs/TDth8EZ1S-I/AAAAAAAAACk/5JxxD5otEsQ/S220/NYC.png" /></author><thr:total>0</thr:total><feedburner:origLink>http://kimattree.blogspot.com/2009/06/hacked-my-xbox-360.html</feedburner:origLink></entry></feed>

