<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;A0IER38zfCp7ImA9WhRRFE4.&quot;"><id>tag:blogger.com,1999:blog-6031958966034419131</id><updated>2011-11-27T16:18:26.184-08:00</updated><category term="xorg mouse habu debian" /><category term="FreeBSD Thinkpad" /><title>John's Tech Notes</title><subtitle type="html">Notes on things I have done so that I might remember them later.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://jcmdev0.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://jcmdev0.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>jcmdev0</name><uri>http://www.blogger.com/profile/09764886910679742615</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>34</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/JohnsTechNotes" /><feedburner:info uri="johnstechnotes" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;D0AEQn0ycCp7ImA9WhZVFEk.&quot;"><id>tag:blogger.com,1999:blog-6031958966034419131.post-3575163298445953049</id><published>2011-05-26T14:33:00.000-07:00</published><updated>2011-05-26T14:35:03.398-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-26T14:35:03.398-07:00</app:edited><title>Bulk copy</title><content type="html">Copying one disk to many disks:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;dd if=/dev/sda bs=1M | tee &gt;(dd of=/dev/sdb bs=1M) &gt;(dd of=/dev/sdc bs=1M) &gt; /dev/null&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Duplicating the bs argument is important for throughput.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031958966034419131-3575163298445953049?l=jcmdev0.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jLwyoOn2fbtgeICnyMJb2E7Cse0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jLwyoOn2fbtgeICnyMJb2E7Cse0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jLwyoOn2fbtgeICnyMJb2E7Cse0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jLwyoOn2fbtgeICnyMJb2E7Cse0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnsTechNotes/~4/uMiJlwjOfj0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jcmdev0.blogspot.com/feeds/3575163298445953049/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6031958966034419131&amp;postID=3575163298445953049" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/3575163298445953049?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/3575163298445953049?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JohnsTechNotes/~3/uMiJlwjOfj0/bulk-copy.html" title="Bulk copy" /><author><name>jcmdev0</name><uri>http://www.blogger.com/profile/09764886910679742615</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jcmdev0.blogspot.com/2011/05/bulk-copy.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIMQnc6fCp7ImA9Wx9SF0g.&quot;"><id>tag:blogger.com,1999:blog-6031958966034419131.post-7450920600487527482</id><published>2010-12-07T11:32:00.001-08:00</published><updated>2010-12-07T11:36:23.914-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-07T11:36:23.914-08:00</app:edited><title>Installing iWork 09 over iWork 09 Trial</title><content type="html">I wanted to play the pdf (yay beamer)-&gt;keynote game to get a nice presentation display at the low low price of a student discounted iWork.  I had installed and updated the trial earlier, and when I installed the version from the DVD it would ask me for a serial number, which does not exist on any of the packaging.  The instructions below the serial number prompt said "Install from DVD and follow the on-screen instructions".  This clearly hadn't worked.  Nor did just deleting /Applications/iWork 09.  You actually need to also delete /Library/Application Support/iWork 09. (I reinstalled at this point, I don't know if ordering is important).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031958966034419131-7450920600487527482?l=jcmdev0.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NsFQGpN0tMKm0qFe-S8iY4bVt4U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NsFQGpN0tMKm0qFe-S8iY4bVt4U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NsFQGpN0tMKm0qFe-S8iY4bVt4U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NsFQGpN0tMKm0qFe-S8iY4bVt4U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnsTechNotes/~4/w4KdZLlNcsY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jcmdev0.blogspot.com/feeds/7450920600487527482/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6031958966034419131&amp;postID=7450920600487527482" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/7450920600487527482?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/7450920600487527482?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JohnsTechNotes/~3/w4KdZLlNcsY/installing-iwork-09-over-iwork-09-trial.html" title="Installing iWork 09 over iWork 09 Trial" /><author><name>jcmdev0</name><uri>http://www.blogger.com/profile/09764886910679742615</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jcmdev0.blogspot.com/2010/12/installing-iwork-09-over-iwork-09-trial.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAFRH45eCp7ImA9Wx5TFEk.&quot;"><id>tag:blogger.com,1999:blog-6031958966034419131.post-9196412993742697906</id><published>2010-07-29T16:28:00.000-07:00</published><updated>2010-07-29T17:11:55.020-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-29T17:11:55.020-07:00</app:edited><title>Disable persistent device naming</title><content type="html">&lt;div&gt;Persistent device naming is all fun and games until you start moving a boot drive between machines frequently.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;/etc/udev/rules.d/00-no-persistent-net.rules&lt;/div&gt;&lt;div&gt;&lt;code&gt;&lt;/code&gt;&lt;/div&gt;&lt;code&gt;&lt;div&gt;&lt;div&gt;# Disable net renaming&lt;/div&gt;&lt;div&gt;SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", NAME="$name"&lt;/div&gt;&lt;/div&gt;&lt;/code&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Then go and empty out the 70-persistent-net.rules&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://linux.derkeiler.com/Mailing-Lists/Debian/2007-07/msg01606.html"&gt;adapted from here&lt;/a&gt; (Modern udev doesn't like NAME="%k")&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031958966034419131-9196412993742697906?l=jcmdev0.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BMWpR5i8LRs-MFcJcSwDwWDqan0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BMWpR5i8LRs-MFcJcSwDwWDqan0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BMWpR5i8LRs-MFcJcSwDwWDqan0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BMWpR5i8LRs-MFcJcSwDwWDqan0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnsTechNotes/~4/f6SvmZ4yY8Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jcmdev0.blogspot.com/feeds/9196412993742697906/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6031958966034419131&amp;postID=9196412993742697906" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/9196412993742697906?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/9196412993742697906?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JohnsTechNotes/~3/f6SvmZ4yY8Q/disable.html" title="Disable persistent device naming" /><author><name>jcmdev0</name><uri>http://www.blogger.com/profile/09764886910679742615</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jcmdev0.blogspot.com/2010/07/disable.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEHQH47cCp7ImA9WxFQEk8.&quot;"><id>tag:blogger.com,1999:blog-6031958966034419131.post-4124861286317255607</id><published>2010-05-07T03:19:00.000-07:00</published><updated>2010-05-07T03:20:31.008-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-07T03:20:31.008-07:00</app:edited><title>multicast dns keeps getting installed on my machines...</title><content type="html">/etc/apt/preferences.d/avahi-daemon-is-annoying:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Package: avahi-daemon&lt;br /&gt;Pin: release a=blacklist-this-thing&lt;br /&gt;Pin-Priority: 1001&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/6031958966034419131-4124861286317255607?l=jcmdev0.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tqN8dnE-hglSkSXLHawczTOv4R4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tqN8dnE-hglSkSXLHawczTOv4R4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tqN8dnE-hglSkSXLHawczTOv4R4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tqN8dnE-hglSkSXLHawczTOv4R4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnsTechNotes/~4/Eu3tnwrIJHg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jcmdev0.blogspot.com/feeds/4124861286317255607/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6031958966034419131&amp;postID=4124861286317255607" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/4124861286317255607?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/4124861286317255607?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JohnsTechNotes/~3/Eu3tnwrIJHg/multicast-dns-keeps-getting-installed.html" title="multicast dns keeps getting installed on my machines..." /><author><name>jcmdev0</name><uri>http://www.blogger.com/profile/09764886910679742615</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jcmdev0.blogspot.com/2010/05/multicast-dns-keeps-getting-installed.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEABQHs_fyp7ImA9WxBbEEU.&quot;"><id>tag:blogger.com,1999:blog-6031958966034419131.post-5668073108517069234</id><published>2010-03-08T13:11:00.000-08:00</published><updated>2010-03-08T13:12:31.547-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-08T13:12:31.547-08:00</app:edited><title>Down with flash cookies</title><content type="html">Because clearing your browser history isn't enough.&lt;br /&gt;&lt;br /&gt;crontab entry:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;0 6 * * * find ~/.macromedia -name '*.sol' -delete&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/6031958966034419131-5668073108517069234?l=jcmdev0.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-O1UdrIDnkT_UITpA8jb_upMY1s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-O1UdrIDnkT_UITpA8jb_upMY1s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-O1UdrIDnkT_UITpA8jb_upMY1s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-O1UdrIDnkT_UITpA8jb_upMY1s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnsTechNotes/~4/YltmCHnFcBg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jcmdev0.blogspot.com/feeds/5668073108517069234/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6031958966034419131&amp;postID=5668073108517069234" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/5668073108517069234?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/5668073108517069234?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JohnsTechNotes/~3/YltmCHnFcBg/down-with-flash-cookies.html" title="Down with flash cookies" /><author><name>jcmdev0</name><uri>http://www.blogger.com/profile/09764886910679742615</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jcmdev0.blogspot.com/2010/03/down-with-flash-cookies.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcHSHc7eip7ImA9WxBXGE0.&quot;"><id>tag:blogger.com,1999:blog-6031958966034419131.post-441842192864663611</id><published>2010-01-29T14:08:00.000-08:00</published><updated>2010-01-29T14:10:39.902-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-29T14:10:39.902-08:00</app:edited><title>Wiping out host keys for all likely instances.</title><content type="html">For when an ssh host key changes and you don't want to run &lt;i&gt;ssh-keygen -R&lt;/i&gt; until it stops complaining.  I know it works on zsh, I believe it should be bash compatible.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;ssh-wipe ()&lt;br /&gt;{&lt;br /&gt;    addr=`host $1 | awk '{print $4}'`&lt;br /&gt;    names=`host $addr | awk '{print substr($5, 0, -1)}'`&lt;br /&gt;&lt;br /&gt;    for x in $1 $addr `host $addr | awk '{print $5}'`&lt;br /&gt;    do&lt;br /&gt;        echo ${x%%.}&lt;br /&gt;        ssh-keygen -R ${x%%.}&lt;br /&gt;    done&lt;br /&gt;}&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/6031958966034419131-441842192864663611?l=jcmdev0.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yF92y8e3yXmiFwlm3nD0rsdlx4k/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yF92y8e3yXmiFwlm3nD0rsdlx4k/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yF92y8e3yXmiFwlm3nD0rsdlx4k/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yF92y8e3yXmiFwlm3nD0rsdlx4k/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnsTechNotes/~4/NOo1EKhS3k4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jcmdev0.blogspot.com/feeds/441842192864663611/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6031958966034419131&amp;postID=441842192864663611" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/441842192864663611?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/441842192864663611?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JohnsTechNotes/~3/NOo1EKhS3k4/wiping-out-host-keys-for-all-likely.html" title="Wiping out host keys for all likely instances." /><author><name>jcmdev0</name><uri>http://www.blogger.com/profile/09764886910679742615</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jcmdev0.blogspot.com/2010/01/wiping-out-host-keys-for-all-likely.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8GQXk7fyp7ImA9WxBXF08.&quot;"><id>tag:blogger.com,1999:blog-6031958966034419131.post-4543812561071375125</id><published>2010-01-13T13:37:00.000-08:00</published><updated>2010-01-28T15:20:20.707-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-28T15:20:20.707-08:00</app:edited><title>Xorg DRI with a Radeon HD 4650 on Debian</title><content type="html">X was being slow on this fancy desktop, and I noticed a "Direct Rendering Disabled" message in the log.  Dmesg indicated a failure to load the firmware "platform r600_cp.0: firmware: requesting radeon/RV730_cp.bin".  A simple&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;apt-get install linux-firmware&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;corrected that problem, however, trying to run glxgears results in&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;drmRadeonCmdBuffer: -22. Kernel failed to parse or rejected command stream. See dmesg for more info.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;I noticed a few MTRR errors, and after adding &lt;i&gt;enable_mtrr_cleanup&lt;/i&gt; to &lt;i&gt;GRUB_CMDLIN_LINUX_DEFAULT&lt;/i&gt; in /etc/defaults/grub, rebooting, fixing the fact that a recent grub2 upgrade (boo grub2) had hosed itself (you should run 'grub-setup "(hd0)"' before rebooting if you haven't for a while and don't like getting a rescue cd out).&lt;br /&gt;&lt;br /&gt;This fixed the MTRR errors, but the drmRadeonCmdBuffer issue remains, and is related to Mesa and the drm driver being out of sync (https://bugs.launchpad.net/ubuntu/+source/mesa/+bug/419434).&lt;br /&gt;&lt;br /&gt;For the moment, X is faster, with no GL.&lt;br /&gt;&lt;br /&gt;[[Edit, works now w/drivers from testing (squeeze)]]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031958966034419131-4543812561071375125?l=jcmdev0.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/IV5JxVfvs8X6xx9HDMlv2pfN-Go/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IV5JxVfvs8X6xx9HDMlv2pfN-Go/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/IV5JxVfvs8X6xx9HDMlv2pfN-Go/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/IV5JxVfvs8X6xx9HDMlv2pfN-Go/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnsTechNotes/~4/V3gnUPj7n8k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jcmdev0.blogspot.com/feeds/4543812561071375125/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6031958966034419131&amp;postID=4543812561071375125" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/4543812561071375125?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/4543812561071375125?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JohnsTechNotes/~3/V3gnUPj7n8k/xorg-dri-with-radeon-hd-4650-on-debian.html" title="Xorg DRI with a Radeon HD 4650 on Debian" /><author><name>jcmdev0</name><uri>http://www.blogger.com/profile/09764886910679742615</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jcmdev0.blogspot.com/2010/01/xorg-dri-with-radeon-hd-4650-on-debian.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D04FRHgzeyp7ImA9WhZVFEk.&quot;"><id>tag:blogger.com,1999:blog-6031958966034419131.post-2360371386529814867</id><published>2009-12-13T16:41:00.000-08:00</published><updated>2011-05-26T14:38:35.683-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-26T14:38:35.683-07:00</app:edited><title>One-liner to extract vmlinuz to vmlinux</title><content type="html">The hex string is the gzip offset.  I've seen variations of this around, many using od.  (The od approach doesn't work when the magic string spans output lines).&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;x=/boot/vmlinuz-2.6.26-2-amd64 dd if=$x skip=`grep -a -b -o -m 1 -e $'\x1f\x8b\x08\x00 $x | cut -d: -f 1` bs=1 | zcat &gt; /tmp/vmlinux&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;(edited to fix \xf1 -&gt; \x1f).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031958966034419131-2360371386529814867?l=jcmdev0.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8l4JeVos9_IjbWTBC9lwTW4OuQI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8l4JeVos9_IjbWTBC9lwTW4OuQI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8l4JeVos9_IjbWTBC9lwTW4OuQI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8l4JeVos9_IjbWTBC9lwTW4OuQI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnsTechNotes/~4/M1r3QxIMKAU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jcmdev0.blogspot.com/feeds/2360371386529814867/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6031958966034419131&amp;postID=2360371386529814867" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/2360371386529814867?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/2360371386529814867?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JohnsTechNotes/~3/M1r3QxIMKAU/one-liner-to-extract-vmlinuz-to-vmlinux.html" title="One-liner to extract vmlinuz to vmlinux" /><author><name>jcmdev0</name><uri>http://www.blogger.com/profile/09764886910679742615</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jcmdev0.blogspot.com/2009/12/one-liner-to-extract-vmlinuz-to-vmlinux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04ERHc-fCp7ImA9WxNVEks.&quot;"><id>tag:blogger.com,1999:blog-6031958966034419131.post-6846410855670775847</id><published>2009-10-22T18:28:00.000-07:00</published><updated>2009-10-22T18:38:25.954-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-22T18:38:25.954-07:00</app:edited><title>pxe booting system rescue cd with a bnx2</title><content type="html">The system rescue cd project has made progress on becoming more pxe bootable in 1.3.1 than it was in 1.1.2 or so.  It worked like a charm on a machine of mine with an intel NIC.  However, many of our machines have the Broadcom NetXtreme II cards (bnx2) which require firmware to load.  Currently, the sysrcd firmware lives in the sysrcd.dat squashfs that should be loaded over tftp/http.&lt;br /&gt;&lt;br /&gt;To fix this, I wedged the firmware in question onto the initram.igz filesystem and tweaked the /sbin/init script to fire up mdev (the udev replacement for busybox that is not told to load until after module probing and hotplug isn't initialized until much later in the boot process) so that the firmware can be loaded.&lt;br /&gt;&lt;br /&gt;To unpack the initrd&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;mkdir initrd&lt;br /&gt;cd initrd&lt;br /&gt;gzip -dc path/to/initram.igz | cpio -id&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Move the firmware over&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;mkdir lib/firmware&lt;br /&gt;cp path/to/mounted/sysrcd.dat/from/cd/or/otherwise/lib/firmware/bnx2 lib/firmware&lt;br /&gt;cd ..&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;in sbin/init, I added&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;mount_sysfs&lt;br /&gt;setup_hotplug&lt;br /&gt;start_dev_mgr&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;just above the line&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;good_msg "Loading the disk and network drivers required to boot..."&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Repack:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;find ./ | cpio -H newc -o &gt; /tmp/new-initrd.cpio&lt;br /&gt;gzip /tmp/new-initrd.cpio&lt;br /&gt;mv new-initrd.cpio.gz initram-bnx2.igz&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;My pxelinux.cfg entry looks like this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;label netboot64&lt;br /&gt;  kernel sysrcd/isolinux/rescue64&lt;br /&gt;  append initrd=sysrcd/isolinux/initram-bnx2.igz netboot=tftp://192.168.1.10/pxelinux/sysrcd/sysrcd.dat console=tty0 console=ttyS0,9600n1 udev&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Fetching sysrcd.dat over tftp isn't very fast, and it may be worth looking into the http method.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031958966034419131-6846410855670775847?l=jcmdev0.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ulLEt1aqOvw1kPPB9ptct7ly1p0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ulLEt1aqOvw1kPPB9ptct7ly1p0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ulLEt1aqOvw1kPPB9ptct7ly1p0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ulLEt1aqOvw1kPPB9ptct7ly1p0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnsTechNotes/~4/Wgoe8vPXRB0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jcmdev0.blogspot.com/feeds/6846410855670775847/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6031958966034419131&amp;postID=6846410855670775847" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/6846410855670775847?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/6846410855670775847?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JohnsTechNotes/~3/Wgoe8vPXRB0/pxe-booting-system-rescue-cd-with-bnx2.html" title="pxe booting system rescue cd with a bnx2" /><author><name>jcmdev0</name><uri>http://www.blogger.com/profile/09764886910679742615</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jcmdev0.blogspot.com/2009/10/pxe-booting-system-rescue-cd-with-bnx2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkIDSXw6eSp7ImA9WxJRGEg.&quot;"><id>tag:blogger.com,1999:blog-6031958966034419131.post-7965585675565541863</id><published>2009-05-20T15:21:00.000-07:00</published><updated>2009-05-20T15:29:38.211-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-20T15:29:38.211-07:00</app:edited><title>vimoutliner on debian</title><content type="html">After looking for a clever way to keep notes in a marginally platform independent way, I found &lt;a href="http://www.vimoutliner.org/"&gt;vimoutliner&lt;/a&gt; which adds some interesting features for folding and making todo lists and so on.  I noticed that there was a debian package and I thought "cool I can easily check it out".  It turned out to be a bit more complicated than I expected and I replicate my steps here for posterity:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;apt-get install vim-vimoutliner vim-addon-manager&lt;br /&gt;vim-addons install vimoutliner&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;If it doesn't seem to work correctly when you open a *.otl file, ensure than your vimrc has &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;filetype plugin on&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The other note, which is in the /usr/share/doc/vim-vimoutliner/README.Debian is that the ,, commands are in fact \ commands.&lt;br /&gt;&lt;br /&gt;See :help vo for instructions.&lt;br /&gt;&lt;br /&gt;Happy outlining.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031958966034419131-7965585675565541863?l=jcmdev0.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hOSGwq7s6X63D-Il66x71zkPWy0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hOSGwq7s6X63D-Il66x71zkPWy0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hOSGwq7s6X63D-Il66x71zkPWy0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hOSGwq7s6X63D-Il66x71zkPWy0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnsTechNotes/~4/l7c3OkmIqPQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jcmdev0.blogspot.com/feeds/7965585675565541863/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6031958966034419131&amp;postID=7965585675565541863" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/7965585675565541863?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/7965585675565541863?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JohnsTechNotes/~3/l7c3OkmIqPQ/vimoutliner-on-debian.html" title="vimoutliner on debian" /><author><name>jcmdev0</name><uri>http://www.blogger.com/profile/09764886910679742615</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jcmdev0.blogspot.com/2009/05/vimoutliner-on-debian.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYHRXk-cCp7ImA9WxJSF0Q.&quot;"><id>tag:blogger.com,1999:blog-6031958966034419131.post-5743486703933866378</id><published>2009-03-17T02:00:00.000-07:00</published><updated>2009-05-08T08:38:54.758-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-08T08:38:54.758-07:00</app:edited><title>Debian on 730i Nvidia Board w/HDMI</title><content type="html">Put together a machine to run my TV at 1080p.  The board is a evga 113-yw-e115-tr.  Installed Debian 5.0 (amd64) from a usb key.  The biggest hiccup was getting sound output via the HDMI port.&lt;br /&gt;The major steps were:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Install alsa-sources from unstable (to version 1.0.19)  (apt-get ...; m-a a-i alsa)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Install libasound2 from unstable&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Install nvidia-kernel-source from unstable (m-a a-i nvidia)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Edit:&lt;/i&gt; When trying to repeat this process, I discovered that hdmi output would not load without an up-to-date nvidia module that had been not only loaded, but initialized by the X driver.&lt;br /&gt;&lt;br /&gt;This gets the HDMI device into Alsa's view:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;proost:~$ aplay -l&lt;br /&gt;**** List of PLAYBACK Hardware Devices ****&lt;br /&gt;card 0: NVidia [HDA NVidia], device 0: ALC888 Analog [ALC888 Analog]&lt;br /&gt;  Subdevices: 1/1&lt;br /&gt;  Subdevice #0: subdevice #0&lt;br /&gt;card 0: NVidia [HDA NVidia], device 1: ALC888 Digital [ALC888 Digital]&lt;br /&gt;  Subdevices: 1/1&lt;br /&gt;  Subdevice #0: subdevice #0&lt;br /&gt;card 0: NVidia [HDA NVidia], device 3: NVIDIA HDMI [NVIDIA HDMI]&lt;br /&gt;  Subdevices: 1/1&lt;br /&gt;  Subdevice #0: subdevice #0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;It took a while to discover that, and then I found that I could playback wav files via &lt;i&gt;aplay -Dplughw:0,3 ...&lt;/i&gt;.  After setting up a basic asound.conf I discovered that not all players output 48kHz.  I found some hints that alsa can ensure a specific output rate and that worked well. Then I discovered that dmix (multiple streams) wasn't working.  The net result (/etc/asound.conf) is:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;pcm.!default {&lt;br /&gt;    type plug&lt;br /&gt;    slave.pcm "dmixer"&lt;br /&gt;}&lt;br /&gt;pcm.dsp0 {&lt;br /&gt;    type plug&lt;br /&gt;    slave.pcm "dmixer"&lt;br /&gt;}&lt;br /&gt;pcm.dmixer&lt;br /&gt;{&lt;br /&gt;    type dmix&lt;br /&gt;    ipc_key 1234&lt;br /&gt;    slave {&lt;br /&gt;        pcm "digital-hw"&lt;br /&gt;        rate 48000&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;pcm.digital-hw {&lt;br /&gt;        type hw&lt;br /&gt;        card 0&lt;br /&gt;        device 3&lt;br /&gt;}&lt;br /&gt;ctl.digital-hw {&lt;br /&gt;        type hw&lt;br /&gt;        card 0&lt;br /&gt;}&lt;br /&gt;ctl.mixer0 {&lt;br /&gt;    type hw&lt;br /&gt;    card 0&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;With the slave line alsa ensures that output is at 48kHz.&lt;br /&gt;&lt;br /&gt;The other hiccup was getting the picture to fill the screen.  Standard TV signals crop the edges a fair bit.  This didn't show up on the vga cable, but it did for HDMI.  After searching the Internet far and wide, it turned out that I can set the picture size to "Just Scan" and it works beautifully.  The only other issue was setting the default font size to be less huge (Option  "DPI" "120 x 120") in xorg.conf.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031958966034419131-5743486703933866378?l=jcmdev0.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_JZsb9dunoSZd6nCS1NXERUDsW4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_JZsb9dunoSZd6nCS1NXERUDsW4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_JZsb9dunoSZd6nCS1NXERUDsW4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_JZsb9dunoSZd6nCS1NXERUDsW4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnsTechNotes/~4/sx4yq9mPNkw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jcmdev0.blogspot.com/feeds/5743486703933866378/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6031958966034419131&amp;postID=5743486703933866378" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/5743486703933866378?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/5743486703933866378?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JohnsTechNotes/~3/sx4yq9mPNkw/debian-on-730i-nvidia-board-whdmi.html" title="Debian on 730i Nvidia Board w/HDMI" /><author><name>jcmdev0</name><uri>http://www.blogger.com/profile/09764886910679742615</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jcmdev0.blogspot.com/2009/03/debian-on-730i-nvidia-board-whdmi.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QARXw_cCp7ImA9WxRVGUg.&quot;"><id>tag:blogger.com,1999:blog-6031958966034419131.post-7867376809287514541</id><published>2008-11-17T14:01:00.000-08:00</published><updated>2008-11-17T14:02:24.248-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-17T14:02:24.248-08:00</app:edited><title>Gnuplot Umlauts when input isn't in iso_8859_1</title><content type="html">&lt;pre&gt;&lt;br /&gt;# Blah&lt;br /&gt;set output 'thingie'&lt;br /&gt;set encoding iso_8859_1&lt;br /&gt;plot 'datafile' title 'Na\357ve' # gets i umlaut, a is 345 or so.&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/6031958966034419131-7867376809287514541?l=jcmdev0.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rBp-getE3ZKhKhBazzzS7zPA2OM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rBp-getE3ZKhKhBazzzS7zPA2OM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rBp-getE3ZKhKhBazzzS7zPA2OM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rBp-getE3ZKhKhBazzzS7zPA2OM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnsTechNotes/~4/Gcvyx4uXEeM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jcmdev0.blogspot.com/feeds/7867376809287514541/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6031958966034419131&amp;postID=7867376809287514541" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/7867376809287514541?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/7867376809287514541?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JohnsTechNotes/~3/Gcvyx4uXEeM/gnuplot-umlauts-when-input-isnt-in.html" title="Gnuplot Umlauts when input isn't in iso_8859_1" /><author><name>jcmdev0</name><uri>http://www.blogger.com/profile/09764886910679742615</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jcmdev0.blogspot.com/2008/11/gnuplot-umlauts-when-input-isnt-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkAFSX07fCp7ImA9WxRVFk8.&quot;"><id>tag:blogger.com,1999:blog-6031958966034419131.post-720755525444264577</id><published>2008-11-13T16:56:00.000-08:00</published><updated>2008-11-13T17:05:18.304-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-13T17:05:18.304-08:00</app:edited><title>Port bouncing with iptables.</title><content type="html">This just turned out to be useful to someone other than me, and I forget how I did it periodically, so:&lt;br /&gt;&lt;br /&gt;The situation is that I am on a network where there are machines with globally routable addresses and some with private addresses.  Suppose I want to get traffic from outside on the internet, but I don't want to add port-forwards to the NAT machine (Don't want to make the sysadmin manage it and I don't want to do mysterious things to those machines).  Since I have a machine with a globally routable address, I can bounce the packets to the internal machine via:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;DPORT=XXX&lt;br /&gt;PRIVADDR=XXX.YYY....&lt;br /&gt;# To&lt;br /&gt;iptables -t nat -A PREROUTING -i eth0 -p tcp -d $EXTIP --dport $DPORT -j DNAT --to-destination $PRIVADDR&lt;br /&gt;#from&lt;br /&gt;iptables -t nat -A POSTROUTING -p tcp -d $PRIVADDR -s ! $EXTIP --dport $DPORT -j SNAT --to-source $EXTIP&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;If you need to target different ports, I think you can do something like&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;iptables -t nat -A PREROUTING -i eth0 -p tcp -d $EXTIP --dport $DPORT -j DNAT --to-destination $PRIVADDR:$OTHERPORT&lt;br /&gt;iptables -t nat -A POSTROUTING -p tcp -d $PRIVADDR -s ! $EXTIP --dport $OTHERPORT -j SNAT --to-source $EXTIP&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;But I haven't tested it (dig around in the iptables man page under DNAT).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031958966034419131-720755525444264577?l=jcmdev0.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/E_0TTjsZfVZ8PFuWUJGT1oVx010/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E_0TTjsZfVZ8PFuWUJGT1oVx010/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/E_0TTjsZfVZ8PFuWUJGT1oVx010/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/E_0TTjsZfVZ8PFuWUJGT1oVx010/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnsTechNotes/~4/J_CqIKss7Uc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jcmdev0.blogspot.com/feeds/720755525444264577/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6031958966034419131&amp;postID=720755525444264577" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/720755525444264577?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/720755525444264577?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JohnsTechNotes/~3/J_CqIKss7Uc/port-bouncing-with-iptables.html" title="Port bouncing with iptables." /><author><name>jcmdev0</name><uri>http://www.blogger.com/profile/09764886910679742615</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jcmdev0.blogspot.com/2008/11/port-bouncing-with-iptables.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0QDRHw4eip7ImA9WxdaGUU.&quot;"><id>tag:blogger.com,1999:blog-6031958966034419131.post-5013511735817516851</id><published>2008-08-28T08:06:00.000-07:00</published><updated>2008-08-28T20:42:55.232-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-28T20:42:55.232-07:00</app:edited><title>BIOS Flashing a Lenovo X60s from FreeBSD</title><content type="html">I used a 2GB USB Flash Stick in this process.  Something smaller could work, something larger would make certain steps take longer.&lt;br /&gt;&lt;br /&gt;The general idea is to grab the &lt;a href="http://www-307.ibm.com/pc/support/site.wss/document.do?lndocid=MIGR-63145"&gt;bootable cdrom&lt;/a&gt; and wedge the important pieces on to a flash drive (the laptop doesn't actually have cdrom).&lt;br /&gt;&lt;br /&gt;The first challenge is making the Flash Stick bootable.  The only Windows Machines I had access to through work are Vista, and I couldn't figure out how to make the little guy work with that. You can follow the general ideas from someplace like &lt;a href="http://ubuntuforums.org/showthread.php?t=817897"&gt;this&lt;/a&gt; which involves getting windows to make it bootable, or you can do the hack-around way.&lt;br /&gt;&lt;br /&gt;This may not be the most efficient way, but it involved the least cognitive load:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Install Qemu.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://howto.wikia.com/wiki/Howto_install_FreeDOS_in_QEMU"&gt;Put freedos in a qemu image&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Insert USB Device, figure out name (/dev/da0 in my case)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Make an empty image that is exactly the same size (&lt;verb&gt;dd if=/dev/da0 of=flashthing.hd&lt;/verb&gt;)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Boot the qemu image with -hdc flashthing.hd&lt;/li&gt;&lt;br /&gt;&lt;li&gt;fdisk it (xfdisk, I don't remember, probably reboot, should give you d:)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;format \s d:&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Get the image onto the flash device (&lt;verb&gt;dd if=flashthing.hd of=/dev/da0&lt;/verb&gt; ... this took a long time since it wasn't usb2.0ing).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Mount the iso and the flash drive then copy:&lt;br /&gt;&lt;verb&gt;mdconfig -a -f 7bu???.iso&lt;br /&gt;mount -tcd9660 /dev/md0 /mnt/cdrom&lt;br /&gt;mount -tmsdosfs /dev/da0s1 /mnt/flash&lt;br /&gt;cp -r /mnt/cdrom /mnt/flash&lt;/verb&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;It's important to get the memory setup correct (I got various invalid opcodes, first one, then after I installed HIMEM, a whole lot of them).  I copied some pieces from those in the el-torito boot image (you can rip it out with &lt;a href="http://www.uni-koblenz.de/~krienke/ftp/noarch/geteltorito/"&gt;this nice tool&lt;/a&gt;).  /mnt/flash/FDCONFIG.SYS ended up as:&lt;br /&gt;&lt;verb&gt;SET lang=EN&lt;br /&gt;LASTDRIVE=Z&lt;br /&gt;BUFFERS=20 &lt;br /&gt;FILES=40&lt;br /&gt;DOS=HIGH,UMB&lt;br /&gt;DOSDATA=UMB&lt;br /&gt;set dircmd=/ogn /4&lt;br /&gt;RED HIMEM is important&lt;br /&gt;DEVICE=C:\FDOS\BIN\HIMEM.EXE&lt;br /&gt;SHELLHIGH=C:\FDOS\bin\command.com C:\FDOS\bin /E:1024 /P=C:\autoexec.bat&lt;br /&gt;REM STACKS is important&lt;br /&gt;STACKS=9,256&lt;br /&gt;&lt;/verb&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;After that, reboot onto the flash drive (set it as the first boot device in the bios -- just setting it as the temporary boot device won't work)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;verb&gt;cd cdrom&lt;/verb&gt; and &lt;verb&gt;command.com&lt;/verb&gt; should get you to the point of actually flashing the thing.&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/6031958966034419131-5013511735817516851?l=jcmdev0.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dtdy4swptPwdt0O8a3MSTJTRb_M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dtdy4swptPwdt0O8a3MSTJTRb_M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dtdy4swptPwdt0O8a3MSTJTRb_M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dtdy4swptPwdt0O8a3MSTJTRb_M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnsTechNotes/~4/GGej_oAAj78" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jcmdev0.blogspot.com/feeds/5013511735817516851/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6031958966034419131&amp;postID=5013511735817516851" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/5013511735817516851?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/5013511735817516851?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JohnsTechNotes/~3/GGej_oAAj78/bios-flashing-lenovo-x60s-from-freebsd.html" title="BIOS Flashing a Lenovo X60s from FreeBSD" /><author><name>jcmdev0</name><uri>http://www.blogger.com/profile/09764886910679742615</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://jcmdev0.blogspot.com/2008/08/bios-flashing-lenovo-x60s-from-freebsd.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IHQ3s8fyp7ImA9WxVSE0k.&quot;"><id>tag:blogger.com,1999:blog-6031958966034419131.post-8837032758734050507</id><published>2008-08-11T16:59:00.000-07:00</published><updated>2009-01-07T09:32:12.577-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-07T09:32:12.577-08:00</app:edited><title>Making and viewing pdfs from windows gvim.</title><content type="html">pdfLaTeX is within cygwin, adobe reader is off in windows land, the solution:&lt;br /&gt;&lt;pre cols=80&gt;&lt;br /&gt;map = :!c:\cygwin\bin\bash --login -c "pushd %:p:h:gs?\\?\\\\\\? &amp;&amp; pdflatex %" &amp;&amp; "C:\Program Files (x86)\Adobe\Reader 8.0\Reader\AcroRd32.exe" %:p:r.pdf&lt;CR&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;(Windows should stop using the escape character for the directory separator).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Edit&lt;/b&gt;&lt;br /&gt;A smarter person would have installed miktex for windows and discovered that "start" launches the program associated with the filetype which reduces this to:&lt;br /&gt;&lt;pre cols=80&gt;&lt;br /&gt;map = :!pdflatex % &amp;&amp; start %:p:r.pdf&lt;CR&gt;&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/6031958966034419131-8837032758734050507?l=jcmdev0.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/x9upXoiSVXy2f-7yyD1CXnShYmM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x9upXoiSVXy2f-7yyD1CXnShYmM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/x9upXoiSVXy2f-7yyD1CXnShYmM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/x9upXoiSVXy2f-7yyD1CXnShYmM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnsTechNotes/~4/wIiHVejt3ew" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jcmdev0.blogspot.com/feeds/8837032758734050507/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6031958966034419131&amp;postID=8837032758734050507" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/8837032758734050507?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/8837032758734050507?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JohnsTechNotes/~3/wIiHVejt3ew/making-and-viewing-pdfs-from-windows.html" title="Making and viewing pdfs from windows gvim." /><author><name>jcmdev0</name><uri>http://www.blogger.com/profile/09764886910679742615</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jcmdev0.blogspot.com/2008/08/making-and-viewing-pdfs-from-windows.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4HR347fip7ImA9WxdXFEw.&quot;"><id>tag:blogger.com,1999:blog-6031958966034419131.post-1092147116716272983</id><published>2008-06-25T10:51:00.000-07:00</published><updated>2008-06-25T11:02:16.006-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-25T11:02:16.006-07:00</app:edited><title>Vista Caps-Lock to Control Re-Mapping</title><content type="html">Abbreviated from here: &lt;a href="http://www.microsoft.com/whdc/archive/w2kscan-map.mspx"&gt;Windows Scancode Mapping&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is the caps/ctrl swap without the ctrl-&gt;caps side.&lt;br /&gt;&lt;br /&gt;caps2ctl.reg:&lt;pre&gt;&lt;br /&gt;Windows Registry Editor Version 5.00&lt;br /&gt;&lt;br /&gt;[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]&lt;br /&gt;"Scancode Map"=hex:00,00,00,00,00,00,00,00,20,00,00,00,1d,00,3a,00,00,00,00,00&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/6031958966034419131-1092147116716272983?l=jcmdev0.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jJIi1QfkZd29_e0VS-Nypw9bR98/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jJIi1QfkZd29_e0VS-Nypw9bR98/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jJIi1QfkZd29_e0VS-Nypw9bR98/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jJIi1QfkZd29_e0VS-Nypw9bR98/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnsTechNotes/~4/kzoV2MfpyYY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jcmdev0.blogspot.com/feeds/1092147116716272983/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6031958966034419131&amp;postID=1092147116716272983" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/1092147116716272983?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/1092147116716272983?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JohnsTechNotes/~3/kzoV2MfpyYY/vista-caps-lock-to-control-re-mapping.html" title="Vista Caps-Lock to Control Re-Mapping" /><author><name>jcmdev0</name><uri>http://www.blogger.com/profile/09764886910679742615</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jcmdev0.blogspot.com/2008/06/vista-caps-lock-to-control-re-mapping.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUGQnc_eip7ImA9WxdQFUU.&quot;"><id>tag:blogger.com,1999:blog-6031958966034419131.post-5417466127230709006</id><published>2008-06-15T18:23:00.000-07:00</published><updated>2008-06-15T18:37:03.942-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-15T18:37:03.942-07:00</app:edited><title>IPV6 OpenWrt Kamikaze.</title><content type="html">This is mostly an adaptation of various ipv6 install bits around.&lt;br /&gt;Kamikaze is a little different, and the documentation isn't entirely&lt;br /&gt;complete -- so I thought I would reproduce what I did in here.  It isn't&lt;br /&gt;perfect, but it is working for my /64 delegations of the /48 I have&lt;br /&gt;routed to my fat-pipe machine.&lt;br /&gt;&lt;br /&gt;Names changed to protect the innocent.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;ipkg install kmod-ipv6&lt;br /&gt;ipkg install radvd&lt;br /&gt;ipkg install ip&lt;br /&gt;ipkg install kmod-ip6tables&lt;br /&gt;ipkg install ip6tables&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;/etc/hotplug.d/iface/10-ipv6:&lt;pre&gt;&lt;br /&gt;. /etc/functions.sh&lt;br /&gt;NAME=ipv6&lt;br /&gt;COMMAND=/usr/sbin/ip&lt;br /&gt;IPV6PREFIX="the:/48:subnet:here:2"&lt;br /&gt;REMOTE="fat.pip.es.heh"&lt;br /&gt;&lt;br /&gt;[ "$ACTION" = "ifup" -a "$INTERFACE" = "wan" ] &amp;&amp; {&lt;br /&gt;    [ -x $COMMAND ] &amp;&amp; {&lt;br /&gt;        VLAN=$(nvram get ${INTERFACE}_ifname)&lt;br /&gt;            IFNAME=eth0.${VLAN#vlan}&lt;br /&gt;        IPV4=$(ip -4 addr show $IFNAME | grep inet | cut -f6 -d' ' | cut &lt;br /&gt;               -f1 -d'/')&lt;br /&gt;            ip tunnel add fatty-ipv6 mode sit ttl 255 remote $REMOTE local $I&lt;br /&gt;            PV4&lt;br /&gt;            ip link set dev fatty-ipv6 up&lt;br /&gt;            ip -6 addr add ${IPV6PREFIX}::2/48 dev fatty-ipv6&lt;br /&gt;            ip -6 route add ::/0 dev fatty-ipv6 metric 1&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;[ "$ACTION" = "ifdown" -a "$INTERFACE" = "wan" ] &amp;&amp; {&lt;br /&gt;    [ -x $COMMAND ] &amp;&amp; {&lt;br /&gt;        VLAN=$(nvram get ${INTERFACE}_ifname)&lt;br /&gt;            IFNAME=eth0.${VLAN#vlan}&lt;br /&gt;        IPV4=$(ip -4 addr show $IFNAME | grep inet | cut -f6 -d' ' | cut &lt;br /&gt;               -f1 -d'/')&lt;br /&gt;            ip -6 route flush dev fatty-ipv6&lt;br /&gt;            ip tunnel del fatty-ipv6&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;/etc/config/network:&lt;pre&gt;&lt;br /&gt;config interface lan&lt;br /&gt;option type  bridge&lt;br /&gt;option ifname "eth0.0"&lt;br /&gt;option proto static&lt;br /&gt;option ipaddr 192.168.1.1&lt;br /&gt;option ip6addr  the:/48:subnet:here:2::2/64&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;/etc/config/firewall:&lt;pre&gt;&lt;br /&gt;accept:proto=41&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;/etc/firewall.user:&lt;pre&gt;&lt;br /&gt;iptables -t nat -D POSTROUTING -o wan -j MASQUERADE&lt;br /&gt;iptables -t nat -A POSTROUTING --protocol ! 41 -o wan -j MASQUERADE&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;/etc/radvd.conf:&lt;pre&gt;&lt;br /&gt;interface br-lan&lt;br /&gt;{&lt;br /&gt;    AdvSendAdvert on;&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Disable Mobile IPv6 support&lt;br /&gt;#&lt;br /&gt;    AdvHomeAgentFlag off;&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# example of a standard prefix&lt;br /&gt;#&lt;br /&gt;    prefix the:/48:subnet:here:2::/64&lt;br /&gt;    {&lt;br /&gt;        AdvOnLink on;&lt;br /&gt;        AdvAutonomous on;&lt;br /&gt;        AdvRouterAddr off;&lt;br /&gt;    };&lt;br /&gt;&lt;br /&gt;};&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;/etc/init.d/radvd enable&lt;br /&gt;&lt;br /&gt;Reboot, or whatever. {/etc/init.d/(network|firewall|radvd) restart}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031958966034419131-5417466127230709006?l=jcmdev0.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/73YuNCrogYPWAL7Xar5G4nnCtgk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/73YuNCrogYPWAL7Xar5G4nnCtgk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/73YuNCrogYPWAL7Xar5G4nnCtgk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/73YuNCrogYPWAL7Xar5G4nnCtgk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnsTechNotes/~4/f5DcMoT-78A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jcmdev0.blogspot.com/feeds/5417466127230709006/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6031958966034419131&amp;postID=5417466127230709006" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/5417466127230709006?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/5417466127230709006?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JohnsTechNotes/~3/f5DcMoT-78A/ipv6-openwrt-kamikaze.html" title="IPV6 OpenWrt Kamikaze." /><author><name>jcmdev0</name><uri>http://www.blogger.com/profile/09764886910679742615</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jcmdev0.blogspot.com/2008/06/ipv6-openwrt-kamikaze.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQGQHs8cCp7ImA9WxdQEU8.&quot;"><id>tag:blogger.com,1999:blog-6031958966034419131.post-8444228590179170008</id><published>2008-06-08T17:44:00.000-07:00</published><updated>2008-06-10T10:52:01.578-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-10T10:52:01.578-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="FreeBSD Thinkpad" /><title>FreeBSD 7.0 on Thinkpad x60s</title><content type="html">Installation (Borrowed/adapted from &lt;a href="http://www.hack.org/mc/freebsd-x60.html"&gt;here&lt;/a&gt;).&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Grab a boot-only nfs image &lt;a href="ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/7.0-RELEASE/"&gt;from here&lt;/a&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Copy the cd contents into the filesystem:&lt;/li&gt;&lt;br /&gt;&lt;code&gt;mount -o loop /path/to/7.0-RELEASE-i386-bootonly.iso /mnt&lt;br /&gt;mkdir /freebsd&lt;br /&gt;cp -rP /mnt/boot/ /freebsd&lt;br /&gt;umount /mnt&lt;/code&gt;&lt;br /&gt;&lt;li&gt;Edit /freebsd/boot/loader.conf to add:&lt;br /&gt;&lt;code&gt;vfs.root.mountfrom="ufs:/dev/md0c"&lt;/code&gt;&lt;br /&gt;to use ramdisk root instead of nfs.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Edit /etc/dhcpd.conf to add:&lt;/li&gt;&lt;br /&gt;&lt;pre&gt;host x60 {&lt;br /&gt;   hardware ethernet xx:xx:xx:xx:xx:xx;&lt;br /&gt;   fixed-address 10.0.0.xx;&lt;br /&gt;   next-server 10.0.0.2;&lt;br /&gt;   filename "pxeboot";&lt;br /&gt;   option root-path "10.0.0.2:/freebsd";&lt;br /&gt; }&lt;/pre&gt;&lt;br /&gt;&lt;li&gt;Copy the pxeboot image to your tftp root dir: &lt;br /&gt;&lt;code&gt;cp /freebsd/boot/pxeboot /var/lib/tftpboot&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;NOTE: I had trouble with the 7.0 pxeboot ("Can't work out which disk we are booting from").  Crawling the web indicated that it was a 7.0 pxeboot problem and pulling the &lt;i&gt;boot/pxeboot&lt;/i&gt; binary from a 6.3 iso image worked.&lt;br /&gt;&lt;li&gt;I already had a tftp server installed (I use the tftpd-hpa server).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Install an nfs server (temporarily if necessary (&lt;i&gt;apt-get install nfs-kernel-server&lt;/i&gt;)).&lt;/li&gt;&lt;br /&gt;/etc/exports:&lt;br /&gt;&lt;code&gt;/freebsd 10.0.0.xx(ro,subtree_check)&lt;/code&gt;&lt;/ol&gt;&lt;br /&gt;At this point, installation worked for me.&lt;br /&gt;&lt;br /&gt;Getting the hardware working&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Wireless&lt;/li&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Get the drivers loaded&lt;/li&gt;&lt;br /&gt;/boot/loader.conf&lt;br /&gt;&lt;code&gt;# See man if_wpi if you want to know what you are agreeing to.&lt;br /&gt;legal.intel_wpi.license_ack=1&lt;br /&gt;if_wpi_load="YES"&lt;br /&gt;wpi_load="YES"&lt;br /&gt;wpi_amrr_load="YES"&lt;br /&gt;wpifw_load="YES"&lt;br /&gt;wlan_xauth_load="YES"&lt;/code&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.freebsdmall.com/%7Eloader/en_US.ISO8859-1/articles/wireless/article.html"&gt;WPA&lt;/a&gt;:&lt;br /&gt;/etc/wpa_supplicant.conf&lt;br /&gt;&lt;pre&gt;network={&lt;br /&gt;   ssid="yourssidhere"&lt;br /&gt;   psk="Your clever passphrase with lots of character variation&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;/etc/rc.conf&lt;br /&gt;&lt;code&gt;ifconfig_wpi0="WPA DHCP"&lt;/code&gt;&lt;br /&gt;To start it, you can run &lt;code&gt;/etc/rc.d/netif start&lt;/code&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;li&gt;Sound&lt;/li&gt;&lt;br /&gt;/boot/loader.conf&lt;br /&gt;&lt;code&gt;snd_hda_load="YES"&lt;/code&gt;&lt;br /&gt;&lt;li&gt;X.org&lt;/li&gt;&lt;br /&gt;&lt;code&gt;Xorg -configure&lt;br /&gt;cp /root/xorg.conf.new /etc/X11/xorg.conf&lt;/code&gt;&lt;br /&gt;&lt;li&gt;Finger Print Reader&lt;/li&gt;&lt;br /&gt;&lt;a href="http://www.shapeshifter.se/2008/04/09/update-on-upek-fingerprint-drivers-for-freebsd/"&gt;To be explored&lt;/a&gt;.&lt;/ul&gt;&lt;br /&gt;Miscellany&lt;br /&gt;&lt;ul&gt;&lt;li&gt;/etc/make.conf&lt;br /&gt;&lt;code&gt;CPUTYPE?=core&lt;/code&gt;&lt;br /&gt;&lt;/li&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/6031958966034419131-8444228590179170008?l=jcmdev0.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CuswxCTxq4e8ooO0ev3Z7tam-bA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CuswxCTxq4e8ooO0ev3Z7tam-bA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CuswxCTxq4e8ooO0ev3Z7tam-bA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CuswxCTxq4e8ooO0ev3Z7tam-bA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnsTechNotes/~4/TdmyKQnE4TI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jcmdev0.blogspot.com/feeds/8444228590179170008/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6031958966034419131&amp;postID=8444228590179170008" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/8444228590179170008?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/8444228590179170008?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JohnsTechNotes/~3/TdmyKQnE4TI/freebsd-70-on-thinkpad-x60s.html" title="FreeBSD 7.0 on Thinkpad x60s" /><author><name>jcmdev0</name><uri>http://www.blogger.com/profile/09764886910679742615</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://jcmdev0.blogspot.com/2008/06/freebsd-70-on-thinkpad-x60s.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEFSHc_eyp7ImA9WxZaGEQ.&quot;"><id>tag:blogger.com,1999:blog-6031958966034419131.post-4560451408051377593</id><published>2008-05-04T02:48:00.001-07:00</published><updated>2008-05-04T02:50:19.943-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-04T02:50:19.943-07:00</app:edited><title>Debian Firefox Flash Fonts Missing/Hidden</title><content type="html">It took me a while to sort this out.  You probably want&lt;br /&gt;&lt;code&gt;&lt;br /&gt;apt-get install msttcorefonts&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Now I can read the score in that word game that I shouldn't be playing instead of doing work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031958966034419131-4560451408051377593?l=jcmdev0.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rAKSKv1KxA06Xr3TEyp8myCxxuY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rAKSKv1KxA06Xr3TEyp8myCxxuY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rAKSKv1KxA06Xr3TEyp8myCxxuY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rAKSKv1KxA06Xr3TEyp8myCxxuY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnsTechNotes/~4/AA8mPGS7cbM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jcmdev0.blogspot.com/feeds/4560451408051377593/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6031958966034419131&amp;postID=4560451408051377593" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/4560451408051377593?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/4560451408051377593?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JohnsTechNotes/~3/AA8mPGS7cbM/debian-firefox-flash-fonts.html" title="Debian Firefox Flash Fonts Missing/Hidden" /><author><name>jcmdev0</name><uri>http://www.blogger.com/profile/09764886910679742615</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jcmdev0.blogspot.com/2008/05/debian-firefox-flash-fonts.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYAR38-fCp7ImA9WxdQEU8.&quot;"><id>tag:blogger.com,1999:blog-6031958966034419131.post-5900069645260103229</id><published>2008-03-15T18:54:00.000-07:00</published><updated>2008-06-10T10:49:06.154-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-10T10:49:06.154-07:00</app:edited><title>autotools and cell</title><content type="html">I came up with the following to get cross-compiling for the cell on sdk 2.0 to work within autotools.  I make no claims to the robustness.  Furthermore, you can't actually get configure to run on an x86, because it tries to execute code it compiles, thus, you have to run configure on the cell machine.  This is still useful, because the x86 machines are significantly faster at compilation.&lt;br /&gt;&lt;br /&gt;In configure.in:&lt;br /&gt;&lt;pre&gt;AC_CHECK_PROGS(SC,spu-gcc, "no")&lt;br /&gt;if test  "$SC" != "no"; then&lt;br /&gt;    SCPPFLAGS="$CPPFLAGS"&lt;br /&gt;    SCFLAGS="$SCFLAGS -I$CELL_TOP/sysroot/usr/spu/include -W -Wall -Winline -Wno-&lt;br /&gt;main -O3 "&lt;br /&gt;    LIBS="$LIBS -lspe2 -lspe"&lt;br /&gt;else&lt;br /&gt;    echo&lt;br /&gt;    echo "ERROR Can't find spu-gcc"&lt;br /&gt;    exit 1&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# /usr/include is the wrong architecture for the spu.&lt;br /&gt;SCFLAGS=`echo $SCFLAGS |sed -e 's/-I\/usr\/include //g'`&lt;br /&gt;SCPPFLAGS=`echo $SCPPFLAGS | sed -e 's/-I\/usr\/include //g'`&lt;br /&gt;&lt;br /&gt;AC_SUBST(SC)&lt;br /&gt;AC_SUBST(SCFLAGS)&lt;br /&gt;AC_SUBST(SCPPFLAGS)&lt;br /&gt;&lt;br /&gt;AC_CHECK_PROGS(PPUEMBED, ppu-embedspu, "no")&lt;br /&gt;if test "$PPUEMBED" != "no"; then&lt;br /&gt;    PPUEMBEDFLAGS="$PPUEMBEFLAGS -m32"&lt;br /&gt;else&lt;br /&gt;    echo "ERRO Can't finde ppu-embedspu"&lt;br /&gt;    exit 1&lt;br /&gt;fi&lt;br /&gt;AC_SUBST(PPUEMBED)&lt;br /&gt;AC_SUBST(PPUEMBEDFLAGS)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;In your &lt;i&gt;spu&lt;/i&gt; directory's Makefile.am:&lt;br /&gt;&lt;pre&gt;noinst_LIBRARIES = libcellblaht.a&lt;br /&gt;&lt;br /&gt;SUFFIXES = -embed.c -embed.o&lt;br /&gt;&lt;br /&gt;.c-embed.o:&lt;br /&gt;        $(SC) $(SCFLAGS) $(SCPPFLAGS) $(AM_SCFLAGS) $(INCLUDES) -c $&lt;&lt;br /&gt;        $(SC) -o $* $*.o&lt;br /&gt;        $(PPUEMBED) $(PPUEMBEDFLAGS) $* $* $@&lt;br /&gt;&lt;br /&gt;libcellblah_a_SOURCES = cell_blah-embed.c&lt;br /&gt;&lt;br /&gt;INCLUDES = @INCLUDES@&lt;/pre&gt;&lt;br /&gt;The actual source file name should be cell_blah.c.  This doesn't really support multiple .c files being compiled into a single embedded program.  I got tired of futzing with automake.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031958966034419131-5900069645260103229?l=jcmdev0.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/0lp-ljQovsbJokLHkLNzxefBw4w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0lp-ljQovsbJokLHkLNzxefBw4w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/0lp-ljQovsbJokLHkLNzxefBw4w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/0lp-ljQovsbJokLHkLNzxefBw4w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnsTechNotes/~4/FooB0hBwPX4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jcmdev0.blogspot.com/feeds/5900069645260103229/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6031958966034419131&amp;postID=5900069645260103229" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/5900069645260103229?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/5900069645260103229?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JohnsTechNotes/~3/FooB0hBwPX4/autotools-and-cell.html" title="autotools and cell" /><author><name>jcmdev0</name><uri>http://www.blogger.com/profile/09764886910679742615</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jcmdev0.blogspot.com/2008/03/autotools-and-cell.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYBSXs4cCp7ImA9WxZXEEQ.&quot;"><id>tag:blogger.com,1999:blog-6031958966034419131.post-664303833010177177</id><published>2008-02-26T23:42:00.001-08:00</published><updated>2008-02-26T23:42:38.538-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-26T23:42:38.538-08:00</app:edited><title>Favorite new trick.</title><content type="html">Dump all the macros defined by the compiler:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;echo "" | gcc -E -dM -&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031958966034419131-664303833010177177?l=jcmdev0.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/pag0lVX2vnbPbWNnAeP5BAE-0Cc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pag0lVX2vnbPbWNnAeP5BAE-0Cc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/pag0lVX2vnbPbWNnAeP5BAE-0Cc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/pag0lVX2vnbPbWNnAeP5BAE-0Cc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnsTechNotes/~4/2qdOOJOOdi0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jcmdev0.blogspot.com/feeds/664303833010177177/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6031958966034419131&amp;postID=664303833010177177" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/664303833010177177?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/664303833010177177?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JohnsTechNotes/~3/2qdOOJOOdi0/favorite-new-trick.html" title="Favorite new trick." /><author><name>jcmdev0</name><uri>http://www.blogger.com/profile/09764886910679742615</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jcmdev0.blogspot.com/2008/02/favorite-new-trick.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQDQXg_fCp7ImA9WxZQF0w.&quot;"><id>tag:blogger.com,1999:blog-6031958966034419131.post-5764296641432492506</id><published>2008-02-22T11:56:00.000-08:00</published><updated>2008-02-22T11:59:30.644-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-02-22T11:59:30.644-08:00</app:edited><title>xterm, gcc, and colorization</title><content type="html">I've found gcc giving strange output when colorizing it's errors on remote machines.  Usually there is a carat-a followed by some garbage.  It makes it very hard to read the output when it isn't there.  Turns out it is a symptom of xterm not supporting unicode.  The simple solution is:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;setenv LANG en_US&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;or&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;export LANG=en_US&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;depending on the shell.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031958966034419131-5764296641432492506?l=jcmdev0.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1gti7rPC44m6HIXcNH6mHa1d8P8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1gti7rPC44m6HIXcNH6mHa1d8P8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1gti7rPC44m6HIXcNH6mHa1d8P8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1gti7rPC44m6HIXcNH6mHa1d8P8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnsTechNotes/~4/ExIuOmtd6PI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jcmdev0.blogspot.com/feeds/5764296641432492506/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6031958966034419131&amp;postID=5764296641432492506" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/5764296641432492506?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/5764296641432492506?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JohnsTechNotes/~3/ExIuOmtd6PI/xterm-gcc-and-colorization.html" title="xterm, gcc, and colorization" /><author><name>jcmdev0</name><uri>http://www.blogger.com/profile/09764886910679742615</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jcmdev0.blogspot.com/2008/02/xterm-gcc-and-colorization.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak8NSH4-cSp7ImA9WxZTEEo.&quot;"><id>tag:blogger.com,1999:blog-6031958966034419131.post-7909656318563896962</id><published>2008-01-11T11:13:00.000-08:00</published><updated>2008-01-11T11:14:59.059-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-01-11T11:14:59.059-08:00</app:edited><title>ns2 configure lame</title><content type="html">ns2 ./configure was failing on tcl in Debian.  Having installed tcl8.4-dev and tk8.4-dev:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;ln -s /usr/share/tcltk/tcl8.4/init.tcl /usr/lib/tcl8.4&lt;br /&gt;ln -s /usr/share/tcltk/tk8.4/tk.tcl /usr/lib/tk8.4&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031958966034419131-7909656318563896962?l=jcmdev0.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1XQFsTR3efnL25K_GZ3CHb-02kQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1XQFsTR3efnL25K_GZ3CHb-02kQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1XQFsTR3efnL25K_GZ3CHb-02kQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1XQFsTR3efnL25K_GZ3CHb-02kQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnsTechNotes/~4/vQqWjBpeErI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jcmdev0.blogspot.com/feeds/7909656318563896962/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6031958966034419131&amp;postID=7909656318563896962" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/7909656318563896962?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/7909656318563896962?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JohnsTechNotes/~3/vQqWjBpeErI/ns2-configure-lame.html" title="ns2 configure lame" /><author><name>jcmdev0</name><uri>http://www.blogger.com/profile/09764886910679742615</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jcmdev0.blogspot.com/2008/01/ns2-configure-lame.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQBR3Y6fSp7ImA9WB9VGUs.&quot;"><id>tag:blogger.com,1999:blog-6031958966034419131.post-5895184567102788951</id><published>2007-12-06T01:09:00.000-08:00</published><updated>2007-12-06T09:49:16.815-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2007-12-06T09:49:16.815-08:00</app:edited><title>Avahi broken for evince while building gnucash.</title><content type="html">Still on the path to getting gnucash built, I couldn't get avahi to build as a dependency to evince.&lt;br /&gt;&lt;br /&gt;I tweaked /opt/local/var/macports/sources/rsync.macports.org/release/ports/gnome/evince/Portfile to remove the avahi lib depend and add --disable-avahi to the config line.  You can also tack add to the Portfile:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;variant without_avahi {&lt;br /&gt;    depends_lib-delete port:avahi&lt;br /&gt;    configure.args-delete --disable-avahi&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;and install evince with +without_avahi&lt;br /&gt;&lt;br /&gt;There has been so much godawful bloat installing this thing.  without_docs seems to take care of some of it.&lt;br /&gt;&lt;br /&gt;Other requisite tricks:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;pushd /opt/local/bin&lt;br /&gt;ln -s guile16-config guile-config&lt;br /&gt;ln -s guile16 guile&lt;br /&gt;popd&lt;br /&gt;pushd /opt/local/include&lt;br /&gt;ln -s guile16 guile&lt;br /&gt;ln -s libguile16.h libguile.h&lt;br /&gt;ln -s libguile16 libguile&lt;br /&gt;popd&lt;br /&gt;pushd /opt/local/lib&lt;br /&gt;ln -s libguile16.dylib libguile.dylib&lt;br /&gt;popd&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;guile16 is enabled in the port because "Newer versions of guile don't work with macports".  At least at this point, it doesn't compile in a straightforward manner.&lt;br /&gt;&lt;br /&gt;My final invocation was:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;port install gnucash +without_docs +guile16&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/6031958966034419131-5895184567102788951?l=jcmdev0.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/js06OjfkZI79MzT8pyoBcCroLks/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/js06OjfkZI79MzT8pyoBcCroLks/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/js06OjfkZI79MzT8pyoBcCroLks/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/js06OjfkZI79MzT8pyoBcCroLks/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnsTechNotes/~4/pCOxW8l0VEQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jcmdev0.blogspot.com/feeds/5895184567102788951/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6031958966034419131&amp;postID=5895184567102788951" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/5895184567102788951?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/5895184567102788951?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JohnsTechNotes/~3/pCOxW8l0VEQ/avahi-broken-for-evince-while-building.html" title="Avahi broken for evince while building gnucash." /><author><name>jcmdev0</name><uri>http://www.blogger.com/profile/09764886910679742615</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://jcmdev0.blogspot.com/2007/12/avahi-broken-for-evince-while-building.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UCQ306fCp7ImA9WxRbE04.&quot;"><id>tag:blogger.com,1999:blog-6031958966034419131.post-1992869723911114650</id><published>2007-12-05T22:52:00.000-08:00</published><updated>2008-12-03T13:21:02.314-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-03T13:21:02.314-08:00</app:edited><title>osx macports libGL ld cycle.</title><content type="html">I ran into a linker bug trying to get gnucash installed when building the aqbanking package.  To fix this, I modified the aqbanking Portfile (/opt/local/var/macports/sources/rsync.macports.org/release/ports/devel/aqbanking/Portfile) to include:&lt;br /&gt;&lt;quote&gt;&lt;br /&gt;configure.ldflags-append "-Wl,-dylib_file,/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib:/System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib"&lt;br /&gt;&lt;/quote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6031958966034419131-1992869723911114650?l=jcmdev0.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kS2us80zU6ai8Wx5ZqOhE-gTKA8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kS2us80zU6ai8Wx5ZqOhE-gTKA8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kS2us80zU6ai8Wx5ZqOhE-gTKA8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kS2us80zU6ai8Wx5ZqOhE-gTKA8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnsTechNotes/~4/nBasGM5tZoc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://jcmdev0.blogspot.com/feeds/1992869723911114650/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=6031958966034419131&amp;postID=1992869723911114650" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/1992869723911114650?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/6031958966034419131/posts/default/1992869723911114650?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/JohnsTechNotes/~3/nBasGM5tZoc/osx-macports-libgl-ld-cycle.html" title="osx macports libGL ld cycle." /><author><name>jcmdev0</name><uri>http://www.blogger.com/profile/09764886910679742615</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://jcmdev0.blogspot.com/2007/12/osx-macports-libgl-ld-cycle.html</feedburner:origLink></entry></feed>

