<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4620483855409696329</id><updated>2012-02-03T11:11:00.588-05:00</updated><category term='Howto'/><category term='WTF'/><category term='hackerspaces'/><category term='Bandwidth.com'/><category term='filesharing'/><category term='IT'/><title type='text'>The Industry of the Rhaven</title><subtitle type='html'>Chasing the Elegant System</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.rhavenindustrys.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4620483855409696329/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blog.rhavenindustrys.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rhys Rhaven</name><uri>http://www.blogger.com/profile/01256563453332640546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh5.ggpht.com/_eYQiehEUVg8/SeyrGcrjr3I/AAAAAAAAAHw/O2t1KzBB9zw/triple_morrigan.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4620483855409696329.post-319795420082951627</id><published>2012-01-28T00:45:00.000-05:00</published><updated>2012-01-28T00:45:15.816-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='filesharing'/><title type='text'>adch++ for Arch Linux updated</title><content type='html'>So I maintain a package for ArchLinux that beats the adch++ into a unix environ. Its a hubsoft for the Advanced Direct Connect system.&lt;br /&gt;&lt;br /&gt;If you haven't heard of ADC, its a file sharing network based around the idea of centralized message passing 'hubs' very similar to IRC. The clients connect to this hub for chat and search. Searches are performed by clients sending a request for X to the hub, and the hub repeating it to all participating clients. Who the search/chat/requests are sent to can be controlled by the hub. Each client then searches its own file list (distributed computing!) and returns the results directly to the initially searching client.&lt;br /&gt;&lt;br /&gt;This was ripe for abuse so the hub has protections to stop the DDoS attacks that can be caused by searches. Most clients and servers implement TLS certificates for encryption as well.&lt;br /&gt;&lt;br /&gt;I like adch++, and use EiskaltDC++ (gtk and qt version) as my client.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4620483855409696329-319795420082951627?l=blog.rhavenindustrys.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.rhavenindustrys.com/feeds/319795420082951627/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.rhavenindustrys.com/2012/01/adch-for-arch-linux-updated.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4620483855409696329/posts/default/319795420082951627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4620483855409696329/posts/default/319795420082951627'/><link rel='alternate' type='text/html' href='http://blog.rhavenindustrys.com/2012/01/adch-for-arch-linux-updated.html' title='adch++ for Arch Linux updated'/><author><name>Rhys Rhaven</name><uri>http://www.blogger.com/profile/01256563453332640546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh5.ggpht.com/_eYQiehEUVg8/SeyrGcrjr3I/AAAAAAAAAHw/O2t1KzBB9zw/triple_morrigan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4620483855409696329.post-6442918753362591102</id><published>2012-01-16T21:55:00.002-05:00</published><updated>2012-01-18T10:09:28.120-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hackerspaces'/><title type='text'>Why Walls Suck</title><content type='html'>I'll try make this short. As a member of a hackerspace, and particularly one in a urban area, space is a problem. We always need more space, and we are continually getting more things to fill that space. We put things in corners, find inventive storage solutions, stick things to I-beams with hard drive magnets. And it still isn't enough. &lt;br /&gt;&lt;br /&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Cm8pW6dW9cE/TxTkkftnyjI/AAAAAAAAAwo/N0c4CbTDUbc/s1600/IMG_20120116_201906.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-Cm8pW6dW9cE/TxTkkftnyjI/AAAAAAAAAwo/N0c4CbTDUbc/s320/IMG_20120116_201906.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Yes, that is a 24 port switch stuck to an I-beam.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Bringing me to walls. Walls are the most basic way of designing a space, cutting order and purpose from the blankness of a single large room. While personally I prefer a large blank space to live in, a hackerspace requires delineation. Some people want to socialize, others want to spray 20 foot gouts of sparks as they metalwork, and others need to spread out delicate fabric to make a new LED gown. When we make our walls though, we sacrifice the space under them, around them, behind the door, above them. All of it, lost to a giant piece of framed 2x4s and drywall. So we attempt to salvage some of that wasted space by running infrastructure that everyone needs through it, under it, on it. Power, network, video, racks, shelves, art hanging, coat hooks, magnet strips and a thousand other ways we try to reclaim the space that the wall eats up.&lt;br /&gt;&lt;br /&gt;Bringing me to how walls fucking suck. You need to find a stud behind the drywall, either drill a pilot hole or smash a barbaric nail into it, praying you have it lined up correctly and that you didn't just split your board in half. Then when you want to change something, dry wall crumbles, needs puttied and sanded and repainted. And even when you have your fancy screw and your rarbarbarbar nails, how much can they hold? A medium wood framed painting? A light spring jacket? I'm not asking to make a non-load bearing wall perform miracles, but this is just pathetic.&lt;br /&gt;&lt;br /&gt;But conduit you say! Properly laid out it lets avoid the walls. But have you ever tried to pull a piece of romex through 1 inch conduit that already has something in it? Pain. In. The. Ass. And I ask you, what was the last building you were in where power was an afterthought? Where low-voltage comms cable was an afterthought? Power. Data. Environmental (Heat/Cold.) Water. Waste. These are basic functions of any 'building.' If I gave you a 5000 square foot square building with just walls, you would tell me its not finished. I give you a 100 square feet room made of cardboard boxes&amp;nbsp;with full cable TV, Wifi, phone, electricity, plumbing and lights, and you know right now in your head you're thinking you could make do. This is what I'm talking about.&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-0JV8v06fTf8/TxTkksuxXQI/AAAAAAAAAww/RjhiMUXcGD8/s1600/IMG_20120116_205658.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="241" src="http://2.bp.blogspot.com/-0JV8v06fTf8/TxTkksuxXQI/AAAAAAAAAww/RjhiMUXcGD8/s320/IMG_20120116_205658.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Useless piece of drywall.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;We need to think about walls for they were intended for. Logical space separation, sound isolation, privacy. These things are not more or less important that modern infrastructure. I'm not asking that people change the way they live; picking engineering&amp;nbsp;efficiency over human nature is a demonstrably bad idea. Spaces must be designed with their living occupants needs above all others, but as engineers, as contractors and technicians and all the rest who are told to 'make stuff work' we need to build a better paradigm for walls. &lt;b&gt;We can do better.&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4620483855409696329-6442918753362591102?l=blog.rhavenindustrys.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.rhavenindustrys.com/feeds/6442918753362591102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.rhavenindustrys.com/2012/01/why-walls-suck.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4620483855409696329/posts/default/6442918753362591102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4620483855409696329/posts/default/6442918753362591102'/><link rel='alternate' type='text/html' href='http://blog.rhavenindustrys.com/2012/01/why-walls-suck.html' title='Why Walls Suck'/><author><name>Rhys Rhaven</name><uri>http://www.blogger.com/profile/01256563453332640546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh5.ggpht.com/_eYQiehEUVg8/SeyrGcrjr3I/AAAAAAAAAHw/O2t1KzBB9zw/triple_morrigan.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Cm8pW6dW9cE/TxTkkftnyjI/AAAAAAAAAwo/N0c4CbTDUbc/s72-c/IMG_20120116_201906.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4620483855409696329.post-5144555584021062310</id><published>2012-01-09T11:19:00.001-05:00</published><updated>2012-01-09T11:21:20.290-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WTF'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><category scheme='http://www.blogger.com/atom/ns#' term='Bandwidth.com'/><title type='text'>Bandwidth.com, still the worst ISP ever.</title><content type='html'>If you read my previous post about Bandwidth.com, you can safely assume we canceled. The rest of the story:&lt;br /&gt;&lt;br /&gt;After sending in a disconnect notice, once a week for 3 weeks, we received confirmation that we would only be allowed to cancel if our notice was 40 days in advance (if you assume 30 days standard, thats a tricky little gotcha). Luckily for us I sent these 2 months in advance. &lt;br /&gt;&lt;br /&gt;So disconnect for site 1 was supposed to be December 12th. On Friday (January 6th), they sent an outage notification for site 1 to our billing department, despite me having set up &lt;b&gt;three &lt;/b&gt;points of contact with their technical department, with a specific order to be called in. Me, The Dev, and The Boss. &lt;b&gt;I had confirmed these contacts with them &lt;u&gt;twice&lt;/u&gt;. &lt;/b&gt;(I've learned you see.) But not a single email was sent to anyone technical.&lt;br /&gt;&lt;br /&gt;Today, (January 9th), they called two of our technical contacts, at the same time, without mentioning that they were talking to both of us. I mean, if it had been a real outage and not just them opening trouble tickets on their own disconnects, the three day turn-around might have really pissed me off.&lt;br /&gt;&lt;br /&gt;Also, considering we paid for BGP service and dual links at dual sites, the steps they list in their outage emails are excellent.&lt;br /&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;To ensure the proper testing is done on your circuit we ask           that you email or call our customer care team with the           following information: &lt;br /&gt;&lt;br /&gt;1. Local Contact Name, Number and access hours to the location           &lt;br /&gt;2. Have you verified the power and equipment? (Lights on           router, rebooted router and check all connections on the           router) &lt;/blockquote&gt;Right. Because if you are a BGP peer on the internet and you have a problem, power cycle that baby like shes a $20 D-link at grandma's. And if you think this is just the form email, rebooting the router has been their "network engineer's" suggestion three times out of four. &lt;br /&gt;&lt;br /&gt;When I wonder how we ended up buying anything from them in the first place, I just remember the request IT received last week from a certain high level executive. He needed a 30ft network cable for his television. When we offered Cat5e, we were informed he needed Cat7 as he has a 3D TV. &lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;Out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4620483855409696329-5144555584021062310?l=blog.rhavenindustrys.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.rhavenindustrys.com/feeds/5144555584021062310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.rhavenindustrys.com/2012/01/bandwidthcom-still-worst-isp-ever.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4620483855409696329/posts/default/5144555584021062310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4620483855409696329/posts/default/5144555584021062310'/><link rel='alternate' type='text/html' href='http://blog.rhavenindustrys.com/2012/01/bandwidthcom-still-worst-isp-ever.html' title='Bandwidth.com, still the worst ISP ever.'/><author><name>Rhys Rhaven</name><uri>http://www.blogger.com/profile/01256563453332640546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh5.ggpht.com/_eYQiehEUVg8/SeyrGcrjr3I/AAAAAAAAAHw/O2t1KzBB9zw/triple_morrigan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4620483855409696329.post-5284948003393743990</id><published>2012-01-08T19:03:00.001-05:00</published><updated>2012-01-08T19:04:43.318-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><title type='text'>When good NICs go bad.</title><content type='html'>Having some trouble with switch local latency on our network, I came across this packet:&lt;br /&gt;&lt;br /&gt;00:00:00:00:00:00 &amp;gt; 00:00:00:00:00:00 null information, send seq 0, rcv seq 0, flags [command], length 46&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-eYVuDCHbKnc/Twos0QTXxzI/AAAAAAAAAwI/7-oGzyd7DDw/s1600/wireshark.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="167" src="http://2.bp.blogspot.com/-eYVuDCHbKnc/Twos0QTXxzI/AAAAAAAAAwI/7-oGzyd7DDw/s320/wireshark.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This was only spewing maybe once a second, but not knowing how random hardware deals with what amounts to a fuzzing attack, I came in on a Sunday to track it down.&lt;br /&gt;&lt;br /&gt;After isolating it first to a switch and then to a pair of ports, I traced it back to a pair of Dell Optiplex 380s. The strange thing is this only happens if the machine is in sleep mode. Both machines use S3 sleep without any WOL or Dell image server configuration. In fact both machines have a specific bios configuration that warns 'The onboard NIC will be shut off to save power.' Then why does the sleeping machine maintain link lights?&lt;br /&gt;&lt;br /&gt;Why only two machines out of an office of 40 some? And why are the two machines right across from each other? I guess it could be a power issue. Changing out network cables to known good ones using a different path did not change anything. Other devices (phones) using the same ethernet cables don't show this problem. &lt;br /&gt;&lt;br /&gt;For now I make sure neither machine can sleep so I can.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4620483855409696329-5284948003393743990?l=blog.rhavenindustrys.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.rhavenindustrys.com/feeds/5284948003393743990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.rhavenindustrys.com/2012/01/when-nics-go-bad.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4620483855409696329/posts/default/5284948003393743990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4620483855409696329/posts/default/5284948003393743990'/><link rel='alternate' type='text/html' href='http://blog.rhavenindustrys.com/2012/01/when-nics-go-bad.html' title='When good NICs go bad.'/><author><name>Rhys Rhaven</name><uri>http://www.blogger.com/profile/01256563453332640546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh5.ggpht.com/_eYQiehEUVg8/SeyrGcrjr3I/AAAAAAAAAHw/O2t1KzBB9zw/triple_morrigan.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-eYVuDCHbKnc/Twos0QTXxzI/AAAAAAAAAwI/7-oGzyd7DDw/s72-c/wireshark.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4620483855409696329.post-2272920903680762164</id><published>2012-01-06T17:02:00.002-05:00</published><updated>2012-01-06T17:04:57.395-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WTF'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><title type='text'>There are more things in heaven and earth.</title><content type='html'>I've often tried to explain that the choice to make a highly available system should not be taken lightly, as your budget will always be limited while the failure modes are infinite. Example: if Level3 only would have invested in that bulletproof fiber, they could have avoided &lt;a href="http://www.networkworld.com/news/2007/082107-gunplay-blamed-for-internet.html"&gt;this&lt;/a&gt; downtime in '07. Systems are full of strangeness that you may never catch.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-mGbyP7So20U/Twdl_3F5yTI/AAAAAAAAAvs/4uPIkTOgctQ/s1600/HAMAKUA+1U.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-mGbyP7So20U/Twdl_3F5yTI/AAAAAAAAAvs/4uPIkTOgctQ/s200/HAMAKUA+1U.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Today I'm working on building a new routing/switching core. &lt;a href="http://store.netgate.com/Netgate-Hamakua-1U-P229C84.aspx"&gt;These&lt;/a&gt; have been my workhorses in my environment for a while; our data size is small and firewall count is high. At 600$ a piece, these gigabit 1ghz embedded boxes run Vyatta and pf well. I'm hooking all 4 gigabit ports to the same switch, trunking them with LACP and then using static VLANs for segmentation. This design has served me well in the past as the physical layer (cables) is 90% abstracted, making remote changes a breeze.&lt;br /&gt;&lt;br /&gt;With everything cabled, and all three routers powered off I went to configure my switch. On power on, instant switching loop. So after standing there for a while scratching my head at activity lights on ports connected to unplugged equipment, I disconnected everything, checked the cables, reset the switch and eventually found what I was looking for. When these routers are unpowered, ports 3 and 4 become electrically connected in a correct enough manner for data to flow. No other ports become connected like this. &lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-xYU9JDzjGKE/TwdvH4CD2CI/AAAAAAAAAv8/r1MzkeL77cM/s1600/IMG_20120106_154719.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="241" src="http://1.bp.blogspot.com/-xYU9JDzjGKE/TwdvH4CD2CI/AAAAAAAAAv8/r1MzkeL77cM/s320/IMG_20120106_154719.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Crossover Wat?&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;I won't worry about it much, LACP will fix this issue. But what if I had put this into production and a router had lost power? I don't run STP on these core switches so the routing loop would have taken out the whole network. Let this just reinforce my point, you can't plan for everything.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4620483855409696329-2272920903680762164?l=blog.rhavenindustrys.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.rhavenindustrys.com/feeds/2272920903680762164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.rhavenindustrys.com/2012/01/there-are-more-things-in-heaven-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4620483855409696329/posts/default/2272920903680762164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4620483855409696329/posts/default/2272920903680762164'/><link rel='alternate' type='text/html' href='http://blog.rhavenindustrys.com/2012/01/there-are-more-things-in-heaven-and.html' title='There are more things in heaven and earth.'/><author><name>Rhys Rhaven</name><uri>http://www.blogger.com/profile/01256563453332640546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh5.ggpht.com/_eYQiehEUVg8/SeyrGcrjr3I/AAAAAAAAAHw/O2t1KzBB9zw/triple_morrigan.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-mGbyP7So20U/Twdl_3F5yTI/AAAAAAAAAvs/4uPIkTOgctQ/s72-c/HAMAKUA+1U.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4620483855409696329.post-6283468498179208829</id><published>2011-09-09T21:32:00.001-04:00</published><updated>2011-09-09T21:33:34.333-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><category scheme='http://www.blogger.com/atom/ns#' term='Howto'/><title type='text'>Touchpad Scrolling Mini 311 (Alps Touchpad) FIX/SOLVED</title><content type='html'>To Get Scrolling working, copypasta this into a terminal:&lt;br /&gt;&lt;br /&gt;echo "options psmouse proto=imps"|sudo tee -a /etc/modprobe.d/psmouse.conf; sudo modprobe -r psmouse; sudo modprobe psmouse&lt;br /&gt;&lt;br /&gt;This is mostly for my own benefit so I remember. I have a HP mini311 laptop, and on default install of Ubuntu scrolling doesn't work. This doesn't fix all the fancy features, but it does make scrolling work. This is a long standing kernel/xorg bug where the touchpad is detected both as a plain PS/2 mouse and as a touchpad, but Xorg listens to the first one. This tells the kernel to treat it as a PS/2 mouse with a scroll wheel.&lt;br /&gt;&lt;br /&gt;Simple nuff. Should seriously be fixed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4620483855409696329-6283468498179208829?l=blog.rhavenindustrys.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.rhavenindustrys.com/feeds/6283468498179208829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.rhavenindustrys.com/2011/09/touchpad-scrolling-mini-311-alps.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4620483855409696329/posts/default/6283468498179208829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4620483855409696329/posts/default/6283468498179208829'/><link rel='alternate' type='text/html' href='http://blog.rhavenindustrys.com/2011/09/touchpad-scrolling-mini-311-alps.html' title='Touchpad Scrolling Mini 311 (Alps Touchpad) FIX/SOLVED'/><author><name>Rhys Rhaven</name><uri>http://www.blogger.com/profile/01256563453332640546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh5.ggpht.com/_eYQiehEUVg8/SeyrGcrjr3I/AAAAAAAAAHw/O2t1KzBB9zw/triple_morrigan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4620483855409696329.post-712050935168763470</id><published>2011-05-25T18:27:00.002-04:00</published><updated>2012-01-09T11:21:11.410-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WTF'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><category scheme='http://www.blogger.com/atom/ns#' term='Bandwidth.com'/><title type='text'>Bandwidth.com Security problem</title><content type='html'>So about a year ago I had to reset a connection to a manged router we bought from Bandwidth.com. I needed a password to access the console, and the tech gave me it as username: "bandwidth" password: "b@ndw1d+th" . I thought it interesting at the time, and wrote it off as the default password on new routers. The tech would have of course changed it.&lt;br /&gt;&lt;br /&gt;Next day I had a few minutes, and curiosity got the better of me. So I tried SSHing into that router, and it didn't work. I was happy. Just for shiggles, thought to try telnet. "Who uses telnet on the internet anymore?" I thought. But no, telnet was on! And worse, that default user/pw worked. More suspicious, I decided to try another bandwidth router we have in another colo. It had been installed more than a year previous, and surprise: it worked there too. &lt;br /&gt;&lt;br /&gt;I of course changed both passwords, informed my boss, and had a nice talk with one of their techs who explained that is the way they send them out. I was more than slightly pissed, but it had been fixed, so I dropped it. Skip forward to now, I have to work on those lines again, apparently a BGP session went down. In between waiting for some info, I told the tech I was working with about it, and asked "You guys don't seriously keep the same username and password on all your routers right?" The reply was "I can't say anything about that." Not a denial, not a wtf, not even a blatant lie.&lt;br /&gt;&lt;br /&gt;Googling around, I found this. http://uc500.com/en/security-issue-bandwidthcom Apparently this isn't the first time Bandwidth.com has been caught doing something stupid.&amp;nbsp; There is a comment in there saying to call Sean Rivers, a director for their voice group. I wanted to ask someone in their management chain to see if they had fixed this issue, if it would be safe for me to write a blog post about it. I wouldn't want for someone to start breaking into all their routers and shutting down links, as my SysAdmin counterparts would have to deal with it, and thats just not neighborly. Nor does it follow responsible disclosure.&lt;br /&gt;&lt;br /&gt;So I called Mr. Rivers. He informed me they had fixed this on all their Edgemarc voice routers, and I would have to contact Jeff Witles? I called in, left a voicemail, and got a call back from a Bob Willingburg, one of Jeff's subordinates. After explaining what I had found, that this seemed to be a bad security issue, Mr. Willingburg explained that setting a default password was policy, and that their team always would work with customers to change it. And that was that.&lt;br /&gt;&lt;br /&gt;So heres this. I know no team worked with me to change the password. I found it accidentally. As I was told, these were managed devices. I don't know about everyone else, but "managed device" means I don't have a login to it. I don't know if that password is default on all their routers, or only the Nortel SR1002 I found it on. I'm assuming they have larger Cisco/Adtran devices for other customers. If you are a Bandwidth.com customer, try it. Hopefully this will let you catch it before the rest of the world does.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4620483855409696329-712050935168763470?l=blog.rhavenindustrys.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.rhavenindustrys.com/feeds/712050935168763470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.rhavenindustrys.com/2011/05/bandwidthcom-security-problem.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4620483855409696329/posts/default/712050935168763470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4620483855409696329/posts/default/712050935168763470'/><link rel='alternate' type='text/html' href='http://blog.rhavenindustrys.com/2011/05/bandwidthcom-security-problem.html' title='Bandwidth.com Security problem'/><author><name>Rhys Rhaven</name><uri>http://www.blogger.com/profile/01256563453332640546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh5.ggpht.com/_eYQiehEUVg8/SeyrGcrjr3I/AAAAAAAAAHw/O2t1KzBB9zw/triple_morrigan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4620483855409696329.post-6459616932766035789</id><published>2010-01-09T22:23:00.010-05:00</published><updated>2012-01-06T18:06:31.416-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Howto'/><title type='text'>G1 Headset Adapter Pinout</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;Update, years later, I find this on Amazon. &lt;a href="http://www.amazon.com/gp/product/B002SK66OY/ref=oh_o06_s00_i00_details"&gt;http://www.amazon.com/gp/product/B002SK66OY/ref=oh_o06_s00_i00_details&lt;/a&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-left: 1em; margin-right: 1em;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://gstylemag.com/blog/wp-content/uploads/2008/11/g1headsetadapter.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Don't trust this too far, I just got this working hooking the microphone directly to the board in place of the other one. I lost a solder joint so now I'm going to wire it directly here in a bit. Just wanted to upload what me and my angry multimeter found with this adapter. I wanted to hook up my Logitech gaming headset (which has 2 3.5mm jacks, one for headphones one for mic) to my phone, and it pissed me off they didn't use a 4 pin jack so I could make a simple adapter.&lt;br /&gt;&lt;br /&gt;This pinout would be if you took the little adapter apart and were looking directly at the board.&lt;br /&gt;&lt;br /&gt;Also:&lt;br /&gt;Left and Right Audio are Red and Blue.&lt;br /&gt;Mic is White wrapped in its Gold Ground.&lt;br /&gt;Gound is Gold.&lt;br /&gt;Activation is Red/Green.&lt;br /&gt;Button Press is Green (Remember 100ohm resistor). &lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_eYQiehEUVg8/S0lIi6sqQ5I/AAAAAAAAAWA/_8GUynPKFso/s1600-h/G1+Headset+Adapter+Pinout.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_eYQiehEUVg8/S0lIi6sqQ5I/AAAAAAAAAWA/_8GUynPKFso/s320/G1+Headset+Adapter+Pinout.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finished Product among the mess of my desk.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_eYQiehEUVg8/S0leThti56I/AAAAAAAAAWQ/TdxOrsADs4U/s1600-h/2010-01-09+22.54.30.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_eYQiehEUVg8/S0leThti56I/AAAAAAAAAWQ/TdxOrsADs4U/s400/2010-01-09+22.54.30.jpg" /&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/4620483855409696329-6459616932766035789?l=blog.rhavenindustrys.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.rhavenindustrys.com/feeds/6459616932766035789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.rhavenindustrys.com/2010/01/g1-headset-adapter-pinout.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4620483855409696329/posts/default/6459616932766035789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4620483855409696329/posts/default/6459616932766035789'/><link rel='alternate' type='text/html' href='http://blog.rhavenindustrys.com/2010/01/g1-headset-adapter-pinout.html' title='G1 Headset Adapter Pinout'/><author><name>Rhys Rhaven</name><uri>http://www.blogger.com/profile/01256563453332640546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh5.ggpht.com/_eYQiehEUVg8/SeyrGcrjr3I/AAAAAAAAAHw/O2t1KzBB9zw/triple_morrigan.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_eYQiehEUVg8/S0lIi6sqQ5I/AAAAAAAAAWA/_8GUynPKFso/s72-c/G1+Headset+Adapter+Pinout.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4620483855409696329.post-5308099198819648665</id><published>2009-12-10T17:52:00.002-05:00</published><updated>2011-05-25T16:38:44.611-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><category scheme='http://www.blogger.com/atom/ns#' term='Howto'/><title type='text'>Working with VDI files</title><content type='html'>Sun's default harddrive image is just a little padding onto a raw disk image. I needed direct access to disks and partition within one of these images, which takes a little finagling. As far as I know, this only works when the device is FIXED and no snapshots have been made. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://muralipiyer.blogspot.com/2008/02/mounting-virtualbox-vdi-disk-authentic.html"&gt;This blog post&lt;/a&gt; gives us the raw details of how to access a VDI file. Working off that, some clever (perl) fellow made a script to mount the a directory out of it. It can be found on the Arch User Repository &lt;a href="http://aur.archlinux.org/packages.php?ID=30023"&gt;here.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;To do this manually, download the vdiinfo.c file from &lt;a href="http://pastebin.ca/raw/1297026"&gt;here.&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Run "gcc -o vdiinfo vdiinfo.c" to compile it.&lt;br /&gt;&lt;br /&gt;Run the tool against your VDI file. "./vdiinfo SomeImage.vdi"&lt;br /&gt;&lt;br /&gt;Mount the harddrive to a loopback device using the "Offset Data" value returned by vdiinfo.&lt;br /&gt;"losetup /dev/loop0 SomeImage.vdi -o OffsetData"&lt;br /&gt;&lt;br /&gt;Now to find the partitions, you can use fdisk.&lt;br /&gt;"fdisk -l -u /dev/loop0" will return all info raw on the device just like a normal hdd.&lt;br /&gt;&lt;br /&gt;Say we want to access the partitions directly for some tools, like partimage. To do that, we can mount it again. This one is a bit more interesting. You use the start of the partition returned by fdisk, multiplied by the sector size returned by vdiitool as the offset. $(()) is bash mathematical expansion. &lt;br /&gt;"losetup /dev/loop1 /dev/loop0 -o $((sectorsize*partitionoffset))"&lt;br /&gt;&lt;br /&gt;And viola, now you have a partition in a vdi as a linux device file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4620483855409696329-5308099198819648665?l=blog.rhavenindustrys.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.rhavenindustrys.com/feeds/5308099198819648665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.rhavenindustrys.com/2009/12/working-with-vdi-files.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4620483855409696329/posts/default/5308099198819648665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4620483855409696329/posts/default/5308099198819648665'/><link rel='alternate' type='text/html' href='http://blog.rhavenindustrys.com/2009/12/working-with-vdi-files.html' title='Working with VDI files'/><author><name>Rhys Rhaven</name><uri>http://www.blogger.com/profile/01256563453332640546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh5.ggpht.com/_eYQiehEUVg8/SeyrGcrjr3I/AAAAAAAAAHw/O2t1KzBB9zw/triple_morrigan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4620483855409696329.post-8186607875538166562</id><published>2009-11-11T11:22:00.005-05:00</published><updated>2012-01-06T16:08:51.679-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><title type='text'>Fuck Gen-u-swine.</title><content type='html'>An APC battery unit slides into a rack, with 4 to a shelf. &lt;a href="http://www.apc.com/resource/include/techspec_index.cfm?base_sku=SYBT4&amp;amp;fnl=3944,2&amp;amp;fnl_basket=3944,3c"&gt;This&lt;/a&gt; is the unit for our Symmetra PX UPS. These use 8 standard off the shelf &lt;a href="http://images.google.com/images?q=1270%20battery"&gt;12v 7Ah battery&lt;/a&gt;. APC isn't the manufacturer BUT they want to charge 1700$ for a brand new unit, completely ignoring that its 8 phillips screws and 8 new batteries to have it good as new. Even at the outrageous price of say 80$/battery (Single price, I've yet to get the quote for 448 of them) thats only 640$ per unit. &lt;br /&gt;&lt;br /&gt;And yet even though APC is simply a reseller for anothers battery at a 400% markup, they still try to convince you through FUD that other resellers are evil and could be dangerous. &lt;br /&gt;&lt;br /&gt;Don't believe the FUD. &lt;br /&gt;&lt;br /&gt;Update: Got the quote. 13$ per battery. 5k for the whole UPS.&lt;br /&gt;Update2: Installed the batteries. Works wonderfully, passes the calibration test as expected.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4620483855409696329-8186607875538166562?l=blog.rhavenindustrys.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.rhavenindustrys.com/feeds/8186607875538166562/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.rhavenindustrys.com/2009/11/fuck-gen-u-swine.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4620483855409696329/posts/default/8186607875538166562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4620483855409696329/posts/default/8186607875538166562'/><link rel='alternate' type='text/html' href='http://blog.rhavenindustrys.com/2009/11/fuck-gen-u-swine.html' title='Fuck Gen-u-swine.'/><author><name>Rhys Rhaven</name><uri>http://www.blogger.com/profile/01256563453332640546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh5.ggpht.com/_eYQiehEUVg8/SeyrGcrjr3I/AAAAAAAAAHw/O2t1KzBB9zw/triple_morrigan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4620483855409696329.post-1006294567141710995</id><published>2009-09-24T22:59:00.007-04:00</published><updated>2011-07-22T16:25:07.372-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><title type='text'>SysAdminBot Powers Up: Destroys EVERYTHING</title><content type='html'>I just started with a company 2 weeks ago, and the number of black boxes is inversely proportional to the amount of documentation. Its looking to be a nightmare.&lt;br /&gt;&lt;br /&gt;Machines that I didn't configure are hard enough to deal with, but these were configured incorrectly, compiled from source, out of date programs and SQL systems, strange options, hacks, with the odd perl daemon tieing it together. Package Manager? Lol. Not to mention an entire high density APC InfrastruXure vault of 20 racks and a comms closet with the remnants of no less than 6 different external connections. I'm still working on counting them.The patch panels are a mess.&lt;br /&gt;&lt;br /&gt;We have wires over wires, often disconnected 5 years ago at both ends (I've found tags) and left in the channels. There have been at least four previous admins with the most recent being a web developer. I use the term SysAdmin as loosely as a hooker at 4am. The wiring is nothing compared to the machines themselves. The company employing me didn't build this but rather bought it from a hosting company. The hosting company rigged it together, realized it was too small, then left and took everything useful with the rest consigned to us in the sale. There were over 50 1U and 2U servers running in this "datacenter" continuously since the purchase a year ago. Luckily a few months before I started someone pulled their main routers internet connection, but up until then they had been working ... doing... something. There still is some obscure flight simulation datasets on a Windows 2003 server that I'm supposed to be on the lookout for.&lt;br /&gt;&lt;br /&gt;There are multiple phone systems including our asterisk box, and Atavan system, and an ancient Avaya system at a remote office. And we are putting in two more. Some of the infrastructure is lying out on desks, in closets, with switches and routers and an out-of-date Linksys running OpenWRT with a hacked GUI tying it together. The WRT randomly looses routes and doesn't apply iptables settings, and now has a bash script croned holding it together once a minute. There are three different CA's that we buy from for SSL certs. One office has enormous latency and another has a comms closet that when a wire is nudged will bring down the specialized financial frame relay. Which is slightly amusing, consider this link has redundant routers with separate T1s and separate backup ISDN lines. None of which apparently work.  &lt;br /&gt;&lt;br /&gt;And what to do about it? I'm ripping out everything. I'm learning anything I need to know to keep things working just long enough to replace them. Asterisk boxes are coming in; I'm trying to convince the CTO to slow the expansion and I have the backing to do anything that needs done to make things right. I've already disassembled the datacenter, finding four machines colocated from our ISP that they knew nothing about. I now have a nest of wires up to my knee, and machines everywhere. &lt;br /&gt;&lt;br /&gt;500$ worth of wiring and cable ties and management are on their way. Crimps, tools, labels are on their way. When encountering a black box, there is a method of operation. Find, Isolate, Duplicate, then in a few hours in the middle of the night, DESTROY. I shall have my system. And it shall be done right.&lt;br /&gt;&lt;br /&gt;I am like a robot consuming systems. I map them, cut their cruft out like a cancer around a vital body part, and then strengthen it by throwing new machines at it. A tip: The most useful thing I've found is a battery operated Black and Decker drill, which I bought myself for 20$ at the home depot. I can strip a machine in under 3 minutes. The Robot Admin keeps on rockin.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4620483855409696329-1006294567141710995?l=blog.rhavenindustrys.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.rhavenindustrys.com/feeds/1006294567141710995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.rhavenindustrys.com/2009/09/sysadminbot-powers-up-destroys.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4620483855409696329/posts/default/1006294567141710995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4620483855409696329/posts/default/1006294567141710995'/><link rel='alternate' type='text/html' href='http://blog.rhavenindustrys.com/2009/09/sysadminbot-powers-up-destroys.html' title='SysAdminBot Powers Up: Destroys EVERYTHING'/><author><name>Rhys Rhaven</name><uri>http://www.blogger.com/profile/01256563453332640546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh5.ggpht.com/_eYQiehEUVg8/SeyrGcrjr3I/AAAAAAAAAHw/O2t1KzBB9zw/triple_morrigan.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4620483855409696329.post-8064083178191513110</id><published>2009-05-13T16:26:00.006-04:00</published><updated>2011-05-25T16:20:12.219-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><category scheme='http://www.blogger.com/atom/ns#' term='Howto'/><title type='text'>How to Update drivers for Ghost Boot Images</title><content type='html'>&lt;span style="font-size: 130%; font-weight: bold;"&gt;Intro&lt;/span&gt;&lt;br /&gt;So this previously was a post on TechSpot. A year ago, I had no publishing setup, no blog, no twitter, nothing. (I was happy too.) So when I finally fixed a problem with Ghost at work, and wanted to share it with the community, I googled "IT Technical Forum," and created a thread on the first link that popped up. You can find that post &lt;a href="http://www.techspot.com/vb/topic104998.html"&gt;here.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;People seem to be having problems with that, so I thought to repost with a bit more explainations. "If you teach a man to fish" as it were.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;To mention; we are mainly a Dell/Windows shop, with Mac and Linux scattered around. Change as is applicable.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;Symantec Ghost: Dammit DOS&lt;/span&gt;&lt;br /&gt;Ghost has two executables. One 32bit that works in Windows proper, and one 16bit executable that is built for DOS, be it Free-DOS or MS-DOS. These used to be floppy images, but most people now will use them on USB flash drives. (It can also make ISOs to be burnt to CD. I'm sorry if you're still working on machines that can't boot from USB.) The "Ghost Boot Wizard" in our version of Ghost Enterprise 10 can automatically create these flash drives. These can connect to a Ghost server session, but to do that Ghost has to configure DOS with the proper network driver, or it simply won't work. Nothing fancy as Linux/udev here.&lt;br /&gt;&lt;br /&gt;When using the Ghost Boot Wizard, we select "Network Boot Package" and then the driver for the card we want. Select some options for Ghost, etc etc, and viola it flashes a USB key for us. Walk to a brand new Dell Optiplex 755, Optiplex 960, or Latitude E6500, and it returns "Network Card Not found" because these machines use chipsets not in existence at the release of Symantec 10. And of course proprietary software gets no rolling updates, as that wouldn't make the next release as profitable.&lt;br /&gt;Be it DOS or Symantec's problem, that just won't do.&lt;span style="font-size: 130%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 130%;"&gt;&lt;span style="font-weight: bold;"&gt;Express HOWTO&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Go to&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;C:\Documents and Settings\All Users\Application Data\Symantec\Ghost\Template&lt;br /&gt;&lt;br /&gt;In the folder for the card, update the .dos file to the newest, and add the pci-id of the card to the mcassist.cfg file.&lt;br /&gt;&lt;br /&gt;I've uploaded my copies of the Broadcom BCM57xx and Intel Pro 1000 ghost template folders to &lt;a href="http://drop.io/ghost_update_files"&gt;http://drop.io/ghost_update_files&lt;/a&gt; as well as the Unknown Devices Utility. I know these to work on the follwing models: e4300, e6400, e6500, o755, o760, o960, d630, d620, d610, d600. You can always just drag the driver and mcassist.cfg files into your folders and it will work.&lt;span style="font-size: 130%; font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 130%; font-weight: bold;"&gt;&lt;br /&gt;Full HOWTO&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Network Drivers for Ghost are stored in&lt;br /&gt;&lt;br /&gt;C:\Documents and Settings\All Users\Application Data\Symantec\Ghost\Template &lt;br /&gt;&lt;br /&gt;Go ahead, open this up. Its pretty. The two most common network cards from Dell are built by Broadcom and Intel, namely the Broadcom BCM57xx and the Intel e1000 based cards. Each of these drivers work with a multitude of NICs, the problem is making sure the Ghost autodetect script knows which driver to load.&lt;br /&gt;&lt;br /&gt;Go to both&lt;br /&gt;&lt;br /&gt;C:\Documents and Settings\All Users\Application Data\Symantec\Ghost\Template\Broadcom BCM57xx &lt;br /&gt;&lt;br /&gt;and&lt;br /&gt;&lt;br /&gt;C:\Documents and Settings\All Users\Application Data\Symantec\Ghost\Template\Intel PRO 1000&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Note: These directories of course can be different, or not exist at all. If they don't, download the latest &lt;a href="http://www.broadcom.com/support/ethernet_nic/driver-sla.php?driver=570x-DOSNDIS2"&gt;Broadcom&lt;/a&gt; and &lt;a href="http://downloadcenter.intel.com/detail_desc.aspx?agr=Y&amp;amp;DwnldID=4239"&gt;Intel&lt;/a&gt; drivers, and add them using the Ghost Boot Wizard as described by Symantec &lt;a href="http://service1.symantec.com/SUPPORT/on-technology.nsf/docid/2000011211551725"&gt;here.&lt;/a&gt; You can also get drivers from the specific machines at &lt;a href="http://support.dell.com/"&gt;support.dell.com.&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;Note&lt;sup&gt;2&lt;/sup&gt;: The files in these folders may be hidden. Show hidden folders as explained by Microsoft &lt;a href="http://www.microsoft.com/windowsxp/using/helpandsupport/learnmore/tips/hiddenfiles.mspx"&gt;here.&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Note&lt;sup&gt;3&lt;/sup&gt;: If you already have these drivers, make sure your version of b57.dos and e1000.dos in these folders support whatever card you're using. Older drivers, though named the same, will not include support for chipsets created after their time. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Right then. The key here is the mcassist.cfg file. This crutch contains a list of &lt;a href="http://en.wikipedia.org/wiki/PCI_Configuration_Space"&gt;PCI-IDs&lt;/a&gt; that work with the given adapter. Add another PCI-ID to this file, and Ghost will know to load that specific driver if its scan returns that PCI-ID.&lt;br /&gt;&lt;br /&gt;To add this information, you need to know what the NIC's device ID is, as well as its chipset model. You could always run lspci in Linux, but this isn't Linux. Since most of what we support is the crippled backwater of an OS, you can use the &lt;a href="http://majorgeeks.com/download.php?det=3908"&gt;Unknown Devices&lt;/a&gt; utility in Windows. It will look something like this.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_eYQiehEUVg8/SgtFzMFGbPI/AAAAAAAAAL0/LhDNs34VTQM/s1600-h/UnknownDevicesSS.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5335434929268747506" src="http://4.bp.blogspot.com/_eYQiehEUVg8/SgtFzMFGbPI/AAAAAAAAAL0/LhDNs34VTQM/s400/UnknownDevicesSS.jpg" style="cursor: pointer; display: block; height: 382px; margin: 0px auto 10px; text-align: center; width: 470px;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With this knowledge, we add an entry that looks like this.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;xmp&gt; PCI-TAG = 14E4 16F7 : Broadcom BCM5750A1$ &lt;/xmp&gt;&lt;br /&gt;&lt;br /&gt;Recreate the USB flash drive, and this time it will work.&lt;span style="font-size: 130%; font-weight: bold;"&gt;&lt;br /&gt;Conclusion&lt;/span&gt;&lt;br /&gt;I could never get Ghost's auto detect to work right when both the Broadcom and Intel drivers were on the same flash drive. I have fixed that now, and in the process made UBER FLASH DRIVES with the Ultimate Boot CD project. I just finished them and distributed them to my department today. Just think, every single boot image on one flash drive. That in a future blog.&lt;br /&gt;&lt;br /&gt;I found this after the fact, but &lt;a href="http://service1.symantec.com/SUPPORT/on-technology.nsf/docid/2000091914073125"&gt;Symantec&lt;/a&gt; has a howto on this.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4620483855409696329-8064083178191513110?l=blog.rhavenindustrys.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.rhavenindustrys.com/feeds/8064083178191513110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.rhavenindustrys.com/2009/05/how-to-update-drivers-for-ghost-boot.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4620483855409696329/posts/default/8064083178191513110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4620483855409696329/posts/default/8064083178191513110'/><link rel='alternate' type='text/html' href='http://blog.rhavenindustrys.com/2009/05/how-to-update-drivers-for-ghost-boot.html' title='How to Update drivers for Ghost Boot Images'/><author><name>Rhys Rhaven</name><uri>http://www.blogger.com/profile/01256563453332640546</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://lh5.ggpht.com/_eYQiehEUVg8/SeyrGcrjr3I/AAAAAAAAAHw/O2t1KzBB9zw/triple_morrigan.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_eYQiehEUVg8/SgtFzMFGbPI/AAAAAAAAAL0/LhDNs34VTQM/s72-c/UnknownDevicesSS.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
