<?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-9469284</id><updated>2011-12-21T15:45:07.514-05:00</updated><category term='prompt'/><category term='dantz'/><category term='sysadmin'/><category term='login window'/><category term='syn'/><category term='ps1'/><category term='mosx'/><category term='ping'/><category term='PX502'/><category term='hash'/><category term='xsr'/><category term='6.5.2'/><category term='intermediate certificate'/><category term='lion'/><category term='resolution'/><category term='upgrade'/><category term='cookie'/><category term='mdc'/><category term='daily'/><category term='mouse'/><category term='hardware growler'/><category term='foundry'/><category term='email'/><category term='AirPort'/><category term='exchange'/><category term='difference'/><category term='patch'/><category term='fc'/><category term='retro'/><category term='kms'/><category term='outdated'/><category term='terminal.app'/><category term='leak'/><category term='&quot;promiscuous mode&quot;'/><category term='title'/><category term='subfolder'/><category term='battery'/><category term='diff'/><category term='privileges'/><category term='wireshark'/><category term='apple mail'/><category term='video mode'/><category term='read'/><category term='text'/><category term='trouble'/><category term='dns'/><category term='mac'/><category term='palm'/><category term='mtu'/><category term='clamav'/><category term='google'/><category term='sha1'/><category term='space'/><category term='mail'/><category term='russian bear'/><category term='cluster'/><category term='10.7'/><category term='defaults'/><category term='folder'/><category term='hang'/><category term='option'/><category term='event'/><category term='&quot;google contact sync&quot;'/><category term='ethereal'/><category term='osx'/><category term='sync'/><category term='bad request'/><category term='error 400'/><category term='bash3'/><category term='sleep'/><category term='keychain'/><category term='webkit'/><category term='shell'/><category term='leopard'/><category term='10.6'/><category term='compare'/><category term='space bar'/><category term='pmtu'/><category term='share'/><category term='usb'/><category term='secondary page'/><category term='10.5'/><category term='remote'/><category term='mac os x'/><category term='ssh'/><category term='kerio'/><category term='apple remote desktop'/><category term='activesync'/><category term='ack'/><category term='recipe'/><category term='xserve'/><category term='cloudera desktop'/><category term='mss'/><category term='trackpad'/><category term='log'/><category term='ip address'/><category term='macports'/><category term='md5'/><category term='entourage'/><category term='timeout'/><category term='bonjour'/><category term='gmail'/><category term='mac os x server'/><category term='problem'/><category term='eas'/><category term='spacebar'/><category term='calendar'/><category term='emc'/><category term='synch'/><category term='snow leopard'/><category term='domain name'/><category term='datestamp'/><category term='fibre channel'/><category term='finder'/><category term='quicksilver'/><category term='time machine'/><category term='pref'/><category term='localhost'/><category term='hadoop'/><category term='quantum'/><category term='mswin'/><category term='hibernatemode'/><category term='tls'/><category term='installer'/><category term='keyboard'/><category term='afp'/><category term='self-signed'/><category term='cron'/><category term='freeze'/><category term='backup'/><category term='safari'/><category term='option enter'/><category term='NCR'/><category term='human readable'/><category term='xs'/><category term='emcinsignia'/><category term='security'/><category term='google mail'/><category term='organizer'/><category term='pmset'/><category term='bash'/><category term='mosxs'/><category term='tm-diff'/><category term='disk usage'/><category term='plist'/><category term='internal page'/><category term='snowleopard'/><category term='cloudera'/><category term='permissions'/><category term='ard'/><category term='password manager'/><category term='ssl'/><category term='ard admin'/><category term='sonicwall'/><category term='xsan'/><category term='path mtu'/><category term='periodic.conf.local'/><category term='exploit'/><category term='cert'/><category term='launchd'/><category term='DigiCert'/><category term='10.7scroll'/><category term='periodic'/><category term='cache'/><category term='arp'/><category term='mdns'/><category term='postfix'/><category term='preference'/><category term='takeapart'/><category term='switch'/><category term='retrospect'/><category term='EMC Insignia'/><category term='ldap'/><category term='browser'/><category term='deaf'/><category term='6.6'/><category term='script'/><category term='domain'/><category term='darwinports'/><category term='windows'/><category term='open'/><category term='spotlight'/><category term='rendezvous'/><category term='false sense of security'/><category term='freshclam'/><category term='port'/><category term='timestamp'/><category term='take apart'/><category term='back up'/><category term='growl'/><category term='sharing'/><category term='hibernate'/><category term='sleepimage'/><category term='ard 3.2'/><category term='mount'/><category term='loginwindow'/><category term='10.5.2'/><category term='PX500'/><category term='font'/><category term='xserve raid'/><category term='versamail'/><category term='textual'/><category term='open directory'/><category term='imap'/><category term='history'/><category term='fail'/><category term='intermediate cert'/><category term='malfunction'/><category term='metadata'/><category term='password'/><category term='wildcard'/><category term='WiFi'/><category term='profile'/><title type='text'>shards mvgfr: geek</title><subtitle type='html'>A "&lt;i&gt;Function&lt;/i&gt; over FORM" production.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>60</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9469284.post-7954802718288692469</id><published>2011-10-04T06:04:00.000-04:00</published><updated>2011-10-04T06:04:46.123-04:00</updated><title type='text'>Quick Look should display Spotlight comments as "alt text"</title><content type='html'>A modest suggestion for Apple's OS X:&lt;br /&gt;&lt;br /&gt;When hovering over a "Quick Look" display, Spotlight comments should be displayed just like "alt text" in a browser window.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-7954802718288692469?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/7954802718288692469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=7954802718288692469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/7954802718288692469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/7954802718288692469'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2011/10/quick-look-should-display-spotlight.html' title='Quick Look should display Spotlight comments as &quot;alt text&quot;'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-7750290212951572292</id><published>2011-08-30T08:26:00.002-04:00</published><updated>2011-10-19T04:18:01.173-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='terminal.app'/><category scheme='http://www.blogger.com/atom/ns#' term='10.7'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware growler'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='growl'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><category scheme='http://www.blogger.com/atom/ns#' term='lion'/><title type='text'>Lion: Hardware Growler crashes</title><content type='html'>For anyone using Lion and Hardware Growler (part of the excellent &lt;a href="http://growl.info/" target="_blank"&gt;Growl&lt;/a&gt; package), you may have noticed that it crashes under some circumstances. (For example, see &lt;http://www.google.com/search?q=Hardware+Growler+lion&gt;)&lt;br /&gt;&lt;br /&gt;And if you're using it faceless, you may not even notice for awhile - say, til you realize you're waiting for a Growl that'll never come.&lt;br /&gt;&lt;br /&gt;Fortunately, this is easy to slap a bandage over, with a simple bash script (all on one line):&lt;br /&gt;&lt;br /&gt;while true; do if [ $(ps jaxwwww|grep [H]ardwareGrowler|wc -l) = 0 ] ; then open /Applications/Growl-1.2.2/Extras/HardwareGrowler/HardwareGrowler.app; echo "$(date): launched one"; fi; sleep 1; done&lt;br /&gt;&lt;br /&gt;(I know; a hard-coded path - you'll have to fix it if your path differs - if you know a better way, feel free post in the comments.)&lt;br /&gt;&lt;br /&gt;I tried using a longer sleep, though the resource utilization was indistinguishable, so I left it at "1", which means it recovers almost instantly.&lt;br /&gt;&lt;br /&gt;This can be "automated" even further: Into a text document, paste this:&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&amp;gt;&lt;br /&gt;&amp;lt;plist version="1.0"&amp;gt;&lt;br /&gt;&amp;lt;dict&amp;gt;&lt;br /&gt;&amp;lt;key&amp;gt;WindowSettings&amp;lt;/key&amp;gt;&lt;br /&gt;&amp;lt;array&amp;gt;&lt;br /&gt;&amp;lt;dict&amp;gt;&lt;br /&gt;&amp;lt;key&amp;gt;ExecutionString&amp;lt;/key&amp;gt;&lt;br /&gt;&amp;lt;string&amp;gt;while true; do if [ $(ps jaxwwww|grep [H]ardwareGrowler|wc -l) = 0 ] ; then open /Applications/Growl-1.2.2/Extras/HardwareGrowler/HardwareGrowler.app; echo "$(date): launched one"; fi; sleep 1; done&amp;lt;/string&amp;gt;&lt;br /&gt;&amp;lt;key&amp;gt;Columns&amp;lt;/key&amp;gt;&lt;br /&gt;&amp;lt;string&amp;gt;44&amp;lt;/string&amp;gt;&lt;br /&gt;&amp;lt;key&amp;gt;Rows&amp;lt;/key&amp;gt;&lt;br /&gt;&amp;lt;string&amp;gt;15&amp;lt;/string&amp;gt;&lt;br /&gt;&amp;lt;key&amp;gt;WinLocULY&amp;lt;/key&amp;gt;&lt;br /&gt;&amp;lt;string&amp;gt;678&amp;lt;/string&amp;gt;&lt;br /&gt;&amp;lt;key&amp;gt;WinLocX&amp;lt;/key&amp;gt;&lt;br /&gt;&amp;lt;string&amp;gt;611&amp;lt;/string&amp;gt;&lt;br /&gt;&amp;lt;key&amp;gt;WinLocY&amp;lt;/key&amp;gt;&lt;br /&gt;&amp;lt;string&amp;gt;0&amp;lt;/string&amp;gt;&lt;br /&gt;&amp;lt;/dict&amp;gt;&lt;br /&gt;&amp;lt;/array&amp;gt;&lt;br /&gt;&amp;lt;/dict&amp;gt;&lt;br /&gt;&amp;lt;/plist&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Save it as "something.term".&lt;br /&gt;&lt;br /&gt;Double-click / launch the document and it opens Terminal.app for you. Add it to your Login Items, in the Users &amp; Groups (nee Account) preference pane, and it's automatic.&lt;br /&gt;&lt;br /&gt;(I believe the "WinLoc&lt;something&gt;" keys are ignored in favor of an offset from the most recent Terminal window; pity - I'd like to place this at the same location on the screen each time. Though of course, Lion's "Auto Resume" handles this nicely too. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-7750290212951572292?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/7750290212951572292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=7750290212951572292' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/7750290212951572292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/7750290212951572292'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2011/08/lion-hardware-growler-crashes.html' title='Lion: Hardware Growler crashes'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-697891420678789428</id><published>2011-08-15T15:09:00.000-04:00</published><updated>2011-08-15T15:09:14.599-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='spacebar'/><category scheme='http://www.blogger.com/atom/ns#' term='space bar'/><category scheme='http://www.blogger.com/atom/ns#' term='space'/><category scheme='http://www.blogger.com/atom/ns#' term='internal page'/><category scheme='http://www.blogger.com/atom/ns#' term='10.7scroll'/><category scheme='http://www.blogger.com/atom/ns#' term='lion'/><title type='text'>Lion: Use spacebar to scroll or page</title><content type='html'>In Lion, using the space bar to scroll doesn't work very well - or, sometimes, at all. Even if it just worked a moment ago, in the same page.&lt;br /&gt;&lt;br /&gt;Here are a few workarounds I've discovered:&lt;br /&gt;&lt;br /&gt;1) Click in the area you want to scroll (ex: within a web page) and then press space.&lt;br /&gt;&lt;br /&gt;2) Press the down or up arrows and then press space.&lt;br /&gt;&lt;br /&gt;3) This is weird: Press a shift key and then press space!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-697891420678789428?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/697891420678789428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=697891420678789428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/697891420678789428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/697891420678789428'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2011/08/lion-use-spacebar-to-scroll-or-page.html' title='Lion: Use spacebar to scroll or page'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-8430367564880005769</id><published>2011-02-12T08:22:00.002-05:00</published><updated>2011-02-12T08:26:04.529-05:00</updated><title type='text'>coreaudiod using too much cpu</title><content type='html'>Strange; my MacBook was performing fine, though I happened to notice that the CPU usage of the "coreaudiod" process was constant at about 10%.&lt;br /&gt;&lt;br /&gt;There was plenty of idle, though it was enough of an irritant - especially since it had the highest cumulative CPU time of all processes - that I wanted to look into it.&lt;br /&gt;&lt;br /&gt;(BTW: Nice concise &lt;a href="http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/10.5/man8/coreaudiod.8.html"&gt;man page for coreaudiod&lt;/a&gt;. :)&lt;br /&gt;&lt;br /&gt;Interestingly, CPU usage dropped down under 2% as soon as I plugged in headphones, and jumped back up to 10% when I unplugged the headphones - very consistently, each time.&lt;br /&gt;&lt;br /&gt;I profiled coreaudiod with &lt;a href="http://developer.apple.com/library/mac/#documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/Introduction/Introduction.html"&gt;Instruments&lt;/a&gt; (part of the Apple &lt;a href="http://developer.apple.com/technologies/tools/"&gt;Developer Tools&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;It was spending a lot of time in DspFuncHelper::process_IIR_xmm_LR(). The interesting symbols in the symbol stack under that: DspFuncEQ, IOAudioEngineUserClient, IOA_HWDevice, IOA_SingleDevice, IOA_Device, CAPThread.&lt;br /&gt;&lt;br /&gt;I tried turning the iTunes EQ off. And then toggled it a few more times. No change. I tried quitting iTunes. Nothing I tried made a difference. I don't have any other audio apps (*) so I dropped it there.&lt;br /&gt;&lt;br /&gt;There's some chatter online about it, though none seemed useful. (Mostly the standard voodoo of "&lt;a href="http://www.youtube.com/watch?v=QpmLrz_lSuE"&gt;Have you tried turning it off and on again?&lt;/a&gt;" (ref: &lt;a href="http://en.wikipedia.org/wiki/The_IT_Crowd"&gt;The IT Crowd&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;However there was one suggestion by a user named "&lt;a href=http://discussions.info.apple.com/profile.jspa?userID=1359441&gt;bompi&lt;/a&gt;" in the &lt;a href="http://discussions.info.apple.com/"&gt;Apple Discussions&lt;/a&gt;, to &lt;a href="http://discussions.info.apple.com/message.jspa?messageID=9867894#9867894"&gt;use launchctl to stop the process gracefully&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;sudo launchctl stop com.apple.audio.coreaudiod&lt;/blockquote&gt;&lt;br /&gt;It automatically restarts - and even if you're listening to something at the time, there's only a very brief interruption.&lt;br /&gt;&lt;br /&gt;I'd still like to figure out what happened, why, and how to prevent it, however this at least is a temporary fix.&lt;br /&gt;&lt;br /&gt;*Correction: Obviously there are other apps that use audio, though no significant ones came to mind at the time. However, I do use &lt;a href="http://www.skype.com/"&gt;Skype&lt;/a&gt; and that can obviously use audio - and I'd been conferencing about 12 hours earlier -- with some audio trouble (on my end only; the other side reported that it was fine). FWIW, it was Skype v5.0.0.7980 and I see that v5.0.0.7994 is available so I'll try that and see if that makes any difference...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-8430367564880005769?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/8430367564880005769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=8430367564880005769' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/8430367564880005769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/8430367564880005769'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2011/02/coreaudiod-using-too-much-cpu.html' title='coreaudiod using too much cpu'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-3550825049371332471</id><published>2010-11-12T07:42:00.002-05:00</published><updated>2010-11-12T07:46:25.259-05:00</updated><title type='text'>Apple to drop Xserve</title><content type='html'>(For reference, &lt;a href="http://www.apple.com" target="_blank"&gt;Apple&lt;/a&gt;'s &lt;a href="http://images.apple.com/xserve/pdf/L422277A_Xserve_Guide.pdf" target="_blank"&gt;Xserve Transition Guide&lt;/a&gt;.)&lt;br /&gt;&lt;p&gt;This has been written about by some good folks:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://db.tidbits.com/article/11735" target="_blank"&gt;A Eulogy for the Xserve: May It Rack in Peace&lt;/a&gt; (By Chuck Goolsbee, via TidBITS.)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.bynkii.com/archives/2010/11/on_the_xserve_thing.html" target="_blank"&gt;On the Xserve thing...&lt;/a&gt; (By John Welch (Bynkii), with a link to his full MacWorld article.)&lt;/li&gt;&lt;/ul&gt;They cover the downsides, however: &lt;br /&gt;&lt;p&gt;Apple's target market is the end user. Overwhelmingly. &lt;br /&gt;&lt;p&gt;As such, the server market has always been a straddle of the world of the end user and that of the IT department - though clearly there are still some markets where an Apple server is a great fit, such as organizations where there is no IT department.&lt;br /&gt;&lt;p&gt;However, the target for the Xserve in particular has moved - in large part, to &lt;a href="http://en.wikipedia.org/wiki/Cloud_computing" target="_blank"&gt;the cloud&lt;/a&gt; (such as &lt;a href="http://aws.amazon.com/" target="_blank"&gt;AWS (Amazon Web Services)&lt;/a&gt;.&lt;br /&gt;&lt;p&gt;And the cloud is built, in large part, with commodity hardware - not Apple's business at all. The cloud is much less about serious high-quality equipment, as it is about lots of cheap stuff that is configured so that failure is fully expected; just toss it (while something else automatically takes over its load) and slot in another. &lt;br /&gt;&lt;p&gt;That's the hardware side, which is all Apple plans to drop (in January). &lt;br /&gt;&lt;p&gt;On to software: &lt;br /&gt;&lt;p&gt;Apple explicitly will continue to develop &lt;a href="http://www.apple.com/server/macosx/" target="_blank"&gt;Mac OS X Server&lt;/a&gt; and will continue to develop some server configs based on its other CPUs; a &lt;a href="http://www.apple.com/macmini/" target="_blank"&gt;Mac mini&lt;/a&gt; with Mac OS X Server is a very nice server - and fits Apple's target market much better. It's no Xserve -  and many of us have no need for all the Xserve does -- nor any need to pay for it.&lt;br /&gt;&lt;p&gt;Though this transition will cause some pain for those of us who find great utility in the Xserve, this is a great move for Apple and aligns its resources where they fit best. &lt;br /&gt;&lt;p&gt;Oh - and by the way, here's a left-field idea: &lt;br /&gt;&lt;p&gt;Apple is in a far stronger position now, than when it first started selling Mac OS X Server. At which time, tightly tying it to Apple's hardware made great sense. And Apple's very firm policy (full price) on licensing even virtualized instances of Mac OS X Server, while rather painful, made a certain amount of sense too. &lt;br /&gt;&lt;p&gt;Now? The landscape is significantly different. The business case can be much more solidly made, that Apple could license Mac OS X Server on commodity hardware - including in the cloud. &lt;br /&gt;&lt;p&gt;A stretch, yes. But within reach.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-3550825049371332471?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/3550825049371332471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=3550825049371332471' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/3550825049371332471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/3550825049371332471'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2010/11/apple-to-drop-xserve.html' title='Apple to drop Xserve'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-1956451635960803507</id><published>2010-09-06T08:05:00.003-04:00</published><updated>2010-09-06T11:26:24.819-04:00</updated><title type='text'>Strong passwords</title><content type='html'>Microsoft has a page to &lt;a href="https://www.microsoft.com/protect/fraud/passwords/checker.aspx"&gt;check your password&lt;/a&gt;, which rates its strength.&lt;br /&gt;&lt;p&gt;Good idea - to help people choose stronger passwords - &lt;span style="font-style:italic;"&gt;however&lt;/span&gt;:&lt;UL&gt;&lt;LI&gt;I certainly wouldn't want to tell anyone my password, especially over the Internet; I'll keep it between me and whatever service I need a password for. (Yes, as it notes at the bottom of the page "The password you enter is checked and validated on your computer. It is not sent over the Internet." however I'd have to read the code to confirm that - and that it hasn't been changed since the last time I read the code. An unlikely requirement for the intended audience.)&lt;br /&gt;&lt;LI&gt;I certainly wouldn't want to tell Microsoft in particular; regardless whether you trust them or not, they're a big target, so why take the chance of being "collateral damage"?&lt;br /&gt;&lt;LI&gt;The page has little intelligence behind it; here are some example strength ratings:&lt;UL&gt;&lt;LI&gt;Medium: qwertyuiopas (12 characters - straight across the keyboard)&lt;br /&gt;&lt;LI&gt;Strong: abcdefghijklmn (the first 14 letters of the alphabet)&lt;br /&gt;&lt;LI&gt;Strong: 12345678912345678912 (20 digits, in order)&lt;br /&gt;&lt;LI&gt;BEST: 28 of any letter.&lt;br /&gt;&lt;/UL&gt;&lt;/UL&gt;Whoops.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-1956451635960803507?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/1956451635960803507/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=1956451635960803507' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/1956451635960803507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/1956451635960803507'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2010/09/strong-passwords.html' title='Strong passwords'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-3634149088116172435</id><published>2010-06-28T05:54:00.006-04:00</published><updated>2010-06-28T06:47:54.383-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='back up'/><category scheme='http://www.blogger.com/atom/ns#' term='disk usage'/><category scheme='http://www.blogger.com/atom/ns#' term='tm-diff'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='time machine'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='read'/><category scheme='http://www.blogger.com/atom/ns#' term='recipe'/><category scheme='http://www.blogger.com/atom/ns#' term='permissions'/><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><category scheme='http://www.blogger.com/atom/ns#' term='human readable'/><category scheme='http://www.blogger.com/atom/ns#' term='privileges'/><category scheme='http://www.blogger.com/atom/ns#' term='mosx'/><title type='text'>Recipes for tm-diff (Time Machine difference)</title><content type='html'>A few recipes for using the &lt;a href="http://mvgfr-geek.blogspot.com/2010/06/show-differences-between-two-time.html"&gt;tm-diff.sh&lt;/a&gt; script that I posted earlier (see link for details):&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Ignore errors/warnings (ex: "Permission denied"): &lt;pre&gt;tm-diff.sh folder1 folder2 2&amp;gt; /dev/null&lt;/pre&gt;&lt;br /&gt;&lt;li&gt;Find all files, regardless of their &lt;a href="http://www.google.com/search?q=file+mode+privilege+permission"&gt;privileges/permissions&lt;/a&gt;: &lt;pre&gt;sudo tm-diff.sh folder1 folder2&lt;/pre&gt;&lt;br /&gt;&lt;li&gt;Display disk usage, in "human-readable" sizes (ex: KB, MB, GB...): &lt;pre&gt;tm-diff.sh folder1 folder2 | while read f; do du -h "$f"; done&lt;/pre&gt;&lt;br /&gt;&lt;li&gt;Display disk usage, with a grand total at the end (sizes in KB): &lt;pre&gt;tm-diff.sh folder1 folder2 | while read f; do du -k "$f"; done | awk '{ sum += $1; print; } END { print sum; }'&lt;/pre&gt;&lt;br /&gt;&lt;li&gt;Display the largest 50 files (sizes in MB): &lt;pre&gt;tm-diff.sh folder1 folder2 | while read f; do du -m "$f"; done | sort -n | head -50&lt;/pre&gt;&lt;br /&gt;&lt;li&gt;Display the smallest 100 files (sizes in KB): &lt;pre&gt;tm-diff.sh folder1 folder2 | while read f; do du -k "$f"; done | sort -rn | head -100&lt;/pre&gt;&lt;br /&gt;&lt;li&gt;Display a full listing (with mode/privileges, owner, group...): &lt;pre&gt;tm-diff.sh folder1 folder2 | while read f; do ls -l -h "$f"; done&lt;/pre&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;Notes:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;This presumes you've set your &lt;a href="http://www.google.com/search?q=shell%20PATH%20environment%20variable"&gt;PATH&lt;/a&gt; so it'll find the tm-diff.sh script. (Or use its full path.)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;In the commands above, "folder1" and "folder2" of course represent the paths to the two Time Machine backup folders to compare; they'll look something like: &lt;pre&gt;/VOLUMENAME/Backups.backupdb/USERNAME/2009-07-20-091153&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The script explicitly searches for regular files only; no directories or other special files.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;I use a &lt;a href="http://www.gnu.org/software/bash/manual/bashref.html#index-read-142"&gt;read&lt;/a&gt; loop, since this will get the full path, including "special" characters like spaces and double-quotes.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Sizes are in the classic style ("as God intended"): KB = 1024 bytes; MB = 1024 KB; GB = 1024 MB ...&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Most Time Machine backups contain tens of thousands of files, so these will take awhile. The ones that sort will display no files, until &lt;i&gt;all&lt;/i&gt; of them have been found, to be sorted - so they will &lt;i&gt;seem&lt;/i&gt; to take even longer.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-3634149088116172435?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/3634149088116172435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=3634149088116172435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/3634149088116172435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/3634149088116172435'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2010/06/recipes-for-tm-diff-time-machine.html' title='Recipes for tm-diff (Time Machine difference)'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-2980294283153058030</id><published>2010-06-27T10:52:00.013-04:00</published><updated>2010-06-27T19:54:21.474-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='back up'/><category scheme='http://www.blogger.com/atom/ns#' term='time machine'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><category scheme='http://www.blogger.com/atom/ns#' term='compare'/><category scheme='http://www.blogger.com/atom/ns#' term='mosx'/><category scheme='http://www.blogger.com/atom/ns#' term='difference'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><category scheme='http://www.blogger.com/atom/ns#' term='diff'/><category scheme='http://www.blogger.com/atom/ns#' term='script'/><title type='text'>Show differences between two Time Machine backups</title><content type='html'>Below is a quick &lt;a href="http://www.gnu.org/software/bash/manual/bashref.html"&gt;Bash&lt;/a&gt; script to display the difference between two &lt;a href="http://www.apple.com/macosx/what-is-macosx/time-machine.html"&gt;Time Machine&lt;/a&gt; backups.&lt;br /&gt;&lt;p&gt;The output is simply the pathnames of the files that were added to Time Machine in that time period. This may of course be piped to another command/script to provide further info - say, the amount of space used.&lt;br /&gt;&lt;p&gt;Cheat: Provide a simple date (formatted the same way that Time Machine does) instead of the "older" backup pathname, and it'll work whether or not there was a backup then. (The order of the arguments is unimportant; the script will figure it out.)&lt;br /&gt;&lt;pre&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;LF=$'\n'&lt;br /&gt;usage="Usage: $(basename $0) Time-Machine-folder-1 Time-Machine-folder-2"&lt;br /&gt;usage=$usage$LF"(Compare the two Time Machine backup folders;"&lt;br /&gt;usage=$usage"find and display files that were backed up in that time period.)"&lt;br /&gt;&lt;br /&gt;function tweakDate { # to a fmt understood by find cmd&lt;br /&gt;   echo "$1" | awk -v FS="" '{print $1$2$3$4$5$6$7$8$9$10" "$12$13":"$14$15":"$16$17}'&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if [ ! $# == 2 ] ; then&lt;br /&gt;{&lt;br /&gt;   echo "$0 requires two arguments; the Time Machine folders to compare." &amp;gt;&amp;amp;2&lt;br /&gt;   echo "$usage" &amp;gt;&amp;amp;2&lt;br /&gt;   exit 1&lt;br /&gt;}&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;baseName1=$(basename $1)&lt;br /&gt;baseName2=$(basename $2)&lt;br /&gt;&lt;br /&gt;# NB: operator must be escaped or will signify redirection&lt;br /&gt;if [ "$baseName1" \&amp;lt; "$baseName2" ] ; then&lt;br /&gt;{&lt;br /&gt;   olderFldr=$1&lt;br /&gt;   recentFldr=$2&lt;br /&gt;   olderFldrName=$baseName1&lt;br /&gt;   recentFldrName=$baseName2&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;   reverse=TRUE&lt;br /&gt;   olderFldr=$2&lt;br /&gt;   recentFldr=$1&lt;br /&gt;   olderFldrName=$baseName2&lt;br /&gt;   recentFldrName=$baseName1&lt;br /&gt;}&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ ! -d "$olderFldr" ] ; then&lt;br /&gt;{&lt;br /&gt;   echo -n "Warning: $olderFldr doesn't seem to exist;" &amp;gt;&amp;amp;2&lt;br /&gt;   echo " maybe you're just using it to specify a date?..." &amp;gt;&amp;amp;2&lt;br /&gt;}&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;olderFldrParent=$(dirname $olderFldr)&lt;br /&gt;recentFldrParent=$(dirname $recentFldr)&lt;br /&gt;&lt;br /&gt;if [ ! $olderFldrParent == $recentFldrParent ] ; then&lt;br /&gt;{&lt;br /&gt;   echo -n "Warning: These folders are not in the same parent folder;" &amp;gt;&amp;amp;2&lt;br /&gt;   echo " this may not be what you want..." &amp;gt;&amp;amp;2&lt;br /&gt;}&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;olderFldrDate=$(tweakDate $olderFldrName)&lt;br /&gt;recentFldrDate=$(tweakDate $recentFldrName)&lt;br /&gt;&lt;br /&gt;if [ ! -d "$recentFldr" ] ; then&lt;br /&gt;{&lt;br /&gt;   latestBackup="${recentFldrParent}/$(ls -1 $recentFldrParent | tail -2 | head -1)"&lt;br /&gt;&lt;br /&gt;   echo "Can't find $recentFldr; searching the latest backup" &amp;gt;&amp;amp;2&lt;br /&gt;   echo "    ($latestBackup)" &amp;gt;&amp;amp;2&lt;br /&gt;   echo "    for files modified between $olderFldrDate and $recentFldrDate." &amp;gt;&amp;amp;2&lt;br /&gt;   echo "    This may take awhile..." &amp;gt;&amp;amp;2&lt;br /&gt;   echo $LF &amp;gt;&amp;amp;2&lt;br /&gt;&lt;br /&gt;   find -x "$latestBackup" -type f -newermt "$olderFldrDate" \! -newermt "$recentFldrDate" -print&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;   echo "Now searching for backups in $recentFldrName" &amp;gt;&amp;amp;2&lt;br /&gt;   echo "    that are more recent than $olderFldrDate." &amp;gt;&amp;amp;2&lt;br /&gt;   echo "    This may take awhile..." &amp;gt;&amp;amp;2&lt;br /&gt;   echo $LF &amp;gt;&amp;amp;2&lt;br /&gt;&lt;br /&gt;   find -x "$recentFldr" -type f -newermt "$olderFldrDate" -print&lt;br /&gt;}&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# eof&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-2980294283153058030?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/2980294283153058030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=2980294283153058030' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/2980294283153058030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/2980294283153058030'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2010/06/show-differences-between-two-time.html' title='Show differences between two Time Machine backups'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-4744006587725422862</id><published>2010-02-23T09:13:00.003-05:00</published><updated>2010-02-23T09:32:11.239-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='localhost'/><category scheme='http://www.blogger.com/atom/ns#' term='dns'/><category scheme='http://www.blogger.com/atom/ns#' term='cloudera'/><category scheme='http://www.blogger.com/atom/ns#' term='cluster'/><category scheme='http://www.blogger.com/atom/ns#' term='domain name'/><category scheme='http://www.blogger.com/atom/ns#' term='cloudera desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='ip address'/><category scheme='http://www.blogger.com/atom/ns#' term='hadoop'/><title type='text'>Cloudera Desktop setup tip: DNS, DNS, DNS</title><content type='html'>Yes, it's important with Cloudera Desktop, just like everything else - try to fudge domain names and get bit.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Strange errors like:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;"An unknown error occurred: hdfs put returned bad code: 255 stderr: 10/02/18 18:41:52 INFO ipc.Client: Retrying connect to server: localhost/127.0.0.1:8020... Bad connection to FS. command aborted."&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When attempting to upload a file - and I know that localhost is indeed responding properly on that port because it works find from the command line.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Solution: Spend the few minutes to determine what the real domain names are (*1) and set up the config files (*2) properly.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*1: ifconfig will tell you the IP address of the node you're on; host &lt;ip-address&gt; will tell you the domain name. If there is none, see *3 below.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;*2: config files of potential interest:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;/usr/share/cloudera-desktop/conf/cloudera-desktop.ini&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;/etc/hadoop/conf/masters&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;/etc/hadoop/conf/slaves&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;/etc/hadoop/conf/core-site.xml&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;/etc/hadoop/conf/hdfs-site.xml&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;/etc/hadoop/conf/mapred-site.xml&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;/etc/hadoop/conf/hadoop-metrics.properties&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;/etc/hadoop/conf/hadoop-env.sh&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;/etc/hadoop/conf/configuration.xsl&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;/etc/hadoop/conf/fair-scheduler.xml&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;*3: No domain name? See whoever's in charge of DNS, to fix it. That you? Well, you can either do it right (a little effort up front, pays big in the long run...) or you can try to handle it via /etc/hosts - good luck with that though.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note to self: Don't shortcut DNS!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-4744006587725422862?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/4744006587725422862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=4744006587725422862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/4744006587725422862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/4744006587725422862'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2010/02/cloudera-desktop-setup-tip-dns-dns-dns.html' title='Cloudera Desktop setup tip: DNS, DNS, DNS'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-3625954910147340759</id><published>2009-10-24T09:09:00.006-04:00</published><updated>2009-10-24T09:48:43.668-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apple mail'/><category scheme='http://www.blogger.com/atom/ns#' term='sync'/><category scheme='http://www.blogger.com/atom/ns#' term='10.6'/><category scheme='http://www.blogger.com/atom/ns#' term='keychain'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='snow leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><category scheme='http://www.blogger.com/atom/ns#' term='&quot;google contact sync&quot;'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='osx'/><category scheme='http://www.blogger.com/atom/ns#' term='synch'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Snow Leopard pestering for keychain password</title><content type='html'>Interesting new behavior in Mac OS X 10.6 (Snow Leopard):&lt;br /&gt;&lt;br /&gt;Services that formerly required a single authentication of the &lt;a href="http://en.wikipedia.org/wiki/Keychain_(Mac_OS)"&gt;keychain&lt;/a&gt; (at launch) now ask every time, if the keychain is locked.&lt;br /&gt;&lt;br /&gt;I've noticed this at least with Apple &lt;a href="http://support.apple.com/kb/HT2500"&gt;Mail&lt;/a&gt; and &lt;a href="http://www.google.com/support/contactsync/"&gt;Google Contact Sync&lt;/a&gt; (ex: the gconsync process asks access the keychain).&lt;br /&gt;&lt;br /&gt;The new behavior is certainly more secure (formerly, the passwords read from the keychain had to be stored somehow, to use later, thus providing an additional potential place to steal them). However, I don't agree it's worth the trade for the level of bother.&lt;br /&gt;&lt;br /&gt;And it forces me to either:&lt;br /&gt;&lt;br /&gt;1) Type my keychain password frequently (some risk there; ex: if someone's watching).&lt;br /&gt;&lt;br /&gt;OR&lt;br /&gt;&lt;br /&gt;2) Adjust the &lt;a href="http://ist.mit.edu/services/software/macosx/security"&gt;automatic keychain locking&lt;/a&gt; to be less frequent  - which could well result in it never being locked (since it would continually be a accessed, resetting the countdown to automatic locking).&lt;br /&gt;&lt;br /&gt;I didn't like either, so I found a way to tell Mail to check (poll) less frequently; every six hours:&lt;br /&gt;&lt;br /&gt;defaults write /Users/mvgfr/Library/Preferences/com.apple.mail PollTime 360&lt;br /&gt;&lt;br /&gt;(The above is to be issued to a command line prompt, all on one line. If you're not familiar with the command line, here's a &lt;a href="http://www.applematters.com/article/the-beginners-guide-to-command-line-magic/"&gt;beginner's guide&lt;/a&gt;. Standard warnings for the command line apply; if you're not careful you can do serious damage.)&lt;br /&gt;&lt;br /&gt;This works for me, since I'm using Mail only as a backup of my mail messages; I compose and read mail in other ways.&lt;br /&gt;&lt;br /&gt;(The Mail Preferences window allows a maximum of 60 minutes - and this is what shows when set as above, though the custom setting is thankfully maintained and not overwritten.)&lt;br /&gt;&lt;br /&gt;Google Contact Sync (gconsync) &lt;a href="http://mvgfr-geek.blogspot.com/2009/09/decrease-address-book-sync-frequency.html"&gt;took a little more effort&lt;/a&gt;; documented at the previous link. The concept may apply to other types of synching, though would require changing another parameter, since the above is specific to Google Contact Sync.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-3625954910147340759?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/3625954910147340759/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=3625954910147340759' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/3625954910147340759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/3625954910147340759'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2009/10/snow-leopard-pestering-for-keychain.html' title='Snow Leopard pestering for keychain password'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-7947786037916602280</id><published>2009-09-04T07:35:00.007-04:00</published><updated>2009-09-04T11:39:13.350-04:00</updated><title type='text'>Decrease Address Book sync frequency (And some keychain tips)</title><content type='html'>Snow Leopard's "new" Address Book sync with Gmail's Contacts works great - though I'm not sure why it defaults to sync every hour; I certainly don't change contact info that frequently. :)&lt;br /&gt;&lt;p&gt;If you keep your keychain locked most of the time* being bothered to authenticate OR click cancel, twice, is a needless bother.&lt;br /&gt;&lt;p&gt;So, here's the command to set the frequency to whatever duration you like (in seconds); I chose a full day, since that's more than enough for me:&lt;pre&gt;defaults write ~/Library/LaunchAgents/com.google.GoogleContactSyncAgent StartInterval -int 86400&lt;/pre&gt;&lt;BR&gt;It's also apparently necessary to log out and back in, to get the change to take effect.&lt;br /&gt;&lt;P&gt;*Keychains can hold some pretty sensitive info. If you don't have the keychain lock itself after X minutes inactivity, you should consider it. Pop open the "Keychain Access" app (in /Applications/Utilities/) and take a look at what's in your own keychain - sure you want to leave that unlocked? If not:&lt;ul&gt;&lt;li&gt;Click the "Edit" menu&lt;li&gt;Select "Change settings for Keychain 'login'..."&lt;p&gt;I recommend turning both checkboxes ON and setting a short lock time.&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Now, once you've done this, you may find that Safari is pestering you mercilessly, to authenticate. This is because it's being very careful and storing virtually everything you type in Safari, in the keychain - since it can't tell how sensitive everything is, though it knows that &lt;em&gt;some&lt;/em&gt; of it might be credit card numbers and the like. Fortunately there's a solution that's both secure and convenient; tell it not to store that info:&lt;ul&gt;&lt;li&gt;Click the "Safari" menu&lt;li&gt;Select "Preferences..."&lt;li&gt;Select the "Autofill" tab&lt;li&gt;Turn OFF the checkbox for "Other forms".&lt;p&gt;(If you're curious, you can see what it's been storing by clicking the "Edit..." button to the right of the checkbox. It's mostly web searches and other such innocuous stuff. As you can see by the other checkboxes, passwords are stored separately.)&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-7947786037916602280?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/7947786037916602280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=7947786037916602280' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/7947786037916602280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/7947786037916602280'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2009/09/decrease-address-book-sync-frequency.html' title='Decrease Address Book sync frequency (And some keychain tips)'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-4056293821059191391</id><published>2009-09-03T19:44:00.003-04:00</published><updated>2009-09-03T20:48:09.857-04:00</updated><title type='text'>"So don't do that"</title><content type='html'>Interesting... :)&lt;br /&gt;&lt;p&gt;I just upgraded to Mac OS X &lt;a href="http://www.apple.com/macosx/" target="_blank"&gt;Snow Leopard&lt;/a&gt; and coincidentally started trying to dig into why my MacBook has been running out of battery "early", shutting down &lt;em&gt;un&lt;/em&gt;gracefully.&lt;br /&gt;&lt;p&gt;Of course it just starts right back up and the worst I'm left with, is trying to figure out where I was. Which I make unnecessarily worse by stopping to check to see if there is anything in the logs, and getting further distracted. There never is - except today. Excellent. :)&lt;br /&gt;&lt;p&gt;I've been following &lt;a href="http://www.apple.com/batteries/" target="_blank"&gt;Apple's docs&lt;/a&gt; on this and running the battery right down to the end, to &lt;a href="http://support.apple.com/kb/HT1490" target="_blank"&gt;calibrate&lt;/a&gt; it. This morning I made it happen again and when I jacked back into AC power, it started up just fine - and entered an infinite loop.&lt;br /&gt;&lt;p&gt;Strange; it looked like it was just about to display the &lt;a href="http://devworld.apple.com/DOCUMENTATION/MacOSX/Conceptual/BPSystemStartup/Articles/BootProcess.html"&gt;Login Window&lt;/a&gt;, but then went back to the &lt;a href="http://support.apple.com/kb/HT1492"&gt;old-school text screen&lt;/a&gt; that comes before that - and then started cycling back and forth. Drat.&lt;br /&gt;&lt;p&gt;Double drat: I'd turned off ssh ("Remote Access" in the Sharing Preferences Pane) and so, couldn't ssh in, to check what was going on.&lt;br /&gt;&lt;p&gt;So I powered off and tried a shift-boot ("&lt;a href="http://support.apple.com/kb/HT1455" target="_blank"&gt;Safe Mode&lt;/a&gt;"), but no go; same behavior.&lt;br /&gt;&lt;p&gt;OK; So I booted into &lt;a href="http://support.apple.com/kb/HT1492" target="_blank"&gt;Single User Mode&lt;/a&gt; and started spelunking...&lt;br /&gt;&lt;p&gt;Several tangets later :) I saw a log message; something that was consulting &lt;a href="http://developer.apple.com/mac/library/technotes/tn2002/tn2095.html" target="_blank"&gt;/etc/authentication&lt;/a&gt;* had failed with an "unexpected character"... Sure enough, that file was hosed. (More on that in a moment.)&lt;br /&gt;&lt;p&gt;So... I pulled that file off the Install DVD and was on my way. (Running the Installer from DVD - amazingly well-written! - may have worked, though I didn't try.)&lt;br /&gt;&lt;p&gt;*More on /etc/authentication:&lt;UL&gt;&lt;LI&gt;Interestingly, /etc/authentication is a dynamic file; it was modified on reboot. The changes were not huge, though interesting to track down manually via the XML, since the order changes (which is not important to XML).&lt;br /&gt;&lt;LI&gt;This file is critical in determining who (or what process) is allowed to do what - and since it contained invalid data, &lt;a href="http://www.apple.com/macosx/"&gt;Mac OS X&lt;/a&gt; could not even get to the &lt;a href="http://devworld.apple.com/DOCUMENTATION/MacOSX/Conceptual/BPSystemStartup/Articles/BootProcess.html"&gt;Login Window&lt;/a&gt;.&lt;br /&gt;&lt;LI&gt;&lt;em&gt;My fault&lt;/em&gt;: I had inadvertently caused etc/authentication to be at risk by running &lt;a href="http://developer.apple.com/DOCUMENTATION/Darwin/Reference/ManPages/man8/system_profiler.8.html" target="_blank"&gt;system_profiler&lt;/a&gt; in a tight shell loop, to eat battery (since it not only spews data, but also consults hardware) and it (I have since learned :) consults /etc/authorization - which my command had kept open (and vulnerable) FAR more than normal. Live and learn. :)&lt;/UL&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-4056293821059191391?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/4056293821059191391/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=4056293821059191391' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/4056293821059191391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/4056293821059191391'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2009/09/so-dont-do-that.html' title='&quot;So don&apos;t do that&quot;'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-806329443612095112</id><published>2009-09-03T10:18:00.003-04:00</published><updated>2009-09-03T10:25:48.843-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hibernate'/><category scheme='http://www.blogger.com/atom/ns#' term='sleepimage'/><category scheme='http://www.blogger.com/atom/ns#' term='battery'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='snowleopard'/><category scheme='http://www.blogger.com/atom/ns#' term='sleep'/><category scheme='http://www.blogger.com/atom/ns#' term='pmset'/><category scheme='http://www.blogger.com/atom/ns#' term='growl'/><category scheme='http://www.blogger.com/atom/ns#' term='leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='hibernatemode'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><category scheme='http://www.blogger.com/atom/ns#' term='script'/><title type='text'>Snow Leopard "safe sleep" tweak</title><content type='html'>A quick bash script to dynamically adjust the sleep behavior under Snow Leopard - to avoid the expense of maintaining the sleepimage if the battery is above a certain level.&lt;br /&gt;&lt;br /&gt;Thanks again to Joe Kissell &lt;joe@tidbits.com&gt; for the &lt;a href="http://db.tidbits.com/article/9115" target="_blank"&gt;original script&lt;/a&gt; from (TidBITS#893/20-Aug-07).&lt;pre&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# 20090902 mvgfr: rules have changed (ex: hibernatemode; there is no 7) so recode&lt;br /&gt;#                 AND be more fault-tolerant...&lt;br /&gt;#                 (setpoints raised, &amp; cron freq increased, since lately been losing power before sleep)&lt;br /&gt;# 20090901 mvgfr: Snow Leopard now defaults to "Secure Virtual Memory" so change safe mode to 7&lt;br /&gt;#    (need programmatic way to check, anything better than system_profiler?)&lt;br /&gt;# 20090728 mvgfr: reduce setpoints by 10 (%)&lt;br /&gt;# 20070908 mvgfr: impl setpoints, tweak msgs, Trash vs rm, debug...&lt;br /&gt;# original: Joe Kissell &lt;joe@tidbits.com&gt;, &lt;http://db.tidbits.com/article/9115&gt; (TidBITS#893/20-Aug-07)&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;debugMe="" # simple toggle; empty means NO &amp; anything else means YES&lt;br /&gt;&lt;br /&gt;setpointLow=20&lt;br /&gt;setpointHigh=25&lt;br /&gt;&lt;br /&gt;MODE=`/usr/bin/pmset -g | awk '/hibernatemode/ { print $2 }'`&lt;br /&gt;LEFT=`/usr/bin/pmset -g batt | grep Internal | awk '{ print $2 }' | awk -F % '{ print $1 }'`&lt;br /&gt;&lt;br /&gt;if [ $LEFT == "(removed)" ] ; then LEFT=0; fi # catch case in which no batt is seen&lt;br /&gt;&lt;br /&gt;if [ $debugMe ] ; then /usr/bin/logger -t "hibernatemode" "current mode (on entry): $MODE; batt % remaining: $LEFT"; fi&lt;br /&gt;&lt;br /&gt;if [ $LEFT -le $setpointLow ] &amp;&amp; [ $MODE == 0 ] ; then&lt;br /&gt;  {&lt;br /&gt;  /usr/bin/logger -t "hibernatemode" "Battery level ${LEFT}%; setting hibernatemode ON"&lt;br /&gt;  /usr/bin/pmset -a hibernatemode 3&lt;br /&gt;  }&lt;br /&gt;elif  [ $LEFT -ge $setpointHigh ] &amp;&amp; [ $MODE != 0 ]; then&lt;br /&gt;  {&lt;br /&gt;  /usr/bin/logger -t "hibernatemode" "Battery level is ${LEFT}%; setting hibernatemode OFF"&lt;br /&gt;  /usr/bin/pmset -a hibernatemode 0&lt;br /&gt;  mv /var/vm/sleepimage /Users/mvgfr/.Trash&lt;br /&gt;  }&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ $debugMe ] ; then&lt;br /&gt;    MODE=`/usr/bin/pmset -g | awk '/hibernatemode/ { print $2 }'`;&lt;br /&gt;    LEFT=`/usr/bin/pmset -g batt | grep Internal | awk '{ print $2 }' | awk -F % '{ print $1 }'`;&lt;br /&gt;    /usr/bin/logger -t "hibernatemode" "current mode (on exit): $MODE; batt % remaining: $LEFT";&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;#end&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-806329443612095112?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/806329443612095112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=806329443612095112' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/806329443612095112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/806329443612095112'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2009/09/snow-leopard-safe-sleep-tweak.html' title='Snow Leopard &quot;safe sleep&quot; tweak'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-4738381924659165240</id><published>2009-09-03T10:02:00.003-04:00</published><updated>2009-09-03T10:14:28.513-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='macports'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='port'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='launchd'/><category scheme='http://www.blogger.com/atom/ns#' term='growl'/><category scheme='http://www.blogger.com/atom/ns#' term='outdated'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><category scheme='http://www.blogger.com/atom/ns#' term='cron'/><title type='text'>macports notification of outdated</title><content type='html'>A quick and dirty bash/shell script to get automatic notification of outdated macports:&lt;pre&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;# 20090902 mvgfr: tweaks&lt;br /&gt;# 20071110 mvgfr: check for outdated macports &amp; notify if any - via growl &amp; stdout (emailed when cron'd)&lt;br /&gt;# 20080209 mvgfr: must run sync before, so it can learn about updates!&lt;br /&gt;#                 also added "-H localhost" workaround for growl Leopard bug (ignores some)&lt;br /&gt;&lt;br /&gt;debugMe="" # presume we'll only use alphanum; like "YES" or empty string for NO&lt;br /&gt;&lt;br /&gt;# may take awhile; is this an issue?&lt;br /&gt;if [ ! $debugMe ] ; then /opt/local/bin/port sync; fi&lt;br /&gt;&lt;br /&gt;if [ $debugMe ] ; then&lt;br /&gt;    potentialOutput="`echo 'debugging:';ls -1|head -1`"&lt;br /&gt;else&lt;br /&gt;    potentialOutput=`/opt/local/bin/port outdated`&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ "$potentialOutput" != "No installed ports are outdated." ] ; then&lt;br /&gt;    echo "$potentialOutput" # for cron to email to root&lt;br /&gt;    if [ -f /usr/local/bin/growlnotify ]; then&lt;br /&gt; NumLinesToDisplay=$((`echo "$potentialOutput" | wc -l` -1))&lt;br /&gt; if [ $NumLinesToDisplay -lt 1 ]; then&lt;br /&gt;     echo "underflow error; see log" | /usr/local/bin/growlnotify -H localhost -s -t 'macports outdated:'&lt;br /&gt; elif [ $NumLinesToDisplay -gt 20 ]; then&lt;br /&gt;     echo "overflow error; see log" | /usr/local/bin/growlnotify -H localhost -s -t 'macports outdated:'&lt;br /&gt; else&lt;br /&gt;  echo "$potentialOutput" | tail -`echo $NumLinesToDisplay` | \&lt;br /&gt;      /usr/local/bin/growlnotify -H localhost -s -t 'macports outdated:'&lt;br /&gt; fi&lt;br /&gt;    fi&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ $debugMe ] ; then echo "`date "+%Y%m%d-%H%M%S"`: $potentialOutput" &gt;&gt; /var/log/port-outdated.log; fi&lt;br /&gt;&lt;br /&gt;#end&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;(Old 2007/12/01 script &lt;a href="http://mvgfr-geek.blogspot.com/2007/12/script-to-notify-if-any-outdated.html"&gt;here&lt;/a&gt;.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-4738381924659165240?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/4738381924659165240/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=4738381924659165240' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/4738381924659165240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/4738381924659165240'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2009/09/macports-notification-of-outdated.html' title='macports notification of outdated'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-4713982952671994443</id><published>2009-08-31T18:17:00.004-04:00</published><updated>2009-08-31T18:49:47.362-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='log'/><category scheme='http://www.blogger.com/atom/ns#' term='snow leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='freshclam'/><category scheme='http://www.blogger.com/atom/ns#' term='clamav'/><category scheme='http://www.blogger.com/atom/ns#' term='installer'/><category scheme='http://www.blogger.com/atom/ns#' term='postfix'/><title type='text'>Snow Leopard upgrade notes</title><content type='html'>Words of warning for anyone who's customized "under the hood" a little:&lt;ol&gt;&lt;LI&gt;The Snow Leopard installer (doing an upgrade) wipes out /var/log/.&lt;br /&gt;&lt;P&gt;Not only would I have preferred to keep the old logs (historical reference; maybe to compare pre- and post- Snow Leopard), but I also had some custom stuff logging into there (ex: freshclam) that was just gone. And my code was quick-and-dirty so it didn't recover gracefully (ex: to the logs not existing) so I had to do a bit of cleanup.&lt;br /&gt;&lt;p&gt;No huge deal (this is not-unexpected behavior for /var/) though it is new behavior for the Installer, so I'm adding this to the great Internet KnowledgeBase, so maybe it saves someone else a bit of effort. :)&lt;br /&gt;&lt;LI&gt;It seems to have wiped out the /opt/local/mysql symlink to /opt/local/mysql-version_spec; also easily fixed.&lt;br /&gt;&lt;br&gt;&lt;LI&gt;MacPorts wouldn't selfupdate for me, so I just reinstalled from the &lt;a href="http://distfiles.macports.org/MacPorts/MacPorts-1.8.0-10.6-SnowLeopard.dmg"&gt;latest disk image (1.8.0 for 10.6)&lt;/a&gt;. I also installed the new Snow Leopard Xcode Tools (3.2; newer even than the version I downloaded last week!) on the Snow Leopard DVD.&lt;/ol&gt;BTW: If you have done some customizing, look for files with these strings added to the name (not just appended): "~previous", "~orig", or (maybe) "disabled". Such as:&lt;UL&gt;&lt;LI&gt;/etc/syslog.conf~previous&lt;LI&gt;/etc/postfix/main.cf~orig&lt;/UL&gt;As you may need to bring some customizations back. (Though in both the above cases, I was happy with the way the Installer had done it.)&lt;br /&gt;&lt;br&gt;(Thanks to Apple for putting some nice info in various logs.)&lt;br /&gt;&lt;p&gt;Otherwise, smooth sailing! Definitely a must-have upgrade, especially considering the price and what it sets up for the near future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-4713982952671994443?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/4713982952671994443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=4713982952671994443' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/4713982952671994443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/4713982952671994443'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2009/08/snow-leopard-upgrade-notes.html' title='Snow Leopard upgrade notes'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-2966416699694635135</id><published>2009-08-28T06:35:00.003-04:00</published><updated>2009-08-28T06:59:19.070-04:00</updated><title type='text'>Macs are more secure</title><content type='html'>Check out the Macalope's column "&lt;a href="http://www.macworld.com/article/142469/2009/08/macalope_lies.html"&gt;Lies, damned lies, and statistics&lt;/a&gt;" in which he discusses yet another (strange) survey trumpeting trouble for Apple.&lt;br /&gt;&lt;br /&gt;He also discusses Apple trumpeting about Macs being more secure, and makes a good analogy to be somewhat more realistic: "no matter how nice the neighborhood, you can only leave your houses unlocked for so long before something bad happens".&lt;br /&gt;&lt;br /&gt;Clearly, no matter how secure Macs are to start, if you make insecure choices (ex: easy password, auto-login, etc.) you may find yourself in trouble.&lt;br /&gt;&lt;br /&gt;The comments below the article are worth reading too; and indeed security does include many things.&lt;br /&gt;&lt;br /&gt;One factor is the default config. In MS Windows, virtually everything defaults to "on" whereas the Mac defaults to "off"; you can't be attacked via a door that isn't there.&lt;br /&gt;&lt;br /&gt;Another factor is monoculture vs. diversity; much malware depends on the targets running IE or Outlook or whatever - whereas the Mac market benefits from a different and more varied environment and so is more difficult to target.&lt;br /&gt;&lt;br /&gt;Macs are certainly not immune (&lt;i&gt;nothing&lt;/i&gt; is) - &lt;b&gt;however&lt;/b&gt; they do suffer from far less malware and one reason is that they start out more secure than MS Windows. The rest is up to you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-2966416699694635135?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/2966416699694635135/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=2966416699694635135' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/2966416699694635135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/2966416699694635135'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2009/08/macs-are-more-secure.html' title='Macs are more secure'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-700298848357723381</id><published>2009-08-02T07:35:00.005-04:00</published><updated>2009-08-02T08:09:56.629-04:00</updated><title type='text'>Pruning Time Machine Backups</title><content type='html'>Here's an interesting twist; Apple seems to be protecting me from myself again:&lt;br /&gt;&lt;br /&gt;I noticed that Time Machine (TM) is backing up the Thumb64Segment.data (etc) files in my iPhoto bundle/folder and since those files are large and easily replaced, I want to skip them; easily added to the exception list ("Do not back up", via the "Options" button in the Time Machine preference pane) for future backups - HOWEVER I can't figure out how to prune them from previous TM backups.&lt;br /&gt;&lt;br /&gt;(Tip: If you don't already use Eriban's &lt;a href="http://grandperspectiv.sourceforge.net/"&gt;Grand Perspective&lt;/a&gt;, check it out - it's terrific for exploring just where your disk space is spent, and it properly counts the hard links that TM makes such heavy use of. BTW: I also recommended Robert Pointon's &lt;a href="http://www.fernlightning.com/doku.php?id=software:misc:tms"&gt;tms&lt;/a&gt;, a command line utility to get lots of great info on your TM backups, including what exactly was backed up each time.)&lt;br /&gt;&lt;br /&gt;Now, back to the problem that software exposed:&lt;br /&gt;&lt;br /&gt;Of course I can open the iPhoto bundle in a Finder window, but as soon as I "Enter Time Machine", the window changes and moves to its parent. If I first open a Finder window to a subfolder within the bundle, that does stay viewed in Time Machine, but as soon as I click on the Thumb64Segment.data file to "Delete all Backups..." of it, the window immediately moves up another level.&lt;br /&gt;&lt;br /&gt;Apparently Apple wants to prevent me from messing with bundles. I do understand the reasoning, however I'd argue the protections in the Finder are enough; if I've explicitly chosen to navigate into a bundle (hard to do by mistake) then let me work there! :)&lt;br /&gt;&lt;br /&gt;So, there appears to be no GUI way to prune TM backups of bundles in this way; does anyone know how to prune by command line, within Time Machine? Of course it's easy enough to simply find and delete files via command line, however I don't know if that's safe within a Time Machine backup - anyone?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-700298848357723381?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/700298848357723381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=700298848357723381' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/700298848357723381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/700298848357723381'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2009/08/pruning-time-machine-backups.html' title='Pruning Time Machine Backups'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-824627637291426625</id><published>2009-03-15T11:01:00.006-04:00</published><updated>2009-03-20T10:35:04.600-04:00</updated><title type='text'>It's such a drag when you can't drag!</title><content type='html'>Strange problem that's been bugging me for awhile now:&lt;br /&gt;&lt;br /&gt;&lt;p&gt;For no apparent reason, the (&lt;a href="http://www.apple.com/macosx/"&gt;Mac OS X&lt;/a&gt;) Finder suddenly chooses not to respond to an attempt to drag a file - say, to move it into another folder.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;No error message; just that dislocated feeling when you realize that you didn't really pick it up - and can't.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Nothing interesting in syslog (asl) / system.log (even temporarily logging *.debug messages). Nothing in Console. Nothing in any other log that had recently been modified.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Tools like fs_usage and sc_usage didn't yield any promising clues.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Quitting and restarting the Finder didn't help.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;HUP'ing SystemUIServer didn't help.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Checking the SystemUIServer plist ("defaults read /Users/username/Library/Preferences/com.apple.systemuiserver.plist") showed nothing unusual - and I don't just delete prefs to see what happens; that's sledgehammer voodoo.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Google searches turned up lots of discussion - but really nothing more interesting than the standard &lt;a href="http://daringfireball.net/2006/04/repair_permissions_voodoo"&gt;"Repair Permissions" voodoo&lt;/a&gt; or "&lt;a href="http://en.wikipedia.org/wiki/The_IT_Crowd"&gt;Have you tried turning it off and on again?&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Quitting all open apps (and menu extras, etc.) had no effect.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Restarting will clear the problem (as will, if I recall, logging out and back in) - for awhile - however of course it's then necessary to reconstruct the 17 things you were trying to do at the moment; not good.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I noticed that other apps were affected - for instance, TextWrangler reports an error -4960 when attempting a drag.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The very cool "&lt;a href="http://developer.apple.com/technotes/tn2004/tn2124.html"&gt;Technical Note TN2124 - Mac OS X Debugging Magic&lt;/a&gt;" (on the &lt;a href="http://developer.apple.com/"&gt;Apple Developer&lt;/a&gt; site) had a promising idea (launch an app with "-NSDragManagerLogLevel 6"), though that didn't yield anything for either Finder (probably because it's not a Cocoa app :) or TextWrangler (is it a Cocoa app?).&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Looking into the &lt;a href="http://developer.apple.com/documentation/Carbon/Reference/Drag_Manager/Reference/reference.html"&gt;Drag Manager&lt;/a&gt; some more didn't yield anything promising.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Well, then I started searching more deeply, including into some of the coding discussions. That's when I found mentions of the pasteboard (AKA clipboard). It didn't seem related, however that was the trick:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;sudo killall -s pboard&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(HUP'ing it apparently is not sufficient, but the default signal (-TERM) will do it. The "-s" flag means it'll show you what it'll do; if you approve, re-issue the command without the "-s" to really do it.)&lt;br /&gt;&lt;br /&gt;&lt;p&gt;It seems that - even for dragging a file in the Finder - the pasteboard is engaged and if it's wedged the operation fails silently.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;If I can discover a little more background, I'll submit to &lt;a href="http://bugreport.apple.com/"&gt;RADAR&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;&lt;p&gt;UPDATE: Apparently a little more background is required: While killing pboard re-allows dragging, it apparently is a BAD thing, causing apps to hang, probably expecting to hear back from the old process. Back to the drawing board...&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Update 2009/03/20: It happened again and while I confirmed that logging out will clear it, that's not good enough. I did however find that there was a "Recovered Items" folder in my Trash; it contained a folder called "msoclip1" with four files (clip_image001.gif, clip_image002.wmf, clip_image003.png, clip_oledata.mso) so maybe the problem is related to some MS Office app's use of the clipboard?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-824627637291426625?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/824627637291426625/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=824627637291426625' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/824627637291426625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/824627637291426625'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2009/03/its-such-drag-when-you-cant-drag.html' title='It&apos;s such a drag when you can&apos;t drag!'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-4319835668921989938</id><published>2009-03-05T06:34:00.014-05:00</published><updated>2009-03-05T15:51:05.303-05:00</updated><title type='text'>Debugging 101 - Drat! Now What?!</title><content type='html'>What to do when something goes wrong.&lt;br /&gt;&lt;br /&gt;(A presentation and interactive debugging session for the February 18, 2009 &lt;a href="http://www.macchamp.org/"&gt;MacChamp&lt;/a&gt; (&lt;a href="http://www.apple.com/usergroups/"&gt;Apple User Group&lt;/a&gt;) meeting - though virtually all of it is applicable to any debugging scenario.)&lt;br /&gt;&lt;br /&gt;Intro: The steps below may seem daunting, however this is the typical process - even if you call someone else for help, it can be handy to know. For instance, it removes some of the mystery and can help you gather critical info you might otherwise have missed. And every advantage to get you closer to a solution and more quickly on your way, is a good thing.&lt;br /&gt;&lt;br /&gt;Step 1: STOP!&lt;br /&gt; &lt;ul&gt;&lt;LI&gt;Don't make things worse.&lt;br /&gt; &lt;LI&gt;Take a moment to assess; is it a genuine emergency?&lt;br /&gt; &lt;LI&gt;If immediate action is required, do what's absolutely necessary and then re-assess. (Ex: Dropped mobile phone in puddle: IMMEDIATELY remove battery!)&lt;/ul&gt;&lt;br /&gt;Step 2: What happened?&lt;br /&gt; &lt;ul&gt;&lt;LI&gt;Before you can fix it, you must understand just what occurred.&lt;br /&gt; &lt;LI&gt;Understanding requires hard (precise) information.&lt;br /&gt; &lt;LI&gt;Write down the time it is NOW.&lt;br /&gt; &lt;LI&gt;Write down when it happened:&lt;br /&gt;  &lt;ul&gt;&lt;LI&gt;If known: The exact time, using the clock on the problem device if possible.&lt;br /&gt;  &lt;LI&gt;If not known: When was the last time things were OK? How certain are you of that?&lt;/UL&gt;&lt;br /&gt; &lt;LI&gt;Take snapshots:&lt;br /&gt;  &lt;ul&gt;&lt;LI&gt;Of the screen:&lt;br /&gt;   &lt;ul&gt;&lt;LI&gt;Shift-Control-3.&lt;br /&gt;   &lt;LI&gt;Use a camera if need be!&lt;/UL&gt;&lt;br /&gt;  &lt;LI&gt;Of specific files:&lt;br /&gt;   &lt;ul&gt;&lt;LI&gt;Copy to ANOTHER disk.&lt;br /&gt;   &lt;LI&gt;If there are possible problems with a disk, avoid making any changes and especially adding any files to it. Just about anything can cause changes...&lt;/UL&gt;&lt;br /&gt;  &lt;LI&gt;Of a whole disk:&lt;br /&gt;   &lt;ul&gt;&lt;LI&gt;CCC, SuperDuper, Disk Utility...&lt;/UL&gt;&lt;/UL&gt;&lt;br /&gt; &lt;LI&gt;In as much detail as possible, write down:&lt;br /&gt;  &lt;ul&gt;&lt;LI&gt;What you were expecting.&lt;br /&gt;  &lt;LI&gt;What actually happened.&lt;br&gt;(Nothing is too small to mention; it's like "brainstorming".)&lt;/UL&gt;&lt;/UL&gt;&lt;br /&gt;Step 3: Backups?&lt;br /&gt; &lt;ul&gt;&lt;LI&gt;What's the state of your backups?&lt;/UL&gt;&lt;br /&gt;Step 4: Background.&lt;br /&gt; &lt;ul&gt;&lt;LI&gt;List ANYTHING that happened recently that was out of the ordinary.&lt;br /&gt; &lt;LI&gt;List EVERYTHING you changed recently, REGARDLESS if it seems unrelated.&lt;/UL&gt;&lt;br /&gt;Step 5: Why?&lt;br /&gt; &lt;ul&gt;&lt;LI&gt;Why did it happen; what's the cause? Using the info you've gathered, generate some theories.&lt;br&gt;(ex: Juxtapose what happened with what you were expecting.)&lt;/UL&gt;&lt;br /&gt;Step 6: Form a plan.&lt;br /&gt; &lt;ul&gt;&lt;LI&gt;For each theory, develop a test plan.&lt;br /&gt; &lt;LI&gt;Flesh each plan out in as much detail as possible, into a step-by-step checklist.&lt;br&gt;(This is important; it may indicate the solution or help avoid a problem.)&lt;br /&gt; &lt;LI&gt;TIP: Test one thing - the smallest thing possible - at a time.&lt;/UL&gt;&lt;br /&gt;Step 7: Backups?&lt;br /&gt; &lt;ul&gt;&lt;LI&gt;Should you make additional backups, if possible, before doing anything?&lt;/UL&gt;&lt;br /&gt;Step 8: Test theories methodically.&lt;br /&gt; &lt;ul&gt;&lt;LI&gt;Use checklists &amp; write down results at each step; it may be necessary to backtrack.&lt;br /&gt; &lt;LI&gt;Don't make things worse; change as little as possible.&lt;br /&gt; &lt;LI&gt;If a theory looks promising, retest to confirm *before* making changes.&lt;br /&gt; &lt;LI&gt;If no theories remain, review the info you now have; this may lead to new theories.&lt;/UL&gt;&lt;br /&gt;Step 9: Fix?&lt;br /&gt; &lt;ul&gt;&lt;LI&gt;If you think you have a fix, try it (one at a time!) and take notes about what happens.&lt;br /&gt; &lt;LI&gt;Retest to confirm.&lt;br&gt;(Better to find out now, that it's not really a fix.)&lt;br /&gt; &lt;LI&gt;If a promising fix doesn't pan out, review the info you now have; this may lead to new theories.&lt;br /&gt; &lt;LI&gt;If a fix works, does it indicate anything that can be done to avoid problems in the future?&lt;/UL&gt;&lt;br /&gt;Step 10: Clean up.&lt;br /&gt; &lt;ul&gt;&lt;LI&gt;File your notes away; you may need them later; ex: long-term effects, multiple variables.&lt;/UL&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-4319835668921989938?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/4319835668921989938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=4319835668921989938' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/4319835668921989938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/4319835668921989938'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2009/03/debugging-101-drat-now-what.html' title='Debugging 101 - Drat! Now What?!'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-7019823201564419252</id><published>2009-01-17T09:32:00.002-05:00</published><updated>2009-01-17T09:45:47.800-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='AirPort'/><category scheme='http://www.blogger.com/atom/ns#' term='&quot;promiscuous mode&quot;'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='ethereal'/><category scheme='http://www.blogger.com/atom/ns#' term='mac'/><category scheme='http://www.blogger.com/atom/ns#' term='wireshark'/><category scheme='http://www.blogger.com/atom/ns#' term='WiFi'/><title type='text'>Mac AirPort (WiFi) and "promiscuous mode"</title><content type='html'>Interesting; I'm not sure when it happened or whether it's due to hardware or software (my money's on the latter), however:&lt;br /&gt;&lt;br /&gt;I can now use Wireshark to capture packets over the built-in AirPort in a MacBook!&lt;br /&gt;&lt;br /&gt;The Model Identifier is "MacBook4,1"; it's 2.10GHz 13.3" White, Model Number MB402LL/A.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And I'm using Mac os X 10.5.6 now.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Last time I tried, was with a 15" MacBook Pro (I think it was a 2006 model) and an earlier version of 10.5.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Whatever the reason, it's nice that simply attempting to use Wireshark (or, likely, attempting "promiscuous mode" in general) no longer renders the AirPort connection totally deaf, requiring something like switching Locations to recover.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-7019823201564419252?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/7019823201564419252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=7019823201564419252' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/7019823201564419252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/7019823201564419252'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2009/01/mac-airport-wifi-and-promiscuous-mode.html' title='Mac AirPort (WiFi) and &quot;promiscuous mode&quot;'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-6902357558482484754</id><published>2008-12-20T06:49:00.005-05:00</published><updated>2009-03-20T09:53:27.610-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='error 400'/><category scheme='http://www.blogger.com/atom/ns#' term='cookie'/><category scheme='http://www.blogger.com/atom/ns#' term='google mail'/><category scheme='http://www.blogger.com/atom/ns#' term='gmail'/><category scheme='http://www.blogger.com/atom/ns#' term='bad request'/><title type='text'>Gmail: Bad Request; Error 400</title><content type='html'>First time I've seen this: Tried to log in to gmail (via browser) and all I got was:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;    Bad Request&lt;br /&gt;   Error 400&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;I figured it was momentary, so went off to do other things. (So many other things to do...)&lt;br /&gt;&lt;p&gt;&lt;br /&gt;A few hours later, same thing. Next day, same thing.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;This is unlike gmail. So tried a simple Google search... slow, but it did return.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Maybe Google is under a DoS attack? No news, and now Google is returning just fine, but still no gmail.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;So I started searching around for anyone with a similar problem. Saw a few, though they were old.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Tried the gmail Google Group and went through what seemed to be the procedure to enter a new issue (after reviewing current open issues), but that did not give an opportunity, at the end, to open a new issue.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;So, some more generic searching, using both Google and Yahoo, turned up the typical low-level support "decision tree" request to empty cache and delete cookies. Well, I'm certainly not going to delete all my cookies right away, however...&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;I tried a different browser and got right in - OK; we're on the right track.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;I then saved my cookies (&lt;a href="http://www.google.com/search?q=%22I%20wouldn't%20clear%20my%20throat%20without%20a%20backup%20plan%22%20heist%20hackman"&gt;always have a backup&lt;/a&gt;) and looked for which cookies might be the culprit.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Got it in one: There were probably well over a hundred (!) separate cookies for the mail.google.com domain (both with and without a leading dot), that also used a path of "/mail". I deleted them, and gmail loaded right up on the next try!&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Update 2009/03/20: Apparently there's a &lt;a href="http://www.networkworld.com/columnists/2009/031909gearhead.html"&gt;similar problem with Firefox&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-6902357558482484754?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/6902357558482484754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=6902357558482484754' title='36 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/6902357558482484754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/6902357558482484754'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2008/12/gmail-bad-request-error-400.html' title='Gmail: Bad Request; Error 400'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>36</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-1877026795124023473</id><published>2008-12-19T08:36:00.006-05:00</published><updated>2008-12-19T09:55:03.120-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='keychain'/><category scheme='http://www.blogger.com/atom/ns#' term='password'/><category scheme='http://www.blogger.com/atom/ns#' term='false sense of security'/><category scheme='http://www.blogger.com/atom/ns#' term='safari'/><category scheme='http://www.blogger.com/atom/ns#' term='exploit'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='password manager'/><category scheme='http://www.blogger.com/atom/ns#' term='leak'/><category scheme='http://www.blogger.com/atom/ns#' term='browser'/><title type='text'>Browser password managers leak like sieves</title><content type='html'>We're browsing away, maybe checking our bank account balance and up pops the requirement to type in the password to unlock the password manager. Ah, we think, another indication that we're safe - it required me to type the password AND I was so careful to make sure it was the right site, etc.&lt;br /&gt;&lt;br /&gt;Unfortunately, that's a false sense of security - which is worse than no security at all.&lt;br /&gt;&lt;br /&gt;Click through the link above to read the gory detail if you like; even if you don't understand it all, at least some will make sense.&lt;br /&gt;&lt;br /&gt;Even better, &lt;a href="http://www.info-svc.com/news/2008/12-12/pm-evaluator/"&gt;try the test&lt;/a&gt; yourself - watching it pull passwords out of YOUR very own password manager will really drive the point home.&lt;br /&gt;&lt;br /&gt;I know of no actual exploits yet, and they do seem to require a compromise of the site from which the attacker wants to steal your password - however, as we've seen, such compromises are not at all uncommon.&lt;br /&gt;&lt;br /&gt;One other item of note: For Safari in particular, I note that the default, when creating a new entry, is to give Safari blanket permission (via Access Control). While convenient, it is far less safe - and it seems that the problems detailed in the CIS article, might well be avoided if Safari did not do this; at least the user would be required to type in the keychain password each time and thus get some warning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-1877026795124023473?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.info-svc.com/news/2008/12-12/' title='Browser password managers leak like sieves'/><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/1877026795124023473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=1877026795124023473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/1877026795124023473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/1877026795124023473'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2008/12/browser-password-managers-leak-like.html' title='Browser password managers leak like sieves'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-2362432325931726347</id><published>2008-11-26T08:32:00.002-05:00</published><updated>2008-11-26T08:36:33.739-05:00</updated><title type='text'>"What To Look For in a CIO"</title><content type='html'>Economic constraints mean there's business out there that others are pulling back from, for the rest of us to pick up - opportunity!&lt;br /&gt;&lt;br /&gt;What's an org to do? Get crazy - like a fox.&lt;br /&gt;&lt;br /&gt;http://www.cio-today.com/story.xhtml?story_id=12200AVJWGKE&lt;br /&gt;&lt;br /&gt;We have lots of tech already, and there are people who can do amazing things with it, even before investing in anything new.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-2362432325931726347?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.cio-today.com/story.xhtml?story_id=12200AVJWGKE' title='&quot;What To Look For in a CIO&quot;'/><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/2362432325931726347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=2362432325931726347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/2362432325931726347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/2362432325931726347'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2008/11/what-to-look-for-in-cio.html' title='&quot;What To Look For in a CIO&quot;'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-2654677746094771856</id><published>2008-11-04T06:45:00.006-05:00</published><updated>2008-11-30T13:05:19.613-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='event'/><category scheme='http://www.blogger.com/atom/ns#' term='organizer'/><category scheme='http://www.blogger.com/atom/ns#' term='6.5.2'/><category scheme='http://www.blogger.com/atom/ns#' term='kms'/><category scheme='http://www.blogger.com/atom/ns#' term='upgrade'/><category scheme='http://www.blogger.com/atom/ns#' term='calendar'/><category scheme='http://www.blogger.com/atom/ns#' term='6.6'/><category scheme='http://www.blogger.com/atom/ns#' term='kerio'/><title type='text'>Kerio 6.6 upgrade disastrous</title><content type='html'>On 11/1 I upgraded JDK's Kerio server from 6.5.2 to 6.6.&lt;br /&gt;&lt;br /&gt;While I had a downtime window, I also applied the latest MOSX updates: ARD 3.2.2, QT7.5.5, Java 10.5 Upd2, MOSX 10.5.5, and SecUpd2008-007.&lt;br /&gt;&lt;br /&gt;Extensive research beforehand indicated no potential issues with any of the above.&lt;br /&gt;&lt;br /&gt;Those processes went smoothly with the exception of one boot that strangely resulted in securityd crashing and failing to restart. A simple shutdown &amp; restart fixed it.&lt;br /&gt;&lt;br /&gt;I did some testing and everything looked good, so opened it back up to users. Shortly after that, users reported they were unable to modify their own calendar events. It seems that KMS no longer sees them as the owner of the event; the event "Organizer".&lt;br /&gt;&lt;br /&gt;LOTS of debugging resulted in Nate Herzog (http://isitcreative.blogspot.com) finding the key: KMS is now doing a case-sensitive compare; "john_smith@domain" is not allowed to modify an event that is assigned to the Organizer "John_Smith@domain". (Nate's done a great deal of work understanding calendaring in KMS.)&lt;br /&gt;&lt;br /&gt;Further, merely modifying the file on the server that corresponds to the event, such that the case matched, allows a user to modify the event. (No other action is necessary; no reset of an index.fld file and no reboot.)&lt;br /&gt;&lt;br /&gt;And according to our experience, the case of the Organizer may appears either way (since before the upgrades) so we can't just do a one-time edit to force it one way; the problem will simply reappear.&lt;br /&gt;&lt;br /&gt;It's the compare operation that's the problem; somehow case-sensitivity was newly introduced to it.&lt;br /&gt;&lt;br /&gt;After trying for most of a day to fix it or find workarounds (Kerio support has no responded yet), we gave up and downgraded to 6.5.2. The problem persisted.&lt;br /&gt;&lt;br /&gt;We restored the boot volume to an image made just before upgrading. The problem persists.&lt;br /&gt;&lt;br /&gt;The backup we restored includes the OS &amp; KMS code (/usr/local/kerio) not the data; the mailstore is on a separate volume.&lt;br /&gt;&lt;br /&gt;This makes very little sense; apparently there's something changed in the mailstore that carries this problem forward, since the problem did not exist before this weekend's upgrades.&lt;br /&gt;&lt;br /&gt;And in the mean time, after 14+ hours straight out, calendaring is still horribly broken.&lt;br /&gt;&lt;br /&gt;Today, as a sanity check, I'm going to restore the entire server (code &amp; mailstore) to its pre-upgrade state, to another machine and see if the problem somehow magically persists there.&lt;br /&gt;&lt;br /&gt;20081104-0918 update:&lt;br /&gt;&lt;br /&gt;1) Overnight, our IS Director, Nate Herzog (http://isitcreative.blogspot.com) had an idea that seems so far to work: Modifying the aliases for each account to be all lowercase. Simply editing the case doesn't take (it seems there remains a case-INsensitive compare there); it's necessary to remove the entry and then add it back in, with all lowercase. Editing the users.cfg file directly may also work, though we didn't want to take the server offline.&lt;br /&gt;&lt;br /&gt;2) There's some chatter about Kerio releasing a patch to V6.6.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-2654677746094771856?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/2654677746094771856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=2654677746094771856' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/2654677746094771856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/2654677746094771856'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2008/11/kerio-66-upgrade-disastrous.html' title='Kerio 6.6 upgrade disastrous'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-884608481157448319</id><published>2008-10-30T17:12:00.007-04:00</published><updated>2008-10-30T21:41:22.536-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sonicwall'/><category scheme='http://www.blogger.com/atom/ns#' term='webkit'/><category scheme='http://www.blogger.com/atom/ns#' term='secondary page'/><category scheme='http://www.blogger.com/atom/ns#' term='timeout'/><category scheme='http://www.blogger.com/atom/ns#' term='ack'/><category scheme='http://www.blogger.com/atom/ns#' term='fail'/><category scheme='http://www.blogger.com/atom/ns#' term='safari'/><category scheme='http://www.blogger.com/atom/ns#' term='internal page'/><category scheme='http://www.blogger.com/atom/ns#' term='mss'/><category scheme='http://www.blogger.com/atom/ns#' term='pmtu'/><category scheme='http://www.blogger.com/atom/ns#' term='syn'/><category scheme='http://www.blogger.com/atom/ns#' term='path mtu'/><category scheme='http://www.blogger.com/atom/ns#' term='mtu'/><title type='text'>Safari (or other WebKit) browser fails on secondary/internal pages</title><content type='html'>This is a a REALLY weird one, that I've been tearing my hair out, for several months:&lt;br /&gt;&lt;br /&gt;You open a website and it loads fine; click on an internal link (a sub-page, search, whatever) and it fails - with a WebKit browser like Safari.&lt;br /&gt;&lt;br /&gt;It's not a connectivity problem, though that's what it looks like at first.&lt;br /&gt;&lt;br /&gt;As a matter of fact, browsers base on a non-WebKit rendering engine (ex: Firefox or Camino) are fine.&lt;br /&gt;&lt;br /&gt;Safari gets the SYN/ACK from the target webserver and then *nothing* more from it; Safari just keeps resending the http request.&lt;br /&gt;&lt;br /&gt;Wireshark shows "[TCP retransmission] [TCP segment of a reassembled PDU]" for the packets Safari sends after the Mac ACKs the webserver's SYN/ACK. This sends you looking for things like MTU (Maximum Transmission Unit), PMTU (Path MTU) and MSS (Maximum Segment Size) though it won't help.&lt;br /&gt;&lt;br /&gt;My IS Director, Nate Herzog&lt;br /&gt;&lt;br /&gt;http://isitcreative.blogspot.com/&lt;br /&gt;&lt;br /&gt;just found the solution on MacInTouch&lt;br /&gt;&lt;br /&gt;http://www.macintouch.com/readerreports/safari3/topic4614.html&lt;br /&gt;&lt;br /&gt;and I found some more chatter about it, using the search terms from that article, such as Ed Marczak's&lt;br /&gt;&lt;br /&gt;http://www.radiotope.com/content/safari-and-sonicwall&lt;br /&gt;&lt;br /&gt;I'm blogging here, with a few more keywords, in the hope it'll save someone else some hair-tearing! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-884608481157448319?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/884608481157448319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=884608481157448319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/884608481157448319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/884608481157448319'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2008/10/safari-or-other-webkit-browser-fails-on.html' title='Safari (or other WebKit) browser fails on secondary/internal pages'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-2978927485109243590</id><published>2008-04-02T15:18:00.010-04:00</published><updated>2008-04-02T20:26:01.676-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='resolution'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='mosxs'/><category scheme='http://www.blogger.com/atom/ns#' term='mosx'/><category scheme='http://www.blogger.com/atom/ns#' term='video mode'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x server'/><title type='text'>MOSX: video mode wedged?</title><content type='html'>OK; this finally bit me one time too many - took me way too long to figure it out, but here it is, since I don't see it anywhere else:&lt;br /&gt;&lt;p&gt;&lt;br /&gt;For some reason, the video mode gets stuck (ex: 640 x 480 only) and you can't change it - here's how to fix it:&lt;br /&gt;&lt;P&gt;&lt;br /&gt;The info is stored in several files:&lt;br /&gt;&lt;UL&gt;&lt;LI&gt;/Library/Preferences/.GlobalPreferences.plist&lt;br /&gt;&lt;LI&gt;/Library/Preferences/com.apple.windowserver.plist&lt;br /&gt;&lt;LI&gt;/Users/&amp;lang;short-name&amp;rang;/Library/Preferences/ByHost/.GlobalPreferences.&amp;lang;MAC-addr&amp;rang;.plist&lt;br /&gt;&lt;LI&gt;/Users/&amp;lang;short-name&amp;rang;/Library/Preferences/ByHost/com.apple.preference.displays.&amp;lang;MAC-addr&amp;rang;.plist&lt;br /&gt;&lt;LI&gt;/Users/&amp;lang;short-name&amp;rang;/Library/Preferences/ByHost/com.apple.windowserver.&amp;lang;MAC-addr&amp;rang;.plist&lt;/UL&gt;&lt;br /&gt;&lt;br /&gt;And there may be some in PRAM though that doesn't seem to be the case on recent systems.&lt;br /&gt;&lt;P&gt;&lt;br /&gt;To reset the video mode:&lt;br /&gt;&lt;UL&gt;&lt;LI&gt;defaults delete /Library/Preferences/.GlobalPreferences ColorSyncDevices&lt;br /&gt;&lt;LI&gt;defaults delete /Users/&amp;lang;short-name&amp;rang;/Library/Preferences/ByHost/.GlobalPreferences.&amp;lang;MAC-addr&amp;rang; ColorSyncDevices&lt;/UL&gt;&lt;br /&gt;&lt;br /&gt;(Each of the above on its own line; the first requires admin.)&lt;br /&gt;&lt;p&gt;&lt;br /&gt;(Simply removing the windowserver plists has never done it for me - even from single-user mode, immediately followed by a restart and PRAM reset (multiple times). And FWIW, those files have still not reappeared on my system; perhaps they're no longer used.)&lt;br /&gt;&lt;p&gt;&lt;br /&gt;Why might this happen? It's probably related (at least in my case) to moving a boot volume from one system to another - that has a different video card. Which means this might be of some help for moving from one machine to another (ex: upgrade) or deploying an image to multiple machines.&lt;br /&gt;&lt;p&gt;&lt;br /&gt;NB: The above info is from a Mac OS X Server 10.4.11 system, though at least most of this should apply to Mac OS X (Client) as well, and other releases.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-2978927485109243590?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/2978927485109243590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=2978927485109243590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/2978927485109243590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/2978927485109243590'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2008/04/mosx-video-mode-wedged.html' title='MOSX: video mode wedged?'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-2998955621019416179</id><published>2008-03-19T11:48:00.004-04:00</published><updated>2008-12-02T08:42:38.252-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='domain'/><category scheme='http://www.blogger.com/atom/ns#' term='mswin'/><category scheme='http://www.blogger.com/atom/ns#' term='open directory'/><category scheme='http://www.blogger.com/atom/ns#' term='mosxs'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x server'/><title type='text'>Trouble joining a domain? (MSWin)</title><content type='html'>Strange; this has happened more than a few times now, so time to expose my ignorance:&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;We have a Citrix server running on Win2K3 Server.&lt;br /&gt;&lt;LI&gt;It's configured to bind to a domain in order to allow use of the accounts there.&lt;br /&gt;&lt;LI&gt;The PDC is on a Mac OS X Server box (10.4.11).&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;The initial bind is fine and authentication works great - until it breaks.&lt;br /&gt;&lt;br /&gt;When it breaks, simply re-entering the info yields a 1326 error; it thinks the credentials are wrong. It seems there may be some caching of credentials, though I haven't found where or how to flush; rebooting the Citrix server doesn't help.&lt;br /&gt;&lt;br /&gt;It also doesn't help to re-bind to a workgroup, reboot, and then attempt to re-bind to the domain - same error.&lt;br /&gt;&lt;br /&gt;What does seem to fix it is this:&lt;br /&gt;&lt;br /&gt;&lt;UL&gt;&lt;LI&gt;On the PDC, rename the domain &amp; save.&lt;br /&gt;&lt;LI&gt;On the domain client, confirm a bind to new/different domain.&lt;br /&gt;&lt;IL&gt;Rename the domain back to the original. (On the PDC.)&lt;br /&gt;&lt;LI&gt;Confirm a bind to the original domain. (On the domain client.)&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;Theory: Caching is forced to flush by temporarily binding to another domain - we've only got one, hence the rename; it's probably not necessary if you've another domain to temporarily bind to.&lt;br /&gt;&lt;br /&gt;(Update: If it's an option in your situation, a simple restart of the PDC may suffice.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-2998955621019416179?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/2998955621019416179/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=2998955621019416179' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/2998955621019416179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/2998955621019416179'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2008/03/trouble-joining-domain-mswin.html' title='Trouble joining a domain? (MSWin)'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-3158211606785131022</id><published>2008-03-15T09:48:00.002-04:00</published><updated>2008-03-15T09:57:53.017-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='takeapart'/><category scheme='http://www.blogger.com/atom/ns#' term='xserve raid'/><category scheme='http://www.blogger.com/atom/ns#' term='take apart'/><category scheme='http://www.blogger.com/atom/ns#' term='xsr'/><title type='text'>Xserve RAID disassembly</title><content type='html'>If you ever need to take apart an Xserve RAID, watch for the extra screw on the case bottom!&lt;br /&gt;&lt;br /&gt;It's essential and not in the Service Manual I've got. (Hopefully it's in a newer version.)&lt;br /&gt;&lt;br /&gt;When you get to just about the last step and you need to rotate the front half of the chassis up (say, for replacing the midplane board) take a break. Don't keep slamming it up, muttering "I'm following the directions!" :)&lt;br /&gt;&lt;br /&gt;Pull the whole chassis forward a bit, over the edge of the table and remove the tiny screw that's front and center on the bottom of the chassis. Then pull the front of the front half of the chassis up and over the peg - simply sliding it forward does not seem to give enough room to get the midplane board clear.&lt;br /&gt;&lt;br /&gt;And don't forget to put it back when re-assembling. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-3158211606785131022?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/3158211606785131022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=3158211606785131022' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/3158211606785131022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/3158211606785131022'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2008/03/xserve-raid-disassembly.html' title='Xserve RAID disassembly'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-1582741995887289058</id><published>2008-03-15T09:02:00.011-04:00</published><updated>2008-03-27T13:24:26.281-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='periodic.conf.local'/><category scheme='http://www.blogger.com/atom/ns#' term='daily'/><category scheme='http://www.blogger.com/atom/ns#' term='10.5.2'/><category scheme='http://www.blogger.com/atom/ns#' term='periodic'/><category scheme='http://www.blogger.com/atom/ns#' term='email'/><category scheme='http://www.blogger.com/atom/ns#' term='mosxs'/><category scheme='http://www.blogger.com/atom/ns#' term='leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='mail'/><category scheme='http://www.blogger.com/atom/ns#' term='mosx'/><category scheme='http://www.blogger.com/atom/ns#' term='10.5'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x server'/><category scheme='http://www.blogger.com/atom/ns#' term='postfix'/><title type='text'>Leopard: Periodic scripts don't email results (postfix)</title><content type='html'>I've been round-and-round on this one and can't find the break; hopefully someone will jump in and point out my error!&lt;br /&gt;&lt;br /&gt;I configure /etc/aliases so that postfix knows where to send stuff addressed to root. I use "mail root" to test and it works.&lt;br /&gt;&lt;br /&gt;Here's the first strangeness: Postfix no longer logs the send, as it did by default in Tiger. And I can't find where to bump the logging level.&lt;br /&gt;&lt;br /&gt;I then configure /etc/periodic.conf.local to send output of the periodic scripts to both root and /var/log. The scripts run (both interactively via "periodic daily" and timed, via launchd) and logs are written in /var/log, but no email.&lt;br /&gt;&lt;br /&gt;The behavior is consistent across every Leopard machine I've configured.&lt;br /&gt;&lt;br /&gt;So both pieces of the puzzle seem to be working properly, though not the combination - what's missing?&lt;br /&gt;&lt;br /&gt;AHA! After a false start, simply trying to explain it, did indeed bring on the solution, and it's painfully easy: Update to 10.5.2. :)&lt;br /&gt;&lt;br /&gt;I had forgotten two factors:&lt;br /&gt;&lt;br /&gt;1) Running "periodic &lt;frequency&gt;" interactively did indeed email the results properly.&lt;br /&gt;&lt;br /&gt;2) One of my Leopard installs "strangely" did, when kicked off by launchd, email the periodics' results properly - the one updated to 10.5.2. :))&lt;br /&gt;&lt;br /&gt;(Credit to an &lt;a href="http://discussions.apple.com/thread.jspa?threadID=1320649"&gt;Apple Discussion&lt;/a&gt; for the final kick to put all the pieces together.)&lt;br /&gt;&lt;br /&gt;Update #2: It's not quite so easy (as updating to 10.5.2); the default config on a Mac OS X *Server* box is somewhat different: Comment out the references to Cyrus in both master.cf &amp; main.cf (in /etc/postfix); for those of us simply wanting to email cron/launchd results out, it's just getting in the way.&lt;br /&gt;&lt;br /&gt;BTW: Increasing the postfix logging level is so simple it's embarrassing: Edit /etc/syslog.conf. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-1582741995887289058?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/1582741995887289058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=1582741995887289058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/1582741995887289058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/1582741995887289058'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2008/03/leopard-periodic-scripts-dont-email.html' title='Leopard: Periodic scripts don&apos;t email results (postfix)'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-1980287474158728956</id><published>2008-03-07T05:54:00.006-05:00</published><updated>2008-03-15T10:00:29.512-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='exchange'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='mosx'/><category scheme='http://www.blogger.com/atom/ns#' term='ldap'/><category scheme='http://www.blogger.com/atom/ns#' term='kerio'/><category scheme='http://www.blogger.com/atom/ns#' term='entourage'/><title type='text'>Kerio 6.5.0 update/upgrade - WAIT</title><content type='html'>Wow; a 15-hour day yesterday, and I'm up at 4am still thinking about our failed attempt to upgrade from Kerio 6.4.2 to 6.5.0.&lt;br /&gt;&lt;br /&gt;Though I woke up early, because I think I have a solution.&lt;br /&gt;&lt;br /&gt;HOWEVER, this won't be an option for some shops, so if you're considering 6.5.0, please consider carefully, and have a rollback* plan.&lt;br /&gt;&lt;br /&gt;It seems that there's a bug in the new 6.5.0 code (my own conjecture - as well as the two Kerio Support people I spoke with yesterday).&lt;br /&gt;&lt;br /&gt;For us the manifestation was, as soon as everyone arrived and started logging in, the response for the users ranged from terribly slow to simply unable to log in. Users accessing via web were able to, after several minutes, log in and work almost normally. Users on Entourage (the vast majority) were frequently unable to log in at all, and when they were it took, I kid you not, hours, to sync - and the sync rarely completed before an error message. (The error messages were actually varied, with some that I haven't seen before, which were something to the effect that if you selected one of the choices, you'd be wiping mail out.)&lt;br /&gt;&lt;br /&gt;A very painful day all around.&lt;br /&gt;&lt;br /&gt;Back and forth with Kerio Support and nothing we tried was able to improve the situation to a noticeable degree.&lt;br /&gt;&lt;br /&gt;However, after catching almost 5 whopping hours of sleep, I think I may have the answer.&lt;br /&gt;&lt;br /&gt;First, a few words about our config, that are probably significant: Kerio is configured with accounts "imported" from an Open Directory server (LDAP on Mac OS X Server). Neither the OD server nor the Kerio server (also on Mac OS X Server) broke a sweat (CPU idle on both was in the 8X-9X% range, and there was plenty of free RAM; network bandwidth was fine too) during the festivities yesterday, but something was bogging down Kerio's queries of the OD server. Actually it appears that the queries and responses were fine and specifically, quick. However Kerio seemed to be getting bogged somewhere in its process around the queries. It also, for most of the day, reported almost every minute, that it had reached its limit of LDAP queries (32 simultaneous) - increasing that limit to 64 didn't help and 128 didn't either; something else was going on.&lt;br /&gt;&lt;br /&gt;There does seem to be a correlation between the problem and lots of Entourage users, however I now think Entourage is a red herring; the issue that everyone missed so far is spam - specifically spam addressed to non-existent addresses. In which case, the message goes through to Kerio, Kerio hammers OD with (I believe) buggy code and gets bogged down for any operation, including Entourage which ends up collateral damage. (Not that Entourage is totally innocent. :) &lt;br /&gt;&lt;br /&gt;Here's my theory for a fix: We have a Barracuda and can configure it to talk to OD directly. It's a standard anti-spam feature and it will hammer OD for exactly the same queries, only directly. Kerio will not only not bog, it'll be *faster* than it was before, since it'll never see any of that spam.&lt;br /&gt;&lt;br /&gt;So far just a theory...&lt;br /&gt;&lt;br /&gt;(*Speaking of rollback: Kerio support would only give me "no guarantees" and "your plan sounds good" (grumble) however it appears to be as simple as this: Shut the server down; run the upgrade installer to UNinstall; restore your mailserver.cfg file from before the upgrade; replace the prior mailserver.cfg file (BEFORE re-running the upgrade); re-run the upgrade - which auto-starts the server; check, test, confirm...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-1980287474158728956?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/1980287474158728956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=1980287474158728956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/1980287474158728956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/1980287474158728956'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2008/03/kerio-650-wait.html' title='Kerio 6.5.0 update/upgrade - WAIT'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-6893286543564760889</id><published>2008-03-02T14:07:00.004-05:00</published><updated>2008-03-15T10:02:36.892-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hang'/><category scheme='http://www.blogger.com/atom/ns#' term='spotlight'/><category scheme='http://www.blogger.com/atom/ns#' term='russian bear'/><category scheme='http://www.blogger.com/atom/ns#' term='freeze'/><category scheme='http://www.blogger.com/atom/ns#' term='font'/><category scheme='http://www.blogger.com/atom/ns#' term='finder'/><category scheme='http://www.blogger.com/atom/ns#' term='cache'/><category scheme='http://www.blogger.com/atom/ns#' term='mosx'/><title type='text'>Login freezes in the Finder, at the Spotlight icon?</title><content type='html'>sudo bash -c 'rm -rf /System/Library/Caches/com.apple.ATS* /Library/Caches/com.apple.ATS/* /System/Library/Caches/fontTablesAnnex; shutdown -r now'&lt;br /&gt;&lt;br /&gt;# must be on a single line&lt;br /&gt;# I just tweaked it a bit; credit to the &lt;a href="http://www.linkedin.com/in/jarrelpertschuk"&gt;Russian Bear&lt;/a&gt; :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-6893286543564760889?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/6893286543564760889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=6893286543564760889' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/6893286543564760889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/6893286543564760889'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2008/03/login-freezes-in-finder-at-spotlight.html' title='Login freezes in the Finder, at the Spotlight icon?'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-8702511427738710925</id><published>2008-03-02T13:57:00.003-05:00</published><updated>2008-03-15T09:59:19.173-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='share'/><category scheme='http://www.blogger.com/atom/ns#' term='sharing'/><category scheme='http://www.blogger.com/atom/ns#' term='periodic'/><category scheme='http://www.blogger.com/atom/ns#' term='mosxs'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x server'/><title type='text'>Enumerate "shares"</title><content type='html'>Handy to place into the periodic/daily script, to keep track of shares and/or similar sub-folders. (For example, you can watch how usage changes over time, to notice patterns of usage before they become a problem.)&lt;br /&gt;&lt;br /&gt;# display usage of sharepoints&lt;br /&gt;# (whereis enables it to be run on non-MOSXS system w/o err)&lt;br /&gt;# ((anyone know of a call available on MOSX (client) system?))&lt;br /&gt;if [ `whereis sharing` ] ; then sharing -l | grep path | awk '{print $2}' | xargs -n1 du -ks; fi&lt;br /&gt;&lt;br /&gt;# OR&lt;br /&gt;&lt;br /&gt;# show usage of dirs in /shares - if it and they exist&lt;br /&gt;if [ -d /shares ] ; then if [ "`find /shares -type d -mindepth 1 -maxdepth 1`" ] ; then { find /shares -type d -mindepth 1 -maxdepth 1 -print0 | xargs -0n1 du -ks; } ; fi; fi&lt;br /&gt;&lt;br /&gt;(NB: Both are single lines and must be run as root.)&lt;br /&gt;&lt;br /&gt;The nice thing about the second variation is: If you config your servers so that all "shares" are in the "/shares" directory (or maybe the "shares" directory at the root of each mounted volume), it shows the status even if they're not shared at the moment, which can be handy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-8702511427738710925?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/8702511427738710925/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=8702511427738710925' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/8702511427738710925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/8702511427738710925'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2008/03/enumerate-shares.html' title='Enumerate &quot;shares&quot;'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-3144082917475310891</id><published>2008-01-08T06:55:00.000-05:00</published><updated>2008-01-08T10:04:25.675-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='retro'/><category scheme='http://www.blogger.com/atom/ns#' term='fc'/><category scheme='http://www.blogger.com/atom/ns#' term='quantum'/><category scheme='http://www.blogger.com/atom/ns#' term='dantz'/><category scheme='http://www.blogger.com/atom/ns#' term='retrospect'/><category scheme='http://www.blogger.com/atom/ns#' term='PX502'/><category scheme='http://www.blogger.com/atom/ns#' term='EMC Insignia'/><category scheme='http://www.blogger.com/atom/ns#' term='fibre channel'/><category scheme='http://www.blogger.com/atom/ns#' term='emcinsignia'/><title type='text'>PX502 and Retrospect (update)</title><content type='html'>(Update to &lt;a href="http://mvgfr-geek.blogspot.com/2007/12/help-px502-and-retrospect.html"&gt;previous post&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;I now have it working; here are the changes:&lt;br /&gt;&lt;br /&gt;&lt;UL&gt;&lt;LI&gt;New replacement PX502 from Quantum.&lt;br /&gt;&lt;LI&gt;Directly connected (via FC) to Retro CPU.&lt;BR&gt;(And therefore using only a single drive, since this CPU has only 2 FC interfaces. :()&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;Points to Quantum for (FINALLY) sending the full, new replacement unit instead of continuing to "nickel &amp; dime" parts.&lt;br /&gt;&lt;br /&gt;Points to EMC Insignia for suggesting a direct connect.&lt;br /&gt;&lt;br /&gt;Serious points taken away from EMC Insignia for not working via a FC switch! :(&lt;br /&gt;&lt;br /&gt;More points taken away from EMC Insignia for not adequately testing the PX502 - contrary to &lt;a href="http://www.emcinsignia.com/supportupdates/technical/retrospect/detail/?id=9589"&gt;explicit support&lt;/a&gt; ("Qualified - Passed extensive in-house certification. Storage device is fully supported.") on their website.&lt;br /&gt;&lt;br /&gt;More points taken away from EMC Insignia for saying they finally got a PX502 to test (!) and stringing me along on the results - still haven't heard and they last told me they'd give me an update a few weeks ago. :(&lt;br /&gt;&lt;br /&gt;More points taken away from EMC Insignia for trumpetting that they'll be at MacWorld - talking about the moribund V6.1. I just hope and pray that's a smokescreen for the REALLY LONG overdue next version. We'll see soon enough...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-3144082917475310891?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/3144082917475310891/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=3144082917475310891' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/3144082917475310891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/3144082917475310891'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2008/01/px502-and-retrospect-update.html' title='PX502 and Retrospect (update)'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-7677434241440296838</id><published>2007-12-23T17:35:00.000-05:00</published><updated>2007-12-23T21:40:35.679-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='option enter'/><category scheme='http://www.blogger.com/atom/ns#' term='text'/><category scheme='http://www.blogger.com/atom/ns#' term='option'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='textual'/><category scheme='http://www.blogger.com/atom/ns#' term='loginwindow'/><category scheme='http://www.blogger.com/atom/ns#' term='login window'/><category scheme='http://www.blogger.com/atom/ns#' term='mosx'/><title type='text'>MOSX username/password login from the icon view</title><content type='html'>Here's one that's simple - and then you forget, since you don't use it that often -- and then you can never find the sequence for doing it again!&lt;br /&gt;&lt;br /&gt;You're at a standard iconic login screen and you want a username/password login instead - from which you can use "&gt;console", "&gt;restart", or log in as a user not otherwise shown.&lt;br /&gt;&lt;br /&gt;Press an arrow key; it doesn't matter which. One of the icons highlights - but doesn't bring you to the next screen, where it asks for that user's password.&lt;br /&gt;&lt;br /&gt;NOW press Option-Enter - bingo; the username/password login window.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-7677434241440296838?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/7677434241440296838/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=7677434241440296838' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/7677434241440296838'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/7677434241440296838'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2007/12/how-to-get-usernamepassword-login-from.html' title='MOSX username/password login from the icon view'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-3586931929651197662</id><published>2007-12-21T10:32:00.001-05:00</published><updated>2007-12-21T10:47:44.001-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ard 3.2'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='ard admin'/><category scheme='http://www.blogger.com/atom/ns#' term='ard'/><category scheme='http://www.blogger.com/atom/ns#' term='leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='mosx'/><category scheme='http://www.blogger.com/atom/ns#' term='apple remote desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='10.5'/><title type='text'>ARD Admin "screen sharing available" - and nothing else</title><content type='html'>Strange ARD Admin behavior recently; some machines starting showing a status of "Screen sharing available" - and that's it; other functions (ex: "Send UNIX command", "Upgrade Client Software", etc.) do not work.&lt;br /&gt;&lt;br /&gt;Probably something to do with the new "Screen Sharing" feature standard on Leopard, though I don't know exactly how.&lt;br /&gt;&lt;br /&gt;Deleting that node (all occurrences) in ARD Admin, and then re-adding did not work. Nor did running the latest ARD Client upgrade on the target machine. Nor kickstart, nor...&lt;br /&gt;&lt;br /&gt;Then I noticed the same machines worked properly from another machine's ARD Admin, so I started looking at its config on mine. Interesting, though no smoking gun.&lt;br /&gt;&lt;br /&gt;So I re-ran the installer for ARD Client 3.2.0 (which is actually 3.2.1) and ARD Admin 3.2.0 - all's well again. And I don't have to rebuild all my carefully-crafted lists of machines - nice!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-3586931929651197662?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/3586931929651197662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=3586931929651197662' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/3586931929651197662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/3586931929651197662'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2007/12/ard-admin-screen-sharing-available-and.html' title='ARD Admin &quot;screen sharing available&quot; - and nothing else'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-3268969303582562072</id><published>2007-12-20T20:08:00.002-05:00</published><updated>2008-03-15T10:00:46.206-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xsan'/><title type='text'>Xsan 1.4.2</title><content type='html'>Unfortunately, another vote for sticking with Xsan 1.4.1 - I just downgraded and my Xsan is _much_ happier and much less flaky. Luckily a fairly simple process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-3268969303582562072?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/3268969303582562072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=3268969303582562072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/3268969303582562072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/3268969303582562072'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2007/12/xsan-142.html' title='Xsan 1.4.2'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-8183553059662587107</id><published>2007-12-19T21:12:00.000-05:00</published><updated>2007-12-19T21:42:52.166-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xsan'/><category scheme='http://www.blogger.com/atom/ns#' term='mdc'/><category scheme='http://www.blogger.com/atom/ns#' term='metadata'/><category scheme='http://www.blogger.com/atom/ns#' term='xserve raid'/><category scheme='http://www.blogger.com/atom/ns#' term='xsr'/><title type='text'>A few random Xsan tips and tricks</title><content type='html'>&lt;UL&gt;&lt;LI&gt;Make absolutely certainly DNS works and is configured properly. Absolutely.&lt;br /&gt;&lt;br /&gt;&lt;LI&gt;Be really careful doing anything that might interrupt the Xsan volumes. Especially if those volumes are shares; that can get ugly, maybe requiring a forced power down. Best policy is to dismount the volumes from all Xsan clients, stop the Xsan volumes, and _then_ do whatever you need.&lt;br /&gt;&lt;br /&gt;&lt;LI&gt;Anything at all; some XSR (Xserve RAID) operations cause _both_ controllers to restart (ex: firmware upgrade) - including the other one, that's part of the Xsan, that you thought wouldn't be affected.&lt;br /&gt;&lt;br /&gt;&lt;LI&gt;When copying files with extended attributes (ex: ACLs or resource forks) to an Xsan volume, the extended attributes are automagically copied to an "AppleDouble Header" file that's named the same as the original file, except with "._" prepended. (Transparent to the user and/or application; slick.) Interestingly, the mod date on the AppleDouble Header file is the date of the copy. Also, if you want to sanity-check the copy, good luck - most tools (ex: diff and cmp) simply ignore the AppleDouble Header file and if you attempt to compare the extended attributes directly, you'll see that their order is not guaranteed, so you must compare attribute-by-attribute.&lt;br /&gt;&lt;br /&gt;&lt;LI&gt;How to decommission a Controller? I don't know, however if you demote it to a Client first, at least the logs won't fill up with messages about how the Controller can't be found. I say "first" because I believe it's necessary to do it while the machine is still live on the Xsan.&lt;br /&gt;&lt;br /&gt;&lt;LI&gt; It's critical for all Controllers to agree - and can be ugly if you perform operations on a Controller that's lost sync with the rest - so sanity-check by adding the following (single line) to the periodic/daily (presuming you read the results, maybe by email) on each:&lt;blockquote&gt;if [ -d /Library/Filesystems/Xsan ] ; then echo ""; echo "Xsan status:"; cvadmin -e select | grep -F '&gt;'; fi&lt;/blockquote&gt;&lt;br /&gt;&lt;LI&gt;Do run multiple MDCs; even if you never have an unplanned event, you _will_ have a planned event (ex: software upgrade) that multiple MDCs will render trivial.&lt;br /&gt;&lt;br /&gt;&lt;LI&gt;Check all the docs (PDFs, "ReadMe"s, KB articles, AFP548, Xsanity...) carefully - and consult with someone else before performing anything dramatic. Like, just for the sake of example, "cvfsck -j" and "cvfsck -wv".&lt;br /&gt;&lt;br /&gt;&lt;LI&gt;Sometimes it's the simple stuff that gets you: For example, check _both_ Ethernet interfaces; the one used by the Xsan MDCs and the one used to talk to the rest of the world; just because you can ping out, doesn't mean the Xsan Ethernet cable didn't come loose.&lt;br /&gt;&lt;br /&gt;&lt;LI&gt;Sharing an Xsan volume out? Watch out for the 16TB limit; I believe this applies to SMB as well as AFP; not sure about NFS.&lt;br /&gt;&lt;br /&gt;&lt;LI&gt;Do use hot spares; the performance you lose is rarely missed - though your weekend might be, without them.&lt;br /&gt;&lt;br /&gt;&lt;LI&gt;Do configure the Xsan email warnings; it should be quite infrequent and you will want to know, even if its "just" switching Controllers and none of the users noticed.&lt;br /&gt;&lt;br /&gt;&lt;LI&gt;Same goes for battery backup modules; it's "penny wise, pound foolish" to skip them.&lt;br /&gt;&lt;br /&gt;&lt;LI&gt;No, you can't shrink a volume and re-allocate a LUN; only grow. (BTW: It's possible to grow an XSR LUN - though there's no Apple volume format yet capable of surviving this; you must back up before and restore after.)&lt;br /&gt;&lt;br /&gt;&lt;LI&gt;Yes; you can configure multiple LUNs on a single XSR side. Not optimal, though a reasonable tradeoff for some situations.&lt;br /&gt;&lt;br /&gt;&lt;LI&gt;Just because it's so big, makes it difficult to back up - and, critically, that much more important to back up.&lt;br /&gt;&lt;br /&gt;&lt;LI&gt;Make any modifications using Xsan Admin logged into to the Xsan via the Xsan Ethernet interface of the Primary (active) Controller. Maybe not strictly necessary, but safer.&lt;br /&gt;&lt;br /&gt;&lt;LI&gt;Be aware of the power config; if one XSR is on a UPS that's loaded, and it runs out of power before the MDCs shut down, it'll be ugly. (BTW: Take advantage of the redundant power supplies on the XSRs; plug each into separate UPS units.)&lt;br /&gt;&lt;br /&gt;&lt;LI&gt;Make notes as you go; you never know what you might need later, in a rather frantic time.&lt;br /&gt;&lt;/UL&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-8183553059662587107?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/8183553059662587107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=8183553059662587107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/8183553059662587107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/8183553059662587107'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2007/12/few-random-xsan-tips-and-tricks.html' title='A few random Xsan tips and tricks'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-7160026553843546511</id><published>2007-12-15T20:51:00.000-05:00</published><updated>2007-12-18T21:26:38.053-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trouble'/><category scheme='http://www.blogger.com/atom/ns#' term='problem'/><category scheme='http://www.blogger.com/atom/ns#' term='keyboard'/><category scheme='http://www.blogger.com/atom/ns#' term='deaf'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='trackpad'/><category scheme='http://www.blogger.com/atom/ns#' term='mouse'/><category scheme='http://www.blogger.com/atom/ns#' term='leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='mosx'/><category scheme='http://www.blogger.com/atom/ns#' term='malfunction'/><category scheme='http://www.blogger.com/atom/ns#' term='usb'/><title type='text'>Leopard keyboard problem (solved?)</title><content type='html'>Interesting; Now and then, since upgrading the Leopard, the keyboard becomes unresponsive - no reaction at all.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Update 2 (prev in comments): Apple released &lt;a href="http://www.apple.com/support/downloads/macbookmacbookprosoftwareupdate11.html"&gt; MacBook, MacBook Pro Software Update 1.1&lt;/a&gt; today; just installed so confirmation to come...&lt;/blockquote&gt;&lt;br /&gt;No idea what the problem is (and 10.5.1 does not solve it) though here are some workarounds I've found:&lt;br /&gt;&lt;br /&gt;- Sleep, wait at least 30 seconds, wake.&lt;br /&gt;- Press the option key five times in a row. Or the shift key. Then try a key. If not yet, try again.&lt;br /&gt;&lt;br /&gt;Pressing the option or shift key, five times in a row may be total voodoo, though it does appear to work; it occurred to me by accident, though those are actually defined key sequences: the shift variation turns on "Sticky Keys"; option is for "Mouse Keys". (See the Universal Access preference pane for more info.)&lt;br /&gt;&lt;br /&gt;And since they can change how the keyboard input is interpreted, it may indeed kick something back into gear.&lt;br /&gt;&lt;br /&gt;Also: Here's a hint to tell if the keyboard is responding: Press "Caps Lock"; you'll either see its light go on or not; immediate feedback, without wondering.&lt;br /&gt;&lt;br /&gt;(I've also seen, though only a few times, the mouse cursor get _very_ confused; maybe a strange USB gremlin has crept in.)&lt;br /&gt;&lt;br /&gt;BTW: Fire up the "International" preference pane, click the "Input Menu" tab and check "Keyboard Viewer". (Or if it is already checked, check the "Show input menu in menu bar" item at the bottom.) Now select "Keyboard Viewer" from the international menu (which uses an icon of the flag of the localization you're using) and you've got keyboard input by way of the mouse/trackpad; handy when the keyboard isn't working. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-7160026553843546511?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/7160026553843546511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=7160026553843546511' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/7160026553843546511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/7160026553843546511'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2007/12/leopard-keyboard-problem.html' title='Leopard keyboard problem (solved?)'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-7681449473164988196</id><published>2007-12-05T20:47:00.001-05:00</published><updated>2007-12-16T19:42:23.073-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ping'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='mosx'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>smarter ping</title><content type='html'>&lt;pre&gt;while true ; do echo "`date`: `ping -qc1 domain-name | grep round-trip`"; sleep 5; done&lt;/pre&gt;&lt;br /&gt;A one-liner that does, in order:&lt;UL&gt;&lt;LI&gt;show the date/time&lt;br /&gt;&lt;li&gt;show the *results* of a single ping (or nothing), on the same line&lt;br /&gt;&lt;li&gt;wait 5 seconds&lt;br /&gt;&lt;li&gt;do it all over again&lt;/ul&gt;&lt;br /&gt;And it simply does this til you kill it.&lt;br /&gt;&lt;br /&gt;Why? Simply ping'ing doesn't give you any info on *when* things are happening - like when the server that you're waiting to reboot, did; or when the node you're testing stopped responding.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-7681449473164988196?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/7681449473164988196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=7681449473164988196' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/7681449473164988196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/7681449473164988196'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2007/12/smarter-ping.html' title='smarter ping'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-5094327158556869776</id><published>2007-12-04T22:08:00.001-05:00</published><updated>2007-12-16T19:43:35.289-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='port'/><category scheme='http://www.blogger.com/atom/ns#' term='foundry'/><category scheme='http://www.blogger.com/atom/ns#' term='switch'/><category scheme='http://www.blogger.com/atom/ns#' term='patch'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>ID a card/port pair, given a simple serial jack number</title><content type='html'>We recently installed a really nice Foundry switch (highly recommended) and its admin (as is generally the case) requires addressing ports by the combination of card and port number. However the cables jacking into it are numbered serially; from 1 to whatever.&lt;br /&gt;&lt;P&gt;So when you need to find which cart/port corresponds to which jack, it can get messy - here's a simple script (easily adapted to other scenarios) to simplify:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;# simple script to calc the card/port pair, given the patch cable #&lt;br /&gt;# - result is returned as an integer, in format: port + (100 * card#)&lt;br /&gt;&lt;br /&gt;# History:&lt;br /&gt;#&lt;br /&gt;# 20070523 mvgfr: incep&lt;br /&gt;&lt;br /&gt;# minimal error trapping:&lt;br /&gt;if [ -z "$1" ] ; then exit 0; fi&lt;br /&gt;if [ "$1" -le 0 ] ; then exit 0; fi&lt;br /&gt;&lt;br /&gt;patch=$1&lt;br /&gt;# fudge for discountinuity; jump from card #8 to #13 (since there are no port cards in slots 9-12)&lt;br /&gt;if [ "$patch" -gt 192 ] ; then let patch+=96 ; fi&lt;br /&gt;&lt;br /&gt;card=$(( ( ( $patch * 100 / 24 ) + 99 ) / 100 ))&lt;br /&gt;port=$(( $patch - ( ( $card - 1 ) * 24 ) ))&lt;br /&gt;&lt;br /&gt;echo "$card, $port"&lt;br /&gt;&lt;br /&gt;result=$(( ( $card * 100 ) + $port))&lt;br /&gt;echo $result&lt;br /&gt;&lt;br /&gt;exit $result #send the result back as the exit code, for potential further processing...&lt;br /&gt;&lt;br /&gt;#end&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-5094327158556869776?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/5094327158556869776/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=5094327158556869776' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/5094327158556869776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/5094327158556869776'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2007/12/id-cardport-pair-given-simple-serial.html' title='ID a card/port pair, given a simple serial jack number'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-914119949739687429</id><published>2007-12-04T22:00:00.001-05:00</published><updated>2007-12-15T21:59:18.043-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xsan'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='mosxs'/><category scheme='http://www.blogger.com/atom/ns#' term='xserve raid'/><category scheme='http://www.blogger.com/atom/ns#' term='mosx'/><category scheme='http://www.blogger.com/atom/ns#' term='xserve'/><category scheme='http://www.blogger.com/atom/ns#' term='xs'/><category scheme='http://www.blogger.com/atom/ns#' term='xsr'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x server'/><title type='text'>MOSXS 10.4.11 &amp; Xsan 1.4.2</title><content type='html'>Haven't seen much discussion of this, so here's a "vote":&lt;br /&gt;&lt;br /&gt;Just upgraded a three-node Xsan to MOSXS 10.4.11 and Xsan 1.4.2; worked like a champ on all three: dual G4 (800MHz) desktop, dual G5 desktop and dual G5 Xserve. (FWIW: It's attached to four XSRs of widely-varying ages, via a QLogic SANbox 5200.)&lt;br /&gt;&lt;br /&gt;The volume stayed online, as designed, the whole time, including four reboots - I missed the 10.4.10 update (required for Xsan 1.4.2) on one of the nodes, so had to install 10.4.11, reboot, then Xsan 1.4.2 and reboot on that one.&lt;br /&gt;&lt;br /&gt;Apple changed the specs since the 1.4(.0) release (of Xsan) to exclude G4 desktops, so I'll probably replace it with another G5 desktop/Xserve at some point soon, though I don't see any need for urgency.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-914119949739687429?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/914119949739687429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=914119949739687429' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/914119949739687429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/914119949739687429'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2007/12/mosxs-10411-xsan-142.html' title='MOSXS 10.4.11 &amp; Xsan 1.4.2'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-1848609894777228675</id><published>2007-12-01T21:37:00.000-05:00</published><updated>2007-12-16T19:44:59.958-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mdns'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='bonjour'/><category scheme='http://www.blogger.com/atom/ns#' term='rendezvous'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><category scheme='http://www.blogger.com/atom/ns#' term='arp'/><title type='text'>find the mdns name for an IP addr</title><content type='html'>This seemed like it might be useful and then after I dug through to finally solve the problem, it may be for only a very limited set of circumstances. :)&lt;br /&gt;&lt;br /&gt;And interesting script anyway: Given an IP address, find the mdns (AKA ZeroConf or Bonjour; formerly Rendezvous) name - which might help give you a better idea who's there):&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;# use mdns (local subnet only) to show machine name for a given host IP addr&lt;br /&gt;# (ex: for machines w/ DHCP addrs and therefore unintersting domain names)&lt;br /&gt;&lt;br /&gt;if [ -z "$1" ] ; then echo "must supply a host as 1st/only arg"; exit; fi&lt;br /&gt;&lt;br /&gt;if [ -n "$2" ] ; then echo "must supply only one arg"; exit; fi&lt;br /&gt;&lt;br /&gt;# is it necessary to ping it first, to make sure it's in the ARP table?&lt;br /&gt;#if ! $(ping -c1 "$1") ; then echo "error pinging host"; exit; fi&lt;br /&gt;&lt;br /&gt;if ! arpOutput=$(arp "$1") ; then echo "error in arp host"; exit; fi&lt;br /&gt;&lt;br /&gt;arpMAC=$(echo "$arpOutput" | sed 's/.*\([a-zA-Z0-9]\{1,2\}:[a-zA-Z0-9]\{1,2\}:[a-zA-Z0-9]\{1,2\}:[a-zA-Z0-9]\{1,2\}:[a-zA-Z0-9]\{1,2&lt;br /&gt;\}:[a-zA-Z0-9]\{1,2\}\).*/\1/g')&lt;br /&gt;arpMAC=$(echo "$arpMAC" | sed 's/^\(.\):/0\1:/' | sed 's/:\(.\):/:0\1:/g' | sed 's/:\(.\):/:0\1:/g')&lt;br /&gt;&lt;br /&gt;echo "starting mdns browse; you'll have to hit ^C to get control back..."&lt;br /&gt;&lt;br /&gt;dns-sd -B _workstation._tcp | grep "$arpMAC"&lt;br /&gt;&lt;br /&gt;# end&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-1848609894777228675?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/1848609894777228675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=1848609894777228675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/1848609894777228675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/1848609894777228675'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2007/12/find-mdns-name-for-ip-addr.html' title='find the mdns name for an IP addr'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-784648390372252845</id><published>2007-12-01T21:29:00.002-05:00</published><updated>2009-09-03T10:16:32.122-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='macports'/><category scheme='http://www.blogger.com/atom/ns#' term='darwinports'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='growl'/><category scheme='http://www.blogger.com/atom/ns#' term='mosx'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>Script to notify if any outdated MacPorts</title><content type='html'>Updated version &lt;a href="http://mvgfr-geek.blogspot.com/2009/09/macports-notification-of-outdated.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;-----&lt;br /&gt;&lt;br /&gt;Add the script below as a cron job and it'll notify* you if you have any outdated MacPorts.&lt;br /&gt;&lt;br /&gt;*Presuming you're configured to have cron job output emailed to you, it'll notify by email. If you have growl installed, it growl at you too. Lastly, it logs to /var/log (which probably requires creating that log file first).&lt;br /&gt;&lt;br /&gt;(Updated for recent tweaks.)&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;# 20071110 mvgfr: check for outdated macports &amp; notify if any - via growl &amp; stdout (emailed when cron'd)&lt;br /&gt;# 20080209 mvgfr: must run sync before, so it can learn about updates!&lt;br /&gt;#                 also added "-H localhost" workaround for growl Leopard bug (ignores some)&lt;br /&gt;&lt;br /&gt;# may take awhile; is this an issue?&lt;br /&gt;/opt/local/bin/port sync&lt;br /&gt;&lt;br /&gt;potentialOutput=`/opt/local/bin/port outdated`&lt;br /&gt;&lt;br /&gt;if [ "$potentialOutput" != "No installed ports are outdated." ] ; then&lt;br /&gt;    echo "$potentialOutput"&lt;br /&gt;    if [ -f /usr/local/bin/growlnotify ]; then&lt;br /&gt;        /usr/local/bin/growlnotify -H localhost -s -m "macports: $potentialOutput"&lt;br /&gt;    fi&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;echo "`date "+%Y%m%d-%H%M%S"`: $potentialOutput" &gt;&gt; /var/log/port-outdated.log&lt;br /&gt;&lt;br /&gt;#end&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-784648390372252845?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/784648390372252845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=784648390372252845' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/784648390372252845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/784648390372252845'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2007/12/script-to-notify-if-any-outdated.html' title='Script to notify if any outdated MacPorts'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-7195596569210114766</id><published>2007-12-01T21:06:00.000-05:00</published><updated>2007-12-16T19:47:57.224-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='timestamp'/><category scheme='http://www.blogger.com/atom/ns#' term='datestamp'/><category scheme='http://www.blogger.com/atom/ns#' term='profile'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='leopard'/><category scheme='http://www.blogger.com/atom/ns#' term='mosx'/><category scheme='http://www.blogger.com/atom/ns#' term='history'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><category scheme='http://www.blogger.com/atom/ns#' term='bash3'/><title type='text'>timestamp bash history entries</title><content type='html'>Wow; bash3 has a terrific feature; the shell variable HISTTIMEFORMAT will timestamp entries in your history - so you can get a *much* better idea of what happened, especially since it's so easy to have multiple sessions going at the same time, so that commands in the history get somewhat interleaved.&lt;br /&gt;&lt;br /&gt;Add&lt;br /&gt;&lt;blockquote&gt;HISTTIMEFORMAT='%Y%m%d-%H%M%S: '&lt;/blockquote&gt;&lt;br /&gt;to (for example) your .bash_profile.&lt;br /&gt;&lt;br /&gt;And Leopard (MOSX 10.5) has bash3 by default; nice.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-7195596569210114766?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/7195596569210114766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=7195596569210114766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/7195596569210114766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/7195596569210114766'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2007/12/timestamp-bash-history-entries.html' title='timestamp bash history entries'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-9177981691437619158</id><published>2007-12-01T20:55:00.000-05:00</published><updated>2007-12-16T19:49:40.498-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='title'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='mosx'/><category scheme='http://www.blogger.com/atom/ns#' term='prompt'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><category scheme='http://www.blogger.com/atom/ns#' term='ps1'/><title type='text'>MOSX: My $PS1</title><content type='html'>&lt;pre&gt;PS1='\[\e]0;\u@\h\a\]\D{%Y%m%d-%H%M%S} \u@\h \W [\j]\n$ '&lt;/pre&gt;&lt;br /&gt;This sets the Terminal title bar to:&lt;br /&gt;&lt;blockquote&gt;user@node - current-command&lt;/blockquote&gt;&lt;br /&gt;Which is dynamic; it changes as you issue commands. (Slick.)&lt;br /&gt;&lt;br /&gt;And it sets the prompt to:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;date-time user@node working-dir [jobs]&lt;br /&gt;$&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;It's an awfully long prompt, so it wraps, and puts the familiar "$" at the start of the *second* line.&lt;br /&gt;&lt;br /&gt;Why? It's sometimes *very* handy to have the prompt indicate when that command was issued.&lt;br /&gt;&lt;br /&gt;(BTW: Bracketing the window title bar potion in "\[" and "\]" is critical; otherwise (since it doesn't print those char in the prompt itself) readline will miscalculate where you are on the line and things get ugly.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-9177981691437619158?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/9177981691437619158/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=9177981691437619158' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/9177981691437619158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/9177981691437619158'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2007/12/mosx-my-ps1.html' title='MOSX: My $PS1'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-7018503122320498219</id><published>2007-12-01T20:45:00.000-05:00</published><updated>2007-12-16T19:51:18.404-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='defaults'/><category scheme='http://www.blogger.com/atom/ns#' term='preference'/><category scheme='http://www.blogger.com/atom/ns#' term='pref'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='plist'/><category scheme='http://www.blogger.com/atom/ns#' term='mosx'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>Show ALL recently-modified prefs</title><content type='html'>Search 'full-path' for plist (pref) files that were modified more recently than 'ttt' (ex: '5 minutes ago') and dump them in human-readable format:&lt;br /&gt;&lt;pre&gt;&lt;code&gt;find 'full-path' -iname '*.plist' -newermt 'ttt' -print | xargs -n1 | sed 's/.plist$//' | xargs -n1 defaults read&lt;/code&gt;&lt;/pre&gt;(Note: It is important to specify a *full* path.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-7018503122320498219?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/7018503122320498219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=7018503122320498219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/7018503122320498219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/7018503122320498219'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2007/12/show-all-recently-modified-prefs.html' title='Show ALL recently-modified prefs'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-608866159307222213</id><published>2007-12-01T20:18:00.000-05:00</published><updated>2007-12-16T19:54:13.274-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='log'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadmin'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='remote'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>Issue a sequence of commands, and walk away</title><content type='html'>You're ssh'd into a server and need to issue a sequence of commands that'll take awhile - and your connection might drop, terminating those commands. Try this:&lt;br /&gt;&lt;blockquote&gt;nohup bash -c "cmd1; cmd2; cmd3" &amp;amp;&lt;/blockquote&gt;&lt;br /&gt;Which starts the sequence and sends it immediately to the background (the trailing ampersand) - and also sets it so that even if the controlling terminal goes away, it continues to run (via "nohup"). If you really do need to kill it, use the -KILL signal.&lt;br /&gt;&lt;br /&gt;Caveats: Watch your stdin/stdout/etc - this is generally most useful for commands that require no input and generate no output, since, for example, you just disconnected stdin and stdout by sending it to the background.&lt;br /&gt;&lt;br /&gt;The above is handy to know if you need to sudo the commands - since you will: a) not see the "Password:" prompt, and b) not be able to respond to it. Here's the cheat: As long as you're in a default ssh config, there's a timeout; sudo commands issued within the timeout don't prompt. So if you need to sudo the above, issue an innocuous "sudo ls" (or some such) just before, to authenticate and get the timer running.&lt;br /&gt;&lt;br /&gt;To find out what background jobs there are:&lt;br /&gt;&lt;blockquote&gt;jobs -l&lt;/blockquote&gt;&lt;br /&gt;Which also shows the process ID, so you can watch it via top or some such.&lt;br /&gt;&lt;br /&gt;Want a little more feedback? How about:&lt;br /&gt;&lt;blockquote&gt;nohup time bash -c "date; cmd1; cmd2; cmd3" &amp;amp;&lt;/blockquote&gt;&lt;br /&gt;Which will display the date the inner commands started and then some stats about the time the other commands took, after they're all done.&lt;br /&gt;&lt;br /&gt;Need to make sure they each work, before going to the next? Try this:&lt;br /&gt;&lt;blockquote&gt;nohup bash -c "cmd1 &amp;amp;&amp;amp; cmd2 &amp;amp;&amp;amp; cmd3" &amp;amp;&lt;/blockquote&gt;&lt;br /&gt;The double ampersand tells bash to execute following commands ONLY if the previous one succeeded. (More specifically, if it's exit code was zero.)&lt;br /&gt;&lt;br /&gt;And you can get more fancy by putting some "echo" commands in there, piping the output to mail, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-608866159307222213?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/608866159307222213/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=608866159307222213' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/608866159307222213'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/608866159307222213'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2007/12/issue-sequence-of-commands-and-walk.html' title='Issue a sequence of commands, and walk away'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-8333214372816171045</id><published>2007-12-01T20:00:00.000-05:00</published><updated>2007-12-16T19:55:04.058-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sha1'/><category scheme='http://www.blogger.com/atom/ns#' term='quicksilver'/><category scheme='http://www.blogger.com/atom/ns#' term='hash'/><category scheme='http://www.blogger.com/atom/ns#' term='md5'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>Validate/verify MD5 or SHA1 hashes</title><content type='html'>Want to confirm that download hasn't been altered?&lt;br /&gt;&lt;br /&gt;MD5:&lt;br /&gt;&lt;blockquote&gt;if [ $(md5 -q pathHere) ==  'md5-hash' ] ; then echo "OK"; else echo 'md5 hash mismatch!'; fi&lt;/blockquote&gt;&lt;br /&gt;SHA1:&lt;br /&gt;&lt;blockquote&gt;if [ $(/usr/bin/openssl sha1 pathHere | awk '{print $NF}') == 'sha1-hash' ] ; then echo "OK"; else echo 'sha1 hash mismatch!'; fi&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Substitute the path of the file to validate for "pathHere" above; similarly, the published hash for "md5-hash" or "sha1-hash".&lt;br /&gt;&lt;br /&gt;Sure you could wrap it in a script, by why bother, when you have &lt;a href="http://blacktree.com/?quicksilver"&gt;QuickSilver&lt;/a&gt;?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-8333214372816171045?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/8333214372816171045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=8333214372816171045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/8333214372816171045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/8333214372816171045'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2007/12/validateverify-md5-or-sha1-hashes.html' title='Validate/verify MD5 or SHA1 hashes'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-8745617059605301215</id><published>2007-12-01T19:47:00.000-05:00</published><updated>2007-12-16T19:56:38.107-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='share'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='folder'/><category scheme='http://www.blogger.com/atom/ns#' term='open'/><category scheme='http://www.blogger.com/atom/ns#' term='subfolder'/><category scheme='http://www.blogger.com/atom/ns#' term='mount'/><category scheme='http://www.blogger.com/atom/ns#' term='afp'/><category scheme='http://www.blogger.com/atom/ns#' term='mosx'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>MOSX: Open a subfolder on a share, whether the share is already mounted or not</title><content type='html'>Mac OS X's "open" shell command is powerful - though strangely dependent on the mount state of shares.&lt;br /&gt;&lt;br /&gt;Executing&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;open afp://server.example.com/share/top-folder/sub1/sub2&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;Will open the share - and, if the share was already mounted, ignore the rest of the path.&lt;br /&gt;&lt;br /&gt;So, here's a quick command (make sure it's all one one line) that will open the subfolder, whether the share is already mounted or not:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;if [ -d /Volumes/share ]; then open /Volumes/share/top-folder/sub1/sub2 ; else open afp://server.example.com/share/top-folder/sub1/sub2 ; fi&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;Adaptation for other protocols (ex: SMB), other mountpoints and error-checking are left as an exercise for the reader. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-8745617059605301215?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/8745617059605301215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=8745617059605301215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/8745617059605301215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/8745617059605301215'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2007/12/mosx-open-subfolder-on-share-whether.html' title='MOSX: Open a subfolder on a share, whether the share is already mounted or not'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-4069857629328243336</id><published>2007-12-01T19:34:00.000-05:00</published><updated>2008-01-08T09:59:15.423-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NCR'/><category scheme='http://www.blogger.com/atom/ns#' term='emc'/><category scheme='http://www.blogger.com/atom/ns#' term='quantum'/><category scheme='http://www.blogger.com/atom/ns#' term='dantz'/><category scheme='http://www.blogger.com/atom/ns#' term='retrospect'/><category scheme='http://www.blogger.com/atom/ns#' term='PX500'/><category scheme='http://www.blogger.com/atom/ns#' term='PX502'/><category scheme='http://www.blogger.com/atom/ns#' term='EMC Insignia'/><category scheme='http://www.blogger.com/atom/ns#' term='fibre channel'/><category scheme='http://www.blogger.com/atom/ns#' term='emcinsignia'/><title type='text'>Help! (PX502 and Retrospect)</title><content type='html'>I've got a Quantum PX502 tape library on Fibre Channel that I'm *attempting* to use with the EMC (formerly Dantz) Retrospect backup application (running under Mac OS X Server 10.4.10) - and it's giving me fits!&lt;br /&gt;&lt;br /&gt;It won't complete a backup; each time, Retrospect loses contact with the PX502 before it completes; usually *well* before it completes. At this stage, it's usually an error 205 (from Retrospect) and "Bad reply received" from the PX502.&lt;br /&gt;&lt;br /&gt;Quantum has sent NCR techs out to work on it, though it's actually gotten worse since they started. :/&lt;br /&gt;&lt;br /&gt;EMC says the detailed SCSI log shows activity they're not familiar with - and they *just* got a PX502 to test (!) -- even though the EMC compatibility DB specifically shows this config as supported. (Quantum's DB also shows this is a supported config.)&lt;br /&gt;&lt;br /&gt;Is there *anyone* out there using a PX502 with Retrospect? I'd appreciate *any* feedback at all!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-4069857629328243336?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/4069857629328243336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=4069857629328243336' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/4069857629328243336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/4069857629328243336'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2007/12/help-px502-and-retrospect.html' title='Help! (PX502 and Retrospect)'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-9016847479948589595</id><published>2007-12-01T10:54:00.000-05:00</published><updated>2007-12-16T20:01:03.794-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eas'/><category scheme='http://www.blogger.com/atom/ns#' term='mac os x'/><category scheme='http://www.blogger.com/atom/ns#' term='ssl'/><category scheme='http://www.blogger.com/atom/ns#' term='intermediate cert'/><category scheme='http://www.blogger.com/atom/ns#' term='self-signed'/><category scheme='http://www.blogger.com/atom/ns#' term='cert'/><category scheme='http://www.blogger.com/atom/ns#' term='intermediate certificate'/><category scheme='http://www.blogger.com/atom/ns#' term='wildcard'/><category scheme='http://www.blogger.com/atom/ns#' term='activesync'/><category scheme='http://www.blogger.com/atom/ns#' term='DigiCert'/><category scheme='http://www.blogger.com/atom/ns#' term='versamail'/><category scheme='http://www.blogger.com/atom/ns#' term='palm'/><category scheme='http://www.blogger.com/atom/ns#' term='tls'/><category scheme='http://www.blogger.com/atom/ns#' term='imap'/><category scheme='http://www.blogger.com/atom/ns#' term='mosx'/><category scheme='http://www.blogger.com/atom/ns#' term='kerio'/><title type='text'>Kerio, Palm, VersaMail &amp; ActiveSync</title><content type='html'>Interesting mix of several technologies that looks pretty useful.&lt;br /&gt;&lt;br /&gt;Had some trouble putting all the pieces together, so here are some clues for anyone else in a similar boat:&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;li&gt;Check the Kerio config; what ports is it using? Are the services you want (ex: https) on?&lt;br /&gt;&lt;LI&gt;Triple-check the firewall config. (It's the *really* silly things that get you...)&lt;br /&gt;&lt;LI&gt;Yes, you probably do need the &lt;a href="http://www.palm.com/us/support/downloads/treo/easupdate_mobile.html"&gt;magical EAS SP2 update&lt;/a&gt; though &lt;a href="http://www.palm.com/us/support/downloads/treo/easupdate.html"&gt;check the Palm Support site for some model/service -specific info&lt;/a&gt; first.&lt;br /&gt;&lt;LI&gt;VersaMail apparently allows only a single account to be configured for ActiveSync; the choice simply does not appear if another account is already using it.&lt;br /&gt;&lt;LI&gt;If you're using a self-signed cert, there are some pitfalls; see info in links below.&lt;br /&gt;&lt;LI&gt;If you're using a wildcard, it likely will not work. If you're a DigiCert customer, they've got you covered: They issue a credit to your account to cover a single domain name cert which will be fine. And if you need to change the server name, they've got a handy (and fast) "Reissue" button for you. Well done, folks!&lt;br /&gt;&lt;LI&gt;And the key my boss found: Specify the server address (in VersaMail) via IP address instead of domain name; strange.&lt;br /&gt;&lt;/UL&gt;&lt;br /&gt;&lt;br /&gt;Some other refs that may be helpful:&lt;br /&gt;&lt;UL&gt;&lt;br /&gt;&lt;LI&gt;&lt;a href="http://forums.palmone.com/palm/board/message?board.id=activesync&amp;amp;message.id=1418&amp;amp;query.id=72964"&gt;Help with 755p SSL with self-signed cert&lt;/a&gt;&lt;br /&gt;&lt;LI&gt;&lt;a href="http://kb.palm.com/SRVS/CGI-BIN/WEBCGI.EXE/,/?St=100,E=0000000000789593431,K=3011,Sxi=13,Case=Obj(41831)"&gt;Exchange ActiveSync error codes and meanings in VersaMail&lt;/a&gt; (Hard to find and *really* handy when you need it!)&lt;br /&gt;&lt;LI&gt;&lt;a href="http://www.palm.com/us/support/accessories/versamail/versamail_35/"&gt;Palm VersaMail 3.5 Support&lt;/a&gt;&lt;br /&gt;&lt;LI&gt;&lt;a href="http://discussion.treocentral.com/showthread.php?t=133705"&gt;VersaMail ActiveSync Error AirSAMStateMachine.c...&lt;/a&gt;&lt;br /&gt;&lt;LI&gt;&lt;a href="http://kb.palm.com/SRVS/CGI-BIN/WEBCGI.EXE?New,kb=PalmSupportKB,CASE=obj(16733),ts=Palm_External2001"&gt;SSL Error: No trusted root. Update certificate authority list.' (when using VersaMail 3.5)&lt;/a&gt;&lt;br /&gt;&lt;LI&gt;&lt;a href="http://kb.palm.com/SRVS/CGI-BIN/WEBCGI.EXE?New,Kb=PalmSupportKB,ts=Palm_External2001,Case=obj(42241)"&gt;VersaMail 3.5 Specifications on a Treo 700p smartphone&lt;/a&gt;&lt;br /&gt;&lt;LI&gt;&lt;a href="http://kb.palm.com/SRVS/CGI-BIN/WEBCGI.EXE?New,Kb=PalmSupportKB,ts=Palm_External2001,Problem=obj(31687)"&gt;Pal Support: VersaMail 3.5&lt;/a&gt; (search)&lt;br /&gt;&lt;LI&gt;&lt;a href="http://software.palm.com/us/html/display_palm_product.jsp?id=prod2430706"&gt;Palm VersaMail 3.5 -- Macintosh&lt;/a&gt;&lt;br /&gt;&lt;LI&gt;&lt;a href="http://www.palm.com/us/software/eas_update"&gt;Palm EAS Update info&lt;/a&gt;&lt;br /&gt;&lt;LI&gt;&lt;a href="http://www.palm.com/us/support/downloads/treo/easupdate.html"&gt;Exchange ActiveSync (EAS) Update for Palm OS Devices&lt;/a&gt;&lt;br /&gt;&lt;LI&gt;&lt;a href="http://discussion.treocentral.com/archive/index.php/t-115623.html"&gt;exchange ssl problem with 700p&lt;/a&gt;&lt;br /&gt;&lt;LI&gt;&lt;a href="http://forum.brighthand.com/showthread.php?t=84082"&gt;VersaMail Bug?&lt;/a&gt;&lt;br /&gt;&lt;LI&gt;&lt;a href="http://ganson.wordpress.com/2007/10/30/palm-versamail-and-imapit-seems-to-be-working-for-me/"&gt;configuring versamail to work with gmail imap... (possibly)&lt;/a&gt;&lt;br /&gt;&lt;LI&gt;&lt;a href="http://search.microsoft.com/results.aspx?mkt=en-US&amp;amp;setlang=en-US&amp;amp;q=versamail+activesync"&gt;MS KB (search)&lt;/a&gt;&lt;br /&gt;&lt;/UL&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-9016847479948589595?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/9016847479948589595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=9016847479948589595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/9016847479948589595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/9016847479948589595'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2007/12/kerio-palm-versamail-activesync.html' title='Kerio, Palm, VersaMail &amp; ActiveSync'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-110683203893876530</id><published>2005-01-27T08:19:00.000-05:00</published><updated>2005-01-27T08:20:38.936-05:00</updated><title type='text'>And the Right Shall Inherit the Earth</title><content type='html'>You did see that coming, didn't you?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-110683203893876530?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.wired.com/wired/archive/13.02/brain.html' title='And the Right Shall Inherit the Earth'/><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/110683203893876530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=110683203893876530' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/110683203893876530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/110683203893876530'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2005/01/and-right-shall-inherit-earth.html' title='And the Right Shall Inherit the Earth'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-110570569981539779</id><published>2005-01-14T07:23:00.000-05:00</published><updated>2007-09-03T08:57:51.280-04:00</updated><title type='text'>Whingers and infosec</title><content type='html'>Was looking for a definition of this British-ism (whinger basically equals whiner) and came up with a great one [&lt;a href="http://infosecuritymag.techtarget.com/2003/jan/curmudgeon.shtml" target="_blank"&gt;original link; stale&lt;/a&gt;] [&lt;a href="http://64.233.169.104/search?q=cache:Jye1MESVXFIJ:infosecuritymag.techtarget.com/2003/jan/curmudgeon.shtml+%22security+practitioners+in+every+country%22&amp;hl=en&amp;ct=clnk&amp;cd=1&amp;gl=us" target="_blank"&gt;Google cache link&lt;/a&gt;] - and a bonus! A really good discussion of the realities of infosec; why the "no one understands me" that we often whine, is dysfunctional - and what to &lt;i&gt;do&lt;/i&gt; about it.&lt;br /&gt;&lt;p&gt;A big thank you to the author, Jay Heiser.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-110570569981539779?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://infosecuritymag.techtarget.com/2003/jan/curmudgeon.shtml' title='Whingers and infosec'/><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/110570569981539779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=110570569981539779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/110570569981539779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/110570569981539779'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2005/01/whingers-and-infosec.html' title='Whingers and infosec'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-110480686925535914</id><published>2005-01-03T20:35:00.000-05:00</published><updated>2005-01-03T21:47:49.256-05:00</updated><title type='text'>Dancing with HotSync</title><content type='html'>Had an interesting dance with &lt;a href="http://palm.com" target="_blank"&gt;Palm&lt;/a&gt; today, trying to get my &lt;a href="http://www.kyocera-wireless.com/7135-smartphone/" target="blank"&gt;Kyocera 7135&lt;/a&gt; to HotSync under &lt;a href="http://www.apple.com/macosx" target="tab"&gt;Mac OS X&lt;/a&gt;:&lt;br /&gt;&lt;p&gt;The computer wasn't responding at all, when I pressed the HotSync button, and I was pretty sure it wasn't a hardware failure of some kind. But I tried a few things anyway, and found no hardware faults - the Mac actually saw that the 7135 was plugged in. (Via the USB tab in "&lt;a href="http://search.info.apple.com/?search=Go&amp;q=system%20profiler" target="_blank"&gt;System Profiler&lt;/a&gt;".)&lt;br /&gt;&lt;P&gt;(BTW: The 7135 is still the best out there, for what I'm looking for: A real Palm device (for apps, Mac compatibility (though the future looks cloudy...), reminders even when "off net", etc.) and a real phone. Bonus that it's a flip format which I still prefer.)&lt;br /&gt;&lt;p&gt;So I started playing software games.&lt;br /&gt;&lt;p&gt;I'd seen lots of reports of HotSync problem under recent versions of Mac OS X, but had never had them myself, so always chalked them up to &lt;a href="http://slashdot.org/articles/00/12/05/165241.shtml" target="_blank"&gt;other problems&lt;/a&gt;. I looked at those reports anyway. I looked at related links. I compared other systems that were able to HotSync successfully. I checked out my backups. Nothing.&lt;br /&gt;&lt;p&gt;I tried re/installing. I'd been putting it off for awhile, since the latest minor release didn't have anything that I was interested in, but now seemed like a good time to do it - maybe in a bit of spring cleaning, I'd yanked a critical piece, and the installer would put it back. This was an &lt;a href="http://www.google.com/search?q=Odyssey:%20The%20Compleat%20Apventure" target="_blank"&gt;adventure&lt;/a&gt; I wasn't looking for.&lt;br /&gt;&lt;p&gt;First, the installer is stupid; it wants to run as root. Otherwise (even after authenticating as an admin user) it whines at the end about failing, giving you a chance to try again - and fail again -- with zero indication of what the real problem is.&lt;br /&gt;&lt;p&gt;Running as root works great - except if you're logged in as root to do it, since it of course isn't installing the stuff in your user folder and therefore won't sync when you log in as yourself. Here's where knowing some command line or having something like &lt;a href="http://personalpages.tds.net/~brian_hill/pseudo.html" target="blank"&gt;Pseudo&lt;/a&gt; can be pretty handy. Luckily, not too many installers are still stupid. (BTW: Is &lt;a href="http://firstclass.com" target="_blank"&gt;FirstClass&lt;/a&gt; still in this category?)&lt;br /&gt;&lt;p&gt;Anyway, even this didn't help (but at least the installer wasn't erroring out), so I did a bit more &lt;a href="http://www.theregister.co.uk/2004/03/10/the_perils_of_googling/" target="_blank"&gt;Googling&lt;/a&gt;. (I coined the phrase "Never underestimate the power of Google." And it is oh so true.) Anyway, I found a few things to try, but nothing freed the logjam.&lt;br /&gt;&lt;p&gt;The I remembered something I'd see again recently, in a few blogs (ex: [&lt;a href="http://daringfireball.net/2004/12/software_update" target="_blank"&gt;Link&lt;/a&gt;]): Holding down the shift key: either while booting (for a "&lt;a href="http://docs.info.apple.com/article.html?artnum=107392" target="_blank"&gt;safe boot&lt;/a&gt;") or while logging in (to &lt;a href="http://docs.info.apple.com/article.html?artnum=151952" target="_blank"&gt;skip user startup items&lt;/a&gt;). I tried the latter and suddenly it was able to HotSync!&lt;br /&gt;&lt;p&gt;I remembered that I'd cleaned out a few of the startup items (via the Accounts System Preference pane) recently, so maybe that was the root of the problem. I noted the remaining ones and started to attempt to find where the problem was. I say "attempted", since I never found out - they're all back on and HotSync'ing is working fine. I don't know if it was some combination of the earlier debugging steps, or just plain voodoo. Yuck. :(&lt;br /&gt;&lt;p&gt;But at least I can HotSync again and get on with my life! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-110480686925535914?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/110480686925535914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=110480686925535914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/110480686925535914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/110480686925535914'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2005/01/dancing-with-hotsync.html' title='Dancing with HotSync'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-110261694664012460</id><published>2004-12-09T13:21:00.000-05:00</published><updated>2004-12-09T13:29:06.640-05:00</updated><title type='text'>Get an ID card or we'll shoot you</title><content type='html'>Should be interesting to see what this sort of thing yields - even in a war zone.&lt;br /&gt;&lt;br /&gt;Probably a good boundary condition for the general case...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-110261694664012460?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.theregister.co.uk/2004/12/09/fallujah_biometric_id/' title='Get an ID card or we&apos;ll shoot you'/><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/110261694664012460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=110261694664012460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/110261694664012460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/110261694664012460'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2004/12/get-id-card-or-well-shoot-you.html' title='Get an ID card or we&apos;ll shoot you'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-110261641482127486</id><published>2004-12-09T13:14:00.000-05:00</published><updated>2004-12-09T13:20:14.820-05:00</updated><title type='text'>Super HiRes photos</title><content type='html'>Not really a huge shock for photographers, but a big one for the digital folks. :)&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-110261641482127486?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.nytimes.com/2004/12/09/arts/design/09phot.html?oref=login&amp;pagewanted=1&amp;ei=5088&amp;en=0d49428121489fb0&amp;ex=1259384400&amp;partner=x' title='Super HiRes photos'/><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/110261641482127486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=110261641482127486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/110261641482127486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/110261641482127486'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2004/12/super-hires-photos.html' title='Super HiRes photos'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-110261562085609747</id><published>2004-12-09T13:02:00.000-05:00</published><updated>2004-12-09T13:07:00.856-05:00</updated><title type='text'>Lise, Damned Lies, and Statistics (Disraeli)</title><content type='html'>No matter which side you're on, a quite &lt;a href="http://fafblog.blogspot.com/2004_12_05_fafblog_archive.html#110238611093456642"&gt;humourous dip into stats&lt;/a&gt;. :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-110261562085609747?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.bartleby.com/66/99/16799.html' title='Lise, Damned Lies, and Statistics (Disraeli)'/><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/110261562085609747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=110261562085609747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/110261562085609747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/110261562085609747'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2004/12/lise-damned-lies-and-statistics.html' title='Lise, Damned Lies, and Statistics (Disraeli)'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-110255189121011573</id><published>2004-12-08T19:15:00.000-05:00</published><updated>2004-12-08T19:24:51.210-05:00</updated><title type='text'>Home tech support</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-110255189121011573?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://mvgfr.blogspot.com/2004/12/home-tech-support.html' title='Home tech support'/><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/110255189121011573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=110255189121011573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/110255189121011573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/110255189121011573'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2004/12/home-tech-support.html' title='Home tech support'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-110252020405709715</id><published>2004-12-08T10:23:00.000-05:00</published><updated>2004-12-08T10:37:07.916-05:00</updated><title type='text'>PowerBook video issues</title><content type='html'>Having a wierd problem with a PowerBook G4/12" and a ViewSonic PJ350:&lt;br /&gt;&lt;br /&gt;Suddenly can't get video over the projector (same equip has worked well in the past) - but the PowerBook thinks it's sending video that way, since it has moved the primary output over to that, so all that's on the built-in LCD, is blank desktop and a moving cursor. Removing the video adapter from the PowerBook causes it to switch back to the LCD, so it's not a hang/crash.&lt;br /&gt;&lt;br /&gt;Not sure what the fix is yet, but found some great resources/info at &lt;a href="http://www.sfsu.edu/~avitv/"&gt;SFSU AV&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;a href="http://www.sfsu.edu/~avitv/lapact.html"&gt;Portable Mirroring Activation Chart&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://www.sfsu.edu/%7Eavitv/macmirroringOSX.html"&gt;PB G4 mirroring tips&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://www.sfsu.edu/%7Eavitv/tutorials.html"&gt;AV Tutorials and Hints&lt;/a&gt;.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;and the best collection I've seen, of &lt;a href="http://www.bluap.nl/mac/keycombo.php "&gt;magic Mac key combos&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-110252020405709715?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/110252020405709715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=110252020405709715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/110252020405709715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/110252020405709715'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2004/12/powerbook-video-issues.html' title='PowerBook video issues'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9469284.post-110234642493867737</id><published>2004-12-06T10:19:00.000-05:00</published><updated>2004-12-06T10:20:24.936-05:00</updated><title type='text'>Security: Not just theoretical &amp; not just for geeks</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9469284-110234642493867737?l=mvgfr-geek.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://mvgfr.blogspot.com/2004/12/security-not-just-theoretical-not-just.html' title='Security: Not just theoretical &amp; not just for geeks'/><link rel='replies' type='application/atom+xml' href='http://mvgfr-geek.blogspot.com/feeds/110234642493867737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=9469284&amp;postID=110234642493867737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/110234642493867737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9469284/posts/default/110234642493867737'/><link rel='alternate' type='text/html' href='http://mvgfr-geek.blogspot.com/2004/12/security-not-just-theoretical-not-just.html' title='Security: Not just theoretical &amp; not just for geeks'/><author><name>mvgfr</name><uri>http://www.blogger.com/profile/13178010039917256804</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://bp1.blogger.com/_xXoMJ1dr3x0/R2V9NawpqUI/AAAAAAAAAAM/z1M3fooTnvo/S220/me-icon.jpg'/></author><thr:total>0</thr:total></entry></feed>
