<?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-27867765</id><updated>2011-11-28T07:37:58.702+08:00</updated><category term='install'/><category term='linux'/><category term='xfce4'/><category term='grub'/><category term='boot'/><category term='bootloader'/><category term='javascript'/><category term='gnome-screensaver'/><category term='xscreensaver'/><category term='gnu/linux'/><category term='thinkpad transnote'/><category term='rename'/><category term='screensaver'/><category term='gnu'/><category term='bash'/><category term='thinkpad'/><category term='soekris'/><category term='shell'/><category term='lightbox'/><category term='xfce'/><category term='compaq presario'/><category term='ubuntu'/><category term='file'/><category term='compaq'/><category term='net4801'/><category term='network install'/><title type='text'>Web log</title><subtitle type='html'>Freed notes.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Prem</name><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>40</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-27867765.post-4435273082587157442</id><published>2011-07-25T01:17:00.003+08:00</published><updated>2011-07-25T01:24:36.095+08:00</updated><title type='text'>Google Apps migration for Microsoft Exchange - ERROR: invalid source server or invalid user ids</title><content type='html'>&lt;div&gt;The first few lines of the log file contain:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;/pre&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;2011-07-22T18:20:41.166-07:00  910 E:Generic ExchangeMigration!GetOutlookExePath @ 24 ()&amp;gt; Failed with 0x80070002, last successful line = 17.&lt;/div&gt;&lt;div&gt;2011-07-22T18:20:41.166-07:00  910 E:Generic ExchangeMigration!GetOutlookVersion @ 255 ()&amp;gt; Failed with 0x80070002, last successful line = 247.&lt;/div&gt;&lt;div&gt;2011-07-22T18:20:41.166-07:00  910 E:Generic ExchangeMigration!GetOfficeRegistryBase @ 356 ()&amp;gt; Failed with 0x80070002, last successful line = 354.&lt;/div&gt;&lt;div&gt;2011-07-22T18:20:41.166-07:00  910 E:Generic ExchangeMigration!ResourceStrings::GetOutlookLanguage @ 89 ()&amp;gt; Failed with 0x80070002, last successful line = 76.&lt;/div&gt;&lt;div&gt;Configuration: Exe name: C:\Program Files (x86)\Google\Google Apps Migration\ExchangeMigration.exe&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Install Microsoft Outlook (trial should also work).&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-4435273082587157442?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/4435273082587157442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=4435273082587157442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/4435273082587157442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/4435273082587157442'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2011/07/google-apps-migration-for-microsoft.html' title='Google Apps migration for Microsoft Exchange - ERROR: invalid source server or invalid user ids'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-4417636273253085701</id><published>2011-07-04T18:10:00.001+08:00</published><updated>2011-07-04T18:11:58.406+08:00</updated><title type='text'>Zenoss and splunk python issues</title><content type='html'>FIX: Add `unset PYTHONPATH` in splunk boot script (e.g. /etc/init.d/splunk)&lt;br /&gt;&lt;br /&gt;root@zenoss:/opt/splunk/bin# ./splunk start&lt;br /&gt;&lt;br /&gt;Splunk&amp;gt; Take the sh out of IT.&lt;br /&gt;&lt;br /&gt;Checking prerequisites...&lt;br /&gt;        Checking http port [8000]: open&lt;br /&gt;        Checking mgmt port [8089]: open&lt;br /&gt;        Checking configuration... *** glibc detected *** python: free(): invalid pointer: 0x09c26100 ***&lt;br /&gt;======= Backtrace: =========&lt;br /&gt;/lib/tls/i686/nosegneg/libc.so.6(+0x6c321)[0xb76cf321]&lt;br /&gt;/lib/tls/i686/nosegneg/libc.so.6(+0x6db78)[0xb76d0b78]&lt;br /&gt;/lib/tls/i686/nosegneg/libc.so.6(cfree+0x6d)[0xb76d3c9d]&lt;br /&gt;python[0x80ae4d0]&lt;br /&gt;/usr/local/zenoss/python/lib/python2.6/site-packages/_xmlplus/parsers/pyexpat.so(+0x4a2f)[0xb6fc9a2f]&lt;br /&gt;/usr/local/zenoss/python/lib/python2.6/site-packages/_xmlplus/parsers/pyexpat.so(+0xb881)[0xb6fd0881]&lt;br /&gt;/usr/local/zenoss/python/lib/python2.6/site-packages/_xmlplus/parsers/pyexpat.so(+0xd348)[0xb6fd2348]&lt;br /&gt;/usr/local/zenoss/python/lib/python2.6/site-packages/_xmlplus/parsers/pyexpat.so(+0x118d7)[0xb6fd68d7]&lt;br /&gt;/usr/local/zenoss/python/lib/python2.6/site-packages/_xmlplus/parsers/pyexpat.so(XML_ParseBuffer+0x71)[0xb6fcf9a1]&lt;br /&gt;/usr/local/zenoss/python/lib/python2.6/site-packages/_xmlplus/parsers/pyexpat.so(XML_Parse+0x12d)[0xb6fcf911]&lt;br /&gt;/usr/local/zenoss/python/lib/python2.6/site-packages/_xmlplus/parsers/pyexpat.so(+0x74c9)[0xb6fcc4c9]&lt;br /&gt;python(PyEval_EvalFrameEx+0x4f0f)[0x80cf213]&lt;br /&gt;python(PyEval_EvalFrameEx+0x42aa)[0x80ce5ae]&lt;br /&gt;python(PyEval_EvalCodeEx+0x707)[0x80d11bf]&lt;br /&gt;python(PyEval_EvalFrameEx+0x3ac8)[0x80cddcc]&lt;br /&gt;python(PyEval_EvalCodeEx+0x707)[0x80d11bf]&lt;br /&gt;python(PyEval_EvalFrameEx+0x3ac8)[0x80cddcc]&lt;br /&gt;python(PyEval_EvalFrameEx+0x42aa)[0x80ce5ae]&lt;br /&gt;python(PyEval_EvalCodeEx+0x707)[0x80d11bf]&lt;br /&gt;python(PyEval_EvalFrameEx+0x3ac8)[0x80cddcc]&lt;br /&gt;python(PyEval_EvalCodeEx+0x707)[0x80d11bf]&lt;br /&gt;python(PyEval_EvalFrameEx+0x3ac8)[0x80cddcc]&lt;br /&gt;python(PyEval_EvalFrameEx+0x42aa)[0x80ce5ae]&lt;br /&gt;python(PyEval_EvalFrameEx+0x42aa)[0x80ce5ae]&lt;br /&gt;python(PyEval_EvalCodeEx+0x707)[0x80d11bf]&lt;br /&gt;python(PyEval_EvalCode+0x22)[0x80d136e]&lt;br /&gt;python(PyRun_FileExFlags+0x62)[0x80efa1e]&lt;br /&gt;python(PyRun_SimpleFileExFlags+0x2c5)[0x80f0691]&lt;br /&gt;python(Py_Main+0xaff)[0x8058403]&lt;br /&gt;/lib/tls/i686/nosegneg/libc.so.6(__libc_start_main+0xe6)[0xb7679bd6]&lt;br /&gt;python[0x80575e9]&lt;br /&gt;======= Memory map: ========&lt;br /&gt;08048000-08154000 r-xp 00000000 08:01 294948     /opt/splunk/bin/python2.6&lt;br /&gt;08154000-08186000 rw-p 0010c000 08:01 294948     /opt/splunk/bin/python2.6&lt;br /&gt;08186000-0818f000 rw-p 00000000 00:00 0&lt;br /&gt;09487000-09cc4000 rw-p 00000000 00:00 0          [heap]&lt;br /&gt;b6c00000-b6c21000 rw-p 00000000 00:00 0&lt;br /&gt;b6c21000-b6d00000 ---p 00000000 00:00 0&lt;br /&gt;b6d44000-b6d61000 r-xp 00000000 08:01 172225     /lib/libgcc_s.so.1&lt;br /&gt;b6d61000-b6d62000 r--p 0001c000 08:01 172225     /lib/libgcc_s.so.1&lt;br /&gt;b6d62000-b6d63000 rw-p 0001d000 08:01 172225     /lib/libgcc_s.so.1&lt;br /&gt;b6d6a000-b6f64000 r-xp 00000000 08:01 344977     /usr/lib/libpython2.6.so.1.0&lt;br /&gt;b6f64000-b6f65000 r--p 001f9000 08:01 344977     /usr/lib/libpython2.6.so.1.0&lt;br /&gt;b6f65000-b6fb4000 rw-p 001fa000 08:01 344977     /usr/lib/libpython2.6.so.1.0&lt;br /&gt;b6fb4000-b6fbe000 rw-p 00000000 00:00 0&lt;br /&gt;b6fc4000-b6fc5000 rw-p 00000000 00:00 0&lt;br /&gt;b6fc5000-b6fef000 r-xp 00000000 08:51 25572717   /usr/local/zenoss/python/lib/python2.6/site-packages/_xmlplus/parsers/pyexpat.so&lt;br /&gt;b6fef000-b6ff2000 rw-p 00029000 08:51 25572717   /usr/local/zenoss/python/lib/python2.6/site-packages/_xmlplus/parsers/pyexpat.so&lt;br /&gt;b6ff2000-b6ff4000 r-xp 00000000 08:01 296148     /opt/splunk/lib/python2.6/lib-dynload/_heapq.so&lt;br /&gt;b6ff4000-b6ff6000 rw-p 00002000 08:01 296148     /opt/splunk/lib/python2.6/lib-dynload/_heapq.so&lt;br /&gt;b6ff6000-b6ffd000 r-xp 00000000 08:01 296166     /opt/splunk/lib/python2.6/lib-dynload/itertools.so&lt;br /&gt;b6ffd000-b7000000 rw-p 00006000 08:01 296166     /opt/splunk/lib/python2.6/lib-dynload/itertools.so&lt;br /&gt;b7000000-b7001000 r-xp 00000000 08:01 296140     /opt/splunk/lib/python2.6/lib-dynload/_bisect.so&lt;br /&gt;b7001000-b7002000 rw-p 00001000 08:01 296140     /opt/splunk/lib/python2.6/lib-dynload/_bisect.so&lt;br /&gt;b7002000-b7004000 r-xp 00000000 08:01 296147     /opt/splunk/lib/python2.6/lib-dynload/_hashlib.so&lt;br /&gt;b7004000-b7005000 rw-p 00002000 08:01 296147     /opt/splunk/lib/python2.6/lib-dynload/_hashlib.so&lt;br /&gt;b7005000-b7157000 r-xp 00000000 08:01 295764     /opt/splunk/lib/libxml2.so.2.7.6&lt;br /&gt;b7157000-b715c000 rw-p 00152000 08:01 295764     /opt/splunk/lib/libxml2.so.2.7.6&lt;br /&gt;b715c000-b715d000 rw-p 00000000 00:00 0&lt;br /&gt;b715d000-b7170000 r-xp 00000000 08:01 295760     /opt/splunk/lib/libexslt.so.0.8.15&lt;br /&gt;b7170000-b7171000 rw-p 00012000 08:01 295760     /opt/splunk/lib/libexslt.so.0.8.15&lt;br /&gt;b7171000-b71ae000 r-xp 00000000 08:01 295765     /opt/splunk/lib/libxslt.so.1.1.26&lt;br /&gt;b71ae000-b71af000 rw-p 0003d000 08:01 295765     /opt/splunk/lib/libxslt.so.1.1.26&lt;br /&gt;b71af000-b7297000 r-xp 00000000 08:01 296870     /opt/splunk/lib/python2.6/site-packages/lxml/etree.so&lt;br /&gt;b7297000-b72b7000 rw-p 000e8000 08:01 296870     /opt/splunk/lib/python2.6/site-packages/lxml/etree.so&lt;br /&gt;b72b7000-b72be000 rw-p 00000000 00:00 0&lt;br /&gt;b72be000-b72ee000 r-xp 00000000 08:01 296170     /opt/splunk/lib/python2.6/lib-dynload/pyexpat.so&lt;br /&gt;b72ee000-b72f1000 rw-p 00030000 08:01 296170     /opt/splunk/lib/python2.6/lib-dynload/pyexpat.so&lt;br /&gt;b72f1000-b73fa000 r-xp 00000000 08:01 295759     /opt/splunk/lib/libcrypto.so.0.9.8&lt;br /&gt;b73fa000-b7410000 rw-p 00109000 08:01 295759     /opt/splunk/lib/libcrypto.so.0.9.8&lt;br /&gt;b7410000-b7454000 rw-p 00000000 00:00 0&lt;br /&gt;b7455000-b7457000 r-xp 00000000 08:01 296152     /opt/splunk/lib/python2.6/lib-dynload/_random.so&lt;br /&gt;b7457000-b7458000 rw-p 00002000 08:01 296152     /opt/splunk/lib/python2.6/lib-dynload/_random.so&lt;br /&gt;b7458000-b745c000 r-xp 00000000 08:01 296177     /opt/splunk/lib/python2.6/lib-dynload/zlib.so&lt;br /&gt;b745c000-b745e000 rw-p 00003000 08:01 296177     /opt/splunk/lib/python2.6/lib-dynload/zlib.so&lt;br /&gt;b745e000-b7461000 r-xp 00000000 08:01 296141     /opt/splunk/lib/python2.6/lib-dynload/_bytesio.so&lt;br /&gt;b7461000-b7462000 rw-p 00002000 08:01 296141     /opt/splunk/lib/python2.6/lib-dynload/_bytesio.so&lt;br /&gt;b7462000-b7465000 r-xp 00000000 08:01 296145     /opt/splunk/lib/python2.6/lib-dynload/_fileio.so&lt;br /&gt;b7465000-b7466000 rw-p 00003000 08:01 296145     /opt/splunk/lib/python2.6/lib-dynload/_fileio.so&lt;br /&gt;b7466000-b746c000 r-xp 00000000 08:01 296157     /opt/splunk/lib/python2.6/lib-dynload/array.so&lt;br /&gt;b746c000-b746e000 rw-p 00006000 08:01 296157     /opt/splunk/lib/python2.6/lib-dynload/array.so&lt;br /&gt;b746e000-b7476000 r-xp 00000000 08:01 296144     /opt/splunk/lib/python2.6/lib-dynload/_elementtree.so&lt;br /&gt;b7476000-b7477000 rw-p 00007000 08:01 296144     /opt/splunk/lib/python2.6/lib-dynload/_elementtree.so&lt;br /&gt;b7477000-b7479000 r-xp 00000000 08:01 296164     /opt/splunk/lib/python2.6/lib-dynload/fcntl.so&lt;br /&gt;b7479000-b747a000 rw-p 00002000 08:01 296164     /opt/splunk/lib/python2.6/lib-dynload/fcntl.so&lt;br /&gt;b747a000-b747d000 r-xp 00000000 08:01 296172     /opt/splunk/lib/python2.6/lib-dynload/select.so&lt;br /&gt;b747d000-b747e000 rw-p 00002000 08:01 296172     /opt/splunk/lib/python2.6/lib-dynload/select.so&lt;br /&gt;b747e000-b7481000 r-xp 00000000 08:01 296174     /opt/splunk/lib/python2.6/lib-dynload/termios.soERROR: pid 13966 terminated with signal 6&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-4417636273253085701?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/4417636273253085701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=4417636273253085701' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/4417636273253085701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/4417636273253085701'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2011/07/zenoss-and-splunk-python-issues.html' title='Zenoss and splunk python issues'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-2048164290836820543</id><published>2011-06-22T18:00:00.003+08:00</published><updated>2011-06-22T18:17:28.558+08:00</updated><title type='text'>PYA 192 - Unscrupulous taxi driver</title><content type='html'>Make: Toyota&lt;br /&gt;Model: Corolla XL&lt;br /&gt;Year: 1996&lt;br /&gt;&lt;br /&gt;(does not use the meter and over-charges)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-2048164290836820543?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/2048164290836820543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=2048164290836820543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/2048164290836820543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/2048164290836820543'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2011/06/pya-192-unscrupulous-taxi-driver.html' title='PYA 192 - Unscrupulous taxi driver'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-5981251238326524009</id><published>2010-09-13T23:23:00.002+08:00</published><updated>2010-09-13T23:37:58.805+08:00</updated><title type='text'>Authorization error with API user knife initialization `knife configure -i`</title><content type='html'>&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Notice these errors. First error shows the API user of knife (root) failed to authenticate:&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" &gt;# knife client list&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" &gt;WARN: HTTP Request Returned 401 Unauthorized: Failed to authenticate!&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" &gt;/usr/lib/ruby/1.8/net/http.rb:2101:in `error!': 401 "Unauthorized" (Net::HTTPServerException)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" &gt;        from /usr/lib/ruby/gems/1.8/gems/chef-0.9.6/lib/chef/rest.rb:217:in `api_request'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" &gt;        from /usr/lib/ruby/gems/1.8/gems/chef-0.9.6/lib/chef/rest.rb:268:in `retriable_rest_request'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" &gt;        from /usr/lib/ruby/gems/1.8/gems/chef-0.9.6/lib/chef/rest.rb:198:in `api_request'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" &gt;        from /usr/lib/ruby/gems/1.8/gems/chef-0.9.6/lib/chef/rest.rb:101:in `get_rest'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" &gt;        from /usr/lib/ruby/gems/1.8/gems/chef-0.9.6/lib/chef/api_client.rb:185:in `list'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" &gt;        from /usr/lib/ruby/gems/1.8/gems/chef-0.9.6/lib/chef/knife/client_list.rb:35:in `run'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" &gt;        from /usr/lib/ruby/gems/1.8/gems/chef-0.9.6/lib/chef/application/knife.rb:115:in `run'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" &gt;        from /usr/lib/ruby/gems/1.8/gems/chef-0.9.6/bin/knife:25&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" &gt;        from /usr/bin/knife:19:in `load'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" &gt;        from /usr/bin/knife:19&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" &gt;so I tried to re-initialize API user (root). And encountered another authentication failure (this time with webui client user (see chef-server log that follows).&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" &gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;# knife configure -i&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Overwrite /root/.chef/knife.rb? (Y/N) Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Please enter the chef server URL: [http://localhost:4000] &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Please enter a clientname for the new client: [root] &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Please enter the existing admin clientname: [chef-webui] &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Please enter the location of the existing admin client's private key: [/etc/chef/webui.pem] &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Please enter the validation clientname: [chef-validator] &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Please enter the location of the validation key: [/etc/chef/validation.pem] &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Please enter the path to a chef repository (or leave blank): &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;WARN: Creating initial API user...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;FATAL: Failed to read the private key /etc/chef/webui.pem: #&lt;errno::enoent:&gt;, /usr/lib/ruby/gems/1.8/gems/chef-0.9.6/lib/chef/rest/auth_credentials.rb:59:in `read'/usr/lib/ruby/gems/1.8/gems/chef-0.9.6/lib/chef/rest/auth_credentials.rb:59:in `load_signing_key'/usr/lib/ruby/gems/1.8/gems/chef-0.9.6/lib/chef/rest/auth_credentials.rb:33:in `initialize'/usr/lib/ruby/gems/1.8/gems/chef-0.9.6/lib/chef/rest.rb:41:in `new'/usr/lib/ruby/gems/1.8/gems/chef-0.9.6/lib/chef/rest.rb:41:in `initialize'/usr/lib/ruby/gems/1.8/gems/chef-0.9.6/lib/chef/api_client.rb:232:in `new'/usr/lib/ruby/gems/1.8/gems/chef-0.9.6/lib/chef/api_client.rb:232:in `save'/usr/lib/ruby/gems/1.8/gems/chef-0.9.6/lib/chef/knife/client_create.rb:55:in `run'/usr/lib/ruby/gems/1.8/gems/chef-0.9.6/lib/chef/knife/configure.rb:86:in `run'/usr/lib/ruby/gems/1.8/gems/chef-0.9.6/lib/chef/application/knife.rb:115:in `run'/usr/lib/ruby/gems/1.8/gems/chef-0.9.6/bin/knife:25/usr/bin/knife:19:in `load'/usr/bin/knife:19&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;/usr/lib/ruby/gems/1.8/gems/chef-0.9.6/lib/chef/rest/auth_credentials.rb:62:in `load_signing_key': I cannot read /etc/chef/webui.pem, which you told me to use to sign requests! (Chef::Exceptions::PrivateKeyMissing)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;        from /usr/lib/ruby/gems/1.8/gems/chef-0.9.6/lib/chef/rest/auth_credentials.rb:33:in `initialize'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;        from /usr/lib/ruby/gems/1.8/gems/chef-0.9.6/lib/chef/rest.rb:41:in `new'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;        from /usr/lib/ruby/gems/1.8/gems/chef-0.9.6/lib/chef/rest.rb:41:in `initialize'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;        from /usr/lib/ruby/gems/1.8/gems/chef-0.9.6/lib/chef/api_client.rb:232:in `new'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;        from /usr/lib/ruby/gems/1.8/gems/chef-0.9.6/lib/chef/api_client.rb:232:in `save'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;        from /usr/lib/ruby/gems/1.8/gems/chef-0.9.6/lib/chef/knife/client_create.rb:55:in `run'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;        from /usr/lib/ruby/gems/1.8/gems/chef-0.9.6/lib/chef/knife/configure.rb:86:in `run'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;        from /usr/lib/ruby/gems/1.8/gems/chef-0.9.6/lib/chef/application/knife.rb:115:in `run'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;        from /usr/lib/ruby/gems/1.8/gems/chef-0.9.6/bin/knife:25&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;        from /usr/bin/knife:19:in `load'&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;        from /usr/bin/knife:19&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;This is the chef-server log that gives hint it is webui that is failing to authenticate:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;div&gt;2010-09-13_15:13:48.61008 INFO: Authenticating client chef-webui&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.63105 merb : worker (port 4000) ~ Started request handling: Mon Sep 13 08:13:48 -0700 2010&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.63110 merb : worker (port 4000) ~ Params: {"name"=&gt;"root", "action"=&gt;"create", "admin"=&gt;true, "controller"=&gt;"clients"}&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.63112 merb : worker (port 4000) ~ Failed to authenticate! - (Merb::ControllerExceptions::Unauthorized)&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.63165 /usr/lib/ruby/gems/1.8/gems/chef-server-api-0.9.6/app/controllers/application.rb:50:in `authenticate_every'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.63166 /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/controller/abstract_controller.rb:352:in `send'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.63167 /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/controller/abstract_controller.rb:352:in `_call_filters'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.63169 /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/controller/abstract_controller.rb:344:in `each'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.63170 /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/controller/abstract_controller.rb:344:in `_call_filters'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.63171 /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/controller/abstract_controller.rb:286:in `_dispatch'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.63172 /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/controller/abstract_controller.rb:284:in `catch'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.63175 /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/controller/abstract_controller.rb:284:in `_dispatch'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.63176 /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/controller/merb_controller.rb:285:in `_dispatch'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.63177 /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/controller/merb_controller.rb:262:in `_call'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.63178 /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/controller/merb_controller.rb:252:in `call'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.63179 /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/dispatch/dispatcher.rb:91:in `dispatch_action'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.63180 /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/dispatch/dispatcher.rb:69:in `handle'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.63181 /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/dispatch/dispatcher.rb:29:in `handle'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.63183 /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/rack/application.rb:17:in `call'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.63184 /usr/lib/ruby/gems/1.8/gems/rack-1.0.0/lib/rack/content_length.rb:13:in `call'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.63185 /usr/lib/ruby/gems/1.8/gems/thin-1.2.7/lib/thin/connection.rb:76:in `pre_process'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.63186 /usr/lib/ruby/gems/1.8/gems/thin-1.2.7/lib/thin/connection.rb:74:in `catch'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.63188 /usr/lib/ruby/gems/1.8/gems/thin-1.2.7/lib/thin/connection.rb:74:in `pre_process'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.64712 /usr/lib/ruby/gems/1.8/gems/thin-1.2.7/lib/thin/connection.rb:57:in `process'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.64713 /usr/lib/ruby/gems/1.8/gems/thin-1.2.7/lib/thin/connection.rb:42:in `receive_data'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.64715 /usr/lib/ruby/gems/1.8/gems/eventmachine-0.12.8/lib/eventmachine.rb:242:in `run_machine'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.64716 /usr/lib/ruby/gems/1.8/gems/eventmachine-0.12.8/lib/eventmachine.rb:242:in `run'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.64717 /usr/lib/ruby/gems/1.8/gems/thin-1.2.7/lib/thin/backends/base.rb:57:in `start'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.64718 /usr/lib/ruby/gems/1.8/gems/thin-1.2.7/lib/thin/server.rb:156:in `start'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.64719 /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/rack/adapter/thin.rb:30:in `start_server'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.64720 /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/rack/adapter/abstract.rb:305:in `start_at_port'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.64721 /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/rack/adapter/abstract.rb:138:in `start'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.64727 /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/server.rb:174:in `bootup'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.64729 /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core/server.rb:42:in `start'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.64732 /usr/lib/ruby/gems/1.8/gems/merb-core-1.1.3/lib/merb-core.rb:165:in `start'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.64733 /usr/lib/ruby/gems/1.8/gems/chef-server-api-0.9.6/bin/chef-server:75&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.64734 /usr/bin/chef-server:19:in `load'&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.64735 /usr/bin/chef-server:19&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.64736 merb : worker (port 4000) ~ Params: {"name"=&gt;"root", "action"=&gt;"create", "admin"=&gt;true, "controller"=&gt;"clients"}&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.64738 merb : worker (port 4000) ~ {:dispatch_time=&gt;0.041183, :action_time=&gt;0.008142, :after_filters_time=&gt;3.2e-05, :before_filters_time=&gt;0.002237}&lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.64739 merb : worker (port 4000) ~ &lt;/div&gt;&lt;div&gt;2010-09-13_15:13:48.64740&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;This article gives us a very good hint about the fix: &lt;a href="http://blog.ibd.com/scalable-deployment/reseting-the-opscode-chef-server-validation-keypem/"&gt;http://blog.ibd.com/scalable-deployment/reseting-the-opscode-chef-server-validation-keypem/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Delete root and webui clients and delete corresponding keys (/root/.chef/root.pem and /etc/chef/webui.pem). Restart chef-server and you should get a new set of keys. Initialize a new API user (root):&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;# knife configure -i&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Overwrite /root/.chef/knife.rb? (Y/N) Y&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Please enter the chef server URL: [http://localhost:4000] &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Please enter a clientname for the new client: [root] &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Please enter the existing admin clientname: [chef-webui] &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Please enter the location of the existing admin client's private key: [/etc/chef/webui.pem] &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Please enter the validation clientname: [chef-validator] &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Please enter the location of the validation key: [/etc/chef/validation.pem] &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Please enter the path to a chef repository (or leave blank): &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;WARN: Creating initial API user...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;INFO: Created (or updated) client[root]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;WARN: Configuration file written to /root/.chef/knife.rb&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Test API with knife&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;# knife client list&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;should give you a list of clients.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" &gt;&lt;span class="Apple-style-span" style="font-size: x-small; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-5981251238326524009?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/5981251238326524009/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=5981251238326524009' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/5981251238326524009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/5981251238326524009'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2010/09/authorization-error-with-api-user-knife.html' title='Authorization error with API user knife initialization `knife configure -i`'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-3024734339952538974</id><published>2010-08-04T10:20:00.002+08:00</published><updated>2010-08-04T10:24:30.647+08:00</updated><title type='text'>Mobile Internet coverage in the Philippines</title><content type='html'>Help me populate this list. Notable places with or without 3G or HSDPA coverage:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Siargao (SMARTBRO-3G)&lt;/li&gt;&lt;li&gt;Padre Burgos, Sogod (Only EDGE both Globe and Smart)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-3024734339952538974?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/3024734339952538974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=3024734339952538974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/3024734339952538974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/3024734339952538974'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2010/08/mobile-internet-coverage-in-philippines.html' title='Mobile Internet coverage in the Philippines'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-1653293111726550090</id><published>2010-06-22T06:41:00.000+08:00</published><updated>2010-06-22T06:42:53.577+08:00</updated><title type='text'>Wavecom WMOD2 manuals / AT commands</title><content type='html'>&lt;a href="http://mirakulo.com/pub/wavecom-wmod2/"&gt;http://mirakulo.com/pub/wavecom-wmod2/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[   ] WMOD2Buserman.pdf       20-Jun-2010 16:27  164K  &lt;br /&gt;[   ] X421Modem.zip           20-Jun-2010 16:28  578K  &lt;br /&gt;[   ] XModem_dwl_v10.PDF      20-Jun-2010 16:28  599K  &lt;br /&gt;[   ] atph2step3.pdf          20-Jun-2010 16:27  1.4M  &lt;br /&gt;[   ] step3relnote7c.pdf      20-Jun-2010 16:28   58K&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-1653293111726550090?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/1653293111726550090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=1653293111726550090' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/1653293111726550090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/1653293111726550090'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2010/06/wavecom-wmod2-manuals-at-commands.html' title='Wavecom WMOD2 manuals / AT commands'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-343794759349162723</id><published>2010-02-17T15:26:00.001+08:00</published><updated>2010-02-17T15:26:58.089+08:00</updated><title type='text'>Docsis-server install in Ubuntu 8.04</title><content type='html'>&lt;pre&gt;Base guide is here&lt;br /&gt;http://users.accesscomm.ca/docsis_server/howto_1.html&lt;br /&gt;&lt;br /&gt;I installed docsis first so this package might have dependencies already installed from docsis.&lt;br /&gt;&lt;br /&gt;wget http://users.accesscomm.ca/docsis_server/docsis-server-current.tar.bz2&lt;br /&gt;&lt;br /&gt;bunzip&lt;br /&gt;&lt;br /&gt;aptitude install m4&lt;br /&gt;&lt;br /&gt;./configure&lt;br /&gt;&lt;br /&gt;it will look for m4&lt;br /&gt;see if m4 is installed `which m4`&lt;br /&gt;if not, aptitude install m4&lt;br /&gt;if already installed, mod configure script to do the m4 check correctly:&lt;br /&gt;look for this line,&lt;br /&gt;&lt;br /&gt;if test "x$ac_is_gnu_m4" = "xGNU"; then&lt;br /&gt;&lt;br /&gt;change it to:&lt;br /&gt;if test "x$ac_is_gnu_m4" = "xm4"; then&lt;br /&gt;&lt;br /&gt;run ./configure again&lt;br /&gt;&lt;br /&gt;if you get this error:&lt;br /&gt;checking for mysql_config... /usr/libexec/mysql_config&lt;br /&gt;configure: error: You need at least mysql 4.0.0, get it at http://www.mysql.com&lt;br /&gt;&lt;br /&gt;aptitude install mysql-client mysql-server libmysqlclient15-dev&lt;br /&gt;&lt;br /&gt;run ./configure again&lt;br /&gt;&lt;br /&gt;make&lt;br /&gt;&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;verify&lt;br /&gt;&lt;br /&gt;root@tds-stg-dhcp02:~/docsis_server-3.5# ls /usr/local/sbin/&lt;br /&gt;Count_IPs          Delete_Old_Leases  FindIP   ListMessages&lt;br /&gt;DB_Config_Encoder  docsis_server      FindMAC  Stress_Config_Generator&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-343794759349162723?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/343794759349162723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=343794759349162723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/343794759349162723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/343794759349162723'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2010/02/docsis-server-install-in-ubuntu-804.html' title='Docsis-server install in Ubuntu 8.04'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-1157384066472569876</id><published>2010-02-17T14:43:00.000+08:00</published><updated>2010-02-17T14:44:41.781+08:00</updated><title type='text'>docsis source code install in Ubuntu 8.04</title><content type='html'>&lt;pre&gt;wget http://downloads.sourceforge.net/project/docsis/docsis/docsis-0.9.5/docsis-0.9.5.tar.gz?use_mirror=nchc&lt;br /&gt;&lt;br /&gt;untar&lt;br /&gt;&lt;br /&gt;goto docsis-0.9.5 dir&lt;br /&gt;&lt;br /&gt;aptitude install m4 bison libsnmp-base libsnmp15 snmpd libsnmp-dev flex&lt;br /&gt;&lt;br /&gt;./configure&lt;br /&gt;&lt;br /&gt;it will look for m4&lt;br /&gt;see if m4 is installed `which m4`&lt;br /&gt;if not, aptitude install m4&lt;br /&gt;if already installed, mod configure script to do the m4 check correctly:&lt;br /&gt;look for this line,&lt;br /&gt;&lt;br /&gt;if test "x$ac_is_gnu_m4" = "xGNU"; then&lt;br /&gt;&lt;br /&gt;change it to:&lt;br /&gt;if test "x$ac_is_gnu_m4" = "xm4"; then&lt;br /&gt;&lt;br /&gt;run ./configure again&lt;br /&gt;&lt;br /&gt;it will look for bison,&lt;br /&gt;aptitude install bison&lt;br /&gt;and run ./configure again&lt;br /&gt;&lt;br /&gt;`make`&lt;br /&gt;&lt;br /&gt;make sure you install flex or you will get an error from sed about a file not being found&lt;br /&gt;&lt;br /&gt;if you get an error about floor:&lt;br /&gt;undefined reference to `floor'&lt;br /&gt;&lt;br /&gt;goto&lt;br /&gt;root@tds-stg-dhcp02:~/docsis-0.9.5# vim src/Makefile&lt;br /&gt;&lt;br /&gt;look for this line:&lt;br /&gt;LINK = $(LIBTOOL) --mode=link --tag=CC $(CCLD) $(AM_CFLAGS) $(CFLAGS) \&lt;br /&gt;        $(AM_LDFLAGS) $(LDFLAGS) -o $@&lt;br /&gt;&lt;br /&gt;and add the math function:&lt;br /&gt;LINK = $(LIBTOOL) --mode=link --tag=CC $(CCLD) $(AM_CFLAGS) $(CFLAGS) \&lt;br /&gt;        $(AM_LDFLAGS) $(LDFLAGS) -lm -o $@&lt;br /&gt;&lt;br /&gt;run make again&lt;br /&gt;root@tds-stg-dhcp02:~/docsis-0.9.5# make&lt;br /&gt;&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;verify:&lt;br /&gt;root@tds-stg-dhcp02:~/docsis-0.9.5# ls -l /usr/local/bin/docsis&lt;br /&gt;-rwxr-xr-x 1 root root 164495 2010-02-16 17:31 /usr/local/bin/docsis&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-1157384066472569876?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/1157384066472569876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=1157384066472569876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/1157384066472569876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/1157384066472569876'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2010/02/docsis-source-code-install-in-ubuntu.html' title='docsis source code install in Ubuntu 8.04'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-4239219703531859678</id><published>2009-08-11T02:39:00.000+08:00</published><updated>2009-08-11T02:40:36.691+08:00</updated><title type='text'>ASDM cannot be loaded. Unconnected sockets not implemented</title><content type='html'>In Windows, uninstall Java(TM) Update &gt;= 10.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-4239219703531859678?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/4239219703531859678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=4239219703531859678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/4239219703531859678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/4239219703531859678'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2009/08/asdm-cannot-be-loaded-unconnected.html' title='ASDM cannot be loaded. Unconnected sockets not implemented'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-7244362322074411263</id><published>2009-08-06T00:16:00.002+08:00</published><updated>2009-08-06T00:45:06.655+08:00</updated><title type='text'>UUID conflict and iclassify</title><content type='html'>If you noticed that iclassify node is overwritten when updating facts using icagent, this is because icagent UUID is conflicting. At first, I thought it's VMware's BIOS UUID. Download and install a fresh copy of iclassify (with icagent), and run to initialize a fresh icagent UUID.&lt;br /&gt;&lt;br /&gt;You might encounter:&lt;br /&gt;&lt;br /&gt;agent.rb:26:in `initialize': undefined method `random_create' for UUID:Class (NoMethodError)&lt;br /&gt;&lt;br /&gt;Fix: use uuidtools (1.0.3)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-7244362322074411263?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/7244362322074411263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=7244362322074411263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/7244362322074411263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/7244362322074411263'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2009/08/uuid-conflict-and-iclassify.html' title='UUID conflict and iclassify'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-4578656304354498958</id><published>2009-04-09T21:52:00.001+08:00</published><updated>2009-04-09T21:54:05.574+08:00</updated><title type='text'>iClassify sv errors</title><content type='html'>Problem:&lt;br /&gt;&lt;br /&gt;5000: false: warning: /etc/sv/mongrel-iclassify-5000: unable to open supervise/status: file does not exist&lt;br /&gt;5001: false: warning: /etc/sv/mongrel-iclassify-5001: unable to open supervise/ok: file does not exist&lt;br /&gt;5002: false: warning: /etc/sv/mongrel-iclassify-5002: unable to open supervise/ok: file does not exist&lt;br /&gt;5003: false: warning: /etc/sv/mongrel-iclassify-5003: unable to open supervise/ok: file does not exist&lt;br /&gt;5004: false: warning: /etc/sv/mongrel-iclassify-5004: unable to open supervise/ok: file does not exist&lt;br /&gt;&lt;br /&gt;Fix: I am not sure if this is the correct combination:&lt;br /&gt;aptitude install svtools&lt;br /&gt;Reboot machine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-4578656304354498958?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/4578656304354498958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=4578656304354498958' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/4578656304354498958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/4578656304354498958'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2009/04/iclassify-sv-errors.html' title='iClassify sv errors'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-272577855681771342</id><published>2009-03-14T16:44:00.003+08:00</published><updated>2009-03-29T19:54:22.263+08:00</updated><title type='text'>Ebay scammer</title><content type='html'>+639056538210&lt;br /&gt;09056538210&lt;br /&gt;&lt;br /&gt;Gene Paminiano&lt;br /&gt;Claiming to be his wife: Ramona Carmen Paminiano&lt;br /&gt;City States savings account# 011-22-001124-3&lt;br /&gt;&lt;br /&gt;TIP: Do not push with the transaction without hearing the seller/buyer's voice on the phone. Record the conversation for publicity purposes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-272577855681771342?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/272577855681771342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=272577855681771342' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/272577855681771342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/272577855681771342'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2009/03/ebay-scammer.html' title='Ebay scammer'/><author><name>Prem</name><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>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-1780309212414928842</id><published>2009-02-18T15:54:00.004+08:00</published><updated>2009-02-18T16:07:21.336+08:00</updated><title type='text'>Zenoss: monitor free VMWare ESXi version</title><content type='html'>We confirmed that the free ESXi version does not allow SNMP gets, only traps. &lt;br /&gt;&lt;br /&gt;The original script was taken from here:&lt;br /&gt;http://communities.vmware.com/docs/DOC-7170&lt;br /&gt;&lt;br /&gt;Modified script:&lt;br /&gt;&lt;a href="http://mirakulo.com/pub/esxi/check_esx_wbmem.py"&gt;http://mirakulo.com/pub/esxi/check_esx_wbmem.py&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We added Fan and power supply, hinted from this page:&lt;br /&gt;http://www.stephenjc.com/2009/01/whatsup-vmware-esxi-monitor-these.html&lt;br /&gt;&lt;br /&gt;Use this guide to add the Data source:&lt;br /&gt;http://www.zenoss.com/community/docs/howtos/create-modify-nagios-templates&lt;br /&gt;&lt;br /&gt;Added as template under:&lt;br /&gt;/Devices  /Server  /VMWare  /ESXi  /Templates  /esxi-monitor  /check_esx_wbmem&lt;br /&gt;&lt;br /&gt;Name: check_esx_wbmem&lt;br /&gt;Source Type: Command&lt;br /&gt;Enable true&lt;br /&gt;Use SSH false&lt;br /&gt;Component: blank&lt;br /&gt;Event class: /VMWare/ESXi&lt;br /&gt;Severity: Error&lt;br /&gt;Cycle time: 60&lt;br /&gt;Parser: auto&lt;br /&gt;Command template:&lt;br /&gt;/usr/local/zenoss/python/bin/python /opt/zenoss/libexec/check_esx_wbmem.py https://${dev/manageIp}:5989 root passwd&lt;br /&gt;&lt;br /&gt;To bind this template to ESXi nodes, go to the device:&lt;br /&gt;Example: /Devices  /Server  /VMWare  /ESXi  /esxi-01.prod.corp.org&lt;br /&gt;&lt;br /&gt;then to its templates:&lt;br /&gt;http://site/zport/dmd/Devices/Server/VMWare/ESXi/devices/esxi-01.prod.corp.org/objTemplates&lt;br /&gt;&lt;br /&gt;Menu &gt; Bind templates &gt; Select both the default plus newly created esxi-monitor perf template.&lt;br /&gt;&lt;br /&gt;Go back to ESXi suborg, ie:&lt;br /&gt;/Devices  /Server  /VMWare  /ESXi&lt;br /&gt;&lt;br /&gt;Access zProperties:&lt;br /&gt;http://site/zport/dmd/Devices/Server/VMWare/ESXi/zPropertyEdit&lt;br /&gt;&lt;br /&gt;Change zCommandCommandTimeout from 15 to 30.&lt;br /&gt;&lt;br /&gt;zencommand restart.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-1780309212414928842?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/1780309212414928842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=1780309212414928842' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/1780309212414928842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/1780309212414928842'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2009/02/zenoss-monitor-free-esxi-version.html' title='Zenoss: monitor free VMWare ESXi version'/><author><name>Prem</name><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>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-6258180953248570738</id><published>2008-12-14T09:08:00.001+08:00</published><updated>2008-12-14T09:10:49.253+08:00</updated><title type='text'>Auto-update putty session list in mRemote</title><content type='html'>&gt; Steps to repro:&lt;br /&gt;&gt;&lt;br /&gt;&gt; 1) Create a connection with Protocol set to SSH2.&lt;br /&gt;&gt; 2) Browse Putty session list. (Ooops. I want to use a session in the list)&lt;br /&gt;&gt; 3) Create the session under Putty&lt;br /&gt;&gt; 4) Go back to mRemote and browse Putty session list.&lt;br /&gt;&gt;&lt;br /&gt;&gt; Session list still does not have the newly created session.&lt;br /&gt;&lt;br /&gt;The author suggested:&lt;br /&gt;&lt;br /&gt;start putty by going to Tools - Options - Advanced - Launch PuTTY&lt;br /&gt;solves the problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-6258180953248570738?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/6258180953248570738/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=6258180953248570738' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/6258180953248570738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/6258180953248570738'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2008/12/auto-update-putty-session-list-in.html' title='Auto-update putty session list in mRemote'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-239558274906693049</id><published>2008-10-26T22:26:00.007+08:00</published><updated>2008-10-30T00:34:13.007+08:00</updated><title type='text'>Ubuntu on Intel D945GCLF (with Intel Atom)</title><content type='html'>&lt;p&gt;The rig:&lt;/p&gt;&lt;p&gt; D945GCLF board&lt;br /&gt;Intel Atom @ 1.6GHZ w/HT&lt;/p&gt;  &lt;p&gt;It looks like it's a linux kernel bug:&lt;br /&gt;&lt;a rel="nofollow" href="http://www.gossamer-threads.com/lists/linux/kernel/982159"&gt;&lt;/a&gt;http://www.gossamer-threads.com/lists/linux/kernel/982159&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The ethernet controller is:&lt;/p&gt;  &lt;p&gt;Realtek Semiconductor Co., Ltd. RTL8101E PCI Express Fast Ethernet controller (rev ff)&lt;/p&gt;&lt;p&gt; does not seem to work in any of the Ubuntu versions.&lt;/p&gt;&lt;p&gt;Fix: recompile the kernel with patch&lt;/p&gt;&lt;p&gt;You can download my patched packages here (currently uploading, let me know if something is missing):&lt;/p&gt;&lt;p&gt;&lt;a href="http://mirakulo.com/pub/linux-image-2.6.24-21-patched/"&gt;http://mirakulo.com/pub/linux-image-2.6.24-21-patched/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;NOTE: I got the .udeb packages because of this warning: dpkg-gencontrol: warning: deb package with udeb specific field Kernel-Version&lt;/p&gt;&lt;p&gt;or you can do the following steps if you don't trust me:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;apt-get source linux-source-2.6.24&lt;p&gt;&lt;/p&gt;&lt;p&gt;apt-get build-dep linux-source-2.6.24&lt;/p&gt;&lt;p&gt;aptitude install install devscripts build-essential fakeroot&lt;/p&gt;&lt;p&gt;cd linux-2.6.24/&lt;/p&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Get this patch:&lt;/p&gt;&lt;p&gt;http://bugzilla.kernel.org/attachment.cgi?id=17604&amp;amp;action=view&lt;/p&gt;&lt;p&gt;&lt;pre&gt;patch -p 1 &lt; patch-r8169.patch&lt;/pre&gt;&lt;/p&gt;&lt;pre&gt;debuild -us -uc -b&lt;p&gt;&lt;/p&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Install the kernel that applies to you:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre&gt;dpkg -i linux-image-2.6.24-21-generic_2.6.24-21.42_i386.deb&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Reboot with new kernel. Verify that the dropped packet is zero or a realistic number.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Other related links:&lt;/p&gt;&lt;p&gt;* http://ubuntuforums.org/showthread.php?t=884174&amp;amp;page=2&lt;/p&gt;&lt;p&gt;* http://ubuntuforums.org/showthread.php?t=946895&lt;/p&gt;&lt;p&gt;This is the triaged report in Launchpad: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/288845&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-239558274906693049?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/239558274906693049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=239558274906693049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/239558274906693049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/239558274906693049'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2008/10/ubuntu-on-intel-d945gclf-with-intel.html' title='Ubuntu on Intel D945GCLF (with Intel Atom)'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-6776499132422668929</id><published>2008-07-28T18:38:00.002+08:00</published><updated>2008-07-28T18:41:38.247+08:00</updated><title type='text'>BSOD: rtlnicxp.sys dump of physical memory</title><content type='html'>Keywords:&lt;br /&gt;&lt;br /&gt;DRIVER_IRQL_NOT_LESS_OR_EQUAL&lt;br /&gt;&lt;br /&gt;rtlnicxp.sys&lt;br /&gt;&lt;br /&gt;Beginning dump of physical memory&lt;br /&gt;&lt;br /&gt;Fix: try upgrading RealTek Network Interface Card to the latest driver. It can be done via the Device Manager.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-6776499132422668929?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/6776499132422668929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=6776499132422668929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/6776499132422668929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/6776499132422668929'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2008/07/bsod-rtlnicxpsys-dump-of-physical.html' title='BSOD: rtlnicxp.sys dump of physical memory'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-875589810508725497</id><published>2008-04-02T19:04:00.002+08:00</published><updated>2008-04-02T19:08:18.820+08:00</updated><title type='text'>Beautiful things...</title><content type='html'>This is bright side of this &lt;a href="http://linuxtrek1.blogspot.com/2008/02/stuff-that-sucks.html"&gt;article&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;1) &lt;a href="http://www.connietalbot.com/"&gt;Connie Talbot&lt;/a&gt;. A cute 6-year old girl with a beautiful voice that can move even God.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-875589810508725497?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/875589810508725497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=875589810508725497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/875589810508725497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/875589810508725497'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2008/04/beautiful-things.html' title='Beautiful things...'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-5203232505305003699</id><published>2008-02-18T23:50:00.006+08:00</published><updated>2008-10-26T03:34:48.259+08:00</updated><title type='text'>Stuff that sucks...</title><content type='html'>1) &lt;span style="font-weight: bold;"&gt;Linksys WRT54G v7 router&lt;/span&gt;. Constant hang that requires hard reboot, Atheros chipset that is currently not supported by dd-wrt firmware according to &lt;a href="http://www.dd-wrt.com/wiki/index.php/Linksys_WRT54G/GL/GS/GX#v7"&gt;this&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;2) &lt;a href="http://www.stage6.com/"&gt;Stage6&lt;/a&gt;. Useless slow piece of shit.&lt;br /&gt;&lt;br /&gt;3) &lt;a href="http://www.sonicwall.com/"&gt;&lt;span style="font-weight: bold;"&gt;Sonicwall&lt;/span&gt;&lt;/a&gt; VPN appliance. Shit that does not have a Linux client. (Update (2008/10/26 -- not really that shit. Great and easy interface. Lacking: native Linux VPN client and configuration diff logger.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-5203232505305003699?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/5203232505305003699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=5203232505305003699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/5203232505305003699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/5203232505305003699'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2008/02/stuff-that-sucks.html' title='Stuff that sucks...'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-7564443437639487413</id><published>2007-11-18T14:16:00.001+08:00</published><updated>2008-10-26T03:36:43.776+08:00</updated><title type='text'>Debian Etch Base Image (public AMI) for Large Instance</title><content type='html'>Published a new public AMI for Large Instance:&lt;br /&gt;Debian Etch Base Image for Large Instance&lt;br /&gt;&lt;a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1052&amp;amp;categoryID=101"&gt;http://developer.amazonwebservices.com/connect/entry.jspa?externalID=1052&amp;amp;categoryID=101&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Update: It has been reported that I left my AWS key in the history. That does not work anymore. Thanks to the concerned citizen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-7564443437639487413?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/7564443437639487413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=7564443437639487413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/7564443437639487413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/7564443437639487413'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2007/11/debian-etch-base-image-public-ami-for.html' title='Debian Etch Base Image (public AMI) for Large Instance'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-5999410597007393614</id><published>2007-09-05T18:51:00.001+08:00</published><updated>2008-12-13T11:17:26.247+08:00</updated><title type='text'>Windows XP optimization</title><content type='html'>These are some of the tweaks that I do to speed up my Windoze:&lt;br /&gt;&lt;br /&gt;- Display Properties &gt; Themes &gt; Windows Classic Theme&lt;br /&gt;&lt;br /&gt;- System Properties &gt; Advanced &gt; Performance &gt; Adjust for best performance&lt;br /&gt;&lt;br /&gt;- System Properties &gt; System Restore &gt; Turn off&lt;br /&gt;&lt;br /&gt;- Disable File Indexing: From My Computer &gt; right-click on the C: Drive &gt; select Properties. Uncheck "Allow Indexing Service to index this disk for fast file searching." Apply changes to "C: sub folders and files," and click OK.&lt;br /&gt;&lt;br /&gt;- Clean Up Prefetch, temp, and cache files: &lt;a href="http://www.stevengould.org/software/cleanup/"&gt;Download CleanUp!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;- If VM, turn off Screen Saver. If VMWare, install VMWare Tools.&lt;br /&gt;&lt;br /&gt;- Defrag disks.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Resources&lt;/span&gt;&lt;br /&gt;http://www.blifaloo.com/info/winxp_speed.php&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-5999410597007393614?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/5999410597007393614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=5999410597007393614' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/5999410597007393614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/5999410597007393614'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2007/09/windows-xp-optimization.html' title='Windows XP optimization'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-6460182706254275122</id><published>2007-09-04T05:14:00.000+08:00</published><updated>2007-09-04T05:27:54.848+08:00</updated><title type='text'>SSH reverse tunnel</title><content type='html'>&lt;pre&gt;# ssh -nNT -R 10.36.1.6:14344:10.36.1.5:80 10.36.1.6&lt;/pre&gt;&lt;br /&gt;The "-n" option prevents reading from STDIN. Redirection from /dev/null to STDIN.&lt;br /&gt;"-N" tells ssh that the tunnel is not for executing remote commands.&lt;br /&gt;"-T" tells ssh not to allocate a pseudo-tty on the remote system.&lt;br /&gt;"-T" disables pseudo-tty allocation.&lt;br /&gt;&lt;br /&gt;Rough diagram:&lt;br /&gt;10.36.1.5:80 &lt;--- 10.36.1.6:14344&lt;br /&gt;&lt;br /&gt;To avoid timeout:&lt;br /&gt;&lt;br /&gt;In /etc/ssh/sshd_config on the server:&lt;br /&gt;&lt;pre&gt;TCPKeepAlive yes&lt;br /&gt;ClientAliveInterval 30&lt;br /&gt;ClientAliveCountMax 99999&lt;/pre&gt;&lt;br /&gt;To enable binding address in &lt;code&gt;ssh -R&lt;/code&gt;:&lt;br /&gt;&lt;pre&gt;GatewayPorts yes&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Man page docu for -R switch:&lt;br /&gt;     -R [bind_address:]port:host:hostport&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Specifies that the given port on the remote (server) host is to be forwarded to the given host and port on the local side.  This works by allocating a socket to listen to port on the remote side, and whenever a connection is made to this port, the connection is forwarded over the secure channel, and a connection is made to host port hostport from the local machine.&lt;br /&gt;&lt;br /&gt;Port forwardings can also be specified in the configuration file.  Privileged ports can be forwarded only when logging in as root on the remote machine.  IPv6 addresses can be specified by enclosing the address in square braces or using an alternative syntax: [bind_address/]host/port/hostport.&lt;br /&gt;&lt;br /&gt;By default, the listening socket on the server will be bound to the loopback interface only.  This may be overriden by specifying a bind_address.  An empty bind_address, or the address "*", indicates that the remote socket should listen on all interfaces.  Specifying a remote bind_address will only succeed if the serverâs GatewayPorts option is enabled (see sshd_config(5)).&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-6460182706254275122?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/6460182706254275122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=6460182706254275122' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/6460182706254275122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/6460182706254275122'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2007/09/ssh-reverse-tunnel.html' title='SSH reverse tunnel'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-2554048888343773484</id><published>2007-09-04T00:01:00.000+08:00</published><updated>2007-09-08T02:56:29.629+08:00</updated><title type='text'>Debian apt GPG keys and repos</title><content type='html'>&lt;pre&gt;# wget http://ftp-master.debian.org/ziyi_key_2005.asc -O - | sudo apt-key add -&lt;/pre&gt;&lt;pre&gt;# wget http://ftp-master.debian.org/ziyi_key_2006.asc -O - | sudo apt-key add -&lt;/pre&gt;(replace 2006 with current year)&lt;br /&gt;&lt;pre class="screen"&gt;deb ftp://sunsite.cnlab-switch.ch/mirror/debian/ unstable main contrib non-free&lt;/pre&gt;Other keys:&lt;br /&gt;&lt;pre&gt;mdebian:~# gpg --keyserver wwwkeys.eu.pgp.net --recv-keys A70DAF536070D3A1&lt;br /&gt;mdebian:~# gpg --keyserver wwwkeys.eu.pgp.net --recv-keys B5D0C804ADB11277&lt;br /&gt;mdebian:~# gpg --armor --export A70DAF536070D3A1 | apt-key add -&lt;br /&gt;mdebian:~# gpg --armor --export B5D0C804ADB11277 | apt-key add -&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-2554048888343773484?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/2554048888343773484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=2554048888343773484' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/2554048888343773484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/2554048888343773484'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2007/09/debian-apt-gpg-keys.html' title='Debian apt GPG keys and repos'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-2010009783646242794</id><published>2007-09-03T02:48:00.000+08:00</published><updated>2007-09-04T00:31:20.367+08:00</updated><title type='text'>Motorola MOTOKRZR K3 and Smart 3G</title><content type='html'>Word of Warning: I am a Linux user and very keen in buying a Motorola Razr (specifically v3xx) because it is known to work in Linux. But for some stupid reason I bought a newer model and it is &lt;span style="font-weight: bold;"&gt;NOT&lt;/span&gt; based on this chipset anymore:&lt;br /&gt;&lt;br /&gt;# lsusb&lt;br /&gt;&lt;pre&gt;Bus 001 Device 002: ID 22b8:6402 Motorola PCS&lt;/pre&gt;# dmesg&lt;br /&gt;&lt;pre&gt;[30549.844000] cdc_acm 1-1:1.0: ttyACM0: USB ACM device&lt;br /&gt;[30549.844000] usbcore: registered new interface driver cdc_acm&lt;br /&gt;[30549.844000] drivers/usb/class/cdc-acm.c: v0.25:USB Abstract Control&lt;br /&gt;Model driver for USB modems and ISDN adapters&lt;/pre&gt;I have not tried yet making it work in Linux but might write a dev driver for this if time permits.&lt;br /&gt;&lt;br /&gt;For Smart 3G Internet on the phone,  I first sent the following message to 211:&lt;br /&gt;&lt;pre&gt;SET MOTOK3&lt;/pre&gt;You will receive a browser message. This is a bit noob but only after some fiddling I manage to figure out that I need to see the Options of that message and Install. This message essentially contains the Smart 3G-related browser settings. I previously used a Globe SIM so  the default set Web Sesssion is Globe Internet (Menu &gt; Web Access &gt; Web Sessions). Make Smart Internet as the default web session.&lt;br /&gt;&lt;br /&gt;To use it as a modem on Windoze, install the Motorola Phone Tools, then Click Internet. It will automagically create a new Connection (with default Smart provider settings that comes with MPT).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Important Note&lt;/span&gt;: It takes some time after the 3G registration for the service to be activated.&lt;br /&gt;&lt;br /&gt;I got the following actual bandwidth stats using http://www.speedtest.net/ at about 3am in the morning (the other endpoint is a Bayantel server in the Phil):&lt;br /&gt;277kbps downlink (~35 kbytes/second)&lt;br /&gt;109kbps uplink (~14kbytes/second)&lt;br /&gt;Not bad!&lt;br /&gt;&lt;br /&gt;At 9pm, uplink 47kbps (~6 kbytes/second), downlink 223 kbps (~28 kbytes/second).&lt;br /&gt;&lt;br /&gt;If you have questions, post it as a comment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-2010009783646242794?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/2010009783646242794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=2010009783646242794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/2010009783646242794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/2010009783646242794'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2007/09/motorola-motokrzr-k3-and-smart-3g.html' title='Motorola MOTOKRZR K3 and Smart 3G'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-2410101710936803245</id><published>2007-08-17T03:19:00.000+08:00</published><updated>2008-01-03T21:18:53.242+08:00</updated><title type='text'>Acer Aspire 4310, Acer CrystalEye webcam (064e:a101) on Ubuntu Linux</title><content type='html'>The Ubuntu Linux version is:&lt;br /&gt;&lt;pre&gt;$ cat /etc/issue.net&lt;br /&gt;Ubuntu 7.04&lt;/pre&gt;&lt;br /&gt;The Linux kernel version is:&lt;br /&gt;&lt;pre&gt;$ uname -a&lt;br /&gt;Linux xxx-laptop 2.6.20-15-generic #2 SMP Sun Apr 15 07:36:31 UTC 2007 i686 GNU/Linux&lt;/pre&gt;&lt;br /&gt;The fresh install will detect the webcam:&lt;br /&gt;&lt;pre&gt;dmesg | grep Crystal&lt;br /&gt;[   22.116000] uvcvideo: Found UVC 1.00 device Acer CrystalEye webcam (064e:a101)&lt;/pre&gt;&lt;br /&gt;Camorama and other applications that do not support v4l2 will not work. The webcam driver uvcvideo (linux-uvc) supports v4l2 only. v4l1 is officially deprecated.&lt;br /&gt;&lt;br /&gt;To test, you can use Ekiga softphone or to take webcam snapshots use luvcview.&lt;br /&gt;Source code: &lt;a href="http://mxhaard.free.fr/spca50x/Investigation/uvc/luvcview-20070512.tar.gz"&gt;http://mxhaard.free.fr/spca50x/Investigation/uvc/luvcview-20070512.tar.gz&lt;/a&gt;&lt;a href="http://premrara.googlepages.com/luvcview-20070512.tar.gz"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You will also need libsdl1.2-dev (for SDL libraries) and build-essential (for building tools like gcc and make utility).&lt;br /&gt;&lt;pre&gt;$ sudo aptitude install build-essential libsdl1.2-dev&lt;br /&gt;$ wget http://mxhaard.free.fr/spca50x/Investigation/uvc/luvcview-20070512.tar.gz&lt;br /&gt;$ tar zxvf luvcview-20070512.tar.gz&lt;br /&gt;$ cd luvcview-20070512&lt;br /&gt;$ make&lt;br /&gt;$ make install&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;To make it user-friendly, create a Custom Application Launcher pointed to this script:&lt;br /&gt;&lt;pre&gt;#!/bin/bash&lt;br /&gt;# will place snapshots in Desktop&lt;br /&gt;cd ~/Desktop&lt;br /&gt;# will produce pnm: Netpbm PPM "rawbits" image data,&lt;br /&gt;# instead of default MJPEG format that the webcam does not support&lt;br /&gt;luvcview -f yuv&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;If you have questions, post them at http://www.ubuntuforums.org and point them from here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-2410101710936803245?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/2410101710936803245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=2410101710936803245' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/2410101710936803245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/2410101710936803245'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2007/08/acer-aspire-4310-acer-crystaleye-webcam.html' title='Acer Aspire 4310, Acer CrystalEye webcam (064e:a101) on Ubuntu Linux'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-4703639592675794221</id><published>2007-08-15T22:59:00.000+08:00</published><updated>2008-01-03T21:18:29.875+08:00</updated><title type='text'>Acer Aspire 4310, Broadcom (bcm43xx) chipset on Ubuntu Linux</title><content type='html'>The Ubuntu Linux version is:&lt;br /&gt;&lt;pre&gt;$ cat /etc/issue.net&lt;br /&gt;Ubuntu 7.04&lt;/pre&gt;&lt;br /&gt;The Linux kernel version is:&lt;br /&gt;&lt;pre&gt;$ uname -a&lt;br /&gt;Linux xxx-laptop 2.6.20-15-generic #2 SMP Sun Apr 15 07:36:31 UTC 2007 i686 GNU/Linux&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The fresh install will detect the WLAN hardware but will fail on initialization (use dmesg to see kernel messages):&lt;br /&gt;&lt;pre&gt;$ dmesg&lt;br /&gt;bcm43xx: Error: Microcode "bcm43xx_microcode5.fw" not available or load failed.&lt;br /&gt;atkbd.c: Unknown key pressed (translated set 2, code 0xd4 on isa0060/serio0).&lt;br /&gt;atkbd.c: Use 'setkeycodes e054 &lt;keycode&gt;' to make it known.&lt;/keycode&gt;&lt;/pre&gt;&lt;br /&gt;The first line looks for the Broadcom firmware. The second and third lines is a response to pressing the Bluetooth key.&lt;br /&gt;&lt;br /&gt;Update: This forum [*] reports that there is a Bluetooth key for turning it on/off, but there is no Bluetooth chip!&lt;br /&gt;&lt;br /&gt;[*] &lt;a href="http://forums.whirlpool.net.au/forum-replies-archive.cfm/797583.html"&gt;http://forums.whirlpool.net.au/forum-replies-archive.cfm/797583.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The following is the output of lspci:&lt;br /&gt;&lt;pre&gt;$ lspci&lt;br /&gt;00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS/940GML and 945GT Express Memory Controller Hub (rev 03)&lt;br /&gt;00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS/940GML Express Integrated Graphics Controller (rev 03)&lt;br /&gt;00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/940GML Express Integrated Graphics Controller (rev 03)&lt;br /&gt;00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)&lt;br /&gt;00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)&lt;br /&gt;00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)&lt;br /&gt;00:1c.2 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 3 (rev 02)&lt;br /&gt;00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #1 (rev 02)&lt;br /&gt;00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #2 (rev 02)&lt;br /&gt;00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #3 (rev 02)&lt;br /&gt;00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI #4 (rev 02)&lt;br /&gt;00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)&lt;br /&gt;00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)&lt;br /&gt;00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)&lt;br /&gt;00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 02)&lt;br /&gt;00:1f.2 SATA controller: Intel Corporation 82801GBM/GHM (ICH7 Family) Serial ATA Storage Controller AHCI (rev 02)&lt;br /&gt;00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)&lt;br /&gt;02:00.0 Ethernet controller: Broadcom Corporation NetLink BCM5787M Gigabit Ethernet PCI Express (rev 02)&lt;br /&gt;03:00.0 Network controller: Broadcom Corporation Dell Wireless 1390 WLAN Mini-PCI Card (rev 01)&lt;br /&gt;0a:06.0 FireWire (IEEE 1394): O2 Micro, Inc. Firewire (IEEE 1394) (rev 02)&lt;br /&gt;0a:06.2 Generic system peripheral [0805]: O2 Micro, Inc. Integrated MMC/SD Controller (rev 02)&lt;br /&gt;0a:06.3 Mass storage controller: O2 Micro, Inc. Integrated MS/xD Controller (rev 01)&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;First, install bcm43xx-fwcutter. fwcutter is a tool which can extract firmware from various source files. It's written for BCM43xx driver files.&lt;br /&gt;&lt;pre&gt;$ sudo aptitude install bcm43xx-fwcutter&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;You will get the following error message:&lt;br /&gt;&lt;pre&gt;Preconfiguring packages ...&lt;br /&gt;Selecting previously deselected package bcm43xx-fwcutter.&lt;br /&gt;(Reading database ... 88014 files and directories currently installed.)&lt;br /&gt;Unpacking bcm43xx-fwcutter (from .../bcm43xx-fwcutter_1%3a006-1_i386.deb) ...&lt;br /&gt;Setting up bcm43xx-fwcutter (006-1) ...&lt;br /&gt;--22:15:56--  http://boredklink.googlepages.com/wl_apsta.o&lt;br /&gt;          =&gt; `wl_apsta.o'&lt;br /&gt;Resolving boredklink.googlepages.com... 72.14.203.118&lt;br /&gt;Connecting to boredklink.googlepages.com|72.14.203.118|:80... connected.&lt;br /&gt;HTTP request sent, awaiting response... 404 Not Found&lt;br /&gt;22:15:57 ERROR 404: Not Found.&lt;br /&gt;&lt;br /&gt;dpkg: error processing bcm43xx-fwcutter (--configure):&lt;br /&gt;subprocess post-installation script returned error exit status 1&lt;br /&gt;Errors were encountered while processing:&lt;br /&gt;bcm43xx-fwcutter&lt;br /&gt;E: Sub-process /usr/bin/dpkg returned an error code (1)&lt;br /&gt;A package failed to install.  Trying to recover:&lt;br /&gt;Setting up bcm43xx-fwcutter (006-1) ...&lt;br /&gt;--22:15:57--  http://boredklink.googlepages.com/wl_apsta.o&lt;br /&gt;          =&gt; `wl_apsta.o'&lt;br /&gt;Resolving boredklink.googlepages.com... 72.14.203.118&lt;br /&gt;Connecting to boredklink.googlepages.com|72.14.203.118|:80... connected.&lt;br /&gt;HTTP request sent, awaiting response... 404 Not Found&lt;br /&gt;22:15:58 ERROR 404: Not Found.&lt;br /&gt;&lt;br /&gt;dpkg: error processing bcm43xx-fwcutter (--configure):&lt;br /&gt;subprocess post-installation script returned error exit status 1&lt;br /&gt;Errors were encountered while processing:&lt;br /&gt;bcm43xx-fwcutter&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Just proceed and download the firmware/driver:&lt;br /&gt;&lt;pre&gt;$ wget &lt;a href="http://sidulus.textdrive.com/bcmwl5sys.zip"&gt;http://sidulus.textdrive.com/bcmwl5sys.zip&lt;/a&gt;&lt;/pre&gt;&lt;a href="http://premrara.googlepages.com/bcmwl5sys.zip"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Extract the firmware from the driver:&lt;br /&gt;&lt;pre&gt;$ sudo bcm43xx-fwcutter -w /lib/firmware ~/Desktop/bcmwl5.sys&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This will create lots of new files in the /lib/firmware directory, this is the firmware part of the driver that will make your card work with ubuntu!&lt;br /&gt;&lt;br /&gt;Also put the driver in the kernel folder:&lt;br /&gt;&lt;pre&gt;$ uname -r&lt;br /&gt;2.6.20-15-generic&lt;br /&gt;$ sudo bcm43xx-fwcutter -w /lib/firmware/2.6.20-15-generic ~/Desktop/bcmwl5.sys&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Your WLAN card should now work!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Resources&lt;/span&gt;&lt;br /&gt;* &lt;a href="http://boredklink.googlepages.com/ubuntuguide"&gt;http://boredklink.googlepages.com/ubuntuguide&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you have questions, post them at &lt;a href="http://ubuntuforums.org/"&gt;http://ubuntuforums.org/&lt;/a&gt;, and point them from here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-4703639592675794221?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/4703639592675794221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=4703639592675794221' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/4703639592675794221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/4703639592675794221'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2007/08/acer-aspire-4310-broadcom-bcm43xx.html' title='Acer Aspire 4310, Broadcom (bcm43xx) chipset on Ubuntu Linux'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-3481766478696080621</id><published>2007-06-03T16:23:00.000+08:00</published><updated>2007-06-03T17:09:41.882+08:00</updated><title type='text'>freenx on Debian etch, IBM Power5 ppc64</title><content type='html'>There is still no package in the repos for freenx unlike OpenSUSE. You can retrieve the sources from here (thanks to Fabian Franz for the pointer!):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kern.nl/freenx/nx_2.1.0dol1.tar.gz"&gt;http://kern.nl/freenx/nx_2.1.0dol1.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;a href="http://kern.nl/freenx/freenx_0.6.0dol1.tar.gz"&gt;http://kern.nl/freenx/freenx_0.6.0dol1.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can download additional packages (source code) (e.g. for nxagent, nxauth) not included in the previous tgz from here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.nomachine.com/sources.php"&gt;http://www.nomachine.com/sources.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For consistency's sake, I packaged &lt;a href="http://im.prem1.googlepages.com/freenx.tar.gz"&gt;all sources&lt;/a&gt; (sans Fabian's) that I have downloaded but I cannot assure you that they are the latest stable (as of this time). I've done a lot of minor tweaks. It will be cumbersome to document them. Post your questions here if you encounter a problem.&lt;br /&gt;&lt;br /&gt;After the installation and configuration, I got this error in the client (version 2.x):&lt;br /&gt;&lt;pre&gt;NX&gt; 1000 NXNODE - Version 1.5.0-60 OS (GPL)&lt;br /&gt;NX&gt; 1004 Error: NX Agent exited with exit status 1.&lt;br /&gt;NX&gt; 105 NX&gt; 596 Session startup failed.&lt;br /&gt;NX&gt; 1006 Session status: closed&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The possible fixes are documented in &lt;a href="http://gentoo-wiki.com/Talk:HOWTO_FreeNX_Server"&gt;this wiki&lt;/a&gt;. But apparently the error in my case is something related to a missing shared library being used by nxagent. Make sure you check that all libraries are resolved using the command &lt;code&gt;ldd /usr/NX/bin/nxagent&lt;/code&gt; and fulfill the missings. Also make sure that you are using the most updated &lt;span style="font-style: italic;"&gt;node.conf&lt;/span&gt; using the command &lt;code&gt;nxloadconfig --userconf&lt;/code&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-3481766478696080621?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/3481766478696080621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=3481766478696080621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/3481766478696080621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/3481766478696080621'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2007/06/freenx-on-debian-etch-ibm-power5-ppc64.html' title='freenx on Debian etch, IBM Power5 ppc64'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-4347518773123612026</id><published>2007-06-02T08:22:00.000+08:00</published><updated>2007-06-02T08:36:40.523+08:00</updated><title type='text'>IE's Unknown Runtime Error in prototype.js Line: 697 Char: 9</title><content type='html'>IE sucks again! Without a decent debugger (like Firebug), I have to read prototype.js (version: 1.4.0_pre11) and spend hours trying to pinpoint the fault. This alien error appears to be this block:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;    if (receiver) {&lt;br /&gt;     if (this.options.insertion) {&lt;br /&gt;       new this.options.insertion(receiver, response);&lt;br /&gt;     } else {&lt;br /&gt;       receiver.innerHTML = response;&lt;br /&gt;     }&lt;br /&gt;   }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Particularly this line:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;receiver.innerHTML = response;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I am trying to rewrite a tbody of a table but IE does not like that. This &lt;a href="http://www.thescripts.com/forum/thread424606.html"&gt;link&lt;/a&gt; is insightful (RobG):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;...don't use innerHTML to modify tbody, tr, th or td elements, use DOM (they actually refer to a 'table object model', but DOM is a better bet).&lt;br /&gt;&lt;br /&gt;If you are going to use innerHTML near a table, write the entire table or just cell content, no in between.&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-4347518773123612026?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/4347518773123612026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=4347518773123612026' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/4347518773123612026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/4347518773123612026'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2007/06/ies-unknown-runtime-error-in.html' title='IE&apos;s Unknown Runtime Error in prototype.js Line: 697 Char: 9'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-6833077938858048811</id><published>2007-05-24T21:38:00.000+08:00</published><updated>2007-06-03T18:20:09.873+08:00</updated><title type='text'>Debian 4.0 r0 (Etch) installation on IBM System p5 510 inside LPAR</title><content type='html'>For some reason, the usual CD/DVD installation does not work in LPAR. I tried both Debian 4.0r0 (netinst and complete cd-1) and OpenSUSE 10.2 (dvd). The errors are known. I reported the OpenSUSE bug here [&lt;a href="https://bugzilla.novell.com/show_bug.cgi?id=277352"&gt;1&lt;/a&gt;], and the Debian bug has been reported here [&lt;a href="http://www.mail-archive.com/debian-boot@lists.debian.org/msg87671.html"&gt;2&lt;/a&gt;]. &lt;span style="font-weight: bold;"&gt;Update&lt;/span&gt;: This workaround should also work in OpenSUSE. Select the logical volume where the installer was disk dumped (dd) as the installer media. This can be done in the Main Menu (4&gt;1&gt;3).&lt;br /&gt;&lt;br /&gt;There is a workaround documented by Gottfried Scheckenbach in debian-boot list [&lt;a href="http://www.mail-archive.com/debian-boot@lists.debian.org/msg87929.html"&gt;3&lt;/a&gt;]:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Of interest for users of VIO (via HMC or IVM):&lt;br /&gt;I have found a way around burning a new disc (because I'm not physical near to the machine): I downloded the iso onto the VIO server and putted it via dd into a newly created virtual disc aka LV on the VIO. I attached this virtual disc as secondary hard disc to the LPAR and booted the LPAR using the defictive cdrom. After running into the missing files problem on initializaton of the installer I remounted /cdrom from this second hard disc.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;I clarified the 'dd' command from him and he pointed me to the command `oem_setup_env`:&lt;br /&gt;&lt;blockquote&gt;the padmin user has it's own PATH environment - there you see no dd (nor the other usual AIX stuff). But if you switch to root (with oem_setup_env), you can use all normally available AIX commands. And you must be root to write into the LV device. If you look inside /dev you find two devices witch contain the name of your lv - you have to use the block device, not the character one.&lt;/blockquote&gt;&lt;br /&gt;To use AIX commands like dd, login as root using the command `oem_setup_env`. This is another helpful documentation in disk dumping the cd-1 ISO image [&lt;a href="http://oss.gonicus.de/openpower/index.php/Cloning_partition_on_IBM_VIO_server"&gt;4&lt;/a&gt;].&lt;br /&gt;&lt;br /&gt;This is a step by step documentation on the workaround:&lt;br /&gt;&lt;br /&gt;0. The assumptions are: you already are inside the VIO server as root, you already have created storage pools (one of which is the rootvg where VIO is located), also you have already created the partition where to install Linux, via IVM.&lt;br /&gt;&lt;br /&gt;1. We create the logical volume from one of the storage pools. In this example, we create a logical volume named 'vdiso' from a storage pool named 'LinuxPoolvg'. Since the cd iso is about 700mb, I'll peg the size of the logical volume to 1gig.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;$ mklv -lv vdiso LinuxPoolvg 1G&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;2. Copy the cd iso (debian-40r0-powerpc-CD-1.iso) to the VIO server. I used ftp. (Default user/password: padmin/padmin)&lt;br /&gt;&lt;br /&gt;3. Disk dump the ISO to the logical volume as documented by Gottfried and here [&lt;a href="http://oss.gonicus.de/openpower/index.php/Cloning_partition_on_IBM_VIO_server"&gt;4&lt;/a&gt;]. &lt;span style="font-weight: bold;"&gt;If you look inside &lt;/span&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;/dev&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; you find two devices which contain the name of your logical volume. Make sure you use the block device, not the character one.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;$ oem_setup_env&lt;br /&gt;# ls -l /dev/*vdiso&lt;br /&gt;crw------- /dev/rvdiso&lt;br /&gt;brw------- /dev/vdiso&lt;br /&gt;&lt;/code&gt;&lt;code&gt;# dd if=debian-40r0-powerpc-CD-1.iso of=/dev/vdiso bs=8M&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;4. Attach the logical volume to the concerned partition via IVM. This is a resourceful guide in managing your partitions using IVM [&lt;a href="http://www.ibm.com/developerworks/systems/library/es-ivm/index.html"&gt;5&lt;/a&gt;]. The attached logical volume will be seen as /dev/sdb1 (you can verify the device name later by using `dmesg` to check for kernel messages on the attached device).&lt;br /&gt;&lt;br /&gt;5. Create a virtual terminal (vt) connection to a partition. In this example, the id of the partition is 2:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;# exit&lt;/code&gt;&lt;br /&gt;&lt;code&gt;$ mkvt -id 2&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;To remove the vt:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;$ rmvt -id 2&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;To exit the vt and go back to the shell:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;~.&lt;/code&gt;&lt;br /&gt;(tilde period)&lt;br /&gt;&lt;br /&gt;6. Activate the partition using IVM. You should see the boot process from the newly created virtual terminal connection. You should also see yaboot bootloader. Type `install64` to load the 64-bit kernel of the Debian installer and initiate an installation.&lt;br /&gt;&lt;br /&gt;7. The installation should fail as reported by Gottfried [&lt;a href="http://www.mail-archive.com/debian-boot@lists.debian.org/msg87671.html"&gt;2&lt;/a&gt;], a failure to read from the cd media. Go back to the Debian installer main menu and scroll down to 'Execute a shell'. You will be given a busybox ash shell. Verify the Linux device name of logical volume (mentioned earlier in step 4) using `dmesg`. Mine is /dev/sdb1.&lt;br /&gt;&lt;br /&gt;8. Unmount the cd media mounted in /cdrom and replace it with the logical volume created in step 1:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Busybox ASH:&lt;br /&gt;# umount /cdrom&lt;br /&gt;# mount /dev/sdb1 /cdrom&lt;br /&gt;# exit&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;9. You should be brought back to the main menu. Re-start the installation from the step 'Load installer components from CD'. Select all components.&lt;br /&gt;&lt;br /&gt;10. There will be a problem detecting the PPPoE concentrator. I just skipped this step and continued.&lt;br /&gt;&lt;br /&gt;11. Gottfried reports here [&lt;a href="http://www.mail-archive.com/debian-boot@lists.debian.org/msg87929.html"&gt;3&lt;/a&gt;] that there will be a problem with ext3 reformatting, so we use reiserfs instead.&lt;br /&gt;&lt;br /&gt;12. Please read Gottfried's other notes (e.g. yaboot placement) for other possible errors. I encountered a minor problem with the default boot sequence but it's as simple as specifying the newly-installed partition in the SMS menu.&lt;br /&gt;&lt;br /&gt;If you have other problems, you can drop a comment here or report it as a bug to the concerned Debian list.&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="https://bugzilla.novell.com/show_bug.cgi?id=277352"&gt;link1&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://www.mail-archive.com/debian-boot@lists.debian.org/msg87671.html"&gt;link2&lt;/a&gt;&lt;br /&gt;[3] &lt;a href="http://www.mail-archive.com/debian-boot@lists.debian.org/msg87929.html"&gt;link3&lt;/a&gt;&lt;br /&gt;[4] &lt;a href="http://oss.gonicus.de/openpower/index.php/Cloning_partition_on_IBM_VIO_server"&gt;link4&lt;/a&gt;&lt;br /&gt;[5] &lt;a href="http://www.ibm.com/developerworks/systems/library/es-ivm/index.html"&gt;link5&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-6833077938858048811?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/6833077938858048811/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=6833077938858048811' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/6833077938858048811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/6833077938858048811'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2007/05/debian-40-r0-etch-installation-on-ibm.html' title='Debian 4.0 r0 (Etch) installation on IBM System p5 510 inside LPAR'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-7343017494877367553</id><published>2007-05-22T20:45:00.000+08:00</published><updated>2007-05-22T20:47:22.160+08:00</updated><title type='text'>Resetting admin password in IBM System p5 510 Express ASMI</title><content type='html'>These are the steps in resetting the admin password:&lt;br /&gt;&lt;br /&gt;0. Re-route stored static in your body via an ESD wrist strap to a&lt;br /&gt;metallic element.&lt;br /&gt;&lt;br /&gt;1. Look for the 2 toggle switches and service processor batt. The batt&lt;br /&gt;should be in front of the Power Supply 1 and Power Supply 2 (codes: E1&lt;br /&gt;and E2, see Rear Location Codes on the cover plate). The "very tiny"&lt;br /&gt;toggle switches should be in the area of P1-C14 slot.&lt;br /&gt;&lt;br /&gt;I forgot the exact sequence but it should be a combination of the ff. step (2):&lt;br /&gt;&lt;br /&gt;2. Remove the battery, toggle the switches to the opposite direction.&lt;br /&gt;Allows some time for the caps to discharge.&lt;br /&gt;&lt;br /&gt;3. Move back the toggle switches and put back the batt in its place.&lt;br /&gt;&lt;br /&gt;4. Assign your PC to Class C subnet (i.e. masked &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://255.255.255.0/" target="_blank"&gt;255.255.255.0&lt;/a&gt;):&lt;br /&gt;IPaddr: 192.168.2.x for HMC1 or&lt;br /&gt;IPaddr: 192.168.3.x for HMC2&lt;br /&gt;&lt;br /&gt;5. Ping HMC1 or HMC2. Access the web interface using the default address:&lt;br /&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://192.168.2.147/" target="_blank"&gt;http://192.168.2.147&lt;/a&gt; (for HMC1) or&lt;br /&gt;&lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="http://192.168.3.147/" target="_blank"&gt;http://192.168.3.147&lt;/a&gt; (for HMC2)&lt;br /&gt;Note: Sometimes you have to force the https protocol:&lt;br /&gt;Example: &lt;a onclick="return top.js.OpenExtLink(window,event,this)" href="https://192.168.2.147/" target="_blank"&gt;https://192.168.2.147&lt;/a&gt; (for HMC1)&lt;br /&gt;&lt;br /&gt;6. The default 'admin' password is: admin&lt;br /&gt;The default 'general' password is: general&lt;br /&gt;&lt;br /&gt;7. You are required to change the admin password before being allowed&lt;br /&gt;to change ASMI settings.&lt;br /&gt;&lt;script&gt;&lt;!-- D(["mb","\u003cdiv style\u003d\"direction:ltr\"\&gt;\u003cspan class\u003dsg\&gt;\u003cbr /\&gt;Prem\u003cbr /\&gt;\u003c/span\&gt;\u003c/div\&gt;",0] ); D(["ce"]);  //--&gt;&lt;/script&gt;&lt;span class="sg"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-7343017494877367553?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/7343017494877367553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=7343017494877367553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/7343017494877367553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/7343017494877367553'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2007/05/resetting-admin-password-in-ibm-system.html' title='Resetting admin password in IBM System p5 510 Express ASMI'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-8269302322933485508</id><published>2007-05-21T11:01:00.000+08:00</published><updated>2007-05-21T11:11:54.071+08:00</updated><title type='text'>ld: unrecognized option '--hash-style=both'</title><content type='html'>&lt;code&gt;gcc -Wl,-Map=contiki.map,-export-dynamic  testv6.co obj_linux-native/socketdev_listener.o \&lt;br /&gt;contiki-linux-native.a  -o testv6.linux-native&lt;br /&gt;/usr/local/bin/ld: unrecognized option '--hash-style=both'&lt;br /&gt;/usr/local/bin/ld: use the --help option for usage information&lt;br /&gt;collect2: ld returned 1 exit status&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;If you look closely, the error is something related to the local gcc not using the host's linker (ld).&lt;br /&gt;&lt;br /&gt;&lt;code&gt;$ which gcc&lt;br /&gt;/usr/bin/gcc&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;$ which ld&lt;br /&gt;/usr/local/bin/ld&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;For some reason, I messed my compiler path. To synchronized gcc to use the host's dynamic linker (i.e. &lt;span style="font-style: italic;"&gt;/usr/bin/ld&lt;/span&gt;), set the environment variable &lt;span style="font-style: italic;"&gt;COMPILER_PATH&lt;/span&gt; to &lt;span style="font-style: italic;"&gt;/usr/bin&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;$ export COMPILER_PATH=/usr/bin&lt;br /&gt;$ echo $COMPILER_PATH&lt;br /&gt;/usr/bin&lt;br /&gt;&lt;br /&gt;$ gcc -print-prog-name=ld&lt;br /&gt;/usr/bin/ld&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/27867765-8269302322933485508?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/8269302322933485508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=8269302322933485508' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/8269302322933485508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/8269302322933485508'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2007/05/ld-unrecognized-option-hash-styleboth.html' title='ld: unrecognized option &apos;--hash-style=both&apos;'/><author><name>Prem</name><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>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-1898835546273506860</id><published>2007-05-12T22:04:00.000+08:00</published><updated>2007-05-12T22:10:52.217+08:00</updated><title type='text'>Upgrade: Ubuntu Edgy (6.10) to Feisty (7.04)</title><content type='html'>I broke my rule of using the Ubuntu version one step backward from the current development release. My main interest is the stable ntfs driver with write capability. The upgrade went smooth except for a minor issue related to shared-mime-info package and a custom package (freemind). I reported the fix &lt;a href="https://bugs.launchpad.net/ubuntu/+source/update-manager/+bug/114241"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-1898835546273506860?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/1898835546273506860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=1898835546273506860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/1898835546273506860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/1898835546273506860'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2007/05/upgrade-ubuntu-edgy-610-to-feisty-704.html' title='Upgrade: Ubuntu Edgy (6.10) to Feisty (7.04)'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-1961378450736447794</id><published>2007-05-01T17:41:00.000+08:00</published><updated>2007-05-02T10:58:28.393+08:00</updated><title type='text'>Upgrade woes</title><content type='html'>I am sharing some of the notes that I've jotted down. This might be helpful to people who are upgrading from the long-term supported (LTS) Ubuntu Linux Dapper Drake (6.06.1) to Edgy Eft (6.10). My own cycle in upgrading is one step backward from the current development release. The current release is Feisty Fawn (Ubuntu 7.04). I use the command &lt;span style="font-style: italic;"&gt;update-manager -c -d&lt;/span&gt; to dist-upgrade. This must be run as a privileged user.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Error 1:&lt;br /&gt;&lt;/span&gt;Could not fetch the package liboobs. This is something related to our Internet filter in the university. So, I have to manually download the liboobs (edgy eft version) and place it in &lt;span style="font-style: italic;"&gt;/var/cache/apt/archives/&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Error 2:&lt;/span&gt;&lt;br /&gt;Could not install &lt;span style="font-style: italic;"&gt;/var/cache/apt/archives/samba_3.0.22-1ubuntu4.1_i386.deb&lt;/span&gt;. The error log is: &lt;span style="font-style: italic;"&gt;subprocess new pre-removal script returned error exit status 102&lt;/span&gt;. At first, I ignored the error but this will come up again later.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Error 3:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The upgrade aborts now. Your system could be in unusable state. A recovery was run (dpkg --configure -a). installArchive() failed.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;I checked the logs at &lt;span style="font-style: italic;"&gt;/var/log/dist-upgrade. main.log &lt;/span&gt;reports the samba error (see Error 2). This is the &lt;a href="https://answers.launchpad.net/ubuntu/+question/1556"&gt;fix&lt;/a&gt; to it:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# cd /etc/rc2.d/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# ls -al&lt;/span&gt;&lt;br /&gt;(At this point, you need to check for the broken samba symlink. Remove the symlink.)&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# rm K09samba&lt;/span&gt;&lt;br /&gt;(Alternatively, use the &lt;span style="font-style: italic;"&gt;unlink&lt;/span&gt; command.)&lt;br /&gt;&lt;br /&gt;To continue with the dist-upgrade: &lt;span style="font-style: italic;"&gt;update-manager --dist-upgrade&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Error 4:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;Subprocess post-installation script returned error exit status 2. installArchive() failed.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;This is the error log in &lt;span style="font-style: italic;"&gt;/var/log/dist-upgrade/apt.log&lt;/span&gt;:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ERROR: root: got an error from dpkg for pkg: 'firestarter': subprocess post-installation script returned error exit status 2.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;To get more debugging message, I enabled the following flag and rerun dpkg:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;export DEBCONF_DEBUG=developer; dpkg --configure -a&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The error is related to firestarter failing to start its daemon. The error occurs when running the script &lt;span style="font-style: italic;"&gt;/etc/init.d/firestarter start&lt;/span&gt;. To see more debugging message, remove the redirection of the following line in the init.d script &lt;span style="font-style: italic;"&gt;/etc/init.d/firestarter start&lt;/span&gt;:&lt;br /&gt;(commented:)&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# $FS_CONTROL start &gt; /dev/null&lt;br /&gt;&lt;/span&gt;(new line:)&lt;br /&gt;&lt;span style="font-style: italic;"&gt;$FS_CONTROL start&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;The offending line is in the script &lt;span style="font-style: italic;"&gt;/etc/firestarter/firestarter.sh. &lt;/span&gt;It aborts when any network interface called in &lt;span style="font-style: italic;"&gt;/etc/firestarter/configuration&lt;/span&gt; is not yet initilized. In my case, it is &lt;span style="font-style: italic;"&gt;eth1&lt;/span&gt; (wlan). I just assigned an IP address to the offending interface.&lt;br /&gt;&lt;br /&gt;The next offending line in &lt;span style="font-style: italic;"&gt;/etc/firestarter/firestarter.sh &lt;/span&gt;is related to the DHCP not starting properly. Just disable DHCP for NATs when you enabled NAT in &lt;span style="font-style: italic;"&gt;/etc/firestarter/configuration. &lt;/span&gt;In &lt;span style="font-style: italic;"&gt;/etc/firestarter/configuration, &lt;/span&gt;set the following lines to off:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# Enable DHCP server for NAT clients&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;DHCP_SERVER="off"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;# Forward server's DNS settings to clients in DHCP lease&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;DHCP_DYNAMIC_DNS="off"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To continue with the dist-upgrade: &lt;span style="font-style: italic;"&gt;update-manager --dist-upgrade&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Error 5:&lt;br /&gt;&lt;/span&gt;&lt;span&gt;After the dist-upgrade and reboot, my X session failed to start. The log follows:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;/etc/X11/Xsession.d/50xorg-common_determine-startup: 48: /usr/bin/tpaneld: not found&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;mkdtemp: private socket dir: Permission denied&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://ubuntuforums.org/archive/index.php/t-288053.html"&gt;fix&lt;/a&gt; to it is to chmod the /tmp directory to a+w: &lt;span style="font-style: italic;"&gt;chmod a+w /tmp &lt;/span&gt;(as privileged).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Error 6:&lt;br /&gt;&lt;/span&gt;Firefox 2 complains when installing an addon in its error console: &lt;span style="font-style: italic;"&gt;installLocation has no properties.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;The &lt;a href="https://bugs.launchpad.net/firefox/+bug/65609"&gt;fix&lt;/a&gt; to it is to rename extensions.rdf:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;$ mv ~/.mozilla/firefox/{profile}/extensions.rdf extensions.rdf.orig&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;If you have questions, post them &lt;a href="http://ubuntuforums.org/"&gt;http://ubuntuforums.org/&lt;/a&gt; and leave a comment. I will answer you from there.&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-1961378450736447794?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/1961378450736447794/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=1961378450736447794' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/1961378450736447794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/1961378450736447794'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2007/05/upgrade-woes.html' title='Upgrade woes'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-7994548407559721309</id><published>2007-04-13T16:38:00.000+08:00</published><updated>2007-04-13T17:31:50.317+08:00</updated><title type='text'>Default AllowOverride directive in Ubuntu 6.06</title><content type='html'>This might help people who are having problems with the rewrite module in Apache 2. The &lt;span style="font-style: italic;"&gt;AllowOverride&lt;/span&gt; directive is actually set to &lt;span style="font-style: italic;"&gt;None&lt;/span&gt; by default in Ubuntu 6.06.1. To allow the reading of rewrite directives in a .htaccess, AllowOverride must be set to &lt;span style="font-style: italic;"&gt;All&lt;/span&gt;. This statements explains it well:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;When this directive is set to &lt;code&gt;None&lt;/code&gt;, then     &lt;a href="http://httpd.apache.org/docs/2.0/mod/core.html#accessfilename"&gt;.htaccess&lt;/a&gt; files are completely ignored.     In this case, the server will not even attempt to read     &lt;code&gt;.htaccess&lt;/code&gt; files in the filesystem.&lt;/blockquote&gt;Reference: &lt;a href="http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride"&gt;http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-7994548407559721309?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/7994548407559721309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=7994548407559721309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/7994548407559721309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/7994548407559721309'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2007/04/default-allowoverride-directive-in.html' title='Default AllowOverride directive in Ubuntu 6.06'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-1188719295010621876</id><published>2007-01-31T03:16:00.000+08:00</published><updated>2007-02-01T14:11:17.050+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xfce4'/><category scheme='http://www.blogger.com/atom/ns#' term='gnu'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='xscreensaver'/><category scheme='http://www.blogger.com/atom/ns#' term='xfce'/><category scheme='http://www.blogger.com/atom/ns#' term='gnome-screensaver'/><category scheme='http://www.blogger.com/atom/ns#' term='screensaver'/><title type='text'>Replacing xscreensaver with gnome-screensaver in Xfce</title><content type='html'>By default, xfce screensaver requires xscreensaver. You have the _option_ to remove xscreensaver using the following command (as privileged):&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;apt-get remove xscreensaver&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To install the gnome-screensaver use the following command (as privileged):&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;apt-get install gnome-screensaver&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To auto-start the gnome-screensaver, add it as an Autostarted Application:&lt;br /&gt;&lt;br /&gt;Xfce menu &gt; Settings &gt; Autostarted Applications&lt;br /&gt;&lt;br /&gt;The command for starting the gnome-screensaver daemon is:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;gnome-screensaver&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To be able to use the action button "Lock screen" to start gnome-screensaver immediately and lock your screen, modify the file /usr/bin/xflock4:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;#xscreensaver-command -lock || xlock $*&lt;br /&gt;gnome-screensaver-command --lock exit 0&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Note that the original xscreensaver command is now commented. Backup the original copy of xflock4 (as privileged):&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;cp /usr/bin/xflock4 /usr/bin/xflock4.orig&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hope that helps.&lt;br /&gt;&lt;br /&gt;If you have questions, post them at:&lt;br /&gt;&lt;a href="http://www.linuxquestions.org/questions/showthread.php?t=458516"&gt;http://www.linuxquestions.org/questions/showthread.php?t=458516&lt;/a&gt;&lt;br /&gt;and leave a comment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-1188719295010621876?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/1188719295010621876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=1188719295010621876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/1188719295010621876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/1188719295010621876'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2007/01/replacing-xscreensaver-with-gnome.html' title='Replacing xscreensaver with gnome-screensaver in Xfce'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-7653453415923135056</id><published>2007-01-25T21:56:00.000+08:00</published><updated>2007-01-25T22:00:27.945+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='file'/><category scheme='http://www.blogger.com/atom/ns#' term='rename'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><title type='text'>File renaming in BASH via string handling</title><content type='html'>&lt;pre&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;#remove spaces&lt;br /&gt;for i in *.wma; do&lt;br /&gt;  mv "$i" `echo $i | tr ' ' '_'`;&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;#remove uppercase&lt;br /&gt;for i in *.[Ww][Mm][Aa]; do&lt;br /&gt;  mv "$i" `echo $i | tr '[A-Z]' '[a-z]'`;&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;#convert file names&lt;br /&gt;for i in *.wma; do&lt;br /&gt;  mv "$i" "`basename "$i" .wma`.mp3";&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;#rename test1a, test2a, test3a&lt;br /&gt;#to t1a, t2a, t3a&lt;br /&gt;for i in test*a; do&lt;br /&gt;  substring1=${i:0:1}&lt;br /&gt;  substring2=${i:4:1}&lt;br /&gt;  mv $i $substring1$substring2'a'&lt;br /&gt;done;&lt;br /&gt;&lt;style&gt;i{content: normal !important}&lt;/style&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/27867765-7653453415923135056?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/7653453415923135056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=7653453415923135056' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/7653453415923135056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/7653453415923135056'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2007/01/file-renaming-in-bash-via-string.html' title='File renaming in BASH via string handling'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-5454083692151754325</id><published>2006-12-02T21:08:00.000+08:00</published><updated>2006-12-02T21:49:39.630+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='lightbox'/><title type='text'>Javascript appendChild problems</title><content type='html'>We all know IE really sucks, no contest! I've been playing with &lt;a href="http://particletree.com/features/lightbox-gone-wild/"&gt;Lightbox Gone Wild&lt;/a&gt; by Chris Campbell. He uses the technique from &lt;a href="http://beta.blogger.com/%60http://www.huddletogether.com/projects/lightbox/"&gt;Lightbox JS&lt;/a&gt; by Lokesh Dhakar. This problem appears in Internet Explorer 6 when using the &lt;span style="font-style: italic;"&gt;element&lt;/span&gt;.appendChild (&lt;span style="font-style: italic;"&gt;child&lt;/span&gt;) method. The function looks like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;function addLightboxMarkup() {&lt;br /&gt;&lt;br /&gt;  bod = document.getElementsByTagName('body')[0];&lt;br /&gt;&lt;br /&gt;  overlay = document.createElement('div');&lt;br /&gt;  overlay.id = 'overlay';&lt;br /&gt;&lt;br /&gt;  lb = document.createElement('div');&lt;br /&gt;  lb.id = 'lightbox';&lt;br /&gt;  lb.className = 'loading';&lt;br /&gt;  lb.innerHTML = '&amp;lt;div id="lbLoadMessage"&amp;gt;'+'&amp;lt;p&amp;gt;Loading&amp;lt;/p&amp;gt;'+'&amp;lt;/div&amp;gt;';&lt;br /&gt;&lt;br /&gt;  bod.appendChild(overlay);&lt;br /&gt;  bod.appendChild(lb);&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;If the function is loaded in the middle of the document (in DOM: document object), I get this error in Internet Explorer:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;Internet Explorer cannot open the Internet site http://localhost/site.&lt;br /&gt;&lt;br /&gt;  Operation aborted&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;This problem is probably due to the function being called before the page has finished loading [&lt;a href="http://discuss.joelonsoftware.com/default.asp?dotnet.12.413046.5"&gt;1&lt;/a&gt;].&lt;br /&gt;&lt;br /&gt;The fix is to load the function after all the document (in DOM: document object) has been loaded. One way is to use the &lt;span style="font-style:italic;"&gt;onload&lt;/span&gt; attribute of the &lt;span style="font-style:italic;"&gt;body&lt;/span&gt; tag.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-5454083692151754325?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/5454083692151754325/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=5454083692151754325' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/5454083692151754325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/5454083692151754325'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2006/12/javascript-appendchild-problems.html' title='Javascript appendChild problems'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-115930211502789416</id><published>2006-09-27T04:15:00.000+08:00</published><updated>2007-01-25T22:04:56.853+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='net4801'/><category scheme='http://www.blogger.com/atom/ns#' term='grub'/><category scheme='http://www.blogger.com/atom/ns#' term='soekris'/><category scheme='http://www.blogger.com/atom/ns#' term='bootloader'/><category scheme='http://www.blogger.com/atom/ns#' term='boot'/><title type='text'>Grub2 on soekris net4801</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Outline&lt;/span&gt;&lt;br /&gt;I. Requirements&lt;br /&gt;II. Compile via source&lt;br /&gt;III. Installation on target device&lt;br /&gt;IV. Grub configuration&lt;br /&gt;V. Soekris net4801 configuration&lt;br /&gt;VI. Minicom configuration&lt;br /&gt;VII. Related resource - Debian/GNU Linux installation&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Requirements&lt;/span&gt;&lt;br /&gt;- &lt;a href="http://www.gnu.org/software/grub/grub-2-download.en.html"&gt;Download grub2&lt;/a&gt; (latest alpha! build is 1.94)&lt;br /&gt;- build-essential (glibc6, gcc4, make, etc), depends on your Linux installation&lt;br /&gt;- minicom for terminal emulation&lt;br /&gt;- I am installing grub2 on a cf.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Installation via source&lt;/span&gt;&lt;br /&gt;- Download grub2.&lt;br /&gt;- Auto-configure with serial enabled and install root directory set to &lt;span style="font-style:italic;"&gt;/usr/local&lt;/span&gt;:&lt;br /&gt;&lt;code&gt;./configure --prefix=/usr/local --enable-serial&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;- Build:&lt;br /&gt;&lt;code&gt;make&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;- Install binaries and libraries:&lt;br /&gt;&lt;code&gt;make install&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Installation on target boot device&lt;/span&gt;&lt;br /&gt;* &lt;span style="font-style:italic;"&gt;grub-install&lt;/span&gt; - installs grub2 on your device&lt;br /&gt;* &lt;span style="font-style:italic;"&gt;grub-setup&lt;/span&gt; - set up images to boot from your device&lt;br /&gt;&lt;br /&gt;- grub-install: (&lt;span style="font-style:italic;"&gt;grub-install --help&lt;/span&gt; to see available options)&lt;br /&gt;&lt;br /&gt;Example: &lt;pre&gt;grub-install --root-directory=/media/usbdisk /dev/sdb1&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Note 1&lt;/span&gt;: Make sure that you are using the binary that you just compiled and installed. Earlier, I indicated &lt;span style="font-style:italic;"&gt;/usr/local&lt;/span&gt; as my prefix. In this case, the binaries can be found in &lt;span style="font-style:italic;"&gt;/usr/local/bin&lt;/span&gt; and &lt;span style="font-style:italic;"&gt;/usr/local/sbin&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Note 2&lt;/span&gt;: When I run the command, I get the following errors:&lt;br /&gt;&lt;pre&gt;grub-probefs: error: Cannot get the real path of `/dev/fd0'&lt;br /&gt;Auto-detection of a filesystem module failed.&lt;br /&gt;Please specify the module with the option `--modules' explicitly.&lt;/pre&gt;&lt;br /&gt;The fix is to explicitly indicate the module ext2 (I am installing on an ext2 filesystem) and skip the floppy probing. I skip the floppy probing my copying a device.map without the &lt;span style="font-style:italic;"&gt;/dev/fd0&lt;/span&gt; mapping to the folder indicated in &lt;span style="font-style:italic;"&gt;--root-directory=&lt;/span&gt;. This command copies the device.map to its proper location:&lt;br /&gt;&lt;code&gt;cp /its_dir/device.map /media/usbdisk/boot/grub&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;My device.map looks like this:&lt;br /&gt;&lt;pre&gt;(hd0)   /dev/hda&lt;br /&gt;(hd1)   /dev/sdb&lt;/pre&gt;&lt;br /&gt;The working command is as follows:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;./grub-install --modules=ext2 --root-directory=/media/usbdisk /dev/sdb1&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;- grub-setup:&lt;br /&gt;&lt;br /&gt;Example: &lt;pre&gt;grub-setup -d /media/usbdisk/boot/grub -v -r "(hd1,0)" \ &lt;br /&gt;-m /media/usbdisk/boot/grub/device.map "(hd1)"&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Note&lt;/span&gt;: Grub has a different naming scheme for devices. &lt;span style="font-style:italic;"&gt;hd1&lt;/span&gt; is mapped to &lt;span style="font-style:italic;"&gt;/dev/sdb&lt;/span&gt; as indicated in &lt;span style="font-style:italic;"&gt;device.map&lt;/span&gt;. The 0 (zero) denotes the first partition of &lt;span style="font-style:italic;"&gt;/dev/sdb&lt;/span&gt; (i.e. &lt;span style="font-style:italic;"&gt;/dev/sdb1&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Grub configuration&lt;/span&gt;&lt;br /&gt;Sample grub configuration file in &lt;span style="font-style:italic;"&gt;/{root_device_dir}/boot/grub/grub.cfg&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;#serial --unit=0 --speed=19200 --word=8 --parity=no --stop=1&lt;br /&gt;#terminal serial&lt;br /&gt;&lt;br /&gt;# Timeout for menu&lt;br /&gt;#set timeout=10&lt;br /&gt;&lt;br /&gt;# Set default boot entry as Entry 0&lt;br /&gt;set default=0&lt;br /&gt;&lt;br /&gt;# Entry 0 - Load Linux kernel&lt;br /&gt;menuentry "My Linux Kernel on (hd0,1)" {&lt;br /&gt;    set root=(hd0,1)&lt;br /&gt;    linux /vmlinuz root=/dev/hda2 console=ttyS0,9600&lt;br /&gt;    initrd /initrd&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# Entry 1 - Chainload another bootloader&lt;br /&gt;menuentry "Chainload my OS" {&lt;br /&gt;    set root=(hd0,3)&lt;br /&gt;    chainloader +1&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Note&lt;/span&gt;: Uncomment the first two lines if you want a serial terminal for grub2. Refer to the Grub2 documentation for the available commands.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Soekris net4801 configuration&lt;/span&gt;&lt;br /&gt;The default baud rate of grub2 is 9600. You can set the parameter in the Monitor (Ctrl+P) using the command:&lt;br /&gt;&lt;code&gt;set ConSpeed=9600&lt;/code&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Minicom configuration&lt;/span&gt;&lt;br /&gt;This is the content of my minicom configuration file in &lt;span style="font-style:italic;"&gt;/etc/minicom/minirc.dfl&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;pu port             /dev/ttyS0&lt;br /&gt;#pu baudrate         115200&lt;br /&gt;#pu baudrate         19200&lt;br /&gt;pu baudrate         9600&lt;br /&gt;pu bits             8&lt;br /&gt;pu parity           N&lt;br /&gt;pu stopbits         1&lt;br /&gt;pu rtscts           No&lt;br /&gt;pu xonxoff          No&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;NOTE&lt;/span&gt;: The last two lines are important to disable the software and hardware flow control in minicom.&lt;br /&gt;&lt;br /&gt;It's now time to boot!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Related Resources&lt;/span&gt;&lt;br /&gt;To install an OS, you can follow this &lt;a href="http://www.cheapnet.net/~mike/soekris/"&gt;documentation to install Debian GNU/Linux&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-115930211502789416?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/115930211502789416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=115930211502789416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/115930211502789416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/115930211502789416'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2006/09/grub2-on-soekris-net4801.html' title='Grub2 on soekris net4801'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-115782986869270324</id><published>2006-09-10T03:15:00.000+08:00</published><updated>2007-01-25T22:05:37.505+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='gnu'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='gnu/linux'/><category scheme='http://www.blogger.com/atom/ns#' term='thinkpad transnote'/><category scheme='http://www.blogger.com/atom/ns#' term='network install'/><category scheme='http://www.blogger.com/atom/ns#' term='thinkpad'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu network install with Intel Boot Agent</title><content type='html'>I have an IBM Thinkpad Transnote that does not have any CD drive. I am left with the network install option. This was an easy task when I was still using Mandriva (formerly Mandrake) because the installer includes the images for bootable floppy drives. With Ubuntu, you are left with an option of using your motherboard / Ethernet card's booting capability. My options are: &lt;a href="http://www.etherboot.org/"&gt;etherboot&lt;/a&gt; and the on-board Intel Boot Agent that supports PXE to boot. The following steps will guide you in booting the Ubuntu installer using the Intel Boot Agent. Note that the Ubuntu installer is just a bootstrap, you will have to download the rest of the packages on the Internet. Alternatively, I think you can hack the installer to get the packages from a local host (but this is out of the scope).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Terms&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    * The client is the laptop that has to be installed with Ubuntu.&lt;br /&gt;    * The server serves the client (duh!). I am running Ubuntu Dapper (6.06).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;DHCP server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We need a DHCP server to serve the client with the network settings (IP, router, DNS addresses). I used Ubuntu's &lt;span style="font-style:italic;"&gt;dhcpd&lt;/span&gt;. My &lt;span style="font-style:italic;"&gt;/etc/dhcpd.conf&lt;/span&gt; contains the following lines:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;option subnet-mask 255.255.128.0;&lt;br /&gt;default-lease-time 600;&lt;br /&gt;max-lease-time 7200;&lt;br /&gt;option domain-name-servers 10.32.1.7;&lt;br /&gt;option routers 10.36.0.1;&lt;br /&gt;allow booting;&lt;br /&gt;allow bootp;&lt;br /&gt;&lt;br /&gt;#my IBM Thinkpad&lt;br /&gt;subnet 10.36.2.0 netmask 255.255.255.0 {&lt;br /&gt;        host premthinkpad {&lt;br /&gt;                hardware ethernet 00:10:A4:78:C2:D5;&lt;br /&gt;                fixed-address 10.36.2.90;&lt;br /&gt;                filename "pxelinux.0";&lt;br /&gt;                next-server 10.36.2.217;&lt;br /&gt;        }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;DHCP-BOOT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I used another DHCP server &lt;span style="font-style:italic;"&gt;dnsmasq&lt;/span&gt; which supposedly serves the purpose of the line:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;filename "pxelinux.0";&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;in the previous configuration. I am not sure which one is working so just install these two daemons (&lt;span style="font-style:italic;"&gt;dhcpd&lt;/span&gt; and &lt;span style="font-style:italic;"&gt;dnsmasq&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;TFTP server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Install a tftp server. I used &lt;span style="font-style:italic;"&gt;tftpd-hpa&lt;/span&gt;, it supports the PXE protocol.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Ubuntu's netboot&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Download Ubuntu's netboot tar file. I got the links from &lt;a href="https://wiki.ubuntu.com/Installation/Netboot"&gt;this page&lt;/a&gt; [1].&lt;br /&gt;&lt;br /&gt;&lt;a href="http://archive.ubuntu.com/ubuntu/dists/dapper/main/installer-i386/current/images/netboot/netboot.tar.gz"&gt;Ubuntu Dapper netboot archive&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Place the boot files to the tftp folder:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;tar -xvzf netboot.tar.gz -C /var/lib/tftpboot/&lt;br /&gt;chown -R nobody:nogroup /var/lib/tftpboot&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Enable the tftp server using the &lt;span style="font-style:italic;"&gt;xinetd&lt;/span&gt; service. Add the ff. lines to &lt;span style="font-style:italic;"&gt;/etc/xinet.d/tftp&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;service tftp&lt;br /&gt;  {&lt;br /&gt;        disable                 = no&lt;br /&gt;        socket_type             = dgram&lt;br /&gt;        wait                    = yes&lt;br /&gt;        user                    = root&lt;br /&gt;        server                  = /usr/sbin/in.tftpd&lt;br /&gt;        server_args             = -v -s /var/lib/tftpboot&lt;br /&gt;        only_from   = 10.36.2.0/23&lt;br /&gt;        interface   = 10.36.2.217&lt;br /&gt;  }&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;If the file does not exist, create it. Restart xinetd:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;killall -HUP xinetd&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Intel Boot Agent&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Configure the BIOS to boot using the Intel Boot Agent. You should see a DHCPD discover request sent by the client. Then, it will load the Ubuntu installer.&lt;br /&gt;&lt;br /&gt;Good luck!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Contact&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you have questions, post them at &lt;a href="http://ubuntuforums.org/"&gt;Ubuntu Forums&lt;/a&gt;, then leave a comment.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Resources&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;    * [1] &lt;a href="https://wiki.ubuntu.com/Installation/Netboot"&gt;https://wiki.ubuntu.com/Installation/Netboot&lt;/a&gt;&lt;br /&gt;    * &lt;a href="http://www.thinkwiki.org/wiki/Installation_on_ThinkPads_without_CD-ROM_drive"&gt;Thinkpads without CD-ROM drive&lt;/a&gt;&lt;br /&gt;    * &lt;a href="http://gridpt1.fe.up.pt/mlopes/blog/index.php/ubuntu-network-install/"&gt;Ubuntu network install&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-115782986869270324?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/115782986869270324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=115782986869270324' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/115782986869270324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/115782986869270324'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2006/09/ubuntu-network-install-with-intel-boot.html' title='Ubuntu network install with Intel Boot Agent'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-115782908140477100</id><published>2006-09-10T03:03:00.000+08:00</published><updated>2007-01-25T22:06:05.418+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gnu'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='compaq presario'/><category scheme='http://www.blogger.com/atom/ns#' term='compaq'/><category scheme='http://www.blogger.com/atom/ns#' term='gnu/linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Linux on a Compaq Presario V2000</title><content type='html'>&lt;span style="font-weight:bold;"&gt;GNU/Linux (Ubuntu 5.10) on a Compaq Presario V2000&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;How to make the volume keys work&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Objective: Map the volume keys (Volume up/down/mute) to &lt;span style="font-style:italic;"&gt;amixer&lt;/span&gt; (command-line mixer for ALSA soundcard driver).&lt;br /&gt;&lt;br /&gt;Find the &lt;span style="font-weight:bold;"&gt;keycode&lt;/span&gt; of the three keys using &lt;span style="font-style:italic;"&gt;xev&lt;/span&gt;. After executing xev as an ordinary user in the terminal, it creates a window and then asks the X server to send it events whenever anything happens to the window (such as it being moved, resized, typed in, clicked in, etc.).&lt;br /&gt;&lt;br /&gt;Example: after pressing the keyboard key &lt;span style="font-weight:bold;"&gt;m&lt;/span&gt;, you will be see the following report:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;KeyPress event, serial 27, synthetic NO, window 0x2800001,&lt;br /&gt;    root 0x48, subw 0x0, time 10163530, (97,69), root:(929,430),&lt;br /&gt;    state 0x0, ''keycode 58 (keysym 0x6d, m)'', same_screen YES,&lt;br /&gt;    XLookupString gives 1 bytes: (6d) "m"&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;KeyRelease event, serial 27, synthetic NO, window 0x2800001,&lt;br /&gt;    root 0x48, subw 0x0, time 10163645, (97,69), root:(929,430),&lt;br /&gt;    state 0x0, ''keycode 58 (keysym 0x6d, m)'', same_screen YES,&lt;br /&gt;    XLookupString gives 1 bytes: (6d) "m"&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;These two events are the pressing and de-pressing of key &lt;span style="font-weight:bold;"&gt;m&lt;/span&gt;. The keycode is 58 and it is symbolically mapped to character/string &lt;span style="font-weight:bold;"&gt;m&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Try pressing the three keys (volume up/down/mute), you will most likely get the following keycodes:&lt;br /&gt;&lt;br /&gt;    * 174 - volume down&lt;br /&gt;    * 176 - volume up&lt;br /&gt;    * 160 - mute &lt;br /&gt;&lt;br /&gt;with no symbolic mapping. To map these keycodes, create the file in your home folder &lt;span style="font-style:italic;"&gt;~/.Xmodmap&lt;/span&gt; with the following mapping:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;keycode 174 = XF86AudioLowerVolume&lt;br /&gt;keycode 176 = XF86AudioRaiseVolume&lt;br /&gt;keycode 160 = XF86AudioMute&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Use your window manager's (e.g. Gnome metacity, mine is Xfce) key shortcut manager. This allows you to map a keyboard shortcut to a command.&lt;br /&gt;&lt;br /&gt;Example: (applicable only in Xfce)&lt;br /&gt;&lt;br /&gt;Settings &gt; Xfce 4 Settings Manager &gt; Window Manager &gt; Keyboard (tab)&lt;br /&gt;&lt;br /&gt;Under command shortcuts, click none to add a command, then simulate the key (i.e. pressing the volume up/down/mute key)&lt;br /&gt;&lt;br /&gt;The commands to adjust the mixer (using &lt;span style="font-style:italic;"&gt;amixer&lt;/span&gt;) are the following:&lt;br /&gt;&lt;br /&gt;* &lt;code&gt;/usr/bin/amixer sset Master toggle&lt;/code&gt; - toggle mute&lt;br /&gt;* &lt;code&gt;/usr/bin/amixer sset Master 1- unmute&lt;/code&gt; - decrease vol&lt;br /&gt;* &lt;code&gt;/usr/bin/amixer sset Master 1+ unmute&lt;/code&gt; - increase vol&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Master&lt;/span&gt; is the (grand) master mixer control.&lt;br /&gt;&lt;br /&gt;Hope that helps.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Contact&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you have questions, post them at &lt;a href="http://ubuntuforums.org/"&gt;Ubuntu Forums&lt;/a&gt;, then leave a comment.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Resources&lt;/span&gt;&lt;br /&gt;    * &lt;a href="http://www.tux.org/~peterw/v2000/"&gt;Linux (Ubuntu 5.10) on a Compaq V2000&lt;/a&gt;&lt;br /&gt;    * &lt;a href="http://avkrok.net/nw8240/"&gt;Ubuntu GNU/Linux on the HP Compaq nw8240 &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-115782908140477100?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/115782908140477100/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=115782908140477100' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/115782908140477100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/115782908140477100'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2006/09/linux-on-compaq-presario-v2000.html' title='Linux on a Compaq Presario V2000'/><author><name>Prem</name><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></entry><entry><id>tag:blogger.com,1999:blog-27867765.post-6918387349398155692</id><published>2006-02-21T14:20:00.000+08:00</published><updated>2008-04-02T07:50:42.688+08:00</updated><title type='text'>Migration: The Spiral of (In)Security</title><content type='html'>by Claudia   Aradau&lt;br /&gt;&lt;br /&gt;E-journal. ISSN 1505-1161. March 2001.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm"&gt;http://venus.ci.uw.edu.pl/~rubikon/forum/claudia1.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sourced from &lt;a href="http://web.archive.org/"&gt;http://web.archive.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm"&gt;http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/~rubikon/forum/claudia1.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="0" cellpadding="0" cellspacing="10" width="669"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td valign="top" width="579"&gt;&lt;p align="justify"&gt;Jef Huysmans, in an article on migration and European integration, has noted that migration has recently become �located in a security logic�.&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn1" name="_ftnref1" title=""&gt;[1]&lt;/a&gt;Discourses of political leaders, feature articles in the media, statistics and communications by police and customs authorities abound in references to the increasing dangers of immigration. Migration, Huysmans argues, is discursively constructed as a threefold danger, in that it posits �existential threats� to the welfare system, to the public order, and to the cultural identity of the community/nation.&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn2" name="_ftnref2" title=""&gt;[2]&lt;/a&gt; These new discourses spanning the �European agenda� had not gone unnoticed by the academia. As early as 1993 the Copenhagen School tackled the problem of migration understood in terms of a threat to societal identity. Migration conveniently seemed to fit the �societal security� of Buzan�s famous five-sector formula (with the necessary shift in referent object from state to society). The question whether migration is a �true� or �false� threat was no longer considered relevant as Waever, et al. strove to uncover the security dynamics that turned migration into a �security issue�.&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn3" name="_ftnref3" title=""&gt;[3]&lt;/a&gt; In Foucauldian terminology, the Copenhagen School (Waever especially in his later work)&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn4" name="_ftnref4" title=""&gt;[4]&lt;/a&gt; were interested in the truth effects of discourse rather than in its veracity. However, Didier Bigo has recently reproached Waever that by focusing exclusively on the discursive practices, he has overlooked the very important non-discursive practices of security formation. Securitization, Bigo contends, cannot be separated from non-discursive practices as �it is of the same nature as non-discursive practices, technologies at work, effects of power, struggles and especially institutional competition within the security field�.&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn5" name="_ftnref5" title=""&gt;[5]&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;This paper will show that securitization of migration goes beyond the �discursive practice� and that migration is embedded in a �security continuum�&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn6" name="_ftnref6" title=""&gt;[6]&lt;/a&gt; which brings together and gives coherence to a set of otherwise heterogeneous practices. After a review of� Waever�s theory, I will locate some of the critiques brought against him especially by Bigo and Huysmans. Then I will look at the securitization of migration in France as both a discursive and non-discursive practice. The non-discursive &lt;i&gt;addendum &lt;/i&gt;to Waever�s theory of security as a speech act sheds light on the techniques mobilized to support the securitizing discourse. �Desecuritization� as a panacea for spiraling (in)security cannot be successful unless the whole paraphernalia of securitizing techniques is taken into account.&lt;/p&gt;  &lt;p align="justify"&gt;For Waever, migration as an instance of securitization poses an �existential threat� to the identity of society. Migration comes thus under the famous umbrella of �societal security�&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn7" name="_ftnref7" title=""&gt;[7]&lt;/a&gt;. The linkage between the ideal-type �societal security� and migration is uneasy and it raises a number of problems of which the Copenhagen School seems acutely aware. Like societal security, migration should work by �spill-over� effects (a security issue is voiced at the level of society and then is taken up by the state). For the Copenhagen School there is no saying as to �who will voice the "societal security" concerns�.&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn8" name="_ftnref8" title=""&gt;[8]&lt;/a&gt; As long as the dynamics of security is visible, securitizing actors such as Le Pen�s &lt;i&gt;Front populaire &lt;/i&gt;in France, &lt;i&gt;Vlaams Blok&lt;/i&gt; in Belgium, as well as other right-wing extremists would be categorized as successful �security speakers�. As Waever points out in a response to Johann Ericksson�s article, �Observers or Advocates�, in &lt;i&gt;Identity, Migration and the New Security Agenda in Europe&lt;/i&gt;, �[they] consider the risks of legitimizing non-state security policy, theensuing de-legitimization of the state and the potential empowerment of various self-declared �voices of society�, including fascist and other anti-foreigner ones�.&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn9" name="_ftnref9" title=""&gt;[9]&lt;/a&gt; However, they argue that it is a risk they have to take as the concept of �societal security� helps them sharpen the analytical tools used in the understanding of security.&lt;/p&gt;  &lt;p align="justify"&gt;Potential speakers of security concerns are not a �risk� &lt;i&gt;per se&lt;/i&gt; according to Didier Bigo. Felicitous enunciation of security issues is not sufficient to turn one into a successful security speaker. Certain voices are inherently endowed with more weight than others due to the �symbolic capital�, which is the equivalent of positions of authority. In the wake of Bigo�s criticism, in the 1998 book, &lt;i&gt;Security: A New Framework for Analysis&lt;/i&gt;, Waever takes up the notion of �social capital of the enunciator�.&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn10" name="_ftnref10" title=""&gt;[10]&lt;/a&gt; Bigo�s �symbolic capital� nevertheless differs from Waever�s �social capital� in the sense that it links authority to a special kind of knowledge, which is needed to support and perpetuate it. The state is no longer the unitary actor praised by realist theories of international relations. There are positions of authority within the state, from which �security issues� can be voiced. This multiplicity of positions from which security discourses can be voiced leads to struggles between competing discourses to gain legitimacy and to become &lt;i&gt;the &lt;/i&gt;discourse. The securitization process is not reduced to simple rhetoric, but implies extensive �mobilization� of resources to support the discourse. It depends on the capacity of actors to produce a �power/knowledge�&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn11" name="_ftnref11" title=""&gt;[11]&lt;/a&gt; that brings together threats from different sectors (terrorism, crime, unemployment etc.) in the image of the immigrant. The �power/knowledge� links all the threats in a coherent discourse that provides an explanatory grid of the world.&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn12" name="_ftnref12" title=""&gt;[12]&lt;/a&gt; The actors come up with statistics, relate them, establish on �scientific bases� the �truth� concerning immigration. Those actors who are endowed with both the �symbolic capital� and the capacity to inter-link heterogeneous discourses are the �professionals of security�.&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn13" name="_ftnref13" title=""&gt;[13]&lt;/a&gt; Concerned with the production of power/knowledge, Jef Huysmans has also acknowledged that the construction of migration into a security issue involves the mobilization of particular institutions as the police and of a particular form of knowledge:&lt;/p&gt;  &lt;p align="justify"&gt;�Security agencies, such as the police, do not develop purely reactive policies triggered by terrorism, drugs or migrations, for example. The knowledge they produce and the technologies they deploy also fabricate the threat migration represents (for example, a statistical representation of asylum seekers or of illegal migrants in a discourse on social instability, or, categorizing migration together with drugs trafficking, international criminality, and terrorism.�&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn14" name="_ftnref14" title=""&gt;[14]&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;The institutions that father professionals of security are actually bureaucratic ramifications of the state. Deprived of its Cold War exterior enemy, the bureaucratic fragmented state needs to find another �enemy� in order to fulfil its essential role of society protector. The enemy outside becomes the enemy within, disrupter of order and harmony. But this time the enemy is no longer easily identifiable; it has become the category of the immigrant. &lt;/p&gt;  &lt;p align="left"&gt;&lt;span style="font-size:85%;"&gt;�The new enemy is not clearly identifiable nor associable to a particular state�, and, therefore, potentially omnipresent, transnational and already infiltrated; the police (and especially the secret services are the obvious agents of defense against a threat which leaves the army powerless.�&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn15" name="_ftnref15" title=""&gt;[15]&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p align="justify"&gt;On the one hand, the capacity to produce security knowledge depends on the institutional positions that the professionals of security hold; and on the other, the production of knowledge is necessary to maintain these positions. Anthony Downs has adopted the concept of �territoriality� to characterize the activity of bureaucracies which, like animals or nations, �stake out and defend territories surrounding their nests or "home bases"�.&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn16" name="_ftnref16" title=""&gt;[16]&lt;/a&gt; A territory in which to establish positions of power is the guarantor of institutional survival; territory should nevertheless be seen as a �symbolic territory�, a set of problems to be dealt with and solved. The threat posed by the �immigrant� requires the professionals of security to turn their �know-how� into discourse/practices of assurance/reassurance, protection and anticipation of the danger.&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn17" name="_ftnref17" title=""&gt;[17]&lt;/a&gt; They reinforce legal measures and multiply identity checks (not only at the border, but also across the whole territory of the state) to make themselves visible in the roles of protectors. The danger is ominous, but the police, for example, are taking care of it.&lt;/p&gt;  &lt;p align="justify"&gt;In order to integrate heterogeneous facts into a �security continuum�/coherent discourse, the professionals of security draw on the ordinary experiences of everyday life. Ordinary threats are constructed in a �spiral of insecurity� to culminate in the image of the immigrant as the nexus of all fears. Thus crime, immigration and illegality become connected. Waever has also noticed that certain objects which are considered threatening (tanks, hostile sentiments etc.) are �facilitating conditions� for successful securitization.&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn18" name="_ftnref18" title=""&gt;[18]&lt;/a&gt; Securitization of migration links together everyday fears into an over-arching fear of migratory flows and migration. The professionals of security create an artificial continuity between disparate series of events; they need to persuade that the danger is all-pervasive, it is drawing near and needs to be dealt with. Statistics show that not only is the number of immigrants increasing, thus endangering the integrative capacities of the society, but they are perpetrators of criminal deeds: they pickpocket, steal, rob, rape, etc. At this point, the security agencies (local and national police forces, customs authorities, and intelligence services) struggle on the security battlefield to eradicate the threat. However, will to fight is no longer sufficient; new practices and institutions need to be created to deal with this quasi-ubiquitous danger. The army is powerless in the face of an enemy who is no longer a superpower, but a �volatile� enemy for which a paraphernalia of techniques of localization and identification need to be deployed. Thus, the establishment of a system of surveillance disrespectful of individual privacy becomes legitimized, acquires legal acquiescence and makes �the professionals of security� thrive. Actually surveillance is legitimized in as much as it is targeted at the other, the enemy, the migrant, although it does not spare the nationals either. Marrying an immigrant, for example, can turn the national into a possible �accomplice�. The logic of suspicion behind this reasoning is the same as for dealing with criminals and their accomplices. Ironically, this kind of logic does not spare even the judges who are suspiciously lax towards the immigrants. Actually the system of surveillance built on this logic of suspicion is the condition of exception, which breaks the rules of normal politics.&lt;/p&gt;  &lt;p align="justify"&gt;Securitization does not nevertheless remain the exclusive domain of the professionals of security; it is taken up by political leaders, too. The promise of a threat-free society can be an inspired way to win votes. France, for example, has witnessed this strategic exchange between the professionals of security and the professionals of politics. The official discourse of politicians and, by extension, the legal discourse, explicitly link migration with fraud, clandestinity, delinquency and integration to construct a complicated network of signifiers with a sole signified, namely the securitized migrant. It is interesting to notice that the French equivalent of �immigrant� is �immigr� (roughly �immigrated�), which freezes the migrant�s identity in an everlasting alterity. The migrant is doomed to be the other, source of the menace, never one of us. If �immigrant� hints to a temporal situation, �immigr� is definitory and fixed. The much contested Debr� law in France not only legalized the juridical definition of the �immigr� category, but it also conspicuously reinforced the powers of the national police. Two of the fundamentally innovative measures as presented by M. Debr� himself concern the new competencies acquired by the police forces. By virtue of article 3 of the Debr� law, police officers are allowed to proceed to car checks on an area of 20 km around the internal borders of France. The measure is deemed necessary to stop the �recently detected practices of clandestine immigration�.&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn19" name="_ftnref19" title=""&gt;[19]&lt;/a&gt; The other fundamental measure laid down in article 10 was the extension of identity controls by police authorities on production and construction sites, with the exception of domiciles. This measure would supposedly entail �significant progress in the fight against clandestine work and illegal employment of foreign work force�.&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn20" name="_ftnref20" title=""&gt;[20]&lt;/a&gt; By virtue of the same article, the police authorities are entitled to have access to all �useful documents�. Moreover, the law opens the possibility for the �immigr� to be labeled as a �menace to the public order� and thus be refused the �carte de s�jour�.&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn21" name="_ftnref21" title=""&gt;[21]&lt;/a&gt; Monica den Boer has emphasized the labeling and stereotyping undertaken by the police, as well as the creation of a �double suspicion� on the immigrant by explicitly criminalizing it. On the one hand, criminalization of migration, as the Debr� law makes crystal clear, �allows for a slippage of the allegation of illegality to much larger numbers of (legal) immigrants, which furthermore allows for the &lt;i&gt;a priori&lt;/i&gt; justification of systematic controls by law enforcement authorities�.&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn22" name="_ftnref22" title=""&gt;[22]&lt;/a&gt; And, on the other, it clothes the migrant�s status in an ambiguous �legality�. The migrant therefore is glued a label, which collectively identifies the category of migrants as threatening.&lt;/p&gt;  &lt;p align="justify"&gt;The official discourse of politicians in France and the institutional one go hand in hand. Alongside the legislative proliferation begun in the early �90s, France has also witnessed extensive institutional formation and reallocation of competencies. In 1996 a Central Office to Fight Against Clandestine Migration was established, while the customs authorities and frontier police were expressly relegated extra-competencies to deal with migration. Under the name of DICCILEC, they were to become a special agency of the national police, having networks in the territory to survey the high-risk regions. The reform of the national police implied the same extension of competencies, almost all special agencies becoming entitled to deal with migration in one way or another. Moreover, police techniques did not stop at the national level, they went on to create a network of surveillance at the European level (informal European cooperation groups on terrorism, Stars groups, Clubs of Berne and of Vienna, MAG 92, Europol). This continuous reinforcement of police competencies and the cross-European police cooperation made Bigo speak of a �police archipelago�&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn23" name="_ftnref23" title=""&gt;[23]&lt;/a&gt;, uneasy reminiscence of Soljenytsin�s �gulag archipelago�. &lt;/p&gt;  &lt;p align="justify"&gt;The �gulag� could as much describe a society afflicted by excessive securitization, moving towards �closure against things perceived as threatening�, as Buzan and Waever have remarked in a recent article.&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn24" name="_ftnref24" title=""&gt;[24]&lt;/a&gt;A society assaulted by threats of all kind lives in a permanent fear. Constructing migration, for example, into a �security issue� does not paradoxically lead to a state of �security� for the society, but to an ever-increasing state of �insecurity�.&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn25" name="_ftnref25" title=""&gt;[25]&lt;/a&gt; Migration cannot just be stopped, the control of borders is illusory, and therefore the threat becomes self-perpetuating. The migrants within are an inescapable threat, the ultimate Janus-faced enemy. The securitization of migration actually reifies identity. In the case of France, the �immigr� is denied the possibility of being anything else but a �immigr� once the �imagined community� becomes impermeable in terms of identity. But the societal identity undergoes the same kind of process; it becomes frozen too in the desperate attempt at preservation. The Copenhagen School seems aware of the vicious circle created by reified identities:&lt;/p&gt;  &lt;p align="left"&gt;&lt;span style="font-size:85%;"&gt;�For threatened societies, one obvious line of defensive response is to strengthen societal identity. This can be done by using cultural means to reinforce societal cohesion and distinctiveness, and to ensure that the society reproduces itself effectively�.&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn26" name="_ftnref26" title=""&gt;[26]&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Securitization of migration thus leads to an ongoing clash between identities which have become reified. Paradoxically, identities are constructed only to be eventually reified. Securitization makes change in identity impossible. From �fluid or changing�, identity turns into �solid and constant� (solid and constant should be read as inflexible).&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn27" name="_ftnref27" title=""&gt;[27]&lt;/a&gt; Clothing migration in security logic proves thus to be a dangerous undertaking in the sense that the only solution that exists is �ever more security� triggered by �ever more insecurity�. The reification of identities creates the premises for spiraling (in)security within society, which becomes a Hobbesian �state of nature� imbued with the logic of war/security. Migration becomes thus embedded in the logic of what Jervis called the �spiral model� with reference to inter-state security dilemma.&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn28" name="_ftnref28" title=""&gt;[28]&lt;/a&gt; While Jervis� model presupposes benign intentions on the part of the states concerned, this is no longer the case with migration. Besides the fact that what is or is not benign is immaterial, migration is constructed as an inherently malign and destabilizing influence.&lt;/p&gt;  &lt;p align="justify"&gt;How can one therefore exert a �disclosure� of the �imagined community�, �desecuritize� it in terms of �existential threat� to identity? The answer to �excessive securitization� of societal threats has been long proposed by classical liberal theorists. In �Liberalism and Security: The Contradictions of the Liberal Leviathan�, Buzan and Waever� acknowledge the role of the liberal project as an essentially �desecuritizing� one:&lt;/p&gt;  &lt;p align="left"&gt;&lt;span style="font-size:85%;"&gt;�As far back as Hobbes�s Leviathan, clasical liberalism was a project for �desecuritization� � understood mainly as reducing the number of issues over which force could legitimaly be used. Liberals wanted to restrict the rhetorics of threat and survival to the military sector and the state, in order to open up space for a civil society in which individuals did not deal with each other in the security mode.�&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn29" name="_ftnref29" title=""&gt;[29]&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p align="justify"&gt;Michael C. Williams agrees with them on the �desecuritizing� role of liberalism, and contends that �liberal sensibility� was characterized by a �conscious attempt to exclude identity concerns from the political realm, or [by] what might be called a negative identity practice�.&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn30" name="_ftnref30" title=""&gt;[30]&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;However, Buzan et al. argue, in terms of costs and benefits, the liberal project is no longer a viable alternative. The classical project underwent numerous changes and �real existing liberalism� entails a widening of the security agenda, a �reinvention of security in terms other than military�&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn31" name="_ftnref31" title=""&gt;[31]&lt;/a&gt; after having desecuritized military threats. Although liberalism is not to blame for securitization of new issues, its motto � free movement/circulation � was an element of threat used in the securitization of migration, for example. &lt;/p&gt;  &lt;p align="justify"&gt;If liberalism is not a viable desecuritizing project anymore, Jef Huysmans advances the possibility of a �political aesthetics of everydayness�[which] defines the public, political sphere in terms of the complexity and plurality of daily human practices�.&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn32" name="_ftnref32" title=""&gt;[32]&lt;/a&gt; Migration could thus be desecuritized by embedding it in everyday practices: the migrant would no longer be the ultimate enemy, but just another person, facing problems like the rest of �us�. Huysmans� project is a less ambitious form of liberalism, and maybe a more feasible one. Nevertheless, none of the desecuritization strategies take into account the institutional dimension of security. &lt;/p&gt;  &lt;p align="justify"&gt;�Desecuritization� as promoted by both Waever and Huysmans is an impossible project, caught in-between clashes of reified identities and the �culture of security experts�. Without taking into account the role of the �professionals of security� in the securitizing process, there is no viable desecuritization. The emphasis Bigo has placed on the institutional formation of security enhances the bleak picture of a society at the mercy of bureaucratized network which thrives on unsolvable security issues. The bureaucratic �power/knowledge� could still be challenged by counter discourses promoting a different �power/knowledge�. Yet, as Huysmans points out, the existence of alternative practices does undermine the dominant discourse. Counter discourses or alternative forms of �power/knowledge� are part of the political game. They do not necessarily undermine the authority of the securitizing discourse. In a commentary on �human rights� as an alternative discourse, Didier Bigo has remarked that �it is difficult to oppose the ideology of security and human rights because these speech acts often have more in common than their authors would like to admit. They have the same idea of what is "insecure" and diverge only for their "solutions"�.&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftn33" name="_ftnref33" title=""&gt;[33]&lt;/a&gt;&lt;/p&gt;  &lt;p align="justify"&gt;To sum up, we have seen that the securitization of migration could not be reduced to simply discursive practices. Although they play an essential role in the process of �threat-fabrication�, they are necessarily reinforced by non-discursive practices that imply the construction of a particular �power/knowledge� by professionals of security. It is this �power/knowledge� that embeds migration in a �security continuum� and links the threat to identity with crime, terrorism, drugs. The migration threat is no longer reduced to a question of defending culture with culture on a more abstract level; the threat becomes physical and urgent. The anti-migration war is waged with the weapons deployed by the police to fight crime: increased controls, surveillance, gathering of information. One becomes thus wary of Waever�s optimism concerning the possibilities of �desecuritization�, namely the undoing of migration as a threefold existential threat (to the welfare state, the public order and the identity of the nation). �Desecuritization� is primarily impeded by the bureaucratic perpetuation of the �professionals of security� who need a set of issues to deal with and thus justify their &lt;i&gt;raison d�être&lt;/i&gt;. Therefore successful �desecuritization� of migration can only be effected if one takes into account both a change in discourse and a relocation of �symbolic territories�, conquered by the �professionals of security�. &lt;/p&gt;  &lt;/td&gt;  &lt;/tr&gt; &lt;tr&gt; &lt;td colspan="2" valign="top" width="647"&gt;   &lt;p&gt;&lt;b&gt;&lt;span style="font-size:100%;"&gt;FOOTNOTES&lt;/span&gt;&lt;/b&gt;  &lt;/p&gt;&lt;div id="ftn1"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref1" name="_ftn1" title=""&gt;[1]&lt;/a&gt; Jef� Huysmans in Miles, Robert and Thr�nhardt, &lt;i&gt;Migration and European Integration. The Dynamics of Inclusion and Exclusion&lt;/i&gt; (London: Pinter Publishers, 1995):54.&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn2"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref2" name="_ftn2" title=""&gt;[2]&lt;/a&gt; Huysmans, &lt;i&gt;European Identity and Migration Policies: Socio-Economic and Security Questions in a Process of Europeanisation&lt;/i&gt;, Working Paper No. 9 (Budapest: Central European University, 1996).&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn3"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref3" name="_ftn3" title=""&gt;[3]&lt;/a&gt; Ole Waever, Barry Buzan, Morten Kelstrup &amp;amp; Pierre Lemaitre, &lt;i&gt;Identity, Migration and the New Security Agenda in Europe&lt;/i&gt; (London: Pinter Publishers, 1993).&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn4"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref4" name="_ftn4" title=""&gt;[4]&lt;/a&gt; Ole Waever, �Securitization and Desecuritization� in Ronnie D. Lipschutz, &lt;i&gt;On Security&lt;/i&gt; (New York: Columbia University Press, 1995).&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn5"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref5" name="_ftn5" title=""&gt;[5]&lt;/a&gt; Didier Bigo, "Securit� et immigration�, &lt;i&gt;Cultures et conflits&lt;/i&gt; (1998):27.&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn6"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref6" name="_ftn6" title=""&gt;[6]&lt;/a&gt; Didier Bigo, �L�Europe de la s�curit� int�rieure: penser autrement la s�curit� in Anne-Marie Le Gloannec, &lt;i&gt;Entre Union et nations. L�Etat en Europe&lt;/i&gt; (Paris: Presses de Sciences politiques, 1998).&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn7"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref7" name="_ftn7" title=""&gt;[7]&lt;/a&gt; Waever decided to use Buzan�s coinage of �societal security� to avoid confusion, although his preferred term was �identity security�.&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn8"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref8" name="_ftn8" title=""&gt;[8]&lt;/a&gt; Waever &amp;amp; al., &lt;i&gt;Identity, Migration and the New Security Agenda in Europe&lt;/i&gt; (London: Pinter Publishers, 1993).&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn9"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref9" name="_ftn9" title=""&gt;[9]&lt;/a&gt; Ole Waever, &lt;i&gt;Cooperation and Conflict&lt;/i&gt;, p. 337.&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn10"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref10" name="_ftn10" title=""&gt;[10]&lt;/a&gt; Buzan, Waever &amp;amp; de Wilde, &lt;i&gt;Security: A New Framework for Analysis&lt;/i&gt;, p. 33.&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn11"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref11" name="_ftn11" title=""&gt;[11]&lt;/a&gt; The concept �power/knowledge� was coined by Foucault and taken up by Bigo.&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn12"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref12" name="_ftn12" title=""&gt;[12]&lt;/a&gt; Bigo in Anne-Marie Le Gloannec (1998):70-71.&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn13"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref13" name="_ftn13" title=""&gt;[13]&lt;/a&gt; Ibid, 71.&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn14"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref14" name="_ftn14" title=""&gt;[14]&lt;/a&gt; Jef Huysmans, �Deseciritization and the Aesthetics of Terrorism in Political Realism� in &lt;i&gt;Millenium&lt;/i&gt;, vol. 27, no.3 (1998):572.&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn15"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref15" name="_ftn15" title=""&gt;[15]&lt;/a&gt; Bigo �The European Internal Security Field: stakes and rivalries in a newly developing area of police intervention� in Malcolm Anderson &amp;amp; Monica den Boer, &lt;i&gt;Policing Across National Boundaries&lt;/i&gt; (London: Pinter, 1994):166.&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn16"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref16" name="_ftn16" title=""&gt;[16]&lt;/a&gt; Quoted in I. M. Destler, �Organization and Bureaucratic Politics� in Little and Smith (eds.), &lt;i&gt;Perspectives on world Politics&lt;/i&gt; (London: Routledge, 1994).&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn17"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref17" name="_ftn17" title=""&gt;[17]&lt;/a&gt; Bigo, �Securit� et immigration�, &lt;i&gt;Cultures et conflits&lt;/i&gt; (1998):23.&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn18"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref18" name="_ftn18" title=""&gt;[18]&lt;/a&gt; Buzan &lt;i&gt;et al.&lt;/i&gt;, &lt;i&gt;Security: A New Framework&lt;/i&gt;, p. 33&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn19"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref19" name="_ftn19" title=""&gt;[19]&lt;/a&gt; M. Debr� in a reasoned opinion on the draft law, &lt;a href="http://web.archive.org/web/20070403192142/http://www.france3.fr/fr3/kronik/loidebre.html"&gt;http://www.france3.fr/fr3/kronik/loidebre.html&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn20"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref20" name="_ftn20" title=""&gt;[20]&lt;/a&gt; Ibid. &lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn21"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref21" name="_ftn21" title=""&gt;[21]&lt;/a&gt; Article 4 of the Debr� law, &lt;a href="http://web.archive.org/web/20070403192142/http://www.france3.fr/fr3/kronik/loidebre.html"&gt;http://www.france3.fr/fr3/kronik/loidebre.html&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn22"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref22" name="_ftn22" title=""&gt;[22]&lt;/a&gt; Monica den Boer,�Moving between bogus and bona fide: the policing of inclusion and exclusion in Europe� in Robert Miles and Dietrich Thr�nhardt, &lt;i&gt;Migration and European Integration. The Dynamics of Inclusion and Exclusion&lt;/i&gt; (London: Pinter Publishers, 1995):101.&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn23"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref23" name="_ftn23" title=""&gt;[23]&lt;/a&gt; Bigo, �L�Archipel des Polices� in &lt;i&gt;Le Monde Diplomatique&lt;/i&gt;, &lt;a href="http://web.archive.org/web/20070403192142/http://www.monde-diplomatique.fr/1996/10/BIGO/7302.html"&gt;http://www.monde-diplomatique.fr/1996/10/BIGO/7302.html&lt;/a&gt;. &lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn24"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref24" name="_ftn24" title=""&gt;[24]&lt;/a&gt; Buzan &amp;amp; Waever, �Liberalism and Security: the Contradictions of the Liberal Leviathan�, &lt;a href="http://web.archive.org/web/20070403192142/https://wwwc.cc.columbia.edu/sec/dlc/ciao/wps/bub02/bub02.html"&gt;https://wwwc.cc.columbia.edu/sec/dlc/ciao/wps/bub02/bub02.html&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn25"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref25" name="_ftn25" title=""&gt;[25]&lt;/a&gt; I use �insecurity� in the sense attributed to it by Waever, namely as a threat to which there is no response in terms of capabilities to deal with it.&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn26"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref26" name="_ftn26" title=""&gt;[26]&lt;/a&gt; Waever et al., &lt;i&gt;Identity, Migration�&lt;/i&gt;, p. 191.&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn27"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref27" name="_ftn27" title=""&gt;[27]&lt;/a&gt; Paul Roe, The Intrastate Security Dilemma, &lt;i&gt;Journal of Peace Research&lt;/i&gt;, vol.36, no.2 (1999):193.&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn28"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref28" name="_ftn28" title=""&gt;[28]&lt;/a&gt; Ibid.,186.&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn29"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref29" name="_ftn29" title=""&gt;[29]&lt;/a&gt; Buzan &amp;amp; Waever, �Liberalism and Security: The Contradictions of the Liberal Leviathan�.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/https://wwwc.cc.columbia.edu/sec/dlc/ciao/wps/bub02/bub02.html"&gt;https://wwwc.cc.columbia.edu/sec/dlc/ciao/wps/bub02/bub02.html&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn30"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref30" name="_ftn30" title=""&gt;[30]&lt;/a&gt; Michael C. Williams, Identity and the Politics of Insecurity, &lt;i&gt;European Journal of International Relations&lt;/i&gt;, vol.4, no.2 (1998):205.&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn31"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref31" name="_ftn31" title=""&gt;[31]&lt;/a&gt; Buzan &lt;i&gt;et al.&lt;/i&gt;, &lt;i&gt;Security: A New Framework&lt;/i&gt;, p. 210.&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn32"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref32" name="_ftn32" title=""&gt;[32]&lt;/a&gt; Jef Huysmans, Desecuritization and the Aesthetics of Horror in Political Realism, &lt;i&gt;Millenium&lt;/i&gt; vol. 27, no.3 (1998):588.&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div id="ftn33"&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;a href="http://web.archive.org/web/20070403192142/http://venus.ci.uw.edu.pl/%7Erubikon/forum/claudia1.htm#_ftnref33" name="_ftn33" title=""&gt;[33]&lt;/a&gt; Bigo in Huysmans, Dire et �crire la s�curit�: le dilemme normatif des �tudes de s�curit�, &lt;i&gt;Cultures et Conflits&lt;/i&gt; (1998):190. &lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;    &lt;p&gt;&lt;b&gt;&lt;span style="font-size:100%;"&gt;BIBLIOGRAPHY&lt;/span&gt;&lt;/b&gt;  &lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Boer, Monica den, �Moving between bogus and bona fide: the policing of inclusion and exclusion in Europe� in Miles, Robert and Thr�nhardt, &lt;i&gt;Migration and European Integration. The Dynamics of Inclusion and Exclusion&lt;/i&gt; (London: Pinter Publishers, 1995).&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Bigo, Didier, �L�Europe de la s�curit� int�rieure: penser autrement la s�curit� in Anne-Marie Le Gloannec, &lt;i&gt;Entre Union et nations. L�Etat en Europe&lt;/i&gt; (Paris: Presses de Sciences politiques, 1998):55-88.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Bigo, Didier, �The European Internal Security Field: stakes and rivalries in a newly developing area of police intervention� in Anderson, Malcolm &amp;amp; den Boer, Monica, &lt;i&gt;Policing Across National Boundaries&lt;/i&gt; (London: Pinter, 1994).&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Bigo, Didier, �Les D�bats en relations internationales et leur lien avec le monde de la s�curit�, &lt;a href="http://web.archive.org/web/20070403192142/http://www.conflits.org/Numeros/19BIGO.html"&gt;http://www.conflits.org/Numeros/19BIGO.html&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Bigo, Didier, �L�Archipel des polices�, in &lt;i&gt;Le Monde Diplomatique&lt;/i&gt; October 1996, &lt;a href="http://web.archive.org/web/20070403192142/http://www.monde-diplomatique.fr/1996/10/BIGO/7302.html"&gt;http://www.monde-diplomatique.fr/1996/10/BIGO/7302.html&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Bigo, Didier, �L�Illusoire maitise des frontières� in &lt;i&gt;Le Monde Diplomatique&lt;/i&gt; October 1996, &lt;a href="http://web.archive.org/web/20070403192142/http://www.monde-diplomatique.fr/1996/BIGO/7303.html"&gt;http://www.monde-diplomatique.fr/1996/BIGO/7303.html&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Buzan, Barry, Waever, Ole and de Wilde, Jaap, &lt;i&gt;Security: A New Framework for Analysis &lt;/i&gt;(London: Lynne Riener Publishers, 1998).&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Buzan &amp;amp; Waever, �Liberalism and Security: the Contradictions of the Liberal Leviathan�, &lt;a href="http://web.archive.org/web/20070403192142/https://wwwc.cc.columbia.edu/sec/dlc/ciao/wps/bub02/bub02.html"&gt;https://wwwc.cc.columbia.edu/sec/dlc/ciao/wps/bub02/bub02.html&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Destler, I. M., �Organization and Bureaucratic Politics� in Little and Smith (eds.), &lt;i&gt;Perspectives on world Politics&lt;/i&gt; (London: Routledge, 1994).&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Huysmans, Jef, �Dire et �crire la s�curit�: le dilemme normatif des �tudes de s�curit�, &lt;i&gt;Cultures et Conflits&lt;/i&gt; (1998):177-202.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Huysmans, Jef, �European Identity and Migration Policies: Socioeconomic and Security Questions in a Process of Europeanization�, Working Paper #9 (Budapest: Central European University, 1996).&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Huysmans, Jef, �Desecuritization and the Aesthetics of Horror in Political Realism� in &lt;i&gt;Millenium&lt;/i&gt;, vol.27, no.3 (1998):569-589.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Huysmans, Jef, �Migrants as a Security Problem: Dangers of �Securitizing� Societal Issues� in Miles, Robert and Thr�nhardt, &lt;i&gt;Migration and European Integration. The Dynamics of Inclusion and Exclusion&lt;/i&gt; (London: Pinter Publishers, 1995).&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Roe, Paul, The Intrastate Security Dilemma, &lt;i&gt;Journal of Peace Research&lt;/i&gt;, vol.36, no.2 (1999).&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Waever, Ole, �Ins�curit�, identit�: une dialectique sans fin� in Anne-Marie Le Gloannec, &lt;i&gt;Entre Union et nations. L�Etat en Europe&lt;/i&gt; (Paris: Presses de Sciences politiques, 1998):91-136.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Waever, Ole, �Securitization and Desecuritization� in Ronnie D. Lipschutz, &lt;i&gt;On Security&lt;/i&gt; (New York: Columbia University Press, 1995):46-86.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Waever, Ole, Buzan, Barry, Kelstrup, Morten &amp;amp; Lemaitre, Pierre, &lt;i&gt;Identity, Migration and the New Security Agenda in Europe&lt;/i&gt; (London: Pinter Publishers, 1993).&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="font-size:85%;"&gt;Williams, Michael C., Identity and the Politics of Insecurity, &lt;i&gt;European Journal of International Relations&lt;/i&gt;, vol.4, no.2 (1998): 204-225.&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style="font-size:85%;"&gt;***, Debr� law, &lt;a href="http://web.archive.org/web/20070403192142/http://www.france3.fr/fr3/kronik/loidebre.html"&gt;http://www.france3.fr/fr3/kronik/loidebre.html&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  (c) Rubikon 2001. All rights reserved.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27867765-6918387349398155692?l=linuxtrek1.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://linuxtrek1.blogspot.com/feeds/6918387349398155692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=27867765&amp;postID=6918387349398155692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/6918387349398155692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/27867765/posts/default/6918387349398155692'/><link rel='alternate' type='text/html' href='http://linuxtrek1.blogspot.com/2008/02/migration-spiral-of-insecurity.html' title='Migration: The Spiral of (In)Security'/><author><name>Prem</name><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></entry></feed>
