<?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-2824737591736911331</id><updated>2011-07-29T04:19:26.776+01:00</updated><category term='aclocal'/><category term='GPU'/><category term='Lost Connection'/><category term='Fedora'/><category term='Port 32770'/><category term='Novell'/><category term='DNS'/><category term='Desktop'/><category term='NTLMSSP'/><category term='VLAN'/><category term='VMware tools'/><category term='NNS'/><category term='XINERAMA'/><category term='CORBA'/><category term='setup-ds-admin.pl'/><category term='User Switcher'/><category term='updates'/><category term='Windows'/><category term='open source'/><category term='Totem'/><category term='pkgconfig'/><category term='libexchange-storage'/><category term='Package Manager'/><category term='mpeg2'/><category term='Xorg.0.log'/><category term='make'/><category term='yum'/><category term='MPlayer'/><category term='git'/><category term='all-generic-ide'/><category term='Roaming Profile'/><category term='beryl'/><category term='Dell'/><category term='PC'/><category term='Yggdrasil'/><category term='/dev/dri/card0'/><category term='libstdc++.so.5'/><category term='NetworkManager'/><category term='bind'/><category term='CHAOS'/><category term='Hostname'/><category term='VMWare'/><category term='64-bit'/><category term='CentOS'/><category term='OpenOffice'/><category term='Numenta'/><category term='ICH8M'/><category term='F#'/><category term='RealPlayer'/><category term='Inbox'/><category term='ath_pci'/><category term='ESD'/><category term='Kerberos'/><category term='compile'/><category term='Bonding'/><category term='hpl'/><category term='LDAP'/><category term='Fedora Directory Server'/><category term='D630'/><category term='SATA'/><category term='Firefox'/><category term='Upgrade'/><category term='build'/><category term='Bugs'/><category term='Evolution'/><category term='drm'/><category term='Sound'/><category term='CD'/><category term='Bluetooth'/><category term='msttcorefonts'/><category term='Bonono'/><category term='GPRS'/><category term='autoconf'/><category term='Python'/><category term='Printing'/><category term='modprobe'/><category term='Exchange'/><category term='autogen.sh'/><category term='Samba'/><category term='360'/><category term='mpi'/><category term='hosts'/><category term='FDS'/><category term='Firewall'/><category term='Domain'/><category term='rpm'/><category term='GNOME'/><category term='Home Partition'/><category term='pirut'/><category term='NetBios Name Service'/><category term='GRUB'/><category term='X3100'/><category term='Live'/><category term='Fedora 7'/><category term='GM965 Chipset'/><category term='Jumbo Frames'/><category term='DVD'/><category term='system-config-bind'/><category term='StarOffice'/><category term='glxinfo'/><category term='Cluster'/><category term='nmbd'/><category term='CLDAP'/><category term='driver'/><category term='LACP'/><category term='OWA'/><category term='smbpasswd'/><category term='Fonts'/><category term='configure'/><category term='MadWifi'/><category term='Share'/><category term='COM'/><category term='Java'/><category term='openldap'/><category term='evolution-data-server'/><category term='Fedora Management Console'/><category term='ALSA'/><category term='Fedora 10'/><category term='FQDN'/><category term='Install'/><category term='wireless'/><category term='Active Directory'/><category term='Perceus'/><category term='Linux'/><category term='kernel'/><category term='GStreamer'/><category term='Ubuntu'/><category term='libicu36'/><category term='Erlang'/><title type='text'>One Man's Journey Into Linux</title><subtitle type='html'>or: How I learned to Stop Worrying and Love Windows</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>81</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-8716227810946157404</id><published>2009-12-16T11:20:00.018Z</published><updated>2009-12-16T12:27:36.869Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='F#'/><category scheme='http://www.blogger.com/atom/ns#' term='Erlang'/><category scheme='http://www.blogger.com/atom/ns#' term='GPU'/><title type='text'>F#, Erlang and GPUs</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/_W2Nz108-VBk/SyjETan8GgI/AAAAAAAAAOU/pgLQ_CjtlGQ/s1600-h/carousel.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 346px; DISPLAY: block; HEIGHT: 259px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5415794389756418562" border="0" alt="" src="http://4.bp.blogspot.com/_W2Nz108-VBk/SyjETan8GgI/AAAAAAAAAOU/pgLQ_CjtlGQ/s400/carousel.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;Christmas time in olde Rochester towne, and as is traditional there is a fair in the grounds of the castle. I like carousels, and so do my kids, but here’s the thing: you can’t just go up to the carousel and go for a ride. The first thing you have got to do is wait for the carousel to stop and wait for the other people to get off. Once you get on you still don’t go anywhere; the guy running the carousel doesn’t want to run it half empty, so you have to wait for it to fill up. Only once it’s filled up, or if no one else turns up, do you get to ride. Finally, everyone gets the same ride: the music plays, the cranks turn, the horses go up and down, the same for everyone.&lt;br /&gt;&lt;br /&gt;At ForensiT we’re right at the start of planning a major new project. For the first time, we’re thinking seriously about F#. F# is now a fully featured .NET language and ships as part of Visual Studio 2010. But why even consider F# instead of, say, Erlang?&lt;br /&gt;&lt;br /&gt;When I was kid, a long time ago before the computer was personal, there used to be a lot of moaning a about the Japanese. All they did was take the products that we had invented and make them cheaper... oh, and... er... &lt;em&gt;better&lt;/em&gt;. From a purely financial point of view, it’s not such a bad business model. Microsoft have a reputation for doing much the same thing...&lt;br /&gt;&lt;br /&gt;Here’s some F# code that Luca Bolognese demonstrates in his excellent PDC 2008 &lt;a href="http://channel9.msdn.com/pdc2008/TL11/"&gt;presentation&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://3.bp.blogspot.com/_W2Nz108-VBk/SyjHj-PBK2I/AAAAAAAAAOc/cDSEaPp2H8k/s1600-h/F-sharp.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 347px; DISPLAY: block; HEIGHT: 127px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5415797972728359778" border="0" alt="" src="http://3.bp.blogspot.com/_W2Nz108-VBk/SyjHj-PBK2I/AAAAAAAAAOc/cDSEaPp2H8k/s400/F-sharp.png" /&gt;&lt;/a&gt;&lt;br /&gt;Here’s some Erlang code that does the same thing&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 368px; DISPLAY: block; HEIGHT: 106px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5415801637885633330" border="0" alt="" src="http://2.bp.blogspot.com/_W2Nz108-VBk/SyjK5UAm4zI/AAAAAAAAAOs/HaLyTTuUPTg/s400/Erlang.png" /&gt;&lt;br /&gt;Is it just me, or are there some similarities here? Except this is where F# begins, it is not where it finishes. It is always vital to keep in mind that Microsoft has, to all intents and purposes, unlimited resources. If Microsoft are going to do a functional programming language then, eventually at least, they are going to come up with the most powerful functional programming language there is.&lt;br /&gt;&lt;br /&gt;F# is a .NET language, that means that a F# programmer has complete access to all the .NET code that Microsoft and others have developed over the last decade. More importantly perhaps, a F# programmer will have access to all the future innovations in the .NET framework. What I’m thinking of here in particular is future support for multi-core processors and concurrency. The speed at which Microsoft can assimilate and support new hardware and software technologies is just way, &lt;em&gt;way&lt;/em&gt; beyond what even well supported projects like Erlang can do. If you choose Erlang over F# you have to be aware that you are giving all this up.&lt;br /&gt;&lt;br /&gt;One technology that is already pressing is the GPU and programming languages like CUDA. There are already third party .NET libraries for &lt;a href="http://www.hoopoe-cloud.com/Solutions/CUDA.NET/Default.aspx"&gt;CUDA&lt;/a&gt; and OpenCL. Without doubt, native support will follow. For Erlang to support GPU processing would require the Erlang runtime to be rewritten. Can we really expect the Erlang developers to spend precious time and effort on a technology which may not stand the test of time?&lt;br /&gt;&lt;br /&gt;Notwithstanding the general point about future innovations in the .NET framework, how desirable would GPU support in Erlang actually be? The beauty of Erlang is in its message passing: multiple processes (“agents” in F#) signal each other when they want something done, or when they have a response. Just as a thought experiment, let’s imagine a moderately sized Erlang application with &lt;em&gt;many&lt;/em&gt; processes. Let’s also assume that that the vast majority of these processes carry out the same task in response to the same message; in other words, they are different instances of the same code. The application runs and messages start flying around; realistically, the different processes receive messages at different times.&lt;br /&gt;&lt;br /&gt;What happens when a process receives a message with some data that it has to process? Here’s the first point where GPU code might be useful. If the task was sufficiently complex, and sufficiently parallelizable, being able to call GPU-code would be a big help. (I don’t really have a clear idea about what sort of task this would be, but the calculation of a &lt;a href="http://slesarenko.blogspot.com/2009/06/cuda-programming-in-f-part-2.html"&gt;Mandelbrot set&lt;/a&gt; is the kind of thing I have in mind.) You can of course call C functions from Erlang, so some CUDA interop is already possible; leaving aside the question of how efficient it would be.&lt;br /&gt;&lt;br /&gt;But what if the task each process carries out is &lt;em&gt;not&lt;/em&gt; complex? Could GPU code make the basic infrastructure of Erlang, the framework of messaging passing, more efficient? Let’s go back to our thought experiment. A message comes in with data that needs to be processed. GPUs work with batches of data, they are fundamentally &lt;a href="http://perilsofparallel.blogspot.com/2008/09/larrabee-vs-nvidia-mimd-vs-simd.html"&gt;SIMD&lt;/a&gt; (Single Instruction, Multiple Data) devices. To take advantage of the GPU, the process would need to hand the data off to some kind of scheduler and wait. The scheduler wouldn’t want to run the GPU half empty, so it would wait for a certain time until either it had enough data to use the available GPU cores, or the waiting time was up. Once the ride was over, the GPU would then have send a result back to each of the waiting processes.&lt;br /&gt;&lt;br /&gt;The question then, becomes one of whether it is faster to wait for the batching and unbatching of the GPU code, or faster just to wait for a time-slice on a CPU core. I certainly don’t have the answer. What we can say is that our thought experiment is very GPU-friendly. If you only have a small number of processes, or the processes are doing different things, a GPU is not going to give you any advantages.&lt;br /&gt;&lt;br /&gt;The truth is that functional, message-passing languages and GPUs occupy two different parts of the parallel computing world. It is not as obvious, as I first thought it was, that they actually need each other.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-8716227810946157404?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/8716227810946157404/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=8716227810946157404' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8716227810946157404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8716227810946157404'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2009/12/f-erlang-and-gpus.html' title='F#, Erlang and GPUs'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_W2Nz108-VBk/SyjETan8GgI/AAAAAAAAAOU/pgLQ_CjtlGQ/s72-c/carousel.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-7967389683543848573</id><published>2009-03-23T10:41:00.012Z</published><updated>2009-03-23T16:07:09.155Z</updated><title type='text'>Heads in the Clouds</title><content type='html'>I've been trying to understand Cloud Computing. No, let me rephrase that, I've been trying to understand what's &lt;em&gt;different&lt;/em&gt; about Cloud Computing. Microsoft are busy prepping their &lt;a href="http://www.microsoft.com/azure/"&gt;Azure&lt;/a&gt; Services Platform in readiness for taking on &lt;a href="http://aws.amazon.com/"&gt;Amazon Web Services&lt;/a&gt;, &lt;a href="http://www.theregister.co.uk/2009/03/18/sun_cloud_threequel/"&gt;Sun&lt;/a&gt;, Google and the rest. Even in the worst economic climate since the 1930s, these companies are spending tens of millions of dollars on building massive data centres that will host "The Cloud." Why?&lt;br /&gt;&lt;br /&gt;Microsoft have some &lt;a href="http://www.microsoft.com/azure/casestudies.mspx"&gt;Case Studies&lt;/a&gt; to help those us having problems with the whole Cloud thing &lt;em&gt;get it&lt;/em&gt;. Here's an extract&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://4.bp.blogspot.com/_W2Nz108-VBk/Scdw4x_PCoI/AAAAAAAAAN8/ycm8YLZ_Ezo/s1600-h/CS1.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 76px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5316342005927709314" border="0" alt="" src="http://4.bp.blogspot.com/_W2Nz108-VBk/Scdw4x_PCoI/AAAAAAAAAN8/ycm8YLZ_Ezo/s400/CS1.png" /&gt;&lt;/a&gt;&lt;br /&gt;Ok. But is there really anything new here? What happens if we replace the word "Cloud" with something more prosaic and old-fashioned, something like the word "Internet":&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_W2Nz108-VBk/ScdyK3z51wI/AAAAAAAAAOM/Kd4A5U2UiYQ/s1600-h/CS2.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 73px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5316343416240068354" border="0" alt="" src="http://2.bp.blogspot.com/_W2Nz108-VBk/ScdyK3z51wI/AAAAAAAAAOM/Kd4A5U2UiYQ/s400/CS2.png" /&gt;&lt;/a&gt;&lt;br /&gt;You would be forgiven for thinking that these two paragraphs mean exactly the same thing. But they can't do. "Cloud Computing" must &lt;em&gt;mean&lt;/em&gt; something, right?&lt;br /&gt;&lt;br /&gt;Well, I'm not going to labour the point. Yes it does mean something different: it means having your code run on someone else's hardware. It also means having your data stored on someone else's hardware. In the example above, Infosys don't have a SQL database running on an Internet server that they own, they have a SQL database running on an Internet server that Microsoft owns. Why would they do something like that? Because of the benefits that Microsoft and Amazon and everyone else claims for Cloud Computing: start-up costs are minimal - you don't have to buy a server infrastructure up front, just rent what you need and scale up (and up) as you need to; redundancy is massive - if the data center hosting your application falls over, your application is instantly shifted to another data centre in another time zone, or in another country, or on another continent. As Microsoft &lt;a href="http://www.microsoft.com/azure/whyuseazure.mspx"&gt;says&lt;/a&gt;, it is about "having global-class credibility."&lt;/p&gt;&lt;p&gt;So the benefits are real. But that really is it. There's no new code, no new Internet. As Oracle's Larry Ellison &lt;a href="http://news.cnet.com/8301-13953_3-10052188-80.html"&gt;said&lt;/a&gt; last year "The interesting thing about cloud computing is that we've redefined cloud computing to include everything that we already do." He went on to say "The computer industry is the only industry that is more fashion-driven than women's fashion."&lt;br /&gt;&lt;br /&gt;What Cloud Computing emphatically is &lt;em&gt;not&lt;/em&gt; is "where thousands of computers cooperate through the Internet to compute a result. Google’s proprietary MapReduce* framework is the standard bearer for this..." This definition comes from a recent Intel &lt;a href="http://isdlibrary.intel-dispatch.com/isd/2257/getting_started_with_TBB.pdf"&gt;primer&lt;/a&gt; on Parallel programming. The author is either being idealistic or naive. Let's be generous: this is what we would &lt;em&gt;like&lt;/em&gt; Cloud Computing to be - unlimited access to a hyper-computer where we only pay for the time we use. But it is not what is on offer. Yes, you can set up multiple virtual servers on AWS to form a cluster, but they might all be running on the same physical box! Never forgetting, of course, that the interconnect &lt;em&gt;is&lt;/em&gt; the cluster.&lt;br /&gt;&lt;br /&gt;Neither is Cloud Computing "where IT power is delivered over the Internet as you need it, rather than drawn from a desktop computer." At least, not yet. This is a more generalized and subtle, but just as idealistic definition. Notice the word "desktop" - we're not talking about replacing web servers here, which is what Amazon and Microsoft are punting. In this definition the "standard bearer" is Google's Gmail. What is replaced is the mail program on your PC. But there is nothing remotely new just in web applications like Gmail that requires the term "Cloud Computing." To have any force, this web applications paradigm would have to advance to the point where people were accessing not just their email, but the vast majority of their applications from multiple consumer devices (like mobile phones, TVs and digital cameras) which didn't just supplement the PC, but actually &lt;em&gt;subsumed&lt;/em&gt; it. This promise &lt;em&gt;is&lt;/em&gt; implicit in Cloud Computing, but again it is not what's on offer - and just building data centers won't in itself make it happen.&lt;br /&gt;&lt;br /&gt;This definition comes from The Guardian's &lt;a href="http://www.guardian.co.uk/technology/2008/sep/29/cloud.computing.richard.stallman"&gt;article&lt;/a&gt; on GNU founder Richard Stallman's now famous attack on Cloud Computing. Stallman argued that Cloud Computing was "worse than stupidity" and "simply a trap aimed at forcing more people to buy into locked, proprietary systems that would cost them more and more over time." Crucially he argued that "One reason you should not use web applications to do your computing is that &lt;em&gt;you lose control&lt;/em&gt;..." (My emphasis.) This issue of control has been heavily debated. (There is one example &lt;a href="http://www.linux-mag.com/id/7162"&gt;here&lt;/a&gt;.) I just want to comment about one aspect of control.&lt;br /&gt;&lt;br /&gt;In their book &lt;em&gt;Fire in the Valley&lt;/em&gt; about the birth of the PC industry, Paul Freiberger and Michael Swaine talk about the feeling programmers, technicians and enginneers had in the 1960s and 70s of being "locked out of the machine room." The Personal Computer changed all that; it was genuinely subversive, putting technology and computing power in the hands of anyone who wanted to use it. Those of us who build Beowulf clusters work in the same tradition. The danger of Cloud Computing is that once again the machine room door will be slammed in our faces.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-7967389683543848573?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/7967389683543848573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=7967389683543848573' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/7967389683543848573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/7967389683543848573'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2009/03/heads-in-clouds.html' title='Heads in the Clouds'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_W2Nz108-VBk/Scdw4x_PCoI/AAAAAAAAAN8/ycm8YLZ_Ezo/s72-c/CS1.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-3807260113428384555</id><published>2009-03-21T16:37:00.011Z</published><updated>2009-03-22T09:05:10.039Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mpi'/><category scheme='http://www.blogger.com/atom/ns#' term='Perceus'/><category scheme='http://www.blogger.com/atom/ns#' term='CHAOS'/><title type='text'>Two more nodes</title><content type='html'>I've added two additional nodes to my cluster. The new nodes have Asus rather than Abit motherboards and, unfortunately, CentOS 5.2 doesn't support the Nvidia nForce 630a chipset. So I was left with a choice of either trying to build the necessary drivers, or finding an alternative. In the end I decided to give CAOS Linux another try. There seems to be no link on the &lt;a href="http://www.caoslinux.org/"&gt;website&lt;/a&gt; anymore to download a VNFS image, but if you Google you can find the &lt;a href="http://mirror.caoslinux.org/Caos-NSA-1.0/vnfs/"&gt;FTP site&lt;/a&gt; easily enough. I used version 1.0 rather than the RC1 version I had tried previously. It is still a "bare bones" distribution - it doesn't even come with &lt;strong&gt;vi&lt;/strong&gt; - but it worked. I even managed to get Python installed from source using "make DESTDIR", which didn't happen before. There are a few quirks: I don't seem to be able to specify which eth device gets which MAC address, which means I can't use it on all the nodes, but for the new nodes it's fine.&lt;br /&gt;&lt;br /&gt;I wasn't going to go on about performance results anymore, they are just a bit of fun after all. However, having added the two new nodes they had to be tested :-) The new nodes have Athlon 64 X2 5200+ (2700MHz) processors instead of 4200 (2200MHz) processors, and 4Gb RAM instead of 2Gb RAM. So a big increase in performance right? Er... no. There &lt;em&gt;is&lt;/em&gt; an increase in performance - from 13.3 to 14.25 Gflops on a two node test, but this modest increase in output is offset by a big drop in computational efficiency: down from 75.6% to 66%. What's going on?&lt;br /&gt;&lt;br /&gt;On the original nodes, with 2Gb RAM, pretty much all I had to do to find the maximum performance was keep increasing the problem size (&lt;strong&gt;N&lt;/strong&gt;) until &lt;strong&gt;xhpl&lt;/strong&gt; ran out of memory and crashed. The bigger the problem size, the better the measured performance. With the nodes with 4Gb RAM, the measured performance peaks before (way before) we run out of memory. What we see is an initial steep increase in performance as the problem size increases, leading to a peak, and then a slow decline.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_W2Nz108-VBk/ScUsAfserRI/AAAAAAAAAN0/ojUVep5PQXc/s1600-h/Chart.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 265px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5315703322200419602" border="0" alt="" src="http://3.bp.blogspot.com/_W2Nz108-VBk/ScUsAfserRI/AAAAAAAAAN0/ojUVep5PQXc/s400/Chart.png" /&gt;&lt;/a&gt;&lt;br /&gt;It's as if the processors can't make effective use of all that extra memory. Or perhaps we've hit the limit of what the bonded Gigabit Ethernet interconnect can deliver.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-3807260113428384555?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/3807260113428384555/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=3807260113428384555' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/3807260113428384555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/3807260113428384555'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2009/03/two-more-nodes.html' title='Two more nodes'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_W2Nz108-VBk/ScUsAfserRI/AAAAAAAAAN0/ojUVep5PQXc/s72-c/Chart.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-756544770309019092</id><published>2009-02-19T12:01:00.012Z</published><updated>2009-03-21T16:33:49.689Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mpi'/><category scheme='http://www.blogger.com/atom/ns#' term='Cluster'/><category scheme='http://www.blogger.com/atom/ns#' term='Jumbo Frames'/><title type='text'>Supersize me</title><content type='html'>&lt;div&gt;One simple way to improve network performance is to enable Jumbo packets. Jumbo packets - or frames - are, as their name suggests, bigger than normal network packets. This means that more data can be transferred across the network at once: up to 9000 bytes instead of 1500 bytes. Because the computer CPU is not being interupted as often for the same volume of data, CPU utilization is increased along with throughput. What's more, on Linux enabling Jumbo frames is just a matter of setting the MTU (Maximum Transmission Unit) size on the network device:&lt;br /&gt;&lt;br /&gt;#ifconfig eth1 mtu 9200&lt;br /&gt;&lt;br /&gt;To make this permenant, you just need to add MTU=9200 in the /etc/sysconfig/network-scripts/ifcfg-eth1 file. On Perceus this is done in the /etc/perceus/modules/ipaddr file. The only other thing you need is a switch that has Jumbo frame support enabled. That done, you can test everything is working by pinging with a Jumbo packet size:&lt;br /&gt;&lt;br /&gt;ping -s 9000 -M do 192.168.4.16&lt;br /&gt;&lt;br /&gt;Easy! So why haven't I done this before? I originally bought D-Link DGE-528T Gigabit cards for the cluster. These were cheap, but seemed to offer everything I needed - including Jumbo frames support. The maximum MTU was only 7200 bytes, not the more usual 9200 bytes, but I could ping the cards with packets of 7000 bytes. What I found, however, was that I could not run the HPL benchmark &lt;strong&gt;xhpl&lt;/strong&gt; with Jumbo packets of &lt;em&gt;any&lt;/em&gt; size enabled. I could start up the mpd ring, and run &lt;strong&gt;mpdtrace&lt;/strong&gt;, but when I actually tried to run xhpl it crashed:&lt;br /&gt;&lt;br /&gt;Fatal error in MPI_Send: Other MPI error, error stack:&lt;br /&gt;MPI_Send(173).............................: MPI_Send(buf=0x555d1c0, count=1, dtype=USER&lt;struct&gt;, dest=2, tag=2001, comm=0x84000001) failed&lt;br /&gt;&lt;br /&gt;Setting MTU back to 1500 again fixed the problem straight away. So is this a driver problem or a xhpl problem? I'm guessing it is a driver problem, but life's too short...&lt;br /&gt;&lt;br /&gt;I made the decision to junk the D-Link DGE-528T cards and go with Intel PRO/1000 MT cards - another eBay triumph! This time there were no problems with xhpl crashing with Jumbo frames enabled. Interestingly, you enable Jumbo frames on the bonded device, bond0, not on the slave devices, and the bonding driver does the rest. Very cool.&lt;br /&gt;&lt;br /&gt;Output on a four node test rose from 24.08 to 24.86 Gflops (70.6% compEff.) Running over all six nodes of the cluster produced 36.13 Gflops (68.4% compEff.)&lt;br /&gt;&lt;br /&gt;I'm going to leave it there, and not spend any more time tuning. It is time to put the cluster to work running distributed Erlang. What performace critera are most relevent to this task is another question altogether...&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-756544770309019092?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/756544770309019092/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=756544770309019092' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/756544770309019092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/756544770309019092'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2009/02/supersize-me.html' title='Supersize me'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-1763615814984233654</id><published>2009-02-19T11:51:00.001Z</published><updated>2009-02-19T11:52:39.395Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Bonding'/><category scheme='http://www.blogger.com/atom/ns#' term='LACP'/><category scheme='http://www.blogger.com/atom/ns#' term='Cluster'/><title type='text'>I think we're bonding...</title><content type='html'>Having &lt;a href="http://onemansjourneyintolinux.blogspot.com/2009/01/hpl-tuning.html"&gt;doubled&lt;/a&gt; the measured efficiency of my cluster by linking HPL to ACML, I looked around for something else that could take me closer to the 75% efficiency achieved by "real" clusters. One obvious area to look at is the "interconnect" - the network that connects the nodes together to actually make the cluster. Top clusters use &lt;a href="http://en.wikipedia.org/wiki/Infiniband"&gt;Infiniband&lt;/a&gt; for the interconnect, but - even though prices continue to fall - Infiniband is still out of reach for just about all Beowulf clusters like mine. Whether Infiniband will ever be widely used for these kind of clusters is open to debate: perhaps we'll all be using &lt;a href="http://www.linux-mag.com/id/7219"&gt;10GE&lt;/a&gt; cards in a few years. For now though, we have to get the most from our 1 Gigabit network cards.&lt;br /&gt;&lt;br /&gt;The highest rated Gigabit cluster on the Top 500 list comes in at number 78. It's computational efficiency is only 53.26%. The average computational efficiency of all Gigabit clusters in November 2008's Top500 list is even lower at just 50.52%. The most efficient is 63.04% efficient, the lowest at 40.34% - and that is with 5096 cores! That is a lot of wasted clock cycles. Next to these figures, the 60.3% efficiency I achieved on my four node cluster doesn't look too bad. However, the efficency was nearer 70% with two nodes, so as I add nodes it looks like overall efficency will fall. Reason enough to try and maximize performance.&lt;br /&gt;&lt;br /&gt;One of the things I wanted to investigate from the very start was network card &lt;em&gt;bonding,&lt;/em&gt; or - perhaps more strictly - network card aggregration. This is where you "bond" two (or more) network cards together to create a single logical network interface. In other words, two network cards share the work of one, thereby giving you an increase in network performance.&lt;br /&gt;&lt;br /&gt;Linux support for network card bonding is definitive. Not only that, it is very easy to impliment. (There is a good article &lt;a href="http://www.cyberciti.biz/tips/linux-bond-or-team-multiple-network-interfaces-nic-into-single-interface.html"&gt;here&lt;/a&gt;.) From a perceus cluster point of view, you just need to add the lines&lt;br /&gt;&lt;br /&gt;alias bond0 bonding&lt;br /&gt;options bond0 mode=802.3ad miimon=100&lt;br /&gt;&lt;br /&gt;to the /etc/modprobe.conf on the vnfs image, and then edit the /etc/perceus/modules/ipaddr file. (This is used by the perceus 50-ipaddr.pl perl script to automatically generate the the ifcfg* files in /etc/sysconfig/network-scripts/):&lt;br /&gt;&lt;br /&gt;n00004 bond0(USERCTL=no&amp;amp;BOOTPROTO=none&amp;amp;ONBOOT=yes):192.168.4.14/255.255.255.0/192.168.4.1 eth0(HWADDR=00:18:37:07:FB:3A):[default]/[default] eth1(MASTER=bond0&amp;amp;SLAVE=yes): eth2(MASTER=bond0&amp;amp;SLAVE=yes):&lt;br /&gt;&lt;br /&gt;This creates a bond0 interface from eth1 and eth2, the "slave" interfaces.&lt;br /&gt;&lt;br /&gt;Linux, then, supports bonding extremely well - but Linux is only one half of the connection. At the other end of the wire is the switch. I was using a Dell PowerConnect 2724 switch which advertises itself as supporting "Link Aggregation." Unfortunately "link aggregation" can mean different things to different people. To me it &lt;a href="http://en.wikipedia.org/wiki/Link_aggregation"&gt;means&lt;/a&gt; "using multiple network cables/ports in parallel to increase the link speed beyond the limits of any one single cable or port..." But it can also refer to using bonded network devices for load balancing and fail-over protection. It is in this latter sense that the PowerConnect 2724 switch supports "aggregation." It doesn't support cabling devices in parallel to increase performance. For that, you need LACP (the Link Aggregation Control Protocol) which the Dell 27xx switches &lt;em&gt;do not&lt;/em&gt; support; switches that do are twice the price. It was a case on getting on eBay, where I found a "pre-enjoyed" PowerConnect 5324 which does support LACP.&lt;br /&gt;&lt;br /&gt;So was it worth it? On a two node test, output went from 12.22 Gflops to 12.93 Gflops; that doesn't sound a lot, but it means an increase in computational efficiency from 69.3% to 73.5%. On a four node test, output went from 21.24 Gflops to 24.08 Gflops; this is an increase in computational efficiency from 60.3% to 68.4%. So the benefit of aggregation is much greater on the four node cluster. This makes sense: by using aggregation we are flattening the performance curve; we are alleviating the bottleneck effect of the additional interconnects.&lt;br /&gt;&lt;br /&gt;Network cards are cheap - at least relative to the cost of memory or processors. &lt;em&gt;If &lt;/em&gt;you have a switch that supports LACP, link bonding definitely seems worthwhile.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-1763615814984233654?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/1763615814984233654/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=1763615814984233654' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/1763615814984233654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/1763615814984233654'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2009/02/i-think-were-bonding.html' title='I think we&apos;re bonding...'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-8926537697637589057</id><published>2009-02-13T10:00:00.003Z</published><updated>2009-02-13T10:28:39.502Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='VLAN'/><category scheme='http://www.blogger.com/atom/ns#' term='Cluster'/><category scheme='http://www.blogger.com/atom/ns#' term='Perceus'/><title type='text'>VLANs to the rescue</title><content type='html'>I've overcome the two issues that caused me so much frustration. The problem of node network devices picking up different names (eth0, eth1) between boots was fixed by specifying the MAC addresses in the /etc/perceus/modules/ipaddr file:&lt;br /&gt;&lt;br /&gt;eth0(HWADDR=00:18:37:07:05:A8):[default]/[default]&lt;br /&gt;&lt;br /&gt;My thanks go to Greg Kurtzer for helping me get this &lt;a href="http://lists.caosity.org/pipermail/warewulf/2009-February/003737.html"&gt;fixed&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The general network problems I was having with provisiond, amongst other things, were resolved by splitting my "management" network (with 192.168.3.x addresses) and "application" network (with 192.168.4.x addesses) over two VLANs. This was easy to do on the switch and really cleaned things up. Now the node will always boot from the network device I want it to boot from, and management traffic doesn't wander over the application network.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-8926537697637589057?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/8926537697637589057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=8926537697637589057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8926537697637589057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8926537697637589057'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2009/02/vlans-to-rescue.html' title='VLANs to the rescue'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-1535263227437622539</id><published>2009-01-25T15:35:00.001Z</published><updated>2009-01-25T17:32:16.743Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='DNS'/><category scheme='http://www.blogger.com/atom/ns#' term='Cluster'/><category scheme='http://www.blogger.com/atom/ns#' term='Perceus'/><title type='text'>DNS Disaster!</title><content type='html'>I needed to make a change to the configuration of one of the network cards on the "host" machine. (I tend to use the word "host" rather than "head node" because I don't really think of it as a node - it's not where any applications will run. I suppose I could also use the more Perceus-like "master".) Because I come from a Windows background I still tend to look for a GUI rather than use the command line, so I ran system-config-network. Big, &lt;em&gt;big&lt;/em&gt; mistake. Suddenly I can no longer ping any of the cluster nodes by name.&lt;br /&gt;&lt;br /&gt;When I set up Perceus I'm sure I did no more than follow the instructions in the &lt;em&gt;User Guide&lt;/em&gt; and add&lt;br /&gt;&lt;br /&gt;nameserver 127.0.0.1&lt;br /&gt;&lt;br /&gt;to the /etc/resolv.conf file on the host. (I also had to put the host address in the /etc/resolv.conf file on the nodes, of course: if your nodes boot slowly, you probably forgot.) system-config-network wiped my resolv.conf file, so I added the nameserver line back in and then ran /etc/init.d/preceus reload. No good. Looking in /var/log/messages (via gnome-system-log, ofcourse!) showed this when I did the reload:&lt;br /&gt;&lt;br /&gt;perceus-dnsmasq[5286]: ignoring nameserver 127.0.0.1 - local interface&lt;br /&gt;&lt;br /&gt;But is this a problem? I read somewhere that it isn't, however, subsequently I've not seen this message repeated when things have worked.&lt;br /&gt;&lt;br /&gt;It struck me that I was assigning static IP addresses to my nodes in /etc/perceus/modules/ipaddr. Does perceus-dnsmasq pick these up, or do I need to add them to the /etc/hosts file? I didn't need to before. It also struck me that the messages log was filling up with entries like&lt;br /&gt;&lt;br /&gt;perceus[5295]: ERROR: Unknown node just tried to contact us! (NodeID=00:1C:F0:6E:C8:53)&lt;br /&gt;&lt;br /&gt;This was despite the fact that for a few minutes after booting there were no errors and &lt;strong&gt;perceus node status&lt;/strong&gt; showed the node as "ready" &lt;em&gt;and&lt;/em&gt; regularly responding, only to fail to respond later. Despite the fact too, that other nodes which showed up as "init" were &lt;em&gt;not&lt;/em&gt; generating "Unknown node" errors.&lt;br /&gt;&lt;br /&gt;At this point I was just a bit confused...&lt;br /&gt;&lt;br /&gt;Time to get back to some certainties. The first thing to do was to get DNS working. I use two "networks" for the cluster. The "management" traffic is sent over a network card assigned a static 192.168.3.x address. The application traffic is send over a second network card with a static 192.168.4.x address. How do you make sure the right card gets the right IP address? You run /sbin/ifconfig on the node to get the order of the network devices and edit /etc/perceus/modules/ipaddr accordingly.&lt;br /&gt;&lt;br /&gt;Easy, right? Well no. I've found that which node network device gets which name, eth0, eth1, etc. can change between boots, or if the host has been rebooted, or if the vnfs image has been updated.&lt;br /&gt;&lt;br /&gt;I edited the /etc/perceus/modules/ipaddr file so that the management card would get a "Default" address. Perceus first looks in the /etc/hosts file for the node name, if it doesn't find one it assigns a DHCP address. However, the DHCP address that is assigned is &lt;em&gt;not&lt;/em&gt; the same as the address assigned on boot up! As a result, if I tied to ping the node, the node name was resolved to the boot up address again. This &lt;em&gt;cannot&lt;/em&gt; be right. There must be something wrong with perceus-dnsmasq - and if there isn't there &lt;em&gt;should&lt;/em&gt; be.&lt;br /&gt;&lt;br /&gt;So I added the node name to the /etc/hosts file with its static 192.168.3.x address. Finally, things started to work. At least, I was able to ping the nodes by name. However, &lt;strong&gt;perceus node status&lt;/strong&gt; was still not being updated and I was still getting "unknown node" errors. I will leave that investigation to another post.&lt;br /&gt;&lt;br /&gt;With the node names being resolved to their 192.168.3.x addresses, I needed to change the way I launched mpi applications. Essentially this is just a case of saying which interface hostname to use. So in the mpd.hosts name file I added entries like this:&lt;br /&gt;&lt;br /&gt;n00005 ifhn=192.168.4.25&lt;br /&gt;n00004 ifhn=192.168.4.24&lt;br /&gt;&lt;br /&gt;Then bring up the ring of mpds specifying the local interface hostname:&lt;br /&gt;&lt;br /&gt;#mpdboot --ifhn=192.168.4.1 -n 3 -v -f mpd.hosts&lt;br /&gt;&lt;br /&gt;I could then add the application network addresses I wanted to use to the machine file, just:&lt;br /&gt;&lt;br /&gt;192.168.4.25&lt;br /&gt;192.168.4.24&lt;br /&gt;&lt;br /&gt;and run the application:&lt;br /&gt;&lt;br /&gt;# mpirun -machinefile machines -n 4 ./xhpl&lt;br /&gt;&lt;br /&gt;I hadn't needed to do any of this previously. I'm left with the uneasy feeling that I haven't got to the bottom of why the problem arose, or whether what I've done is really the solution or just a workaround. If I had 1000 nodes, or 10,000 nodes, would Perceus expect me add all those addresses to the /etc/hosts file? perceus-dnsmasq should handle that, shouldn't it?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-1535263227437622539?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/1535263227437622539/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=1535263227437622539' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/1535263227437622539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/1535263227437622539'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2009/01/dns-disaster.html' title='DNS Disaster!'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-3494105777284992506</id><published>2009-01-18T08:31:00.006Z</published><updated>2009-01-18T09:15:09.640Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cluster'/><category scheme='http://www.blogger.com/atom/ns#' term='Erlang'/><title type='text'>Installing Erlang</title><content type='html'>One of my key goals for my experimental cluster is to run (and program) distributed Erlang. The first task is simply to get Erlang installed on the nodes. Unfortunately, there is no CentOS rpm package for Erlang. This is a bit surprising: it means that there is no rpm package for RHEL either. It's not a big problem, we just need to install from the source code.&lt;br /&gt;&lt;br /&gt;The first thing to do is download and unpack the source file. Do&lt;em&gt; not&lt;/em&gt; do what I did and use File Roller, the GNOME archive manager. If you do you get a &lt;strong&gt;make&lt;/strong&gt; error. Instead just follow the instructions in the readme file:&lt;br /&gt;&lt;br /&gt;gunzip -c otp_src_R12B-5.tar.gz  tar xf -&lt;br /&gt;zcat otp_src_R12B-5.tar.gz  tar xf -&lt;br /&gt;&lt;br /&gt;To build Erlang I needed to install the ncurses and OpenSSL development libraries:&lt;br /&gt;&lt;br /&gt;yum install ncurses-devel&lt;br /&gt;yum install openssl-devel&lt;br /&gt;&lt;br /&gt;That done, Erlang built without any problems. But that's only half the job. The nice thing about running the same OS on both the "host" machine (where the nodes are managed from) and on the nodes themselves, is that you can build software on the host and then just copy it to the nodes. The Perceus user guide states that you should be able to do something like this:&lt;br /&gt;&lt;br /&gt;make DESTDIR=/mnt/centos-5.2-1.stateless.x86_64 install&lt;br /&gt;&lt;br /&gt;I have to say, however, that I've never got this to work. Happily, Erlang's file structure is quite simple. The progam files are in /usr/local/lib/erlang (by default) and there are a bunch of links in /usr/local/bin. Once Erlang is installed on the host you can copy the files to the mounted vnfs:&lt;br /&gt;&lt;br /&gt;cp -r /usr/local/bin/* /mnt/centos-5.2-1.stateless.x86_64/usr/local/bin&lt;br /&gt;cp -r /usr/local/lib/erlang /mnt/centos-5.2-1.stateless.x86_64/usr/local/lib&lt;br /&gt;&lt;br /&gt;I rebooted a node, connected over ssh, and typed &lt;strong&gt;erl&lt;/strong&gt;. Everything looks fine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-3494105777284992506?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/3494105777284992506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=3494105777284992506' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/3494105777284992506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/3494105777284992506'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2009/01/installing-erlang.html' title='Installing Erlang'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-6671351747381882440</id><published>2009-01-05T12:50:00.003Z</published><updated>2009-01-05T12:56:51.211Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cluster'/><category scheme='http://www.blogger.com/atom/ns#' term='hpl'/><title type='text'>HPL Tuning</title><content type='html'>You might think that the way to test the relative performance of different computer systems would be to give them all the same problem to solve, and then see which system solved the problem fastest. That is &lt;em&gt;not&lt;/em&gt; how HPL works. Instead, the linear equations that get solved by the Linpack Benchmark are a means to an end, not an end in themselves: they are really just there to give the cluster's CPUs something to chew on. The aim is simply to run the CPUs as fast and as efficiently as possible. To this end, there are a number of parameters you can tweak in the HPL.dat configuration file to optimize or &lt;a href="http://www.netlib.org/benchmark/hpl/tuning.html"&gt;tune&lt;/a&gt; the way HPL runs.&lt;br /&gt;&lt;br /&gt;There are 31 lines in the HPL.dat file, but some are definitely more important than others. In my, admittedly limited, experience the three most crucial parameters are the "problem size" (&lt;strong&gt;N&lt;/strong&gt;), the "block size" (&lt;strong&gt;NB&lt;/strong&gt;), and the "process rows" and "process columns" (&lt;strong&gt;P&lt;/strong&gt; and &lt;strong&gt;Q&lt;/strong&gt;). Essentially, the "problem size" needs to fill up as much RAM as possible - without any of it being swapped out to disk, and bearing in mind that the Operating System needs RAM too. 80% of total memory seems a good starting point; this is recommended in the HPL &lt;a href="http://www.netlib.org/benchmark/hpl/faqs.html"&gt;FAQs&lt;/a&gt; and seems to be borne out in practice. There's a nice &lt;a href="http://www.calvin.edu/~adams/research/microwulf/performance/HPL/"&gt;graph&lt;/a&gt; on the Microwulf website showing how performance increases with problem size.&lt;br /&gt;&lt;br /&gt;The "block size" is best determined by testing, but I've found values between 160 and 256 to produce the best results, depending on the system. I have a feeling that a good block size is related to the size of the processor cache, but I've no evidence whatsoever...&lt;br /&gt;&lt;br /&gt;The &lt;strong&gt;P&lt;/strong&gt; and &lt;strong&gt;Q&lt;/strong&gt; parameters specify the dimensions of the "process grid." Again, I've found the best values by trial and error - I've no theory.&lt;br /&gt;&lt;br /&gt;So I fired up my cluster full of hope and expectation, only to find that the results were &lt;em&gt;truly terrible&lt;/em&gt;! Running four nodes, the best I could do was just 1.94 Gflops (with N=20000, NB=120, PxQ=2x4.) To put this in some sort of perspective, Microwulf - a four node cluster with 8Gb of RAM - is capable of delivering &lt;a href="http://www.calvin.edu/~adams/research/microwulf/performance/"&gt;26.25&lt;/a&gt; Gflops. Earlier in the year, I ran HPL on Fedora 8 on my Dell D630 laptop, and achieved what I thought was an amazing 9.54 Gflops*. My laptop does have 4Gb of RAM, and the 2.20GHz Intel Mobile Core 2 Duo processor has a 4096 KB L2 cache, but that's nearly 10 Gflops on a laptop! I couldn't get 2 Gflops on the cluster... Clearly there was something badly wrong. But what?&lt;br /&gt;&lt;br /&gt;To cut a very long story short, by experimenting with different values for NB and P and Q, and by carefully tuning N to the available RAM, I was able to increase performance from 4 nodes running 8 processes to 10.43 Gflops. (WR00L2L4: N=27648, NB=192, P=1, Q=8.) This was a big improvement -and shows how important tuning HPL is - but is still pretty poor.&lt;br /&gt;&lt;br /&gt;You can measure the performance of a cluster by its Computational Efficiency. Computational Efficency is simply the the measured performance of the cluster (R&lt;sub&gt;Max&lt;/sub&gt;) divided by its theoretical maximum &lt;em&gt;peak&lt;/em&gt; performance (R&lt;sub&gt;Peak&lt;/sub&gt;):&lt;br /&gt;&lt;br /&gt;compEff = R&lt;sub&gt;Max&lt;/sub&gt;/R&lt;sub&gt;Peak&lt;/sub&gt;&lt;br /&gt;&lt;br /&gt;R&lt;sub&gt;Peak&lt;/sub&gt; can be estimated as the number of nodes in the cluster, multiplied by the number of cores per node, multiplied by the number of floating point units per core, multipled by the clock speed. In the case of my test server R&lt;sub&gt;Peak&lt;/sub&gt;= 4 x 2 x 2 x 2.2 = 35.2. With the cluster only delivering 10.43 Gflops, compEff = 10.42/35.2 = 29.6%. This is not a good number :-( As a comparison, "real" clusters like those in the &lt;a href="http://www.top500.org/list/2008/11/100"&gt;TOP500&lt;/a&gt; list are around 75% efficent. Microwulf runs at an execeptional 82%. My D630 comes in at 108% :-o But then it isn't a cluster...&lt;br /&gt;&lt;br /&gt;I needed a "game changer." My cluster is built using AMD Athlon™ 64 X2 processors. I replaced the GotoBLAS library with &lt;a href="http://developer.amd.com/cpu/Libraries/acml/Pages/default.aspx"&gt;AMD Core Math Library&lt;/a&gt; (ACML) which is optimized for AMD processors. There is a really excellent article on using ACML with HPL &lt;a href="http://developer.amd.com/documentation/articles/pages/HPCHighPerformanceLinpack.aspx"&gt;here&lt;/a&gt;. The results were outstanding. Performance &lt;em&gt;doubled&lt;/em&gt; to &lt;strong&gt;21.24&lt;/strong&gt; Gflops. (WR00L2L2: N=27392, NB=192, P=2, Q=4.) Computational Efficiency doubled to 60.3%. All I had done was link HPL to a different library!&lt;br /&gt;&lt;br /&gt;The figures are still not brilliant, but at least they are approaching acceptability. Interestingly, Computational Efficiency is around 70% when running on any two nodes. There are still some things to try.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*WR00L2L2: N=18944, NB=256, P=1, Q=4. Time taken 475.22.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-6671351747381882440?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/6671351747381882440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=6671351747381882440' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/6671351747381882440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/6671351747381882440'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2009/01/hpl-tuning.html' title='HPL Tuning'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-8335150768642708342</id><published>2008-12-23T09:48:00.001Z</published><updated>2008-12-23T09:49:37.830Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='mpi'/><category scheme='http://www.blogger.com/atom/ns#' term='Cluster'/><category scheme='http://www.blogger.com/atom/ns#' term='Perceus'/><category scheme='http://www.blogger.com/atom/ns#' term='hpl'/><title type='text'>Show us yer FLOPS!</title><content type='html'>What's the first thing you want to know about your cluster? Or anyone else's cluster, come to that? You want to know how fast it is, right? &lt;em&gt;The&lt;/em&gt; way of measuring cluster performance is to count the FLOPS - the FLoating point Operations Per Second - the cluster is capable of executing. Counting FLOPS is the biggest pissing competition in the world of computing. Right now the cluster that can piss higher up the wall than any other is &lt;a href="http://en.wikipedia.org/wiki/IBM_Roadrunner"&gt;RoadRunner&lt;/a&gt;, capable of 1.7 petaflops (that's a 1 with 15 noughts - a million, billion FLOPS, a million gigaflops.)&lt;br /&gt;&lt;br /&gt;The way to measure FLOPS is to run the High Performance Computing Linpack Benchmark - HPL. You can &lt;a href="http://www.netlib.org/benchmark/hpl/"&gt;download&lt;/a&gt; HPL from &lt;a href="http://www.netlib.org/"&gt;Netlib&lt;/a&gt;. To build HPL you need two more things - mpi and a BLAS library. BLAS stands for Basic Linear Algebra Subroutines. &lt;a href="http://www.tacc.utexas.edu/resources/software/gotoblasfaq.php"&gt;GotoBLAS&lt;/a&gt; is recognized as being a fast implimentation of BLAS, so I downloaded that. I ran the GotoBLAS quickbuild.64bit script and everything seemed OK, so I left it there.&lt;br /&gt;&lt;br /&gt;It is probably worth mentioning that HPL can use Fortran 77, so I installed the g77 "compat-gcc-34-g77-3.4.6-4" package.&lt;br /&gt;&lt;br /&gt;Building HPL is a case of creating a make file for your architecture. Fortunately, you can just edit one of the default files in the hpl "setup" sub directory. I used the Make.Linux_PII_FBLAS file and set the MPI directory as follows:&lt;br /&gt;&lt;br /&gt;MPdir = /opt/mpich2-install&lt;br /&gt;&lt;br /&gt;and the Linear Algebra library like this:&lt;br /&gt;&lt;br /&gt;LAdir = /home/David/Sources/GotoBLAS&lt;br /&gt;&lt;br /&gt;Then its just a case of calling &lt;strong&gt;make&lt;/strong&gt; specifying the right architecture:&lt;br /&gt;&lt;br /&gt;make arch=Linux_PII&lt;br /&gt;&lt;br /&gt;(Obviously the make file needs to match.)&lt;br /&gt;&lt;br /&gt;The file you need to start benchmarking is &lt;strong&gt;xhpl&lt;/strong&gt; in the (in my case) hpl/bin/Linux_PII_FBLAS/ sub directory. We need to run this with &lt;strong&gt;mpirun&lt;/strong&gt;. However, there's an issue. In order to run an application across multiple nodes, that application's binary file (and any supporting libraries) needs to be on each node. Rebuilding a node image every time we want to run a new application is obviously out of the question, so what do we do? Fortunately Perceus can come to our aid.&lt;br /&gt;&lt;br /&gt;Perceus supports what is known as "Hybridization". Hybridization is essentially file sharing. The idea is that files or folders in the VNFS image are replaced by symbolic links pointing to network-based files or folders. Unfortunately, it is at this point that Perceus' careful abstraction of the node file system falls down. To specify which files or folders get  redirected you have to get into the guts of how Perceus organizes things.&lt;br /&gt;&lt;br /&gt;I want to create a shared directory where I can put the binaries I want to run with mpi. This directory is going to be /opt/mpirun. Importantly, this directory has to exist on the head node, as well as all the cluster nodes. The first step is to add /opt/mpirun to the hybridize configuration file located at /etc/perceus/vnfs/&lt;em&gt;vnfs_capsule_name&lt;/em&gt;. However, the /opt/mpirun directory specified in the hybridize file is &lt;em&gt;not&lt;/em&gt; the /opt/mpirun directory on the host machine (the head node.) Oh no, this is the /opt/mpirun directory located on the &lt;em&gt;physical&lt;/em&gt; representation of the VNFS file system that actually underlies the "virtual" VNFS file system of the nodes. In reality this is located at /var/lib/perceus/vnfs/&lt;em&gt;vnfs_capsule_name&lt;/em&gt;/rootfs/opt/mpirun. It is this directory that actually gets shared. So because I want /opt/mpirun to exist on the head node as well, /opt/mpirun on the head node has to be a symbolic link back to /var/lib/perceus/vnfs/&lt;em&gt;vnfs_capsule_name&lt;/em&gt;/rootfs/opt/mpirun. Not pretty. Finally, you need to mount the VNFS image and edit /etc/fstab so that the node connects to the share.&lt;br /&gt;&lt;br /&gt;That done, we are ready to start testing the performance of the cluster by running xhpl. (Well, almost, I had to copy the libg2c.so.0 library to /usr/lib64/ on the nodes first.) Copy xhlp and HPL.dat to /opt/mpirun and go...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-8335150768642708342?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/8335150768642708342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=8335150768642708342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8335150768642708342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8335150768642708342'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2008/12/show-us-yer-flops.html' title='Show us yer FLOPS!'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-6091056335599806985</id><published>2008-12-22T14:24:00.005Z</published><updated>2008-12-22T15:30:15.058Z</updated><title type='text'>Installing MPI</title><content type='html'>MPI stands for Message Passing Interface. When different instances of a process -usually running on different nodes - need to talk to one another, they do so using MPI. It has become a sort of &lt;em&gt;de facto&lt;/em&gt; standard.&lt;br /&gt;&lt;br /&gt;The are various implimentations of MPI. I'm using &lt;a href="http://www.mcs.anl.gov/research/projects/mpich2/index.php"&gt;MPICH2&lt;/a&gt;. Building and installing MPICH2 on the head node is no problem - just follow the instructions in the "From A Standing Start to Running an MPI Program" section of the &lt;em&gt;Installer's Guide&lt;/em&gt;. The only thing you need to keep in mind is that you will need to replicate the install on all the nodes. For this reason I installed to /opt/mpich2-install via configure -prefix. I could then copy the mpich2-install directory to the mounted VNFS image:&lt;br /&gt;&lt;br /&gt;perceus vnfs mount centos-5.1-1.stateless.x86_64&lt;br /&gt;cp -r /opt/mpich2-install /mnt/centos-5.1-1.stateless.x86_64/opt/&lt;br /&gt;perceus vnfs umount centos-5.1-1.stateless.x86_64&lt;br /&gt;&lt;br /&gt;The key to getting mpi working, however, is to be able to &lt;strong&gt;ssh&lt;/strong&gt; onto a node from the head node, and onto the head node from a node, &lt;em&gt;without needing to enter a password&lt;/em&gt;. You &lt;em&gt;must&lt;/em&gt; be able to ssh both ways. Happily, Perceus sets up the connection from the head node to the node, so you don't have to do anything. But to ssh onto the head node from a node - without needing a password - you have to do some work. On the &lt;em&gt;node&lt;/em&gt;:&lt;br /&gt;&lt;br /&gt;[root@node ~]#ssh-keygen -t rsa&lt;br /&gt;[root@node ~]#cat .ssh/id_rsa.pub ssh root@head_node 'cat &gt;&gt; .ssh/authorized_keys'&lt;br /&gt;&lt;br /&gt;This generates a private/public key pair for root on the node and copies the public key to the head node so that root will no longer need to enter a password when using ssh to connect from the node. That's fine, except the cluster nodes are &lt;em&gt;stateless&lt;/em&gt; - they don't have their own harddrives - so the next time the node reboots the configuration will be lost. The solution is to copy the keys and ssh settings back to the node VNFS image. If the VNFS image is mounted, you can do this:&lt;br /&gt;&lt;br /&gt;[root@node ~]#scp -r ./.ssh head_node:/mnt/centos-5.1-1.stateless.x86_64/root&lt;br /&gt;&lt;br /&gt;Keep in mind that a .ssh directory probably already exists, so you might want to get it out of the way first. But that's it - job done!&lt;br /&gt;&lt;br /&gt;There a few things worth noting here. You only have to generate the public/private keys once. The same keys work for all nodes - they are not related to the host name of the node (which I thought they might be.) This also means that the keys work regardless of what nic your mpi traffic is going over. (More of which later.) On mpi itself, all you have to do is make sure that the files are in the same place on each system, and it does the rest. Very smart. After that it is just a case of starting mpi on each node:&lt;br /&gt;&lt;br /&gt;mpdboot -n 5 -f mpd.hosts&lt;br /&gt;&lt;br /&gt;Running mpdtrace should now show you the names of your nodes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-6091056335599806985?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/6091056335599806985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=6091056335599806985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/6091056335599806985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/6091056335599806985'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2008/12/installing-mpi.html' title='Installing MPI'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-4183580954616306742</id><published>2008-12-22T11:10:00.008Z</published><updated>2008-12-22T13:53:08.596Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cluster'/><category scheme='http://www.blogger.com/atom/ns#' term='Perceus'/><title type='text'>Let's go clustering...</title><content type='html'>The reason I need CentOS is because I want to experiment with clustering. I first looked at clustering earlier this year, building a small 4 node &lt;a href="http://www.beowulf.org/overview/index.html"&gt;beowulf&lt;/a&gt; cluster by following the "&lt;a href="http://www.calvin.edu/~adams/research/microwulf/sys/microwulf_notes.pdf"&gt;Configuration Notes&lt;/a&gt;" for Joel Adams' inspirational &lt;a href="http://www.calvin.edu/~adams/research/microwulf/"&gt;Microwulf&lt;/a&gt;. However, the Microwulf model is not easily scalable: for example, you need to manually create and configure a file partition on the host for each of the nodes. I want to look at something more industrial. After reading &lt;a href="http://www.linux-mag.com/id/6386"&gt;this&lt;/a&gt; article on the &lt;em&gt;Linux Magazine&lt;/em&gt; website, I thought &lt;a href="http://www.perceus.org/portal/"&gt;Perceus&lt;/a&gt; sounded just what I needed.&lt;br /&gt;&lt;br /&gt;Perceus is an "enterprise and cluster provisioning toolkit" and supersedes the older Warewulf provisioning tools.&lt;br /&gt;&lt;br /&gt;Perceus turned out to be pretty easy to build and install. I ended up needing to download and build all of the &lt;a href="http://www.perceus.org/downloads/perceus/v1.x/dependencies/"&gt;dependencies&lt;/a&gt; from the Perceus website, but nothing too onerous. I then downloaded, and "imported" into Perceus, the Caos NSA 1 VNFS "capsule". Let me just unpack that :-) Caos is a high performance, lightweight distribution of Linux. (NSA stands for "Node, Server, Appliance".) VNFS stands for Virtual Node File System. The idea is that you package up an Operating System - like Caos - into a VNFS capsule which you can then easily distribute, run and manage on your cluster nodes with Perceus. In fact the VNFS system works really well.&lt;br /&gt;&lt;br /&gt;My "head node", running Perceus on top of CentOS 5.2, has three network cards. One nic talks to the outside world, while the other two talk to the cluster. To allow this, I fixed the firewall to completely open up the two internal network connections by adding the following lines to /etc/sysconfig/iptables:&lt;br /&gt;&lt;br /&gt;-A RH-Firewall-1-INPUT -i eth0 -j ACCEPT&lt;br /&gt;-A RH-Firewall-1-INPUT -i eth1 -j ACCEPT&lt;br /&gt;&lt;br /&gt;That done, I started a node with a monitor attached and watched it boot into Caos. Very cool. Except that's when my problems began...&lt;br /&gt;&lt;br /&gt;I ran &lt;strong&gt;perceus node status&lt;/strong&gt; on the head node to see what state Perceus thought my node was in. Unfortunately it showed "init" and not "ready". Then I remembered that I hadn't installed provisiond on the node image. provisiond is a client-side daemon that runs on each node and talks to perceus (running on the head node) to let it know what is going on with the node.&lt;br /&gt;&lt;br /&gt;Following the instructions in the Perceus "User Guide" I spent the best part of &lt;em&gt;two&lt;/em&gt; DAYS trying to install provisiond. It should be as easy as this:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;rpm&lt;/strong&gt; -ivh --root /mnt/caos-nsa-node-1.0-1.stateless.x86_64 \&lt;br /&gt;/usr/src/rpm/RPMS/x86_64/perceus-provisiond-1.4.0-1898.x86_64.rpm&lt;br /&gt;&lt;br /&gt;The problem is that Caos is &lt;em&gt;so&lt;/em&gt; high performance and &lt;em&gt;so&lt;/em&gt; lightweight that it doesn't seem to have a working version of rpm - or any other package manager - installed. Most of those two days were spent trying to install rpm, or trying to work out what I'd missed in the &lt;em&gt;User Guide&lt;/em&gt;. I hadn't missed anything: the &lt;em&gt;User Guide&lt;/em&gt; is simply wrong.&lt;br /&gt;&lt;br /&gt;Towards the end of the second day I thought I had better just check that provisiond wasn't &lt;em&gt;already&lt;/em&gt; installed on the Caos image. It was. So the &lt;em&gt;User Guide&lt;/em&gt; is doubly wrong: the wrong instructions for something that didn't need to be done in the first place. My node status problem had nothing to do with provisiond.&lt;br /&gt;&lt;br /&gt;Nevertheless, the lack of a package manager is a big problem for me. One of the things most people will want to do is run mpi based applications on their cluster. That means you have to install mpi on the nodes. mpi is dependent on Python. Python isn't installed on Caos, so how are you going to install it? Not with rpm or yum or apt-get, that's for sure. Want to build it from source? How are you going to install a compiler? Perhaps that isn't an issue; perhaps you can compile it on the head node and use ./configure --prefix or something to install it to the mounted VNFS image. Are you sure all the libraries are going to be there?&lt;br /&gt;&lt;br /&gt;May be this problem doesn't arise of you are also running Caos on the head node - I don't know. I gave up on Caos and used the centos-5.1-genchroot.sh script in /usr/share/perceus/vnfs-scripts (not "vnfs-tools" as it says in the &lt;em&gt;User Guide&lt;/em&gt;) to create a CentOS VNFS image. The script worked perfectly and provisiond installed &lt;em&gt;instantly&lt;/em&gt; first time.&lt;br /&gt;&lt;br /&gt;My node status problem was down to a combination of two things. Firstly a DNS problem fixed by setting the correct nameserver entry to the head node in the /etc/resolv.conf file on the nodes; and secondly by getting the eth0 and eth1 device IP entries in the right order in the /etc/perceus/modules/ipaddr configuration file. Easy when you know how...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-4183580954616306742?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/4183580954616306742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=4183580954616306742' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/4183580954616306742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/4183580954616306742'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2008/12/lets-go-clustering.html' title='Let&apos;s go clustering...'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-3274638132014692805</id><published>2008-12-03T15:24:00.006Z</published><updated>2008-12-04T13:35:19.339Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><title type='text'>All CentOS is theft... Or is it?</title><content type='html'>Up to now I have been running Ubuntu as my Linux Server OS of choice: for me, the Fedora stack is updated far to frequently for it to be a viable server option. However, for reasons that will become apparant in future posts, I need to run a Red Hat type server. The problem is I don't want to pay for it... Wouldn't it be good if I could get hold of the Red Hat Enterprise code, without having to pay for support? Enter The &lt;strong&gt;C&lt;/strong&gt;ommunity &lt;strong&gt;Ent&lt;/strong&gt;erprise &lt;strong&gt;O&lt;/strong&gt;perating &lt;strong&gt;S&lt;/strong&gt;ystem:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;CentOS is an Enterprise-class Linux Distribution derived from sources freely provided to the public by a prominent North American Enterprise Linux vendor. CentOS conforms fully with the upstream vendors redistribution policy and aims to be 100% binary compatible. (CentOS mainly changes packages to remove upstream vendor branding and artwork.)&lt;/blockquote&gt;That "prominent North American Enterprise Linux vendor" is, of course, Red Hat. The CentOS &lt;a href="http://www.centos.org/modules/smartfaq/faq.php?faqid=13"&gt;FAQs&lt;/a&gt; make the following points:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;CentOS-x is NOT Red Hat® Linux, it is NOT Fedora™ Core. It is NOT Red Hat® Enterprise Linux. It is NOT RHEL.&lt;/li&gt;&lt;li&gt;CentOS-x does NOT contain Red Hat® Linux, Fedora™ Core, or Red Hat® Enterprise Linux.&lt;/li&gt;&lt;li&gt;CentOS is built from publicly available open source SRPMS.&lt;/li&gt;&lt;/ul&gt;And so, dear reader, we enter the bizarre world of Open Source licensing. I am &lt;em&gt;not&lt;/em&gt; saying that the folks at CentOS are a bunch of liars and thieves - clearly what they are doing is perfectly acceptable in the Open Source world. But where else would it be acceptable? What if I go and get a can of Diet Coke, scrub off the printing, and then put on my own label? In what sense would that NOT be Diet Coke? Would the The Coca-Cola Company not sue my sorry ass if I tried to pass this stuff off as my own - even if I was giving it away for free?&lt;br /&gt;&lt;br /&gt;Now any Open Sourcers out there reading this may well be saying &lt;em&gt;you just don't get it&lt;/em&gt;. And you know what? I don't. I write software for a living. If someone took my code, changed the logos, and then passed it off &lt;em&gt;unchanged&lt;/em&gt; as their own, I would have some issues with that. But Open Source software isn't like that, right? It is a community effort, right? RHEL a community effort? The creation of those SRPMS files a community effort? I don't think so. (I'd better stop there, I'm starting sound like Lewis Black from the &lt;em&gt;Daily Show&lt;/em&gt;...)&lt;br /&gt;&lt;br /&gt;So I'm not going to use CentOS? Wrong! I'm &lt;em&gt;definitely&lt;/em&gt; going to use CentOS. He who lives by the sword dies by the sword. If Red Hat want to play in a world where software has no &lt;em&gt;value&lt;/em&gt;, that's up to them.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-3274638132014692805?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/3274638132014692805/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=3274638132014692805' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/3274638132014692805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/3274638132014692805'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2008/12/all-centos-is-theft-or-is-it.html' title='All CentOS is theft... Or is it?'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-3359328327390963485</id><published>2008-12-03T12:37:00.012Z</published><updated>2008-12-22T14:03:52.947Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Home Partition'/><category scheme='http://www.blogger.com/atom/ns#' term='Upgrade'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora 10'/><title type='text'>Going /home</title><content type='html'>With the release of &lt;a href="http://docs.fedoraproject.org/release-notes/f10/en_US/"&gt;Fedora 10&lt;/a&gt; I thought I would take another look at running Linux on my laptop. I haven't changed my mind, however: I stick by my assertion that Linux is a great workbench, but a lousy desktop. I love working on Linux, but I'll be installing Fedora 10 on a separate hard drive.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_W2Nz108-VBk/STaNFupK63I/AAAAAAAAAMg/xc0MEFIHtYY/s1600-h/Upgrade.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 161px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5275559143070690162" border="0" alt="" src="http://1.bp.blogspot.com/_W2Nz108-VBk/STaNFupK63I/AAAAAAAAAMg/xc0MEFIHtYY/s400/Upgrade.png" /&gt;&lt;/a&gt;&lt;br /&gt;One of things that might have caused my previous installation of Fedora to break so badly was that I upgraded it: from version 7 to version 8. It turns out that just because you &lt;em&gt;can&lt;/em&gt; &lt;a href="http://docs.fedoraproject.org/install-guide/f10/en_US/ch-upgrading-system.html"&gt;upgrade&lt;/a&gt; a system doesn't mean that you should: section 2.1.4.3 of the &lt;a href="http://docs.fedoraproject.org/release-notes/f10/en_US/What_is_New_for_Installation_and_Live_Images.html#sn-Upgrade_related_issues"&gt;Release Notes &lt;/a&gt;states "In general, fresh installations are recommended over upgrades." But if the OS is changing every 6 months, what do you do? Backing up your data (and all your settings) every time and then restoring it all to your new system is a serious pain. One answer to this is to create a separate /home partition. By doing this you can keep your stuff out of harms way when the system and the applications get nuked by the installer.&lt;br /&gt;&lt;br /&gt;Creating a separate /home partition is beautifully easy on Fedora 10. When the installer gets to the bit about "Select which drive(s) to use for this installation", you just need to check the "Review and modify partitioning layout" box. On the next page, click the "New" button and then add a new partition with /home as the mount point; the only other thing you just need to do is set the size. I also checked "Encrypt" - meaning my personal data would be encrypted :-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_W2Nz108-VBk/STaNdHwVDAI/AAAAAAAAAMw/1XrZdQKbZ5E/s1600-h/home.png"&gt;&lt;img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 400px; DISPLAY: block; HEIGHT: 343px; CURSOR: hand" id="BLOGGER_PHOTO_ID_5275559544948591618" border="0" alt="" src="http://2.bp.blogspot.com/_W2Nz108-VBk/STaNdHwVDAI/AAAAAAAAAMw/1XrZdQKbZ5E/s400/home.png" /&gt;&lt;/a&gt;The Fedora installer does everything else for you - including resizing the other partitions so that your new /home partition fits.&lt;br /&gt;&lt;br /&gt;Cool. Except before I could do this, I still needed to backup my data and settings from my old Fedora installation that &lt;em&gt;didn't &lt;/em&gt;have a separate /home partition. To get this done, I created an archive of my old home directory:&lt;br /&gt;&lt;br /&gt;#cd /home&lt;br /&gt;#tar cfv David.tar David/&lt;br /&gt;&lt;br /&gt;I then burnt David.tar to a DVD. Once Fedora 10 was installed I created my new "David" user account and let Fedora create a home directory. I then copied my David.tar file from the DVD to /home:&lt;br /&gt;&lt;br /&gt;#cd /media&lt;br /&gt;#cd "Personal Data, Dec 01, 2008"&lt;br /&gt;#cp David.tar /home&lt;br /&gt;&lt;br /&gt;I then deleted the "David" home directory that Fedora had created for me, and recreated it from the .tar file:&lt;br /&gt;&lt;br /&gt;#cd /home&lt;br /&gt;#rm -rf /home/David&lt;br /&gt;#tar xvf ./David.tar&lt;br /&gt;&lt;br /&gt;Finally, I needed to make my user account the owner of the directory.&lt;br /&gt;&lt;br /&gt;chown -hR David /home/David&lt;br /&gt;&lt;br /&gt;I logged on, &lt;em&gt;and it worked!&lt;/em&gt; My desktop appeared just as I remembered it. Maybe I didn't need to create a /home partition after all...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Footnote&lt;/strong&gt;. Sadly, though, not everything worked. I had hoped that the version of Evolution on Fedora 10 would just pick up all my email. No chance. It starts some conversion process... and then crashes everytime. What a piece of crap that application is. The lack of an enterprise class mail client is one of the biggest failures of the Linux desktop.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-3359328327390963485?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/3359328327390963485/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=3359328327390963485' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/3359328327390963485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/3359328327390963485'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2008/12/going-home.html' title='Going /home'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_W2Nz108-VBk/STaNFupK63I/AAAAAAAAAMg/xc0MEFIHtYY/s72-c/Upgrade.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-3318264492063042923</id><published>2008-07-21T14:00:00.002+01:00</published><updated>2008-07-21T14:01:37.896+01:00</updated><title type='text'>The End of the Affair</title><content type='html'>How do you fall out of love? It’s hard to say. The little annoyances that you have always put up with slowly become festering grievances. But do you fall out of love because they become grievances, or do they become grievances because you fall out of love?&lt;br /&gt;&lt;br /&gt;There is usually some event which, when you look back, you realise was the moment when things began to go wrong. For Fedora and I, it was a few months ago when after yet another kernel update the sound on my laptop - which had been working perfectly – stopped working. The volume control suddenly had a red X next to it. Bizarrely system-config-soundcard showed that the sound card was configured correctly and could play a test sound. Clicking on the volume control however, just resulted in “No volume control GStreamer plugins and/or devices found.” &lt;em&gt;Why?&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Yes, I found a &lt;a href="http://www.linuxquestions.org/questions/linux-general-1/no-volume-control-gstreamer-plugins-andor-devices-found.-614723/"&gt;post&lt;/a&gt; on LinuxQuestions.org that discussed the problem. But by now I realized I was beginning to wonder why I should bother - so perhaps it was me. Was there a problem with PulseAudio? Was it a security issue? After spending several hours completely removing PulseAudio and after reinstalling all the ALSA packages, sound was working in MPlayer and Adobe Flash Player in Firefox, but I still had no volume control.&lt;br /&gt;&lt;br /&gt;There have been other grievances of course; there is never just one thing. Suspend was working fine: now it doesn’t. If I suspend my laptop I have to hard boot it to get it to come back to life. Could I fix this? Probably. But it is one thing to have to get something working that has never worked: it is quite another to have to fix something that has been needlessly broken. I’m fed up spending my weekends scouring the Linux support forums for fixes to problems I shouldn’t have. Life is too short.&lt;br /&gt;&lt;br /&gt;I want to get my laptop working with Internet Connection Sharing on my phone. Yes, I could get it working… But I’ve got a wife and children I want to spent time with, and code that I want to write.&lt;br /&gt;&lt;br /&gt;Late in the first decade of the twenty-first century what do we use our Personal Computers for? You will have your own ideas, but I would suggest browsing the Internet, reading email, storing and playing music, watching video. Linux is not very good at any of these things. Firefox is hampered by font issues, Evolution is &lt;em&gt;grim&lt;/em&gt;, MPlayer is great – when it works. Why do I have to reinstall the MPlayer plugins whenever Firefox is upgraded? Because they are two separate applications and nothing on Linux is &lt;em&gt;joined up&lt;/em&gt;. I would &lt;em&gt;pay&lt;/em&gt; for a distro that took away all the hassle - that managed my installation to keep it updated but kept it working. There is no such distro.&lt;br /&gt;&lt;br /&gt;So after eighteen months of using Fedora as my everyday laptop OS I’m going back to Vista. It’s not that I won’t be using Linux anymore - far from it. Linux now has a permanent place in our server and development environments. Linux is a great workbench but it is a lousy desktop.&lt;br /&gt;&lt;br /&gt;Am I giving up completely on a UNIX compliant desktop which works, is stable, and supports the twenty first century? Well there is always &lt;a href="http://www.apple.com/macosx/technology/unix.html"&gt;this&lt;/a&gt; :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-3318264492063042923?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/3318264492063042923/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=3318264492063042923' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/3318264492063042923'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/3318264492063042923'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2008/07/end-of-affair.html' title='The End of the Affair'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-3138704507755942282</id><published>2008-06-10T11:26:00.008+01:00</published><updated>2008-06-18T16:00:35.215+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Samba'/><category scheme='http://www.blogger.com/atom/ns#' term='LDAP'/><title type='text'>Samba and LDAP: a Wind-up</title><content type='html'>I had to revisit this because I thought I must have missed something: must have got something wrong. But I really don't think I have. The developerWorks &lt;a href="http://ploug.eu.org/doc/smb-ldap-a4.pdf"&gt;document&lt;/a&gt; I quoted in an earlier &lt;a href="http://onemansjourneyintolinux.blogspot.com/2008/06/samba-a101.html"&gt;post&lt;/a&gt; was written before the release of Samba 3. It says that "There are two things a Samba/LDAP installation cannot do 'out of the box' ". The first is "Retrieve user account information from an Windows 2000 Active Directory server"; the second is "Alleviate the need for /etc/passwd." Both these issues, the document confidently expects "will be resolved with the release of Samba 3.0." But it didn't happen. Instead, the Samba &lt;a href="http://us4.samba.org/samba/docs/man/Samba-HOWTO-Collection/passdb.html#id2590901"&gt;documentation&lt;/a&gt; states that "The second item [removing the need for /etc/passwd] can be accomplished by using LDAP NSS and PAM modules." Except that these modules are already installed on Fedora. Checking the /etc/nsswitch.conf file for the necessary entries:&lt;br /&gt;&lt;br /&gt;passwd: files ldap&lt;br /&gt;group: files ldap&lt;br /&gt;&lt;br /&gt;shows that these entries are in place.&lt;br /&gt;&lt;br /&gt;Everything I've read implies that I should be able to achieve what I want to do with Samba and LDAP: create groups and user accounts in LDAP and have them access file and print resources on the Samba server. And yet I've not been able to achieve that in the time I've had available. I'm disappointed. My feeling is that unless you &lt;em&gt;really&lt;/em&gt; need to use the features of LDAP you are probably better off using Samba's tdbsam backend instead.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-3138704507755942282?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/3138704507755942282/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=3138704507755942282' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/3138704507755942282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/3138704507755942282'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2008/06/samba-and-ldap-wind-up.html' title='Samba and LDAP: a Wind-up'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-4923823193252935302</id><published>2008-06-10T09:32:00.006+01:00</published><updated>2008-06-10T11:55:35.739+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Samba'/><category scheme='http://www.blogger.com/atom/ns#' term='CLDAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>CLDAP</title><content type='html'>I couldn't of course just leave things as they &lt;a href="http://onemansjourneyintolinux.blogspot.com/2008/06/joining-samba-domain.html"&gt;were&lt;/a&gt;, so I did some digging. Everything I've read indicates that openldap, and by extension FDS, does not support UDP. As a result, an openldap server cannot respond to CLDAP queries such as those made by a Windows client. That doesn't always seem to have been the case. Earlier versions of openldap seem to have had a complile time option &lt;strong&gt;--enable-cldap.&lt;/strong&gt; This option appears to have been dropped. I found a reference &lt;a href="http://www.yingternet.com/viewvc/branches/CURRENT_1_0/packages/openldap/openldap.spec?view=markup&amp;amp;root=packages&amp;amp;pathrev=973"&gt;here&lt;/a&gt; to the to option no longer being available in version 2.1.22. Certainly in the &lt;strong&gt;configure&lt;/strong&gt; script of the current 2.4.10 source code there is no mention of --enable-cldap.&lt;br /&gt;&lt;br /&gt;I couldn't find any formal announcement, but perhaps the reason CLDAP support was dropped from openldap was because the protocol has been buried as an Internet standard. It's epitaph is recorded in &lt;a href="http://www.rfc-editor.org/rfc/rfc3352.txt"&gt;RFC 3352&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;From a practical point of view, all this means is that you have to treat a Samba server - even one with an LDAP backend - as a NT 4.0 server and connect to it via NetBIOS. If you specify a DNS name, Windows thinks you are connecting to Active Directory. This is made clear by the subtly different error message you get on Vista:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_W2Nz108-VBk/SE5Fqt57sII/AAAAAAAAAHU/PdMwIwm6hMM/s1600-h/Vista+Error.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5210178419093647490" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_W2Nz108-VBk/SE5Fqt57sII/AAAAAAAAAHU/PdMwIwm6hMM/s400/Vista+Error.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Don't think this is the end of CLDAP, however. It is obviously still being used by Active Directory, and if it is still being used by Active Directory, it will have to be supported by Samba 4.0.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-4923823193252935302?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/4923823193252935302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=4923823193252935302' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/4923823193252935302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/4923823193252935302'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2008/06/cldap.html' title='CLDAP'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_W2Nz108-VBk/SE5Fqt57sII/AAAAAAAAAHU/PdMwIwm6hMM/s72-c/Vista+Error.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-1111718728483300411</id><published>2008-06-09T13:48:00.012+01:00</published><updated>2008-06-10T10:18:27.105+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Samba'/><category scheme='http://www.blogger.com/atom/ns#' term='DNS'/><category scheme='http://www.blogger.com/atom/ns#' term='LDAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Domain'/><title type='text'>Joining a Samba Domain</title><content type='html'>Joining a Windows workstation to a Samba domain is quite instructive: it tells you an awful lot about how a Windows workstation joins a Windows domain...&lt;br /&gt;&lt;br /&gt;Here's what I got the first time I tried to join a Windows XP machine to my RIVERSIDE Samba domain:&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://bp2.blogger.com/_W2Nz108-VBk/SE0sLnyNP2I/AAAAAAAAAHE/RLC7Ryc_Jiw/s1600-h/WINS+Error.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5209868922107281250" style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_W2Nz108-VBk/SE0sLnyNP2I/AAAAAAAAAHE/RLC7Ryc_Jiw/s400/WINS+Error.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The error message goes on: "The query was for the SRV record for _ldap._tcp.dc._msdcs.RIVERSIDE"&lt;br /&gt;&lt;br /&gt;What's happened here is that Windows has first tried to look up the NetBIOS name "RIVERSIDE" assuming - correctly - that it is not a DNS name. When the NetBIOS name look up failed, Windows then queried DNS. Most of this error message relates to the DNS look up, and as such is quite misleading.&lt;br /&gt;&lt;br /&gt;The standard solution you will find on all the Samba discussion forums is to add the Samba server to workstation's list of available WINS servers. One simple way of doing this is to get your DHCP server to pass on the address of the Samba server. If your DHCP server is Linux you just need to add a line like the following to your /etc/dhcp3/dhcpd.conf:&lt;br /&gt;&lt;br /&gt;option netbios-name-servers 192.168.2.8;&lt;br /&gt;&lt;br /&gt;When the workstation next gets an IP address from the DHCP server it will know about your Samba server (running WINS) and will be able to resolve the domain NetBIOS name. &lt;em&gt;This works.&lt;/em&gt; And maybe, if you're sensible, you should stop there. However, aren't you a bit curious about the " SRV record " stuff?&lt;br /&gt;&lt;br /&gt;If, instead of supplying a NetBIOS domain name, we supply a DNS domain name, like riverside.forensit.com, Windows will attempt to look up - not the DNS domain name itself - but a service location (SRV) resource record for a Domain Controller for the domain. In other words, it queries DNS for something like:&lt;br /&gt;&lt;br /&gt;SRV _ldap._tcp.dc._msdcs.RIVERSIDE.FORENSIT.COM&lt;br /&gt;&lt;br /&gt;In order for your DNS server to answer this query you need to add some lines to your DNS config files:&lt;br /&gt;&lt;br /&gt;_ldap._tcp IN 1H SRV 0 100 389 medway&lt;br /&gt;_ldap._tcp.riverside.forensit.com-site._sites IN 1H SRV 0 100 389 medway_ldap._tcp.riverside.forensit.com_site._sites.dc_msdcs IN 1H SRV 0 100 389 medway&lt;br /&gt;_ldap._tcp.gc._msdcs IN 1H SRV 0 100 389 medway_ldap._tcp.dc._msdcs IN 1H SRV 0 100 389 medway&lt;br /&gt;_ldap._tcp.dc._msdcs.riverside.forensit.com IN 1H SRV 0 100 389 medway_ldap._tcp.gc._msdcs.riverside.forensit.com IN 1H SRV 0 100 389 medway&lt;br /&gt;_gc._tcp IN 1H SRV 0 100 3268 medway_gc._tcp.riverside.forensit.com-site._sites IN 1H SRV 0 100 3268 medway&lt;br /&gt;&lt;br /&gt;On Fedora, these get added to the /var/named/*.db file. You can add these entries using &lt;a href="http://onemansjourneyintolinux.blogspot.com/2008/05/configuring-dns-on-fedora.html"&gt;system-config-bind&lt;/a&gt;, although (rightly) it does complain.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_W2Nz108-VBk/SE03GBiIylI/AAAAAAAAAHM/-Z5chl17bco/s1600-h/Poor+DNS+name.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5209880920567892562" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_W2Nz108-VBk/SE03GBiIylI/AAAAAAAAAHM/-Z5chl17bco/s400/Poor+DNS+name.png" border="0" /&gt;&lt;/a&gt; After restarting &lt;strong&gt;named&lt;/strong&gt; on the DNS server, the Windows workstation should be about to get a response to its SRV query. On my riverside.forensit.com domain it can... But - and throughout this whole long exercise there has &lt;em&gt;always&lt;/em&gt; been a but&lt;em&gt; &lt;/em&gt;- that doesn't get me much further. Windows returns the error "A domain controller for the domain RIVERSIDE.FORENSIT.COM could not be contacted." The details are:&lt;br /&gt;&lt;br /&gt;DNS was successfully queried for the service location (SRV) resource record used to locate a domain controller for domain RIVERSIDE.FORENSIT.COM:&lt;br /&gt;&lt;br /&gt;The query was for the SRV record for _ldap._tcp.dc._msdcs.RIVERSIDE.FORENSIT.COM&lt;br /&gt;&lt;br /&gt;The following domain controllers were identified by the query:&lt;br /&gt;&lt;br /&gt;medway.riverside.forensit.com&lt;br /&gt;&lt;br /&gt;Which is all absolutely correct. I can ping medway.riverside.forensit.com (the DC.) I can look it up using &lt;a href="http://support.microsoft.com/kb/200525"&gt;nslookup&lt;/a&gt;. So what's going on now?&lt;br /&gt;&lt;br /&gt;I resorted to &lt;a href="http://www.wireshark.org/"&gt;Wireshark&lt;/a&gt;. Having successfully queried for the DC name, the XP workstation sent a search request for the "ROOT&lt;root&gt;" base object of the LDAP directory over CLDAP (Connectionless LDAP.) It was this request that failed: the server returning "Destination unreachable (Port unreachable)" over ICMP. However, the LDAP error log on my server just reports " - slapd started. Listening on All Interfaces port 389 for LDAP requests." It's almost like a firewall problem, except Firestarter reports no blocked connections.&lt;/p&gt;&lt;p&gt;So that's as far as I've got. I hate leaving unanswered questions, but I've already spent far too long on Samba: the questions will have to wait. It maybe that what I'm attempting here can't be done. I've come across some posts by glauco.b on the Ubuntu Forums saying that &lt;a href="http://ubuntuforums.org/showthread.php?t=673292"&gt;openldap does not support UDP&lt;/a&gt; - which is what the CLDAP query goes over.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-1111718728483300411?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/1111718728483300411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=1111718728483300411' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/1111718728483300411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/1111718728483300411'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2008/06/joining-samba-domain.html' title='Joining a Samba Domain'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_W2Nz108-VBk/SE0sLnyNP2I/AAAAAAAAAHE/RLC7Ryc_Jiw/s72-c/WINS+Error.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-1782732537881095106</id><published>2008-06-06T14:11:00.005+01:00</published><updated>2008-06-06T14:21:00.366+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Samba'/><category scheme='http://www.blogger.com/atom/ns#' term='Roaming Profile'/><title type='text'>Roaming Profile Error Logging On To Samba</title><content type='html'>When I attempted to log on to my Samba domain from an XP workstation I got this:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_W2Nz108-VBk/SEk4BAruX6I/AAAAAAAAAGs/l4MOax8Nv5Y/s1600-h/Samba+Roaming+Profile+Error.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5208756034045108130" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_W2Nz108-VBk/SEk4BAruX6I/AAAAAAAAAGs/l4MOax8Nv5Y/s400/Samba+Roaming+Profile+Error.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Followed by this:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_W2Nz108-VBk/SEk4Br_YfUI/AAAAAAAAAG0/gcX72RGRlvs/s1600-h/Samba+Roaming+Profile+Error2.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5208756045670284610" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_W2Nz108-VBk/SEk4Br_YfUI/AAAAAAAAAG0/gcX72RGRlvs/s400/Samba+Roaming+Profile+Error2.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Except I'm not using roaming profiles.&lt;br /&gt;&lt;br /&gt;The solution was to explicitly set the "logon path" and "logon home" parameters to nothing in the /etc/samba/smb.conf file:&lt;br /&gt;&lt;br /&gt;logon path =&lt;br /&gt;logon home =&lt;br /&gt;&lt;br /&gt;I seem to remember a customer complaining about this in the past. Now I know.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-1782732537881095106?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/1782732537881095106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=1782732537881095106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/1782732537881095106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/1782732537881095106'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2008/06/roaming-profile-error-logging-on-to.html' title='Roaming Profile Error Logging On To Samba'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_W2Nz108-VBk/SEk4BAruX6I/AAAAAAAAAGs/l4MOax8Nv5Y/s72-c/Samba+Roaming+Profile+Error.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-561496200392486494</id><published>2008-06-06T10:26:00.011+01:00</published><updated>2008-06-10T14:12:54.209+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Novell'/><category scheme='http://www.blogger.com/atom/ns#' term='Samba'/><category scheme='http://www.blogger.com/atom/ns#' term='LDAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>Samba A101</title><content type='html'>&lt;blockquote&gt;RULE ONE: Before you can add a user to the smbpasswd password file, that user must have an UNIX/Linux account (typically stored in /etc/passwd) on the system hosting the Samba service.&lt;br /&gt;&lt;div style="TEXT-ALIGN: right"&gt;-&lt;a href="http://ploug.eu.org/doc/smb-ldap-a4.pdf"&gt;ibm.com/developerWorks&lt;/a&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;p&gt;And that's what I was missing. You can't add a Samba user unless the posix user account exists first. This applies to Samba implementations with a LDAP "back end" just as much as it applies to traditional Samba implementations. It never occurred to me that this would be the case. On a Windows Active Directory server, you don't have to create a local user account as well as creating a user account in AD, the LDAP database. On NT 4.0 Servers - which Samba was originally developed to imitate - things are different, of course. But in February 2000 Windows moved on: Samba has still to catch up eight years later.&lt;/p&gt;&lt;p&gt;Suddenly the scales have been lifted from my eyes. Fedora Directory Services, and indeed other Linux LDAP implementations, are at best "bolt ons" for Samba. LDAP does not fundamentally change the way Samba operates, and emphatically Samba + LDAP does &lt;em&gt;not&lt;/em&gt; equal AD.&lt;/p&gt;&lt;p&gt;Crucially, Samba cannot integrate LDAP with the Linux file system. On a Windows server, you can create a group in AD and then give that group access to a folder. Samba 4 will have its own LDAP directory that will allow it to be an LDAP server for AD clients. However, there will still be no integration with the file system. As a recent &lt;a href="http://www.linux-mag.com/id/5596"&gt;article&lt;/a&gt; in &lt;em&gt;Linux Magazine&lt;/em&gt; puts it:&lt;/p&gt;&lt;blockquote&gt;On a more somber note, Samba4 lacks great integration with the POSIX system on which it sits. It cannot map NT ACLs into POSIX ACLs, it requires users and groups to be added to Linux as well as to its internal ldb database.&lt;/blockquote&gt;&lt;p&gt;So why bother implementing Samba (3) with LDAP at all? For the moment I can't think of a single good reason. Apparently a LDAP back end provides better scalability and performance. But any organization needing scalability and performance isn't going to be looking at hacking around with Samba and LDAP anyway. They are going to look to Active Directory, and the product that Active Directory set out to destroy - Novell Netware. I'm suddenly very interested in how OES integrates with the Linux file system - if indeed it does.&lt;/p&gt;&lt;p&gt;My illusions shattered, I got Samba and LDAP working quite quickly. It was just a case of creating the accounts I needed using &lt;strong&gt;useradd&lt;/strong&gt; or &lt;strong&gt;system-config-users&lt;/strong&gt;. This included creating the "Administrator" account (which then allowed me to use &lt;strong&gt;pdbedit&lt;/strong&gt; to set the SID) and my Windows workstation accounts:&lt;/p&gt;&lt;p&gt;/usr/sbin/useradd -n -c "Workstation FDSPC" -M -d /nohome -s /bin/false FDSPC$&lt;br /&gt;&lt;/p&gt;&lt;p&gt;I then called "&lt;strong&gt;smbpasswd &lt;/strong&gt;-D 10 -a Administrator" as I did before. This time, however, I got this:&lt;/p&gt;smbldap_search_ext: base =&gt; [dc=riverside,dc=forensit,dc=com], filter =&gt; [(&amp;amp;(uid=Administrator)(objectclass=sambaSamAccount))], scope =&gt; [2]&lt;br /&gt;ldapsam_getsampwnam: Unable to locate user [Administrator] count=0&lt;br /&gt;pdb_set_username: setting username Administrator, was&lt;br /&gt;pdb_set_full_name: setting full name Administrator, was&lt;br /&gt;pdb_set_domain: setting domain RIVERSIDE, was&lt;br /&gt;...etc...&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;which makes sense: Samba checks LDAP to see if the accounts exists and creates it if it doesn't. I used smbpasswd again to create the workstation accounts:&lt;/p&gt;&lt;p&gt;/usr/bin/smbpasswd -a -m FDSPC$ &lt;/p&gt;&lt;p&gt;This done, I was finally able to add my Windows workstation to my Samba LDAP domain. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-561496200392486494?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/561496200392486494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=561496200392486494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/561496200392486494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/561496200392486494'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2008/06/samba-a101.html' title='Samba A101'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-4549884919743426622</id><published>2008-06-05T16:05:00.003+01:00</published><updated>2008-06-06T10:20:24.057+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Samba'/><category scheme='http://www.blogger.com/atom/ns#' term='smbpasswd'/><title type='text'>Getting More Information From smbpasswd</title><content type='html'>&lt;span style="FONT-WEIGHT: bold"&gt;smbpasswd&lt;/span&gt; has 10 debug levels specified by the -D switch. Level 10 is not recommended: the &lt;span style="FONT-WEIGHT: bold"&gt;man&lt;/span&gt; page says "Levels above 3 are designed for use only by developers and generate HUGE amounts of log data, most of which is extremely cryptic." Really?&lt;br /&gt;&lt;br /&gt;smbpasswd -D 10 -a testuser&lt;br /&gt;&lt;br /&gt;gives us this:&lt;br /&gt;&lt;br /&gt;smbldap_search_domain_info: Searching for:[(&amp;amp;(objectClass=sambaDomain)(sambaDomainName=RIVERSIDE))]&lt;br /&gt;smbldap_search_ext: base =&gt; [dc=riverside,dc=forensit,dc=com], filter =&gt; [(&amp;amp;(objectClass=sambaDomain)(sambaDomainName=RIVERSIDE))], scope =&gt; [2]&lt;br /&gt;The connection to the LDAP server was closed&lt;br /&gt;smb_ldap_setup_connection: ldap://riverside.forensit.com&lt;br /&gt;smbldap_open_connection: connection opened&lt;br /&gt;ldap_connect_system: Binding to ldap server ldap://riverside.forensit.com as "cn=Directory Manager"&lt;br /&gt;ldap_connect_system: successful connection to the LDAP server&lt;br /&gt;ldap_connect_system: LDAP server does not support paged results&lt;br /&gt;The LDAP server is successfully connected&lt;br /&gt;pdb backend ldapsam:ldap://riverside.forensit.com has a valid init&lt;br /&gt;smbldap_search_ext: base =&gt; [dc=riverside,dc=forensit,dc=com], filter =&gt; [(&amp;amp;(uid=testuser)(objectclass=sambaSamAccount))], scope =&gt; [2]&lt;br /&gt;ldapsam_getsampwnam: Unable to locate user [testuser] count=0&lt;br /&gt;&lt;br /&gt;testuser can't be found. Of course it can't be found - we're trying to create it!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-4549884919743426622?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/4549884919743426622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=4549884919743426622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/4549884919743426622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/4549884919743426622'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2008/06/getting-more-information-from-smbpasswd.html' title='Getting More Information From smbpasswd'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-8902268763327440481</id><published>2008-06-05T13:40:00.008+01:00</published><updated>2008-06-05T14:46:29.903+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Samba'/><category scheme='http://www.blogger.com/atom/ns#' term='FDS'/><title type='text'>More Samba Problems</title><content type='html'>I am getting to grips with how a Windows client discovers the Samba Domain Controller on the network. I will cover this in a later post. Unfortunately, there is still something profoundly wrong with my installation of Samba which I need to resolve before going any further.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It started when I was following the FDS &lt;a href="http://directory.fedoraproject.org/wiki/Howto:Samba#Samba_Setup"&gt;instructions&lt;/a&gt; for setting up Samba. Having religiously followed every step, I got to the bit about setting up the Administrator account:&lt;br /&gt;&lt;br /&gt;# smbpasswd -a Administrator -w&lt;ldap-admin-password&gt; &lt;em&gt;ldap-admin-password&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;This returned:&lt;br /&gt;&lt;br /&gt;Setting stored password for "cn=Directory Manager" in secrets.tdb&lt;br /&gt;&lt;br /&gt;Was that right? I suspect not. What I've discovered is that if I replace "Administrator" here with &lt;span style="FONT-STYLE: italic"&gt;any&lt;/span&gt; account name - including no name at all - I get the same result!&lt;br /&gt;&lt;br /&gt;The next step was where it really went wrong. This is supposed to modify the Samba Administrator account to use the correct SID (one ending in a RID of 500):&lt;br /&gt;&lt;br /&gt;# pdbedit -U $( net getlocalsid  sed 's/SID for domain RIVERSIDE is: //' )-500 -u Administrator -r&lt;br /&gt;&lt;br /&gt;All I get is:&lt;br /&gt;&lt;br /&gt;Username not found!&lt;br /&gt;&lt;br /&gt;The final step in the instructions is to test creating a new user:&lt;br /&gt;&lt;br /&gt;# smbpasswd -a testuser&lt;br /&gt;&lt;br /&gt;Which just returns:&lt;br /&gt;&lt;br /&gt;Failed to modify password entry for user testuser&lt;br /&gt;&lt;br /&gt;I've done a lot of googling on this. There are plenty of reports of this sort of error, but precious few answers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-8902268763327440481?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/8902268763327440481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=8902268763327440481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8902268763327440481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8902268763327440481'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2008/06/more-samba-problems.html' title='More Samba Problems'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-2683259861126223752</id><published>2008-06-03T13:35:00.004+01:00</published><updated>2008-06-03T14:21:19.820+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Samba'/><category scheme='http://www.blogger.com/atom/ns#' term='DNS'/><category scheme='http://www.blogger.com/atom/ns#' term='Firewall'/><category scheme='http://www.blogger.com/atom/ns#' term='nmbd'/><title type='text'>Connecting to Samba... or not...</title><content type='html'>I have managed to get over most of my connection issues. These were down to a combination of DNS configuration problems, and firewall issues.&lt;br /&gt;&lt;br /&gt;The DNS problems stemmed from the fact that there were "allow-query" and "listen-on" entries in the /etc/named.conf file that effectively restricted queries to the localhost. So, for example, &lt;strong&gt;dig&lt;/strong&gt; @localhost riverside.forensit.com would work, but using the IP address &lt;strong&gt;dig&lt;/strong&gt; @192.168.2.8 riverside.forensit.com would fail. My guess is that these entries were written to the file when I was messing around with &lt;strong&gt;system-config-bind&lt;/strong&gt;, although I don't recall changing anything.&lt;br /&gt;&lt;br /&gt;After fixing the DNS problems, I installed &lt;a href="http://www.fs-security.com/"&gt;Firestarter&lt;/a&gt;. I might have been able to get away with Fedora's own &lt;strong&gt;system-config-firewall&lt;/strong&gt;, but I'm familiar with Firestarter - and it logs blocked connections so you can easily see what is going on. Once I'd opened up the Samba, DNS, LDAP and HTTP ports - not forgetting the Fedora Management Console port, I was starting to get somewhere. I was still unable to see my "Riverside" domain on the network, however. I couldn't see it from a Windows machine, and I couldn't even see it from "Network" on the server itself.&lt;br /&gt;&lt;br /&gt;Being able to browse for the domain on the network is dependent on the Samba &lt;strong&gt;nmbd&lt;/strong&gt; daemon (that's &lt;em&gt;service&lt;/em&gt; for the Windows-minded.) nmbd is controlled by the line&lt;br /&gt;&lt;br /&gt;wins support = yes&lt;br /&gt;&lt;br /&gt;in the /etc/samba/smb.conf file. You would think then, that when you started Samba, nmbd would automatically be started too. Well I did. It wasn't. I manually started "nmb" via &lt;strong&gt;system-config-services&lt;/strong&gt; and "Riverside" appeared under "Microsoft Windows Network" on my XP machine.&lt;br /&gt;&lt;br /&gt;Almost there? Unfortunately there is still something missing. Although I can "see" the domain, I cannot get a Windows machine to join the domain. There's still more work to do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-2683259861126223752?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/2683259861126223752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=2683259861126223752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/2683259861126223752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/2683259861126223752'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2008/06/connecting-to-samba-or-not.html' title='Connecting to Samba... or not...'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-7445452579419225478</id><published>2008-05-28T11:15:00.006+01:00</published><updated>2008-05-28T12:01:59.899+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Samba'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora Directory Server'/><title type='text'>Installing Samba with Fedora Directory Server</title><content type='html'>The instructions are here:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://directory.fedoraproject.org/wiki/Howto:Samba"&gt;http://directory.fedoraproject.org/wiki/Howto:Samba&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;All I can say is follow the instructions &lt;span style="font-style: italic;"&gt;to the letter&lt;/span&gt;. Do not deviate from the instructions in any way. I had all sorts of problems, but they were all related to mistakes I'd made following the instructions. Eventually however, I did get the Samba service to start without any errors.&lt;br /&gt;&lt;br /&gt;So I'm all set, right? No... Although everything appears to be running correctly locally, I cannot connect to the machine - as a domain controller - across the network, and I cannot connect via Fedora Management Console from another computer.&lt;br /&gt;&lt;br /&gt;It really shouldn't be this difficult.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-7445452579419225478?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/7445452579419225478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=7445452579419225478' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/7445452579419225478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/7445452579419225478'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2008/05/installing-samba-with-fedora-directory.html' title='Installing Samba with Fedora Directory Server'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-444703393465978656</id><published>2008-05-20T10:36:00.004+01:00</published><updated>2008-05-20T12:17:03.970+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware tools'/><category scheme='http://www.blogger.com/atom/ns#' term='VMWare'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><title type='text'>Installing VMware Tools on Fedora</title><content type='html'>I always forget the steps involved, so here they are for reference.&lt;br /&gt;&lt;br /&gt;1. Install the required development packages:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;yum&lt;/strong&gt; install kernel-devel gcc gcc-c++&lt;br /&gt;&lt;br /&gt;2. Untar the vmware-tools-distrib from the "virtual" Install CD. (Don't bother with the .rpm file.)&lt;br /&gt;&lt;br /&gt;3. &lt;strong&gt;cd &lt;/strong&gt;to vmware-tools-distrib. Run ./vmware-install.pl&lt;br /&gt;&lt;br /&gt;That's it! Except I have had to add the following lines to /etc/X11/xorg.conf to get the display to work:&lt;br /&gt;&lt;br /&gt;Section "Monitor"&lt;br /&gt;     Identifier   "vmware"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are much better instructions &lt;a href="http://www.howtoforge.com/vmware_tools_on_linux"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-444703393465978656?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/444703393465978656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=444703393465978656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/444703393465978656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/444703393465978656'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2008/05/installing-vmware-tools-on-fedora.html' title='Installing VMware Tools on Fedora'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-1070041070778749447</id><published>2008-05-14T14:19:00.012+01:00</published><updated>2008-05-28T11:15:02.297+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fedora Management Console'/><title type='text'>Fedora Management Console Trouble</title><content type='html'>When I tried to log from Fedora Management Console the first time, it didn't work. All I got was a HTTP 404 "Not found" error.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_W2Nz108-VBk/SD0s2WNZCnI/AAAAAAAAAGc/Ds2RQL2pFls/s1600-h/Admin+404.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_W2Nz108-VBk/SD0s2WNZCnI/AAAAAAAAAGc/Ds2RQL2pFls/s400/Admin+404.png" alt="" id="BLOGGER_PHOTO_ID_5205366056496466546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Checking the /var/log/apache2/error.log file showed that apache was trying to serve /var/www/admin-serv which didn't exist. When the machine booted, there was also an error when apache2 started: "VirtualHost _default_:8443 --mixing * ports and non-* ports with a NameVirtualHost address is not supported..."&lt;br /&gt;&lt;br /&gt;I am not proud to say that it took me &lt;em&gt;days&lt;/em&gt; to overcome this. It took me installing and setting up a Fedora 8 server (because I thought the problem was related to running FDS on Ubuntu) only to find that I got the exact same HTTP 404 "Not found" error logging on to the Fedora server from the Management console.&lt;br /&gt;&lt;br /&gt;It may well be that there was more than one problem with the Ubuntu installation - when I have time I will go back and check. To connect to the Fedora server I &lt;span style="font-style: italic;"&gt;eventually&lt;/span&gt; found that all I had to do was specify the port number used when I ran setup-ds-admin.pl.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_W2Nz108-VBk/SD0vVGNZCoI/AAAAAAAAAGk/RoopuY09NAk/s1600-h/Fedora+Management+Console+Login.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_W2Nz108-VBk/SD0vVGNZCoI/AAAAAAAAAGk/RoopuY09NAk/s400/Fedora+Management+Console+Login.png" alt="" id="BLOGGER_PHOTO_ID_5205368783800699522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Doh!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-1070041070778749447?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/1070041070778749447/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=1070041070778749447' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/1070041070778749447'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/1070041070778749447'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2008/05/fedora-management-console-trouble.html' title='Fedora Management Console Trouble'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_W2Nz108-VBk/SD0s2WNZCnI/AAAAAAAAAGc/Ds2RQL2pFls/s72-c/Admin+404.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-6201163947460723696</id><published>2008-05-14T12:41:00.004+01:00</published><updated>2008-05-14T13:20:49.500+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Fedora Directory Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='setup-ds-admin.pl'/><category scheme='http://www.blogger.com/atom/ns#' term='libicu36'/><title type='text'>Installing Fedora Directory Server</title><content type='html'>It turns out that our customer is using Fedora Directory Server. Installing an Ubuntu server was probably not the best option then...&lt;br /&gt;&lt;br /&gt;No matter. It is certainly possible to install FDS on Ubuntu: the full instructions are &lt;a href="https://help.ubuntu.com/community/FedoraDirectoryServer"&gt;here&lt;/a&gt;. Mercifully, however, someone who should be given a medal has created the install packages. These can be downloaded &lt;a href="http://www.opencodes.org/fedora-ds-packages"&gt;here&lt;/a&gt;. It is just a case of adding&lt;br /&gt;&lt;br /&gt;deb http://ubuntu.opencodes.org gutsy main&lt;br /&gt;&lt;br /&gt;to the /etc/apt/soures.list file, running &lt;strong&gt;apt-get update&lt;/strong&gt;, and then running&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;apt-get install fedora-ds-admin&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I also ran apt-get install fedora-idm-console. I don't know if this is really necessary. Ubuntu server doesn't have a desktop, but I do want to use the Windows Fedora IDM Console remotely. That done, I ran&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;setup-ds-admin.pl&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;It failed. The error was a result of a "Netscape Portable Runtime error - 5977: libicui18n.so.36: cannot open shared object file: No such file or directory" The solution to this was to install libicu36:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;apt-get install libicu36&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;why this library wasn't already installed, I don't know - unless it is installed with the desktop. I also installed termcap (mistakenly) thinking this had something to do with it. The Ubuntu instructions say that Termcap should be installed. However, installing Termcap on 64-bit Ubuntu turns out to be a pain. It requires downloading the 64-bit rpm from Fedora, running &lt;strong&gt;alien&lt;/strong&gt; to convert it to a .deb file, and then installing the file using &lt;strong&gt;dpkg&lt;/strong&gt;. There are good instructions &lt;a href="http://adinugro.blogspot.com/2007/07/fds-part-1-installing-fedora-directory.html"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Once libicu36 was installed, I ran setup-ds-admin.pl again and it worked perfectly! I just accepted the defaults - happily noting all the correct domain name settings :-) - and the job was done.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-6201163947460723696?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/6201163947460723696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=6201163947460723696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/6201163947460723696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/6201163947460723696'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2008/05/installing-fedora-directory-server.html' title='Installing Fedora Directory Server'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-2872869049905843542</id><published>2008-05-13T21:45:00.023+01:00</published><updated>2008-05-28T11:58:52.769+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DNS'/><category scheme='http://www.blogger.com/atom/ns#' term='system-config-bind'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><title type='text'>Configuring DNS on Fedora</title><content type='html'>Out of interest I decided to take a look at Fedora's DNS configuration tool, &lt;strong&gt;system-config-bind&lt;/strong&gt;. system-config-bind turns out to be pretty horrible. Coming from a Windows background, I suppose I've come to expect GUI tools to provide a level of abstraction, to take the complexity out of system configuration. That's what Windows Server Wizards do, and it's what we at ForensiT hope our own Wizards do. system-config-bind doesn't do that. If you don't have the knowledge to write your own bind configuration files, don't expect system-config-bind to help you out. The &lt;em&gt;only&lt;/em&gt; level of abstraction it provides is from the actual configuration files themselves.&lt;br /&gt;&lt;br /&gt;Start up system-config-bind and you see the following:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_W2Nz108-VBk/SCn-cOSZFbI/AAAAAAAAAFE/Yv_8hHbbaA4/s1600-h/BIND+GUI.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5199967005600978354" style="margin: 0px auto 10px; display: block; cursor: pointer; text-align: center;" alt="" src="http://bp0.blogger.com/_W2Nz108-VBk/SCn-cOSZFbI/AAAAAAAAAFE/Yv_8hHbbaA4/s400/BIND+GUI.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;If you click the "New" button, or right click on "DNS Server", you get the chance to add a new item. (I'm not sure this is the right word to use, but it will do for now.) We want to create a new zone, so that's what I'll do. I then get this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_W2Nz108-VBk/SCn-ceSZFcI/AAAAAAAAAFM/lQa-c03FQsk/s1600-h/New+Zone.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5199967009895945666" style="margin: 0px auto 10px; display: block; cursor: pointer; text-align: center;" alt="" src="http://bp1.blogger.com/_W2Nz108-VBk/SCn-ceSZFcI/AAAAAAAAAFM/lQa-c03FQsk/s400/New+Zone.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This gets my nomination for the worst GUI of the year award. There are &lt;em&gt;three&lt;/em&gt; OK buttons! THREE! How are you supposed to know what to do first? It is an abomination to the art of user interface design.&lt;br /&gt;&lt;br /&gt;What you have to do is click on each of the top two OK buttons. Starting with the top left, select the class from the drop-down list; in this case it is "IN". Click the top left OK button.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_W2Nz108-VBk/SCn-cuSZFdI/AAAAAAAAAFU/tRJTo49oxfM/s1600-h/New+Zone2.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5199967014190912978" style="margin: 0px auto 10px; display: block; cursor: pointer; text-align: center;" alt="" src="http://bp2.blogger.com/_W2Nz108-VBk/SCn-cuSZFdI/AAAAAAAAAFU/tRJTo49oxfM/s400/New+Zone2.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Great a dialog box that looks almost exactly the same as the first one! However, we're down to two OK button so we must be making progress. We're creating a Forward zone so we just click the top OK button.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_W2Nz108-VBk/SCn-_eSZFgI/AAAAAAAAAFs/OxU7rLkBlbE/s1600-h/New+Zone3.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5199967611191367170" style="margin: 0px auto 10px; display: block; cursor: pointer; text-align: center;" alt="" src="http://bp1.blogger.com/_W2Nz108-VBk/SCn-_eSZFgI/AAAAAAAAAFs/OxU7rLkBlbE/s400/New+Zone3.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Finally a dialog box that can be understood. We just need to type in our domain name - not forgetting the the dot at the end. system-config-bind does actually remind you about this. That done, when you click on OK you can enter the details for the Zone:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_W2Nz108-VBk/SD0kp2NZCjI/AAAAAAAAAF8/PCfuP3oUwrw/s1600-h/SOAZone.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_W2Nz108-VBk/SD0kp2NZCjI/AAAAAAAAAF8/PCfuP3oUwrw/s400/SOAZone.png" alt="" id="BLOGGER_PHOTO_ID_5205357045655079474" border="0" /&gt;&lt;/a&gt;It is not the most friendly dialog box I've ever seen, but it is relatively straight forward. When you've filled in your settings and clicked OK, you have created your zone.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_W2Nz108-VBk/SD0l-WNZCkI/AAAAAAAAAGE/lhL-6-1LpvI/s1600-h/Screenshot-BIND+configuration+GUI.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_W2Nz108-VBk/SD0l-WNZCkI/AAAAAAAAAGE/lhL-6-1LpvI/s400/Screenshot-BIND+configuration+GUI.png" alt="" id="BLOGGER_PHOTO_ID_5205358497354025538" border="0" /&gt;&lt;/a&gt;Next you need to create the A records for you domain: highlight the zone, right-click or click "New" and choose "A IPv4 Address"&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_W2Nz108-VBk/SD0nMmNZClI/AAAAAAAAAGM/qUQM9pBjrrY/s1600-h/A+Record.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_W2Nz108-VBk/SD0nMmNZClI/AAAAAAAAAGM/qUQM9pBjrrY/s400/A+Record.png" alt="" id="BLOGGER_PHOTO_ID_5205359841678789202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;There is some benefit to using system-config-bind then. It creates the reverse DNS settings for you, so you don't have to mess around creating and editing .arpa files. To be fair, there are other benefits to. By selecting "DNS Server" and clicking the "Properties" button you get to edit a whole range of, well, DNS server properties. It is just a pity the User Interface was - don't think we can use the word &lt;span style="font-style: italic;"&gt;designed&lt;/span&gt; - created by someone who hasn't got a clue.&lt;br /&gt;&lt;br /&gt;When you're done, you can right-click "DNS Server" and choose "Start Server"&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_W2Nz108-VBk/SD0pJ2NZCmI/AAAAAAAAAGU/ZhuvxG0k0mo/s1600-h/Server+Start.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_W2Nz108-VBk/SD0pJ2NZCmI/AAAAAAAAAGU/ZhuvxG0k0mo/s400/Server+Start.png" alt="" id="BLOGGER_PHOTO_ID_5205361993457404514" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-2872869049905843542?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/2872869049905843542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=2872869049905843542' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/2872869049905843542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/2872869049905843542'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2008/05/configuring-dns-on-fedora.html' title='Configuring DNS on Fedora'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_W2Nz108-VBk/SCn-cOSZFbI/AAAAAAAAAFE/Yv_8hHbbaA4/s72-c/BIND+GUI.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-5857658073503747446</id><published>2008-05-13T14:07:00.004+01:00</published><updated>2008-05-13T14:57:51.933+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hosts'/><category scheme='http://www.blogger.com/atom/ns#' term='FQDN'/><category scheme='http://www.blogger.com/atom/ns#' term='Hostname'/><title type='text'>Setting the FQDN</title><content type='html'>Another quick tip for those like me who are &lt;span style="font-style: italic;"&gt;console&lt;/span&gt;ly  challenged...  A linux machine's Fully Qualified Domain Name is set in the /etc/hosts file. The entry just needs to be something like this:&lt;br /&gt;&lt;br /&gt;127.0.0.1    medway.riverside.forensit.com    medway    localhost&lt;br /&gt;&lt;br /&gt;You can check the FQDN by running &lt;span style="font-weight: bold;"&gt;hostname&lt;/span&gt; with the -f switch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-5857658073503747446?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/5857658073503747446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=5857658073503747446' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/5857658073503747446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/5857658073503747446'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2008/05/setting-fqdn.html' title='Setting the FQDN'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-2054194979085949147</id><published>2008-05-12T12:28:00.034+01:00</published><updated>2008-05-13T15:02:09.999+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DNS'/><category scheme='http://www.blogger.com/atom/ns#' term='bind'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Configuring DNS</title><content type='html'>Having fixed my VMware woes, installation of Ubantu Server was easy. I choose the DNS, OpenSSH and Samba server options. OpenSSH is extremely useful: it allows you to open a secure console onto the server from another machine - including a Windows machine using a utility like &lt;a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/"&gt;PuTTY&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;When you set up a new Windows domain you need to setup a DNS server for that domain. I'm assuming the same thing goes for Samba. Setting up a DNS server on Ubuntu isn't difficult, but it is long-winded and it does require that you edit a whole bunch of text files. This isn't so bad if you are using a GUI, but Ubuntu server doesn't install a desktop by default so you're stuck with console based text editors. You can install a desktop, like GNOME, but so much stuff you don't need gets installed along with it, stuff like Evolution and GIMP, that it's probably better to get along without it.&lt;br /&gt;&lt;br /&gt;So which text editor? Unix hard men will now roll up their sleeves to reveal &lt;em&gt;vi&lt;/em&gt; tattooed on their sallow, bloated arms. If you can get used to &lt;a href="http://en.wikipedia.org/wiki/Vi"&gt;vi&lt;/a&gt; good luck to you. (There is a good tutorial &lt;a href="http://www.eng.hawaii.edu/Tutor/vi.html"&gt;here&lt;/a&gt;.) You can also use &lt;a href="http://www.nano-editor.org/"&gt;nano&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;On Ubuntu there is a hierarchy of DNS configuration files. (It is different on Fedora, so what follows is probably not applicable. You are probably going to be using something like system-config-bind anyway.) Top of the pile is /etc/bind/named.conf. &lt;strong&gt;named.conf&lt;/strong&gt; has entries to "include" two other files: /etc/bind/named.conf.options and /etc/bind/named.conf.local. You will probably not need to edit named.conf itself.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;named.conf.options&lt;/strong&gt; allows you to set a "forwarders" entry to a nameserver that can resolve all the domain names your DNS server doesn't know about. You just need to uncomment the block and enter the IP address. At ForensiT we already have a DNS server, so that server's IP address goes in here.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;named.conf.local&lt;/strong&gt; is where your domain really begins. Given that our new domain is going to be "riverside.forensit.com" and the server name is "medway", we need to add something like this:&lt;br /&gt;&lt;br /&gt;zone "riverside.forensit.com" {&lt;br /&gt;type master;&lt;br /&gt;file "&lt;span style="font-weight: bold;"&gt;/etc/bind/zones/riverside.forensit.com.db&lt;/span&gt;";&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;We will also need to add a zone definition for reverse DNS:&lt;br /&gt;&lt;br /&gt;zone "2.168.192.in-addr.arpa" {&lt;br /&gt;type master;&lt;br /&gt;file "&lt;span style="font-weight: bold;"&gt;/etc/bind/zones/rev.2.168.192.in-addr.arpa&lt;/span&gt;";&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;Now we need to create the two files referenced in the entries we just created. The zone .db file needs an entry like this:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_W2Nz108-VBk/SChO7OSZFXI/AAAAAAAAAEg/SSkCKT5Z-oE/s1600-h/db.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5199492549153723762" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://bp3.blogger.com/_W2Nz108-VBk/SChO7OSZFXI/AAAAAAAAAEg/SSkCKT5Z-oE/s400/db.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A couple of things are worth pointing out in passing. "admin.riverside.forensit.com." is &lt;em&gt;not&lt;/em&gt; a server: this information is interpreted as an email address(!) and is &lt;em&gt;required&lt;/em&gt;. The line immediately below is the version of the file; it is based on the date with a number appended. As well as adding an "A" record for the server, I've added an "A" record for the domain as well - this follows what Windows does.&lt;br /&gt;&lt;br /&gt;Similarly, we create the .arpa file:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_W2Nz108-VBk/SChQ_uSZFYI/AAAAAAAAAEo/T06uVMv--Qg/s1600-h/arpa.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5199494825486390658" style="margin: 0px auto 10px; display: block; text-align: center;" alt="" src="http://bp1.blogger.com/_W2Nz108-VBk/SChQ_uSZFYI/AAAAAAAAAEo/T06uVMv--Qg/s400/arpa.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;We're getting there. However, a DNS server needs a static IP address, so before doing anything else we need to edit the /etc/network/interfaces file:&lt;br /&gt;&lt;br /&gt;auto eth0&lt;br /&gt;iface eth0 inet static&lt;br /&gt;address 192.168.2.8&lt;br /&gt;netmask 255.255.255.0&lt;br /&gt;gateway 192.168.2.1&lt;br /&gt;&lt;br /&gt;(I rebooted at this point.)&lt;br /&gt;&lt;br /&gt;The use of all these config files is a recipe for trouble. Fortunately, before starting &lt;strong&gt;bind&lt;/strong&gt; we can check that there aren't any problems with the files. We just need to run:&lt;br /&gt;&lt;br /&gt;named-checkconf -z /etc/bind/named.conf&lt;br /&gt;&lt;br /&gt;If all is well, we are almost ready to fire up our DNS server. There is one more file to edit, however. We need to change the entries in /etc/resolv.conf to reflect the new configuration:&lt;br /&gt;&lt;br /&gt;search riverside.forensit.com&lt;br /&gt;nameserver 192.138.2.8&lt;br /&gt;&lt;br /&gt;(The previous entries were set by DHCP.) Finally, we can start &lt;span style="font-weight: bold;"&gt;bind&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;sudo /etc/init.d/bind9 start&lt;br /&gt;&lt;br /&gt;If you want to check for any errors on start up, you can look in the /var/log/daemon.log file. (Handy to know if, like me, you're only used to checking log files from the Desktop.) We can now use &lt;span style="font-weight: bold;"&gt;dig&lt;/span&gt; to make sure that our DNS server is doing what it should be:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;dig&lt;/span&gt; riverside.forensit.com&lt;br /&gt;&lt;br /&gt;Our existing DNS server needs to know about the new domain, so we add a forwarders entry for the new domain in the named.conf.local file of the &lt;em&gt;existing&lt;/em&gt; DNS server:&lt;br /&gt;&lt;br /&gt;zone "riverside.forensit.com"{&lt;br /&gt;type forward;&lt;br /&gt;forwarders{192.168.2.8;};&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;Don't forget to restart bind!&lt;br /&gt;&lt;br /&gt;At ForensiT we find that customers frequently forget to do this when setting up a new domain, which leads to all kinds of problems. If your DNS server is a Windows server, you can find instructions in the User Profile Wizard &lt;a href="http://www.forensit.com/Downloads/User%20Profile%20Wizard%202.5%20User%20Guide.pdf"&gt;User's Guide&lt;/a&gt; on creating a forwarders entry for the new domain.&lt;br /&gt;&lt;br /&gt;The next step is to configure Samba. Before we do that, however, we need to set up LDAP.&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;If you're after some proper instructions on setting up DNS on Ubuntu try these links:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://help.ubuntu.com/community/BIND9ServerHowto"&gt;&lt;/a&gt;&lt;a href="https://help.ubuntu.com/community/BIND9ServerHowto"&gt;https://help.ubuntu.com/community/BIND9ServerHowto&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=236093"&gt;http://ubuntuforums.org/showthread.php?t=236093&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ubuntugeek.com/dns-server-setup-using-bind-in-ubuntu.html"&gt;http://www.ubuntugeek.com/dns-server-setup-using-bind-in-ubuntu.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-2054194979085949147?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/2054194979085949147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=2054194979085949147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/2054194979085949147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/2054194979085949147'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2008/05/configuring-dns.html' title='Configuring DNS'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_W2Nz108-VBk/SChO7OSZFXI/AAAAAAAAAEg/SSkCKT5Z-oE/s72-c/db.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-5448470710894063621</id><published>2008-05-12T10:39:00.009+01:00</published><updated>2008-05-12T12:17:53.548+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMWare'/><category scheme='http://www.blogger.com/atom/ns#' term='64-bit'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>VMware Problem Running 64-bit Ubuntu</title><content type='html'>I'm not off to a good start :-( As soon as I try to boot the VMware virtual machine I get this:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_W2Nz108-VBk/SCgmKeSZFWI/AAAAAAAAAEY/5hSOIKqBBSY/s1600-h/VMware+64bit+Warning.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5199447731169989986" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_W2Nz108-VBk/SCgmKeSZFWI/AAAAAAAAAEY/5hSOIKqBBSY/s400/VMware+64bit+Warning.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I'm trying to install the 64-bit version Ubuntu server. The host machine is a Dell PowerEdge 2950 with dual quad-core 64-bit Xeons. I've got a choice: I can down the server - and all the virtual servers running on it, of course - and check the BIOS settings or just download the 32-bit version.&lt;br /&gt;&lt;br /&gt;Installing the 32-bit version of Ubuntu Server wouldn't get to the bottom of the problem, so I went for a reboot and checked the BIOS. Sure enough, vitualization support was disabled. (Why?!)  More importantly, enabling virtualization fixed the problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-5448470710894063621?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/5448470710894063621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=5448470710894063621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/5448470710894063621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/5448470710894063621'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2008/05/vmware-problem-running-64-bit-ubuntu.html' title='VMware Problem Running 64-bit Ubuntu'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_W2Nz108-VBk/SCgmKeSZFWI/AAAAAAAAAEY/5hSOIKqBBSY/s72-c/VMware+64bit+Warning.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-8320067113788462237</id><published>2008-05-12T09:21:00.003+01:00</published><updated>2008-05-12T09:53:17.744+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Samba'/><category scheme='http://www.blogger.com/atom/ns#' term='LDAP'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Installing a Samba Domain</title><content type='html'>One of our potential customers is having problems joining a XP workstation to their new Samba 3.0.28 domain using &lt;a href="http://www.forensit.com/Profwiz"&gt;User Profile Wizard&lt;/a&gt;. Although we've tested using Samba before, we really need to build an up to date Samba domain in our lab for troubleshooting purposes... So that's what I'm going to do.&lt;br /&gt;&lt;br /&gt;I'm using Ubuntu because, much as I love Fedora, I don't want to have to upgrade the kernel every week. (That's OK if you're using the latest laptop, not so great for your server.) And I'm using Ubuntu 7.10 (Gutsy Gibbon) and not the current version 8.04 (Hardy Heron) just because I've got it to hand. The new server will be installed as a VMware virtual machine on VMware Server, which itself runs on Ubuntu Server 7.10. What I'm going to do here is record my steps, primarily for my own reference, but also because - if you're reading this - it might be of some use to you.&lt;br /&gt;&lt;br /&gt;First step: create the virtual machine.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-8320067113788462237?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/8320067113788462237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=8320067113788462237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8320067113788462237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8320067113788462237'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2008/05/installing-samba-domain.html' title='Installing a Samba Domain'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-9146364495951334293</id><published>2007-10-25T12:42:00.000+01:00</published><updated>2007-10-25T12:47:59.013+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='NetworkManager'/><title type='text'>Automatically Connecting to Wireless Networks</title><content type='html'>The Linux world still has the capacity to leave me shaking my head in bewilderment...&lt;br /&gt;&lt;br /&gt;One of the things that Vista does really well is managing wireless network connections. Vista will automatically connect to an available wireless network without you having to do anything. If you look at a standard install of Linux, even an install of a "cutting edge" distro like Fedora 7, you would never guess that Linux offers the same functionality.&lt;br /&gt;&lt;br /&gt;I have literally spent months looking for an easy way to connect to wireless networks. I looked at utilities like &lt;a href="http://wlassistant.sourceforge.net/"&gt;wlassistant&lt;/a&gt; and &lt;a href="http://netgo.hjolug.org/"&gt;netgo&lt;/a&gt;; neither of which turned out to be much good. I even wrote my own bash script using &lt;strong&gt;iwlist&lt;/strong&gt; to scan for available networks and &lt;strong&gt;iwconfig&lt;/strong&gt; to connect. (This worked, but was let down by DHCP problems with &lt;strong&gt;dhclient &lt;/strong&gt;when switching networks.)&lt;br /&gt;&lt;br /&gt;The solution was installed on Fedora all the time. The only problem was that it was not enabled, and - worse - not visible. The solution is &lt;strong&gt;NetworkManager&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;NetworkManager will automatically connect to an available wireless network. But that's not all it does. NetworkManager actively monitors your network connections so that if you plug in a network cable it will disconnect the wireless connection and use the faster wired connection instead; remove the cable and NetworkManager reconnects to the wireless network on the fly. Very, very, cool.&lt;br /&gt;&lt;br /&gt;So how do you get it to work? To start NetworkManager manually you can just type the following on the command line:&lt;br /&gt;&lt;br /&gt;/usr/sbin/NetworkManager&lt;br /&gt;&lt;br /&gt;However, once you are happy NetworkManager is working for you, you will want to have it start automatically:&lt;br /&gt;&lt;br /&gt;/sbin/chkconfig --level 345 NetworkManager on&lt;br /&gt;/sbin/chkconfig --level 345 NetworkManagerDispatcher on&lt;br /&gt;/sbin/service NetworkManager start&lt;br /&gt;/sbin/service NetworkManagerDispatcher&lt;br /&gt;&lt;br /&gt;Why was it so hard to find? Why isn't the Linux world trumpeting its existence? It is very strange. Perhaps the answer goes back to the issue of what Linux is &lt;em&gt;for&lt;/em&gt;. Being a commercial rival to Windows doesn't seem to be what Linux is for- which is fine. So what are Redhat and Novell and Ubuntu doing?&lt;br /&gt;&lt;br /&gt;There is more information on NetworkManager &lt;a href="http://fedoraproject.org/wiki/Tools/NetworkManager"&gt;&lt;/a&gt;&lt;a href="http://www.redhat.com/magazine/003jan05/features/networkmanager/"&gt;here&lt;/a&gt; and &lt;a href="http://fedoraproject.org/wiki/Tools/NetworkManager"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-9146364495951334293?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/9146364495951334293/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=9146364495951334293' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/9146364495951334293'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/9146364495951334293'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/10/automatically-connecting-to-wireless.html' title='Automatically Connecting to Wireless Networks'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-2434566597709286680</id><published>2007-10-22T13:49:00.001+01:00</published><updated>2007-10-22T14:11:24.044+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMWare'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='wireless'/><title type='text'>VMWare - Bridging over Wireless</title><content type='html'>I couldn't get my VMWare Virtual Machines to connect to a network via my Fedora wireless connection. The solution is to use a patched version of the vmnet.tar file and then run vmware-config.pl again. vmnet.tar is located in /usr/lib/vmware/modules/source on my machine.&lt;br /&gt;&lt;br /&gt;The patch is discussed &lt;a href="http://www.linuxquestions.org/questions/linux-wireless-networking-41/why-is-wifi-internet-not-working-with-vmware-6.x-and-linux-kernel-2.6.22-587021/"&gt;here&lt;/a&gt;. It is available via the VMWare Communities page &lt;a href="http://communities.vmware.com/message/761031#761031"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-2434566597709286680?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/2434566597709286680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=2434566597709286680' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/2434566597709286680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/2434566597709286680'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/10/vmware-bridging-over-wireless.html' title='VMWare - Bridging over Wireless'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-1381399364652379777</id><published>2007-10-22T10:48:00.000+01:00</published><updated>2007-10-22T13:39:59.552+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='D630'/><category scheme='http://www.blogger.com/atom/ns#' term='SATA'/><category scheme='http://www.blogger.com/atom/ns#' term='360'/><category scheme='http://www.blogger.com/atom/ns#' term='Bluetooth'/><title type='text'>Enabling Bluetooth</title><content type='html'>It's been a while since my last post. Mainly this is because Fedora 7 is working fine and I can just get on with my real job. I have to say it gives me a warm feeling to be using Linux: I don't have that nagging suspicion that I've paid to enter a pact where I'm allowed to use someone else's software in exchange for marketing my life. As a business desktop, Linux can best be described as practical. I've come to think of Linux as a screwdriver rather than an iPod.&lt;br /&gt; &lt;br /&gt;Fedora has advanced in a few months to the point that it supports the D630's hardware natively; there is no longer a need to build the video and sound drivers, etc. One thing that I could just not get working however, was the Dell 360 bluetooth module. Finally, I found a discussion on an Ubuntu &lt;a href="http://ubuntuforums.org/archive/index.php/t-378000.html"&gt;forum&lt;/a&gt; that explained that the problem only occurs on Dell machines with Vista pre-installed. (You may &lt;a href="http://onemansjourneyintolinux.blogspot.com/2007/06/decision-time.html"&gt;recall&lt;/a&gt; that Dell would not sell me a D630 without Vista installed.) The Vista bluetooth driver actually updates the firmware on the Dell 360 bluetooth module so that it can no longer be used by other Operating Systems, including Linux, but also XP. To fix the problem you need to install XP and downgrade the firmware by installing the XP bluetooth drivers.&lt;br /&gt;&lt;br /&gt;So how to install XP? You can't install the XP drivers from a VMWare virtual machine, because the bluetooth module is obviously not visible to the host Linux OS, and so is not visible to the Guest OS. I don't have any unused space on my hard drive to create a new partition. How about installing XP on an external USB drive? Well it starts to install, but then won't boot because XP does not support booting from a USB drive. There is a way around this, however. You can craft a XP install CD to support USB drives: there are good instructions &lt;a href="http://www.ngine.de/index.jsp?pageid=4176"&gt;here&lt;/a&gt; if you need to do this. I didn't. I bought a second hard drive from Dell for £59 (about $120.)&lt;br /&gt;&lt;br /&gt;Problem solved? Of course not. The D630 has a SATA hard drive and XP does not support SATA. What's more the Neanderthal XP installer allows you to install additional disk drivers &lt;em&gt;only&lt;/em&gt; from the a: drive - and the D630 does not come with a floppy disk. To get around this one you need to craft another XP install CD to support SATA drives. This is not as onerous as it sounds. All you need to do is &lt;a href="http://support.euro.dell.com/support/downloads/driverslist.aspx?c=uk&amp;amp;l=en&amp;amp;s=gen&amp;amp;ServiceTag=&amp;amp;SystemID=LATITUDE%20D630&amp;amp;os=WW1&amp;amp;osl=en&amp;amp;catid=&amp;amp;impid="&gt;download&lt;/a&gt; the SATA drivers from the Dell website and then integrate them into the XP install image using the brilliant - and free - &lt;a href="http://www.nliteos.com/"&gt;nLite&lt;/a&gt; Windows installation customizer. There are instructions &lt;a href="http://news.softpedia.com/news/Install-Windows-XP-On-SATA-Without-a-Floppy-F6-47807.shtml"&gt;here&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Once I had XP installed, I installed the XP bluetooth driver and that was it! When I restarted Fedora the Gnome Bluetooth Manager was showing the in notification area and running &lt;span style="font-weight: bold;"&gt;hcitool dev&lt;/span&gt; showed device hci0. All I need to do now is work out how to dial out...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-1381399364652379777?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/1381399364652379777/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=1381399364652379777' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/1381399364652379777'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/1381399364652379777'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/10/enabling-bluetooth.html' title='Enabling Bluetooth'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-9140503572668592930</id><published>2007-08-09T10:37:00.000+01:00</published><updated>2007-08-09T10:38:52.345+01:00</updated><title type='text'>So... Can Linux be a business friendly desktop?</title><content type='html'>This can only ever be a preliminary opinion, of course... The answer is &lt;em&gt;it depends on your business&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Unless you have the very latest hardware, the chances are that Linux will install perfectly on your kit. Linux is just as stable as Windows and &lt;em&gt;vice versa&lt;/em&gt;, so much so that no one talks about Operating Systems crashing anymore. In terms of basic business applications, OpenOffice provides all the word processing and spreadsheet functionality that most users will ever need - although it doesn't look at good as Microsoft Office. So why &lt;em&gt;wouldn't&lt;/em&gt; you install Linux?&lt;br /&gt;&lt;br /&gt;If I look around my own business I can't see anyone who just needs basic OS and Office functionality. OK, we are Windows software developers, so our developers need to be running Visual Studio - which only runs on Windows. But then, the people in accounts use an accounts package - which only runs on Windows... and so it goes on. Unless you are starting your business from scratch, you will have already made a big investment in Windows software. If you are going to move your desktops to Linux, you are going to have to move your applications to Linux as well.&lt;br /&gt;&lt;br /&gt;What if you start slowly? Just move one group of users at a time? If you do that, you have interoperability problems. Using Exchange? Forget it. Evolution just isn't up to the job as an Exchange client. That means making a strategic decision in advance to move key functionality to cross-platform software. In the case of mail, that would be something like Lotus Notes.&lt;br /&gt;&lt;br /&gt;On top of application issues you have people issues. You will need to retrain your IT staff &lt;em&gt;and&lt;/em&gt; your end users.&lt;br /&gt;&lt;br /&gt;So why bother? Why &lt;em&gt;would&lt;/em&gt; you want to take on that much pain? You wouldn't; of course you wouldn't. But perhaps your business is already running Lotus Notes, perhaps your business is using browser based applications, or Java applications; perhaps you only have a handful of Windows only programs. In that case, why not?&lt;br /&gt;&lt;br /&gt;I can't help thinking however, that to use Linux as a business tool you have to lock it down. The real power of Linux lies in the fact that - unlike Windows - it isn't locked down. That's not a reason not to use it as your business desktop, of course. It's just that there may be better uses for Linux.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-9140503572668592930?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/9140503572668592930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=9140503572668592930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/9140503572668592930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/9140503572668592930'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/08/so-can-linux-be-business-friendly.html' title='So... Can Linux be a business friendly desktop?'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-5123292310696369109</id><published>2007-08-08T11:11:00.000+01:00</published><updated>2007-08-08T13:56:03.618+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Desktop'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='PC'/><title type='text'>Desktop Linux</title><content type='html'>The normally excellent &lt;em&gt;The Register&lt;/em&gt; website has posted an ill-judged &lt;a href="http://www.theregister.co.uk/2007/08/07/desktop_linux_fluendo/"&gt;report&lt;/a&gt; from LinuxWorld by Ashlee Vance which begins "The Linux desktop reminds us of a dog humping a table leg. It's both fun and disturbing to watch, but ultimately there's very little payoff from the exercise." Whose &lt;em&gt;we&lt;/em&gt;? It is obvious from the article that Vance has never actually run Linux on a desktop. &lt;em&gt;The Register&lt;/em&gt; would have been better off sending someone who knew what they were talking about, rather than someone reliant on second hand opinions and their own prejudices.&lt;br /&gt;&lt;br /&gt;It's a shame because there is a debate to be had about "Desktop Linux" - or rather, Linux on the Personal Computer, as Linux itself comes with multiple "desktops."&lt;br /&gt;&lt;br /&gt;Vance writes that Linux "suffers from limited driver, multimedia and power management support." That is simply untrue. In this blog, I've documented my experience in installing Linux on Dell's very latest laptop hardware. Yes, I have had to wait for drivers to get my DVD and sound working, but it only took six weeks for Linux to catch up. With hardware manufactures focused on the 90% of the PC market that is Windows, Linux driver support is remarkably good. Vance goes on "The Linux community ... may well make something Windows comparable by 2020" - which is breathtakingly ignorant.&lt;br /&gt;&lt;br /&gt;So what is the "payoff"? The issue I've been trying to resolve for myself is what is Linux on the desktop &lt;em&gt;for&lt;/em&gt;? For example, is it aiming to be a replacement for Windows? If it is, which Windows? Windows at home? Windows in business? Or both? However, I think I've been asking the wrong question. Linux is Linux. What Linux is &lt;em&gt;for &lt;/em&gt;is to "&lt;a href="http://en.wikipedia.org/wiki/Operating_System"&gt;manage the hardware and software resources of a computer&lt;/a&gt;." What people then &lt;em&gt;do&lt;/em&gt; with Linux is an entirely separate question. Of course, the people at Redhat and Novell want us to run Linux on our business desktops: they want to sell us support stuff. What we have to ask is, is that a practical propostion: can Linux be a business friendly desktop?&lt;br /&gt;&lt;br /&gt;The &lt;em&gt;do&lt;/em&gt; question is important. Not least because the open nature of Linux means that you can do more with Linux than you can do with Windows. &lt;em&gt;If that's something you want to do...&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-5123292310696369109?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/5123292310696369109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=5123292310696369109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/5123292310696369109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/5123292310696369109'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/08/desktop-linux.html' title='Desktop Linux'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-3481969933041446663</id><published>2007-08-06T13:05:00.000+01:00</published><updated>2007-08-07T11:48:37.301+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Numenta'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Installing Python 2.4</title><content type='html'>One of the things that spurred me on to look at Linux again was that I want to look at &lt;a href="http://www.numenta.com/"&gt;Numenta&lt;/a&gt;'s HTM (Hierarchical Temporal Memory) neural network framework. (There is no Windows version.) The current version  of the software is dependent on Python 2.4: it will not run with Python 2.5 which is installed on Fedora 7. So I needed to get Python 2.4 installed.&lt;br /&gt;&lt;br /&gt;Building and installing Python 2.4 from the source files was no problem. However, when I ran &lt;strong&gt;python2.4&lt;/strong&gt; (or just &lt;strong&gt;python&lt;/strong&gt; as 2.4 was now the default installation) I got “python: error while loading shared libraries: libpython2.4.so.1.0: cannot open shared object file: No such file or directory”. libpython2.4.so.1.0 was sitting happily /usr/local/lib/ of course.&lt;br /&gt;&lt;br /&gt;The solution was to add the LD_LIBRARY_PATH environment variable:&lt;br /&gt;&lt;br /&gt;LD_LIBRARY_PATH=/usr/local/lib/&lt;br /&gt;export LD_LIBRARY_PATH&lt;br /&gt;&lt;br /&gt;Adding these lines to my .bashrc file fixed the problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-3481969933041446663?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/3481969933041446663/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=3481969933041446663' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/3481969933041446663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/3481969933041446663'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/08/installing-python-24.html' title='Installing Python 2.4'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-8819422955150415067</id><published>2007-08-06T12:49:00.000+01:00</published><updated>2007-08-07T11:40:50.028+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ALSA'/><category scheme='http://www.blogger.com/atom/ns#' term='D630'/><category scheme='http://www.blogger.com/atom/ns#' term='ESD'/><title type='text'>D630 Sound Update</title><content type='html'>If I enable software sound mixing (ESD) so that I can have System Sounds, things start going wrong. Sound on a video playback, for example, is hopelessly distorted. If, during playback, I mute the system sound and then enable it again everything is fine again - until the next system sound. It's not a major problem to not use ESD, it's just an annoyance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-8819422955150415067?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/8819422955150415067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=8819422955150415067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8819422955150415067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8819422955150415067'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/08/d630-sound-update.html' title='D630 Sound Update'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-7888520847117869820</id><published>2007-08-06T12:25:00.000+01:00</published><updated>2007-08-07T11:52:45.304+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Java in Firefox</title><content type='html'>For some reason when I installed the &lt;a href="http://www.java.com/en/download/index.jsp"&gt;Java&lt;/a&gt; runtime, the Java plugin for Firefox did not get installed. To install it manually, you just need to go the Firefox plugins directory and create a link:&lt;br /&gt;&lt;br /&gt;su&lt;br /&gt;/usr/lib/mozilla/plugins&lt;br /&gt;ln -s /usr/java/latest/plugin/i386/ns7/libjavaplugin_oji.so&lt;br /&gt;&lt;br /&gt;To test if the Java plugin is working you can go &lt;a href="http://www.java.com/en/download/help/testvm.xml"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-7888520847117869820?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/7888520847117869820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=7888520847117869820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/7888520847117869820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/7888520847117869820'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/08/java-in-firefox.html' title='Java in Firefox'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-9119662796955334803</id><published>2007-08-06T11:21:00.000+01:00</published><updated>2007-08-07T12:01:31.862+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RealPlayer'/><category scheme='http://www.blogger.com/atom/ns#' term='GStreamer'/><category scheme='http://www.blogger.com/atom/ns#' term='MPlayer'/><category scheme='http://www.blogger.com/atom/ns#' term='mpeg2'/><category scheme='http://www.blogger.com/atom/ns#' term='Totem'/><category scheme='http://www.blogger.com/atom/ns#' term='beryl'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Video Enlightenment through MPlayer</title><content type='html'>I'm sitting in &lt;a href="http://www.forensit.com/"&gt;ForensiT&lt;/a&gt;'s new office waiting for BT to turn up and connect us to the outside world. As the office is still an empty box, I've got some time to update this blog.&lt;br /&gt;&lt;br /&gt;Last Christmas my wife and I got ourselves a HDD Sony camcorder; no more tapes; no more messing around transferring video off tape and onto a computer. When I plug the camera into my laptop, Fedora does that cool thing that Fedora &lt;a href="http://onemansjourneyintolinux.blogspot.com/2007/05/camera.html"&gt;does&lt;/a&gt;, and asks me if I want to import my photos. When I tried to play a video clip however, Totem just complained that I did not have a decoder installed to handle the mpeg2 file format.&lt;br /&gt;&lt;br /&gt;Totem uses either the xine-lib or GStreamer libraries. On Fedora it uses the GStreamer libraries by default, so I set about making and installing the gstreamer-mpeg2 plugin. To cut a long story short, although I could make and install the mpeg2 plugin I got no where trying to play my videos. I've never been impressed by Totem and I'm even less impressed now... Then I found &lt;a href="http://www.mplayerhq.hu/"&gt;MPlayer&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Basically, MPlayer is awesome! You do have to make and install the software yourself, but it isn't difficult, and it is well worth the effort. There are excellent instructions &lt;a href="http://www.mjmwired.net/resources/mplayer-fedora.html"&gt;here&lt;/a&gt;. MPlayer played my video clips immediately with no additional configuration.&lt;br /&gt;&lt;br /&gt;The only problems I have found with MPlayer are to do with Beryl. With Beryl running, you get a “X11 error: BadAlloc (insufficient resources for operation)” error when you try to play a video. The solution is simply to use the X11(XImage/Shm) video driver: you can set this in the MPlayer “Preferences” on the “video” tab if you are using the GUI; you should also set vo=x11 in the .mplayer/config file in case MPlayer gets called from elsewhere. Using the x11 driver fixes just about everything. The only exception I found is playing wide screen videos: the x11 driver forces the video to play at 4:3. You need to switch to the Metacity Window Manager and change the MPlayer video driver back to “xv” if you want to watch wide screen videos in all their glory. The only other problem with Beryl is that the MPlayer skin stays in a rectangular window rather than showing up on its own.&lt;br /&gt;&lt;br /&gt;My feeling is that this is a small price to pay. However, this is Linux and what I'm learning is that one size does not fit all – so another solution might suit you better. There is one other advantage with MPlayer, though. MPlayer can handle RealPlayer files. What's more, you can install a plugin so that MPlayer will play multimedia content embedded in Firefox. There are different versions available; I installed &lt;a href="http://mplayerplug-in.sourceforge.net/"&gt;mplayerplug-in&lt;/a&gt;. (If you do this, SELinux jumps in when you try to watch a video. However, the SELinux Troubleshooter tells you what to do – you &lt;strong&gt;chcon&lt;/strong&gt; a couple of files - and all is well.) After removing the links to the RealPlayer plugins in the /usr/lib/mozilla/plugins directory, I can now watch RealPlayer content in Firefox without having to launch an external viewer – something RealPlayer itself could never do.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-9119662796955334803?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/9119662796955334803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=9119662796955334803' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/9119662796955334803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/9119662796955334803'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/08/video-enlightenment-through-mplayer.html' title='Video Enlightenment through MPlayer'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-36077691106944609</id><published>2007-08-01T14:59:00.000+01:00</published><updated>2007-08-01T15:14:10.658+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMWare'/><title type='text'>VMware</title><content type='html'>What did I say about VMware being my "&lt;a href="http://onemansjourneyintolinux.blogspot.com/2007/06/decision-time.html"&gt;get out of jail free card&lt;/a&gt;"? Out of the box VMware 6.0 can't be configured to run on kernel 2.6.22.1. See &lt;a href="http://www.vmware.com/community/thread.jspa?messageID=696176"&gt;this&lt;/a&gt; topic on the VMware discussion forum. If you do, check out the great post by Grogan on Jul 20, 2007 ;-) Fortunately, there is a great fix by "cf" called &lt;strong&gt;vmware-any-any-update113&lt;/strong&gt; available &lt;a href="http://knihovny.cvut.cz/ftp/pub/vmware/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-36077691106944609?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/36077691106944609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=36077691106944609' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/36077691106944609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/36077691106944609'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/08/vmware.html' title='VMware'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-4931633511213534646</id><published>2007-08-01T10:04:00.000+01:00</published><updated>2007-08-01T13:05:29.652+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ALSA'/><category scheme='http://www.blogger.com/atom/ns#' term='D630'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='beryl'/><title type='text'>Kernel Update Woes</title><content type='html'>After upgrading to the 2.6.22.1-33.fc7 kernel, my D630 reverted to the Metacity Gnome Window Manager; trying to run Beryl caused the machine to lockup. So I spent a boring hour or so rebuilding the Intel graphics drivers as I did &lt;a href="http://onemansjourneyintolinux.blogspot.com/2007/06/dell-d630-graphics-fixed.html"&gt;before&lt;/a&gt;. When I finished rebuilding the drivers &lt;strong&gt;glxinfo&lt;/strong&gt; still reported "direct rendering: No" This was a bit strange: /dev/dri/card0 was in place and the Xorg.0.log file reported no errors. More to the point, Beryl worked fine - so I didn't worry about it.&lt;br /&gt;&lt;br /&gt;This morning I boot up my machine and the 2.6.22.1-41.fc7 kernel update is available. So, somewhat reluctantly given that I thought I would have to rebuild the drivers all over again, I ran the update. However, this time there was no problem with Beryl at all. Good news! I had no sound, of course...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-4931633511213534646?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/4931633511213534646/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=4931633511213534646' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/4931633511213534646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/4931633511213534646'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/08/kernel-update-woes.html' title='Kernel Update Woes'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-7889234036181610216</id><published>2007-07-30T12:53:00.000+01:00</published><updated>2007-07-30T13:01:36.596+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ALSA'/><category scheme='http://www.blogger.com/atom/ns#' term='D630'/><category scheme='http://www.blogger.com/atom/ns#' term='Sound'/><title type='text'>D630 Sound fixed!</title><content type='html'>My thanks go to Mike for his comment &lt;a href="https://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=7314035475012630086"&gt;here&lt;/a&gt;. The updated GATech driver fixed my D630 sound problem. I now have a "STAC92xx Analog" sound device.&lt;br /&gt;&lt;br /&gt;I should go on holiday more often! I don't suppose anyone knows anything about Bluetooth?  :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-7889234036181610216?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/7889234036181610216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=7889234036181610216' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/7889234036181610216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/7889234036181610216'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/07/d630-sound-fixed.html' title='D630 Sound fixed!'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-8237659974362106358</id><published>2007-07-30T12:19:00.000+01:00</published><updated>2007-07-30T13:00:13.972+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='D630'/><category scheme='http://www.blogger.com/atom/ns#' term='DVD'/><title type='text'>D630 DVD fixed</title><content type='html'>The latest Fedora kernel update 2.6.22.1-33.fc7 fixes the D630 DVD issue. All good things come to those who wait.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-8237659974362106358?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/8237659974362106358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=8237659974362106358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8237659974362106358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8237659974362106358'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/07/d630-dvd-fixed.html' title='D630 DVD fixed'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-2502045972883115415</id><published>2007-07-30T12:17:00.000+01:00</published><updated>2007-07-30T12:17:41.286+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GPRS'/><category scheme='http://www.blogger.com/atom/ns#' term='D630'/><category scheme='http://www.blogger.com/atom/ns#' term='Bluetooth'/><title type='text'>Of Linux, Holidays and Bluetooth</title><content type='html'>I've been on holiday. But, like a lot of people I guess, I'm not able to cut myself off from work completely and I still needed to check my emails. However, where I went holiday there is not even a phone, let alone a network. So what to do? What I've done in the past is to connect to the Internet via GPRS on my phone, and connect my laptop to my phone via bluetooth. This is fairly straight forward on XP, trivial on Vista, and on Linux?&lt;br /&gt;&lt;br /&gt;The blue bluetooth symbol glows brightly on my D630. The lights are on, but there is no one home. The Dell 360 bluetooth card is not recognized. This is something of a surprise: the 360 card has been around for a while and seems to work with various Linux distros. I can only assume that it is not being discovered correctly by the kernel... So I'm faced yet again with a long hunt for drivers, patches, clues in discussion forums, &lt;em&gt;whatever&lt;/em&gt;. Except I'm going on holiday and I really haven't got time for this. Fortunately, I've got an old USB Bluetooth adapter manufactured by a company called &lt;a href="http://www.bluetake.com/"&gt;Bluetake&lt;/a&gt;. When I plug this in Fedora finds it instantly. But despite finding some excellent instructions &lt;a href="http://www.spiration.co.uk/post/1307"&gt;here&lt;/a&gt; I just don't have the time to mess around getting it to work. This is Linux at its most hobbyist; this is Linux the Operating System for people who tinker in sheds. &lt;em&gt;Why can't it just work?&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;I confess I gave up. I took my old Inspiron 1150 with Vista installed. The bluetooth connection to my phone worked flawlessly.&lt;br /&gt;&lt;br /&gt;This is one of the great problems with Linux as a business desktop. Even if you are able to develop a standard loadset image that works with your hardware, there is always going to be some senior manger somewhere who will want to do something slightly out of the ordinary and connect to their PDA or phone or something. When the support call comes in someone is going to have to struggle with Linux to get things to work. Because hardware manufacturers target Windows, working with Windows will always be easier.&lt;br /&gt;&lt;br /&gt;So why bother? Why spend your valuable time trying to get stuff to work with Linux when you can just plug it into Windows? Personally, I believe there are a number of reasons why the struggle is worthwhile. Here's just &lt;em&gt;one&lt;/em&gt;.&lt;br /&gt;&lt;br /&gt;Just before I went on holiday, Microsoft filed a patent for an "advertising framework" that would capture "context data" from your Windows PC so that advertisers could show you targeted adverts in any applications that you were using. According to &lt;em&gt;The Register&lt;/em&gt; website: "Microsoft's envisions a "context manager" that would gather data from "various data sources" with a "profile manager" and "profile database" storing data "over a period of time" for use in "refining context data for advertisement selection." (See &lt;a href="http://www.theregister.co.uk/2007/07/18/microsoft_advertising_pc_patent/"&gt;here&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;Now there are a number of reasons why companies take out patents. Sometimes it is a defensive measure: maybe Microsoft want to get a patent on this before someone else does; someone like Google. However, I can't help thinking of a presentation I attended a few years ago where a Microsoft employee talked about their vision of Office as a service. It could be that there will be more than one way to pay for that service - or maybe you won't get the choice at all. Either way, I don't want a "context manager" monitoring what I do on my own machine. Being able to read, and even compile, the code running on my machine has to be the best way of protecting myself.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-2502045972883115415?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/2502045972883115415/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=2502045972883115415' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/2502045972883115415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/2502045972883115415'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/07/of-linux-holidays-and-bluetooth.html' title='Of Linux, Holidays and Bluetooth'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-8753094396385776529</id><published>2007-07-18T10:25:00.000+01:00</published><updated>2007-07-18T10:58:56.963+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='D630'/><category scheme='http://www.blogger.com/atom/ns#' term='wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='DVD'/><title type='text'>D630 DVD Update</title><content type='html'>My thanks go to Julien for his comment &lt;a href="https://www.blogger.com/comment.g?blogID=2824737591736911331&amp;amp;postID=7827035822402419321"&gt;here&lt;/a&gt;. Following his suggestion I downloaded the updated kernel-2.6.22.1-20.fc7.i686.rpm from the Fedora updates/testing/7/i386/ directory. The update &lt;em&gt;does&lt;/em&gt; fix the DVD problem. Unfortunately, the kernel update also knocked out the D630s wireless configuration. The wlan0 device no longer exists :-(&lt;br /&gt;&lt;p&gt;&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/2824737591736911331-8753094396385776529?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/8753094396385776529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=8753094396385776529' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8753094396385776529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8753094396385776529'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/07/d630-dvd-update.html' title='D630 DVD Update'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-7827035822402419321</id><published>2007-07-05T16:15:00.000+01:00</published><updated>2007-07-05T16:21:32.979+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='all-generic-ide'/><title type='text'>all-generic-ide</title><content type='html'>The ide-generic kernel module, ide-generic.ko, is not present on Fedora 7. Possibly that's one reason why the all-generic-ide &lt;a href="http://onemansjourneyintolinux.blogspot.com/2007/06/d630-update.html"&gt;option&lt;/a&gt; won't work.&lt;br /&gt;&lt;br /&gt;I guess its possible to build it from the kernel source...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-7827035822402419321?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/7827035822402419321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=7827035822402419321' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/7827035822402419321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/7827035822402419321'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/07/all-generic-ide.html' title='all-generic-ide'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-237483101935866574</id><published>2007-07-05T14:09:00.000+01:00</published><updated>2007-07-05T14:09:58.379+01:00</updated><title type='text'>D630 on Ubuntu</title><content type='html'>&lt;p&gt;There is an interesting post from on the Ubantu forum &lt;a href="http://ubuntuforums.org/showthread.php?t=481651&amp;amp;page=3"&gt;here&lt;/a&gt;. "Lek130" writes:&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;The issue still is that the d630 has some new components ... Device drivers updates for linux are not top prio for HW Vendors, I am afraid. That is an issue in itself.&lt;br /&gt;&lt;br /&gt;I tried a few distros OpenSuse10.1, FedoraCore6, Fedora7, etc.&lt;br /&gt;OpenSuse did not at even get close.&lt;br /&gt;FC6 worked well from CD - no issue. But upgrading to F7 killed the system&lt;br /&gt;F7 CD did not recognize the storage controller.&lt;br /&gt;&lt;br /&gt;Feisty Fawn U7.04 was the one I could get quickly working.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p&gt;Ubuntu 7.04 has the 2.6.20-16 kernel. F7 has the later 2.6.21-1 kernel. Given that FC6 worked, (I found myself that I could install from the FC6 CD,) it looks like something got broken in the later kernel.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-237483101935866574?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/237483101935866574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=237483101935866574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/237483101935866574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/237483101935866574'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/07/d630-on-ubuntu.html' title='D630 on Ubuntu'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-7314035475012630086</id><published>2007-06-28T15:28:00.000+01:00</published><updated>2007-06-28T15:27:36.355+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ALSA'/><category scheme='http://www.blogger.com/atom/ns#' term='D630'/><category scheme='http://www.blogger.com/atom/ns#' term='DVD'/><title type='text'>D630 Update</title><content type='html'>I'm getting no where quickly trying to get the DVD and sound to work on the D630.&lt;br /&gt;&lt;br /&gt;There are a lot of posts on different Linux forums describing the DVD problem on similar - but not identical - chipsets. The best I found is &lt;a href="http://www.blindedbytech.com/2006/11/10/how-to-install-fedora-core-6-on-intel-dg965ss-motherboard/"&gt;here&lt;/a&gt;. The advice is to add the parameter all-generic-ide to the "kernel" line in the GRUB bootloader config file /etc/grub.conf:&lt;br /&gt;&lt;br /&gt;kernel /vmlinuz-2.6.18-1.2798.fc6 ro root=/dev/VolGroup00/LogVol00 all-generic-ide rhgb quiet&lt;br /&gt;&lt;br /&gt;Unfortunately, it doesn't work on the D630.&lt;br /&gt;&lt;br /&gt;I have also tried different BIOS options. In the BIOS, under "Onboard Devices","SATA Operation" is set to ACHI (Advanced Host Controller Interface .) The BIOS says the factory default is ATA. Obviously that's not the Dell factory default. If you try to change it you are warned that "SATA Operation must be AHCI when the Flash Cache Module is enabled." Presumably, Dell have enabled the Flash Cache Module to allow the machine to support Vista &lt;a href="http://www.microsoft.com/windows/products/windowsvista/features/details/performance.mspx"&gt;ReadyDrive&lt;/a&gt;. I disabled the Flash Cache and set "SATA Operation" to ATA: Fedora would no longer boot. I did try booting from the Fedora 7 setup DVD (thinking that a reinstall might not be too high a price to pay to get the DVD working) but it was still not recognized - not even with all-generic-ide.&lt;br /&gt;&lt;br /&gt;I've had no better luck with the sound card. I have rebuilt the &lt;a href="http://www.alsa-project.org/"&gt;ALSA&lt;/a&gt; (Advanced Linux Sound Architecture) driver, library and utilites but it has made no difference.&lt;br /&gt;&lt;br /&gt;It is not just a case then, of getting the latest drivers or changing some settings. The brutal fact seems to be that the current builds of the Linux kernel and drivers simply do not fully support the GM965 chipset. I can probably live without the DVD and without any sound for a while until updates are released, which of course they will be. However, this does highlight one of the difficulties of choosing Linux as your OS - especially in a business environment. Businesses tend to have regular hardware refresh cycles; they need to be comfortable that their loadset images are going to work with the hardware they purchase. The dominance of Windows means that hardware vendors support for Linux will at best be an after-thought, or more likely just be left to the Linux community.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-7314035475012630086?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/7314035475012630086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=7314035475012630086' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/7314035475012630086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/7314035475012630086'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/06/d630-update.html' title='D630 Update'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-1656639606136829870</id><published>2007-06-25T11:25:00.000+01:00</published><updated>2007-06-25T11:33:22.874+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='D630'/><category scheme='http://www.blogger.com/atom/ns#' term='wireless'/><title type='text'>Dell D630 Wireless</title><content type='html'>The Dell D630 wireless card is supported by Fedora out of the box. For once, I don't need to build any software. All that is required is that you configure it for your network as &lt;a href="http://onemansjourneyintolinux.blogspot.com/2007/05/going-wireless.html"&gt;below&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The two outstanding items are the DVD drive and the sound card. The DVD drive is probably the most important, so I'm going to look at that first.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-1656639606136829870?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/1656639606136829870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=1656639606136829870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/1656639606136829870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/1656639606136829870'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/06/dell-d630-wireless.html' title='Dell D630 Wireless'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-6259312218128566197</id><published>2007-06-25T09:58:00.000+01:00</published><updated>2007-06-25T14:19:20.635+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='drm'/><category scheme='http://www.blogger.com/atom/ns#' term='glxinfo'/><category scheme='http://www.blogger.com/atom/ns#' term='Xorg.0.log'/><category scheme='http://www.blogger.com/atom/ns#' term='D630'/><category scheme='http://www.blogger.com/atom/ns#' term='/dev/dri/card0'/><category scheme='http://www.blogger.com/atom/ns#' term='beryl'/><title type='text'>Dell D630 Graphics Fixed!</title><content type='html'>I built the Intel 3D driver following the excellent instructions on the Intel website &lt;a href="http://intellinuxgraphics.org/install.html"&gt;here.&lt;/a&gt; I've had no trouble at all building the drivers on Fedora 7 - so if you are thinking about it, don't be put off. Having built and installed the drivers however, I still had no 3D functionality. &lt;span style="FONT-WEIGHT: bold"&gt;beryl&lt;/span&gt; no longer whitescreened: it didn't do anything. The Intel instructions tell you to run &lt;span style="FONT-WEIGHT: bold"&gt;glxinfo&lt;/span&gt; to check that direct rendering has been enabled. You should see something like this:&lt;br /&gt;&lt;br /&gt;$ glxinfo  grep direct&lt;br /&gt;direct rendering: Yes&lt;br /&gt;&lt;br /&gt;(&lt;span style="FONT-WEIGHT: bold"&gt;grep&lt;/span&gt; is one of the wonders of the unix world. I can't believe Microsoft didn't clone it in the early days.) What I saw was "direct rendering: no"&lt;br /&gt;&lt;br /&gt;One of my problems is that I'm having to learn Linux as I go along, and it takes me a while to find out about the basic stuff that I really should know about. Every time the X Window System starts up, it creates a a log file at /var/log/Xorg.0.log. This log file is packed with information, and tells you just about everything you need to know about what's happening with your graphics setup. For example:&lt;br /&gt;&lt;br /&gt;(II) Loading /usr/lib/xorg/modules/drivers//intel_drv.so&lt;br /&gt;(II) Module intel: vendor="X.Org Foundation"&lt;br /&gt;compiled for 1.3.0, module version = 2.0.0&lt;br /&gt;&lt;br /&gt;I wish I'd checked this before upgrading the 2D driver. I would love to know if version 2.0.0 is installed when you install Fedora 7. If you know, please leave a comment.&lt;br /&gt;&lt;br /&gt;Looking through Xorg.0.log I saw the following entry:&lt;br /&gt;&lt;br /&gt;drmOpenDevice: node name is /dev/dri/card0&lt;br /&gt;drmOpenDevice: open result is -1, (No such device)&lt;br /&gt;&lt;br /&gt;There are lots of questions on the Linux forums along the lines &lt;span style="FONT-STYLE: italic"&gt;The directory /dev/dri exists, but there is no card0 device. How can I create it?&lt;/span&gt; The answer is that you don't: the X server creates it as needed. What allows the X server to create the card0 device is &lt;span style="FONT-WEIGHT: bold"&gt;drm&lt;/span&gt;. My mistake was that I hadn't rebuilt &lt;span style="FONT-WEIGHT: bold"&gt;drm&lt;/span&gt; along with the graphics drivers. I rebuilt &lt;span style="FONT-WEIGHT: bold"&gt;drm&lt;/span&gt; (again following the Intel instructions) and then rebuilt the 3D graphics drivers just in case. After a reboot /dev/dri/card0 was present and &lt;span style="FONT-WEIGHT: bold"&gt;glxinfo&lt;/span&gt; reported "direct rendering: Yes"&lt;br /&gt;&lt;br /&gt;I started &lt;span style="FONT-WEIGHT: bold"&gt;beryl&lt;/span&gt;. Still nothing. By starting beryl in a terminal window with the -d switch, I could see errors like this:&lt;br /&gt;&lt;br /&gt;$ beryl-manager -d&lt;br /&gt;&lt;br /&gt;[...]&lt;br /&gt;&lt;br /&gt;Xlib: extension "XVideo" missing on display ":0.0".&lt;br /&gt;xvinfo: No X-Video Extension on :0.0&lt;br /&gt;&lt;br /&gt;[...]&lt;br /&gt;&lt;br /&gt;Checking for XSync extension : failed&lt;br /&gt;&lt;br /&gt;No sync extension&lt;br /&gt;beryl: No sync extension&lt;br /&gt;Xlib: extension "SHAPE" missing on display ":0.0".&lt;br /&gt;&lt;br /&gt;The X library "extensions" are loaded via libextmod.so, which was present on the system, so what was going on? The solution was simple (once I knew what it was.) All I had to do was to explicitly tell the X Windows System to load the module by adding Load "extmod" to the "Module" section of the /etc/X11/xorg.conf file:&lt;br /&gt;&lt;br /&gt;Section "Module"&lt;br /&gt;Load "glx"&lt;br /&gt;Load "dri"&lt;br /&gt;Load "extmod"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;That was it - job done! After a restart everything worked and &lt;span style="FONT-WEIGHT: bold"&gt;beryl&lt;/span&gt; was back. I'm still struggling with the D630 screen. It is not as clear as when the same machine was running Vista, but that is only part of the problem. This a 1440x900 resolution screen that is physically only 30cm x 19cm in size; 14.1" wide aspect. My 19" desktop monitor runs at 1280x1024. Even on Vista most people would want to use larger scale 120dpi fonts. It requires a lot of fine tuning.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-6259312218128566197?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/6259312218128566197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=6259312218128566197' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/6259312218128566197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/6259312218128566197'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/06/dell-d630-graphics-fixed.html' title='Dell D630 Graphics Fixed!'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-5192309836110272284</id><published>2007-06-22T10:57:00.000+01:00</published><updated>2007-06-22T17:03:52.279+01:00</updated><title type='text'>Building the Dell D630 Graphics Driver (Cont.)</title><content type='html'>Thanks to &lt;a href="http://archive.netbsd.se/?ml=xorg&amp;a=2006-09&amp;amp;t=2384641"&gt;this&lt;/a&gt; post I realised that I was missing the xorg-server.pc file. This is installed by the SDK for developing X server driver modules. Doh! Well you live and learn. You can install the SDK from the Fedora &lt;strong&gt;xorg-x11-server-sdk&lt;/strong&gt; package. That done, the driver built beautifully.&lt;br /&gt;&lt;br /&gt;./autogen.sh --prefix=/usr&lt;br /&gt;make&lt;br /&gt;su&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;If you don's specify the prefix, the drivers get installed to /usr/&lt;em&gt;local&lt;/em&gt;/lib/xorg/modules/drivers/ rather than /usr/lib/xorg/modules/drivers/ which is the drivers directory used by Fedora.&lt;br /&gt;&lt;br /&gt;And the driver has made absolutely no difference at all :-(&lt;br /&gt;&lt;br /&gt;The system says it is still using the "Intel - Experimental modesetting driver for Intel integrated graphics chipsets" video card. More importantly, the display looks just like it did before. &lt;em&gt;Was Fedora already using this driver?&lt;/em&gt; I haven't been able to find out. However, the job is only half done. I've built the 2D driver; I now have to build the 3D driver.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-5192309836110272284?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/5192309836110272284/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=5192309836110272284' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/5192309836110272284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/5192309836110272284'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/06/building-dell-d630-graphics-driver-cont.html' title='Building the Dell D630 Graphics Driver (Cont.)'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-8801560304474947329</id><published>2007-06-22T09:17:00.000+01:00</published><updated>2007-06-22T10:36:11.578+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='D630'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='XINERAMA'/><title type='text'>Building the Dell D630 Graphics Driver</title><content type='html'>Fedora 7 on the D630 is not a practical option as things stand, because of the lack of support in the OS for key components of the hardware. I could of course wait until that support arrives, but if I want to run Linux now I really only have one option: that is to enable support for the hardware myself. On the plus side, Intel have released open source drivers for the graphics card and (I believe) the sound card. I don't know about the DVD drive. On the downside, I need to build the drivers myself.&lt;br /&gt;&lt;br /&gt;So, ignoring Intel's ominous warning that "Compiling and/or upgrading graphics drivers in Linux is a complex and error-prone task", I've downloaded the source code from Intel &lt;a href="http://www.intellinuxgraphics.org/download.html"&gt;here&lt;/a&gt;. To download the driver software you need &lt;span style="FONT-WEIGHT: bold"&gt;git&lt;/span&gt;, which is not installed on Fedora by default. However, you can easily install the git package using &lt;span style="FONT-WEIGHT: bold"&gt;yum&lt;/span&gt; or &lt;span style="FONT-WEIGHT: bold"&gt;pirut&lt;/span&gt; (Add/Remove Software.)&lt;br /&gt;&lt;br /&gt;git-clone git://anongit.freedesktop.org/git/xorg/driver/xf86-video-intel&lt;br /&gt;&lt;br /&gt;Once you have downloaded the driver software, &lt;span style="FONT-WEIGHT: bold"&gt;cd&lt;/span&gt; to the xf86-video-intel directory that &lt;span style="FONT-WEIGHT: bold"&gt;git&lt;/span&gt; creates, and see what happens when you start to compile the drivers:&lt;br /&gt;&lt;br /&gt;./autogen.sh&lt;br /&gt;&lt;br /&gt;This first thing that happened when I ran autogen.sh was that I got an error checking for intel-gen4asm. This was easily fixed by downloading and making the software:&lt;br /&gt;&lt;br /&gt;git-clone git://anongit.freedesktop.org/git/xorg/app/intel-gen4asm&lt;br /&gt;cd intel-gen4asm&lt;br /&gt;./autogen.sh&lt;br /&gt;make&lt;br /&gt;su&lt;br /&gt;make install&lt;br /&gt;&lt;br /&gt;However, I'm now getting this error:&lt;br /&gt;&lt;br /&gt;./configure: line 20243: syntax error near unexpected token `XINERAMA,'&lt;br /&gt;./configure: line 20243: `XORG_DRIVER_CHECK_EXT(XINERAMA, xineramaproto)'&lt;br /&gt;&lt;br /&gt;For once, there are plenty of hits on Google for this error, which is &lt;a href="http://lists.freedesktop.org/archives/xorg/2007-February/022122.html"&gt;said&lt;/a&gt; to be related to the xineramaproto.pc file. However, I have the xineramaproto.pc in my /usr/lib/pkgconfig/ directory, which is on my PKG_CONFIG_PATH. I'm guessing it is an environment variable problem, but at the moment this is holding me up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-8801560304474947329?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/8801560304474947329/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=8801560304474947329' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8801560304474947329'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8801560304474947329'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/06/installing-fedora-7-on-dell-d630-laptop_22.html' title='Building the Dell D630 Graphics Driver'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-8358740970997415630</id><published>2007-06-19T20:15:00.000+01:00</published><updated>2007-06-20T10:02:16.273+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='X3100'/><category scheme='http://www.blogger.com/atom/ns#' term='D630'/><category scheme='http://www.blogger.com/atom/ns#' term='GM965 Chipset'/><title type='text'>Installing Fedora 7 on a Dell D630 Laptop (Cont.)</title><content type='html'>The machine did boot. However, all is not well. The DVD drive, which caused the installation problems, does not show up. I've no sound. The sound card detected is the "Intel Corporation 82801H (ICH8 Family) HD Audio Controller." Which - presumably - is wrong.&lt;br /&gt;&lt;br /&gt;The system is using an "Intel - Experimental modesetting driver for Intel integrated graphics chipsets" driver for the D630's Intel GMA (Graphics Media Accelerator) X3100 graphics card. This works up to a point. It is successfully driving the display at 1440x900 resolution, but the screen has an oddly milky appearance. Support for the GM965 Chipset as a whole is obviously an issue. I have a vision of looking in Windows Device Manager and seeing all those yellow exclamation marks in the device tree.&lt;br /&gt;&lt;br /&gt;And &lt;em&gt;tragically&lt;/em&gt; trying to run Beryl is a disaster. All I get is a screen whiteout. It's probably the experimental graphics card driver. All that graphics capability is going to waste... I need to get better hardware support from somewhere, or things are looking bad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-8358740970997415630?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/8358740970997415630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=8358740970997415630' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8358740970997415630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8358740970997415630'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/06/installing-fedora-7-on-dell-d630-laptop.html' title='Installing Fedora 7 on a Dell D630 Laptop (Cont.)'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-4774864420868605109</id><published>2007-06-19T13:54:00.000+01:00</published><updated>2007-06-20T10:03:24.936+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='D630'/><category scheme='http://www.blogger.com/atom/ns#' term='CD'/><category scheme='http://www.blogger.com/atom/ns#' term='ICH8M'/><category scheme='http://www.blogger.com/atom/ns#' term='Live'/><category scheme='http://www.blogger.com/atom/ns#' term='DVD'/><title type='text'>Installing Fedora 7 on a Dell D630 Laptop</title><content type='html'>&lt;p&gt;I start by booting the Laptop from the Fedora 7 install DVD. On the "Installation Method" screen you are asked "Which type of media contains the packages to be installed?" I choose "Local CDROM" Immediately there is a problem. I get an error message saying "No driver found":&lt;/p&gt;&lt;p&gt;&lt;blockquote&gt;Unable to find any devices of the type needed for this installation type. Would you like to manually select your driver or use a driver disk&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Selecting any of the listed drivers just brings me back to the same screen.&lt;/p&gt;&lt;p&gt;I try booting from a Fedora Core 6 &lt;em&gt;CD&lt;/em&gt; instead of the Fedora 7 DVD. This time everything is fine. Obviously, the Fedora 7 installer doesn't contain any drivers for my DVD drive, or more likely the ICH8M Intel Ultra ATA controller it is hanging off of. Not good. Still, I should be able to get Fedora 7 loaded from CD instead of DVD. Accept... &lt;em&gt;There aren't any CD images&lt;/em&gt;. The Fedora Project website &lt;a href="http://fedoraproject.org/wiki/Distribution/Download"&gt;states&lt;/a&gt; "Beginning with Fedora 7, it is recommended to use Live images to install on a system with a CD-ROM only." So I try that. The problem is the Fedora 7 Live CD doesn't work either! All I get is an error:&lt;/p&gt;&lt;blockquote&gt;---------------------------------------------------&lt;br /&gt;WARNING: Cannot find root file system!&lt;br /&gt;---------------------------------------------------&lt;br /&gt;Create symlink /dev/root and then exit this shell to continue the boot sequence.&lt;/blockquote&gt;&lt;p&gt;For a few minutes it looks like I'm hosed and that I'm going have to go back to Vista. But then I have a better idea. I boot from the DVD again. This time when I'm asked what type of media contains the pacakges to be installed I choose "HTTP." I'm prompted to configure TCP/IP (and just accept the defaults) and the machine gets an IP address. I'm then prompted for a Web site name and the Fedora directory. It works! The installer is now pulling down the packages from a mirror site.&lt;/p&gt;&lt;p&gt;Trying to install Linux on the latest hardware is clearly a problem. I just hope the system boots when the installation is complete.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-4774864420868605109?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/4774864420868605109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=4774864420868605109' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/4774864420868605109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/4774864420868605109'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/06/installing-fedora-on-dell-d630-laptop.html' title='Installing Fedora 7 on a Dell D630 Laptop'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-3191503587088644468</id><published>2007-06-19T12:32:00.000+01:00</published><updated>2007-06-19T14:51:35.082+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='D630'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='Dell'/><title type='text'>Decision Time</title><content type='html'>My new Dell 630 laptop has been delivered. It is time to put my money where my mouth is. Will Fedora be my main OS on my new laptop?&lt;br /&gt;&lt;br /&gt;If you have read any of the posts here, you will know what the answer is already. Despite the problems and compromises, it's a no-brainer: I'm going with Linux.&lt;br /&gt;&lt;br /&gt;Of course, because of VMWare I do have a get-out-of-jail-free card: I can run multiple OSs on the same system - and being a Windows developer I will definitely need to do that. But because I really want to explore Linux, Linux has to be the main OS. If I was configuring this machine for a colleague, I probably wouldn't make the same choice. &lt;em&gt;Probably...&lt;/em&gt; But I'm going to keep that discussion for another time.&lt;br /&gt;&lt;br /&gt;Interestingly, despite Dell saying "The fully configurable Latitude D630 can come pre-loaded with new Windows Vista, Windows XP or FreeDOS to suit your business needs..." Dell wouldn't sell me a D630 without Windows pre-installed. However, after some negotiation with our account manager a mutually acceptable deal was struck :-)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_W2Nz108-VBk/RnfQeilQE0I/AAAAAAAAADE/Dc-ZVAiA7Lk/s1600-h/D630.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5077756327981224770" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_W2Nz108-VBk/RnfQeilQE0I/AAAAAAAAADE/Dc-ZVAiA7Lk/s400/D630.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;My first impression of the D630 was how much smaller it seemed than the older latitudes I've used in the past. This is the result, I think, of the wide aspect screen which makes the machine narrower - and lighter. It is not a wholly positive impression - the screen does seem small. Still, I guess I'll get used to it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-3191503587088644468?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/3191503587088644468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=3191503587088644468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/3191503587088644468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/3191503587088644468'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/06/decision-time.html' title='Decision Time'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_W2Nz108-VBk/RnfQeilQE0I/AAAAAAAAADE/Dc-ZVAiA7Lk/s72-c/D630.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-5321090455813406827</id><published>2007-06-18T11:23:00.000+01:00</published><updated>2007-06-18T13:04:55.708+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='beryl'/><title type='text'>I love Beryl (True)</title><content type='html'>What is it about Linux? Perhaps because of the collaborative nature of the Linux community, because of the strict rules on how things are done necessitated by its collaborative nature, nobody wants to shout about anything, even when they have something to shout about. Fedora 7 is taken to be a "&lt;a href="http://www.eweek.com/article2/0,1895,2142494,00.asp"&gt;bleeding edge&lt;/a&gt;" distro. So why isn't &lt;strong&gt;beryl &lt;/strong&gt;installed by default, or at least why isn't there an option to install it?&lt;br /&gt;&lt;br /&gt;What's &lt;strong&gt;beryl&lt;/strong&gt;? &lt;a href="http://www.beryl-project.org/"&gt;Beryl&lt;/a&gt; is an OpenGL accelerated desktop that gives you all the features you've heard about from Windows Vista: "glass" toolbars; 3-D Windows transformations; Windows "thumbnails." What's more, because it's based on OpenGL, you do not need 256Mb of dedicated Video RAM to get it to work. Beryl works beautifully on my old Toshiba laptop.&lt;br /&gt;&lt;br /&gt;Now I have read articles where is &lt;strong&gt;beryl&lt;/strong&gt; is discussed in dismissive tones as "eye-candy." Anyone who takes that position is betraying a profound ignorance of the computer market. As I have discussed &lt;a href="http://www.forensit.com/blog/2007/01/wow-is-vista-really-10bn-sedan.html"&gt;elsewhere&lt;/a&gt;, the "wow" in Microsoft's multi-million dollar marketing campaign for Windows Vista is precisely this "eye-candy." &lt;strong&gt;Beryl&lt;/strong&gt; blows it away.&lt;br /&gt;&lt;br /&gt;So install it! On Fedora 7 it's right there. Just go to "Add/Remove Software" and install &lt;strong&gt;beryl-gnome&lt;/strong&gt; - the "meta-package" to install all &lt;strong&gt;beryl&lt;/strong&gt; components. Once you are happy that everything is running, you will want to get &lt;strong&gt;beryl&lt;/strong&gt; to start automatically. Just type &lt;strong&gt;gnome-session-properties&lt;/strong&gt; in a terminal window and add the Beryl Manager to Startup Programs. The default install location is /usr/bin/beryl-manager.&lt;br /&gt;&lt;br /&gt;This being Linux, you can now spend many happy hours running the Beryl Setting Manager to configure all the different options with all their different parameters. &lt;em&gt;Absolutely brilliant!&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-5321090455813406827?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/5321090455813406827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=5321090455813406827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/5321090455813406827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/5321090455813406827'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/06/i-love-beryl-true.html' title='I love Beryl (True)'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-5178774471582421275</id><published>2007-06-15T20:07:00.000+01:00</published><updated>2007-06-18T09:48:22.960+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RealPlayer'/><category scheme='http://www.blogger.com/atom/ns#' term='Totem'/><category scheme='http://www.blogger.com/atom/ns#' term='libstdc++.so.5'/><title type='text'>RealPlayer</title><content type='html'>One area where it might be thought that Linux lags behind Windows and OS X is in delivering multimedia content, and in particular video. Possibly this is because the idea of a free Operating System does not sit comfortably with the restrictions imposed by Digital Rights Management (DRM) and enforced - not to say embraced - by Windows Media Player, QuickTime and iTunes.&lt;br /&gt;&lt;br /&gt;So what if I want to watch some free content, say from the BBC news website? Well, things aren't good. If you try to watch a news story you just get a error saying "Not yet supported."&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_W2Nz108-VBk/RnEkjylQEyI/AAAAAAAAAC0/lgleglBoXpc/s1600-h/Totem.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5075878452315296546" style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_W2Nz108-VBk/RnEkjylQEyI/AAAAAAAAAC0/lgleglBoXpc/s400/Totem.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The software that does not yet support the video format is the &lt;strong&gt;Totem Movie Player&lt;/strong&gt; for the GNOME desktop. At this point you only have one option, and that is to install RealPlayer.&lt;br /&gt;&lt;br /&gt;Now sometimes small things trip you up. How difficult could it be to get RealPlayer working with Firefox? I've been trying (on and off) for a week.&lt;br /&gt;&lt;br /&gt;There are two ways to &lt;a href="http://uk.real.com/player/select/?"&gt;download&lt;/a&gt; RealPlayer: as a binary file - &lt;strong&gt;RealPlayer10GOLD.bin&lt;/strong&gt; - and as a .rpm. If you go for the binary you have to make it executable first:&lt;br /&gt;&lt;br /&gt;su&lt;br /&gt;chmod +x RealPlayer10GOLD.bin&lt;br /&gt;./RealPlayer10GOLD.bin&lt;br /&gt;&lt;br /&gt;You then get prompted for the install directory:&lt;br /&gt;&lt;br /&gt;Directory: [/home/David/RealPlayer]: &lt;span style="FONT-WEIGHT: bold"&gt;/usr/share/RealPlayer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note that the default install location is completely unhelpful...&lt;br /&gt;&lt;br /&gt;Unfortunately, there is a good chance that the install won't run at all. Instead you will get an error along the lines of "error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory." RealPlayer, it turns out, tries to link to an old C++ library. We fix this by calling &lt;strong&gt;yum&lt;/strong&gt; which installs compat-libstdc++-33:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;yum&lt;/strong&gt; install libstdc++.so.5&lt;br /&gt;&lt;br /&gt;At least if you run the binary you see this problem early. If you use the .rpm everything appears to be OK until you try to run RealPlayer. As is so often the case with the Linux GUI &lt;em&gt;nothing happens&lt;/em&gt;. You have to run RealPlayer from a terminal to see that the library is missing.&lt;br /&gt;&lt;br /&gt;Run RealPlayer from the "Applications/Sound &amp; Video" menu &lt;em&gt;first&lt;/em&gt;. RealPlayer will then configure the (Mozilla) Firefox plugin for you. So we're good to go, right? Er... no. If I go back and try and watch the news story again all I see is this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_W2Nz108-VBk/RnFbYSlQEzI/AAAAAAAAAC8/xdY9ZHR1NeM/s1600-h/No+Player.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5075938727886328626" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_W2Nz108-VBk/RnFbYSlQEzI/AAAAAAAAAC8/xdY9ZHR1NeM/s400/No+Player.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now what I &lt;em&gt;can&lt;/em&gt; do is launch the video in a standalone RealPlayer, although that is hardly ideal. Sadly, that is as far as I've got. I've spent a long time trying different configurations and on searching for a solution, but without success. The BBC website itself &lt;a href="http://www.bbc.co.uk/radio/help/linux/"&gt;notes&lt;/a&gt;: &lt;blockquote&gt;You may find that you are only able to listen to live radio using the Listen using stand-alone Real Player link.&lt;/blockquote&gt;Disappointing.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-5178774471582421275?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/5178774471582421275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=5178774471582421275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/5178774471582421275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/5178774471582421275'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/06/realplayer.html' title='RealPlayer'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_W2Nz108-VBk/RnEkjylQEyI/AAAAAAAAAC0/lgleglBoXpc/s72-c/Totem.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-8268966953672872167</id><published>2007-06-14T11:46:00.000+01:00</published><updated>2007-06-14T11:54:53.629+01:00</updated><title type='text'>Liberation Fonts</title><content type='html'>The font issue that I described &lt;a href="http://onemansjourneyintolinux.blogspot.com/2007/05/why-does-firefox-look-so-crap.html"&gt;here&lt;/a&gt; is a serious one. Red Hat have made a new set of fonts available, called Liberation, which are free to use and free to distribute. You can read more here: &lt;a href="http://www.press.redhat.com/2007/05/09/liberation-fonts/"&gt;http://www.press.redhat.com/2007/05/09/liberation-fonts/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Firefox still looks crap, but Red Hat should be given a great deal of credit for beginning to address the issue.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-8268966953672872167?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/8268966953672872167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=8268966953672872167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8268966953672872167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8268966953672872167'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/06/liberation-fonts.html' title='Liberation Fonts'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-754821135579968515</id><published>2007-06-14T09:52:00.000+01:00</published><updated>2007-06-14T11:42:25.827+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GRUB'/><category scheme='http://www.blogger.com/atom/ns#' term='StarOffice'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora 7'/><category scheme='http://www.blogger.com/atom/ns#' term='User Switcher'/><category scheme='http://www.blogger.com/atom/ns#' term='OpenOffice'/><category scheme='http://www.blogger.com/atom/ns#' term='Upgrade'/><title type='text'>Fedora 7</title><content type='html'>I've been running Fedora 7 for almost two weeks. To be honest, in terms of the user experience the changes over Fedora 6 are pretty minimal. The most notable features are the new Fedora default theme with its blue folders, and the advent of Fast User Switching &lt;em&gt;à la &lt;/em&gt;Windows XP, Vista and OS X.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_W2Nz108-VBk/RnENcClQExI/AAAAAAAAACs/dhWWxqtBKJs/s1600-h/FUS.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5075853030403871506" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_W2Nz108-VBk/RnENcClQExI/AAAAAAAAACs/dhWWxqtBKJs/s400/FUS.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Like OS X, a "User Switcher" option appears in the Notification Area on the desktop next to the clock. Or, at least it should. I upgraded my previous installation of FC6 to Fedora 7 so that I could keep my home folder and settings (and all the work I'd done with Evolution.) The "User Switcher" does not appear in my upgraded desktop the Notification Area, although it does appear on the desktops of any new users I create. This isn't really a problem for me, and I haven't spent any time investigating.&lt;br /&gt;&lt;br /&gt;Upgrading was easy. The biggest problem I had was that GRUB (the Linux boot loader) insisted on trying to boot FC6 - which no longer existed. I could  hit a key to choose Fedora 7 from the menu, but I usually forgot. The answer was to edit the &lt;strong&gt;/boot/grub/menu.lst&lt;/strong&gt; file and set the "default" value to zero so that GRUB would boot the first option listed (Fedora 7)  rather than FC6. I suppose I could just have deleted the FC6 option altogether, but I was worried about screwing things up and not being able to boot at all...&lt;br /&gt;&lt;br /&gt;Other than that, I had to rebuild my MadWifi wireless driver so that it would work with the new kernel, and - strangely - I had to reinstall the Java runtime. But that was it.&lt;br /&gt;&lt;br /&gt;I continue to be very impressed with the Linux OS. My feeling about Linux "office" applications is less unequivocal. Fedora 7 comes with OpenOffice 2.2. Although OpenOffice applications are perfectly practical, because they are imitations of Microsoft Office applications you cannot help but compare them to the original: and if you do that, they are always going to fall short; they are always going to look and feel less slick and more clunky. I did download StarOffice, the paid-for version of OpenOffice from Sun. My advice would be don't bother. These is no difference in terms of functionality as far I could tell. StarOffice is supported, of course, but other than that there seems no reason to purchase.&lt;br /&gt;&lt;br /&gt;Despite my misgivings about OpenOffice, and despite my frustrations with Evolution, I'm using Fedora as my laptop OS. Since installing Linux on an old Toshiba laptop about three weeks ago, I've only gone back to my Vista laptop once.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-754821135579968515?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/754821135579968515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=754821135579968515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/754821135579968515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/754821135579968515'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/06/fedora-7.html' title='Fedora 7'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_W2Nz108-VBk/RnENcClQExI/AAAAAAAAACs/dhWWxqtBKJs/s72-c/FUS.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-8499769458571851770</id><published>2007-06-04T09:49:00.000+01:00</published><updated>2007-06-04T12:04:31.996+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNOME'/><category scheme='http://www.blogger.com/atom/ns#' term='Evolution'/><category scheme='http://www.blogger.com/atom/ns#' term='COM'/><category scheme='http://www.blogger.com/atom/ns#' term='CORBA'/><category scheme='http://www.blogger.com/atom/ns#' term='Bonono'/><title type='text'>A final word on building Evolution 2.10</title><content type='html'>&lt;p&gt;Happily I have now resolved the two errors that were causing me problems. The first error -"Could not connect to Evolution Exchange backend process" - &lt;em&gt;was&lt;/em&gt; caused by the wrong version of evolution-data-server running in the background. The problem seems to have been related to the evolution-data-server entry in the bonobo-activation-config.xml file - which I swear I had already updated. The second error - "Could not create composer window" - was also fixed by adding an entry to the bonobo-activation-config.xml file: this time, for gtkhtml. The key here was to rebuild gtkhtml with &lt;strong&gt;--prefix&lt;/strong&gt; so the new version got installed into a different directory. I then put the new path in the bonobo-activation-config.xml file so that it was the new version that got called by Evolution not the version originally installed. This is an important lesson learnt. There is so much integration between gnome applications, like Evolution, and the gnome desktop that you really need to keep any updated builds separate.&lt;br /&gt;&lt;br /&gt;So what is Bonobo? Bonono "is the GNOME architecture for creating reusable software components and compound documents." (See &lt;a href="http://developer.gnome.org/arch/component/bonobo.html"&gt;here&lt;/a&gt;.) It is a set of CORBA interfaces&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;which will ultimately provide the ability to [do] a lot of things that users of GUI-systems such as MacOS and Windows have gotten used to, such as embedding spreadsheets in word-processing documents, reusable user interface controls, scriptable components etc. (&lt;a href="http://developer.gnome.org/doc/guides/corba/html/preface.html"&gt;Here&lt;/a&gt;.)&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;It's COM for Linux. I won't go any deeper into this now. Suffice to say, I think, that unlike COM, CORBA has never really been wholly embraced by developers. Rightly or wrongly, it has a reputation for being overly complex - as if COM is not complex enough. However, it is clear that by editing the bonobo-activation-config.xml file we have some control over which version of a component gets called.&lt;br /&gt;&lt;br /&gt;So Evolution 2.10.2 is working! What's more, Fedora 7 ships with version 2.10.1, so maybe my efforts have been of some practical value: I will still be running software I build myself on Fedora 7. I did finally find some instructions for building Evolution - although much too late for me. The website is &lt;a href="http://www.go-evolution.org/"&gt;http://www.go-evolution.org/&lt;/a&gt; Thanks to Novell for providing a link on the main Evolution site... &lt;em&gt;not&lt;/em&gt;. I have to say I have to disagree with the author of the &lt;a href="http://www.go-evolution.org/Compiling_Evolution_from_SVN"&gt;instructions&lt;/a&gt;. They start off saying "building it ain't really hard at all" which is true; but then in the very next sentence go on to say:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Normal users (who aren't planning to start developing Evolution) shouldn't be reading this. Really. I'm serious about this! You will probably not understand a single thing about this documentation if you don't have a strong Linux-development background!&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;This is developer bull. You do not need to know anything at all about development to make and install software on Linux.&lt;br /&gt;&lt;br /&gt;But that is enough about Evolution. Fedora 7 is out and its time for something new.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-8499769458571851770?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/8499769458571851770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=8499769458571851770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8499769458571851770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8499769458571851770'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/06/final-word-on-building-evolution-210.html' title='A final word on building Evolution 2.10'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-8106720538606010931</id><published>2007-06-01T09:45:00.000+01:00</published><updated>2007-06-01T10:20:40.120+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Package Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='evolution-data-server'/><category scheme='http://www.blogger.com/atom/ns#' term='Evolution'/><category scheme='http://www.blogger.com/atom/ns#' term='pirut'/><category scheme='http://www.blogger.com/atom/ns#' term='yum'/><title type='text'>Running Evolution 2.10</title><content type='html'>I wish I could say I &lt;span style="font-style: italic;"&gt;was&lt;/span&gt; running Evolution 2.10. The truth however, is that despite having successfully built the software it isn't working.&lt;br /&gt;&lt;br /&gt;The first error I get is "Could not connect to Evolution Exchange backend process" when trying to connect to Exchange:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_W2Nz108-VBk/Rl_diyKKFhI/AAAAAAAAACc/4iOH8H1H8bQ/s1600-h/Screenshot-Evolution+Error.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_W2Nz108-VBk/Rl_diyKKFhI/AAAAAAAAACc/4iOH8H1H8bQ/s400/Screenshot-Evolution+Error.png" alt="" id="BLOGGER_PHOTO_ID_5071015295092135442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;My feeling is that this is related to having two versions of Evolution and evolution-data-server installed on the machine. If I force a shutdown with &lt;span style="font-weight: bold;"&gt;evolution-2.10 --force-shutdown&lt;/span&gt; I get the message "Shutting down evolution-data-server-1.8" which is the &lt;span style="font-style: italic;"&gt;wrong&lt;/span&gt; version.&lt;br /&gt;&lt;br /&gt;That's bad enough, but I can't reply to any mails at all without a "Could not create composer window" error - and a crash.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_W2Nz108-VBk/Rl_fIiKKFiI/AAAAAAAAACk/Z1M7G7YKs4c/s1600-h/Screenshot-Evolution+Error-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_W2Nz108-VBk/Rl_fIiKKFiI/AAAAAAAAACk/Z1M7G7YKs4c/s400/Screenshot-Evolution+Error-1.png" alt="" id="BLOGGER_PHOTO_ID_5071017043143824930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;So why not just remove the old version of Evolution? The problem with that is the way that the Fedora Package Manager works - either though &lt;span style="font-weight: bold;"&gt;yum&lt;/span&gt; or &lt;span style="font-weight: bold;"&gt;pirut&lt;/span&gt; ("Add/Remove software".) The Package Manger is excellent at installing any dependencies a software package might need to run when it is installed, but when it comes to uninstalling the software things go a bit wrong. Evolution is dependent on Gnome libraries in order to run. So what do you think happens if you uninstall Evoluton? &lt;span style="font-style: italic;"&gt;Gnome gets uninstalled as well&lt;/span&gt;. That's right, you lose your desktop. Genius!&lt;br /&gt;&lt;br /&gt;Fortunately, I was running VMWare when I discovered this little quirk, so I could just rollback. However, this is a serious failing. You should surely be able to remove your email client without removing your desktop.&lt;br /&gt;&lt;br /&gt;So perhaps I just need to find a way of getting Evolution-2.10 to run with the right build of evolution-data-server... But then, Fedora 7 has been released.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-8106720538606010931?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/8106720538606010931/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=8106720538606010931' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8106720538606010931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8106720538606010931'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/06/running-evolution-210.html' title='Running Evolution 2.10'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_W2Nz108-VBk/Rl_diyKKFhI/AAAAAAAAACc/4iOH8H1H8bQ/s72-c/Screenshot-Evolution+Error.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-4511199052268592935</id><published>2007-05-31T09:21:00.000+01:00</published><updated>2007-06-01T16:25:41.167+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='evolution-data-server'/><category scheme='http://www.blogger.com/atom/ns#' term='libexchange-storage'/><category scheme='http://www.blogger.com/atom/ns#' term='Evolution'/><category scheme='http://www.blogger.com/atom/ns#' term='openldap'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange'/><title type='text'>Building Evolution-Exchange</title><content type='html'>Nailed it! Thanks to &lt;a href="http://live.gnome.org/JhbuildIssues/evolution-exchange"&gt;this&lt;/a&gt; post I discovered that evolution-data-server doesn't build &lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;libexchange-storage&lt;/span&gt;&lt;/span&gt; by default because the libexchange libraries are dependent on openldap - and by default evolution-data-server doesn't link with openldap. Thanks a lot. To fix the problem I needed to build evolution-data-server again, this time specifying openldap:&lt;br /&gt;&lt;br /&gt;sh autogen.sh --with-openldap=yes --prefix=/opt/evolution-data-server&lt;br /&gt;&lt;br /&gt;Once I had installed the new build of evolution-data-server I could finally build evolution-exchange. Having run &lt;span style="font-weight: bold;"&gt;make install&lt;/span&gt;, the Exchange option was available in Evolution 2.10:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_W2Nz108-VBk/Rl6IpiKKFgI/AAAAAAAAACU/e80qhtNtERM/s1600-h/Screenshot-Evolution+Account+Assistant.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_W2Nz108-VBk/Rl6IpiKKFgI/AAAAAAAAACU/e80qhtNtERM/s400/Screenshot-Evolution+Account+Assistant.png" alt="" id="BLOGGER_PHOTO_ID_5070640477591180802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Finally!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;UPDATE: Unfortunately, although the Exchange option was available, there was no where to enter the OWA URL! I had to rebuild evolution with openldap enabled: &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;sh autogen.sh --with-openldap=yes --prefix=/opt/evolution&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The documentation on building Evolution is non-existent; I have been entirely dependent on forums for scraps of information. This is not so much open source as obscure source software: &lt;span style="font-style: italic;"&gt;you can have the source code but don't expect us to help you&lt;/span&gt;. But why did I expect anything else? I wouldn't expect much from a small "community" based development project, but there is no getting away from the fact that Evolution is Novell's baby.&lt;br /&gt;&lt;br /&gt;Now let's see if it works.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-4511199052268592935?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/4511199052268592935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=4511199052268592935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/4511199052268592935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/4511199052268592935'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/05/building-evolution-exchange.html' title='Building Evolution-Exchange'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_W2Nz108-VBk/Rl6IpiKKFgI/AAAAAAAAACU/e80qhtNtERM/s72-c/Screenshot-Evolution+Account+Assistant.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-8949703236013681120</id><published>2007-05-31T08:45:00.000+01:00</published><updated>2007-05-31T15:27:59.317+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ath_pci'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='wireless'/><category scheme='http://www.blogger.com/atom/ns#' term='modprobe'/><category scheme='http://www.blogger.com/atom/ns#' term='driver'/><category scheme='http://www.blogger.com/atom/ns#' term='updates'/><title type='text'>Wireless Revisited</title><content type='html'>When I booted my machine this morning I got a message saying that updates were available. Dutifully I downloaded the updates and rebooted. When Fedora came back up I had lost my wireless connection. Not only had I lost the connection, I had lost my wireless device!&lt;br /&gt;&lt;br /&gt;One of the automatic updates had updated the kernel, and this wiped out the wireless driver. To fix it I had to run the MadWifi &lt;span style="font-weight: bold;"&gt;make install&lt;/span&gt; again, and then run &lt;span style="font-weight: bold;"&gt;modprobe ath_pci&lt;/span&gt;. In other words, I had to reinstall the driver.&lt;br /&gt;&lt;br /&gt;Now this is not too bad for me with my one machine, but what if I was a support engineer responsible for 100 or 1000 machines? Certainly most large enterprises don't just allow automatic updates to be run on Windows workstations without testing first, but if I was looking to move my organization to Linux I would want to look carefully at how updates are managed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-8949703236013681120?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/8949703236013681120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=8949703236013681120' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8949703236013681120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8949703236013681120'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/05/wireless-revisted.html' title='Wireless Revisited'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-4710540346064204151</id><published>2007-05-30T10:59:00.000+01:00</published><updated>2007-05-31T15:25:41.113+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='libexchange-storage'/><category scheme='http://www.blogger.com/atom/ns#' term='Evolution'/><category scheme='http://www.blogger.com/atom/ns#' term='build'/><category scheme='http://www.blogger.com/atom/ns#' term='aclocal'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange'/><category scheme='http://www.blogger.com/atom/ns#' term='pkgconfig'/><category scheme='http://www.blogger.com/atom/ns#' term='make'/><title type='text'>Building Evolution 2.10</title><content type='html'>To give a detailed account of the problems I've had building Evolution 2.10 would take me days. Instead I'm going to post an annotated list of the steps I've taken. I have now managed to successfully build and run Evolution 2.10, but it has been something of a vanity project: I did it so that I could learn to do it. With Fedora 7 due out in a couple of days - with hopefully an updated version of Evolution that will work with Exchange - there was probably no actual necessity for me to do this. Still, I did learn a lot.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;To build Evolution, we first need to build the modules Evolution depends on. The Evolution &lt;/span&gt;&lt;a style="font-style: italic;" href="http://www.gnome.org/projects/evolution/svn.shtml"&gt;website&lt;/a&gt;&lt;span style="font-style: italic;"&gt; tells us these are libsoup, gtkhtml and evolution-exchange. The recommended way to download the source files is via &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;svn&lt;/span&gt;&lt;span style="font-style: italic;"&gt; - the Subversion version control system. So in a terminal window we start out here:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;svn checkout http://svn.gnome.org/svn/libsoup/tags/LIBSOUP_2_2_98 libsoup&lt;br /&gt;cd libsoup&lt;br /&gt;sh autogen.sh&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;no gnome-autogen.sh in &lt;/span&gt;&lt;path&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;You need to install gnome-common from the GNOME CVS&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;We're in trouble straight away. So install gnome-common:&lt;/span&gt;&lt;br /&gt;su&lt;br /&gt;yum install gnome-common&lt;br /&gt;exit&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Try again:&lt;/span&gt;&lt;br /&gt;sh autogen.sh&lt;br /&gt;make&lt;br /&gt;su&lt;br /&gt;make install&lt;br /&gt;exit&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Download and build &lt;/span&gt;&lt;/path&gt;&lt;span style="font-style: italic;"&gt;gtkhtml:&lt;/span&gt;&lt;br /&gt;&lt;path&gt;cd ..&lt;br /&gt;svn checkout http://svn.gnome.org/svn/gtkhtml/branches/gnome-2-18 gtkhtml&lt;br /&gt;cd gtkhtml&lt;br /&gt;sh autogen.sh&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;***Error***: You must have intltool &gt;= 0.25 installed&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Trouble again. Install intltool:&lt;/span&gt;&lt;br /&gt;su&lt;br /&gt;yum install intltool&lt;br /&gt;exit&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Try to build gtkhtml again:&lt;/span&gt;&lt;br /&gt;sh autogen.sh&lt;br /&gt;checking for intltool &gt;= 0.35.5... 0.35.0 found&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;configure: error: Your intltool is too old.  You need intltool 0.35.5 or later.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Oops! yum has installed an old version. So we need to remove it...&lt;/span&gt;&lt;br /&gt;su&lt;br /&gt;yum remove intltool&lt;br /&gt;exit&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Download and build the latest version of intltool:&lt;/span&gt;&lt;br /&gt;cd ..&lt;br /&gt;svn checkout http://svn.gnome.org/svn/intltool/trunk intltool&lt;br /&gt;cd intltool&lt;br /&gt;sh autogen.sh&lt;br /&gt;make&lt;br /&gt;su&lt;br /&gt;make install&lt;br /&gt;exit&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Back to gtkhtml:&lt;/span&gt;&lt;br /&gt;cd ../gtkhtml&lt;br /&gt;sh autogen.sh&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;***Error***: some autoconf macros required to build gtkhtml&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  were not found in your aclocal path, or some forbidden&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  macros were found.  Perhaps you need to adjust your&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  ACLOCAL_FLAGS?&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;Groan... To fix this I added the &lt;/span&gt;&lt;/path&gt;&lt;span style="font-style: italic;"&gt;ACLOCAL_FLAGS environment variable to my .bashrc file and set it to the aclocal directory which was installed by gnome-common. .bashrc is hidden in your home directory and sets variables for your bash terminal.&lt;/span&gt;&lt;br /&gt;&lt;path&gt;&lt;br /&gt;export ACLOCAL_FLAGS="-I /usr/local/share/aclocal"&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Restart the terminal window and try to build gtkhtml again:&lt;/span&gt;&lt;br /&gt;&lt;/path&gt;cd ../gtkhtml&lt;br /&gt;&lt;path&gt;sh autogen.sh&lt;br /&gt;make&lt;br /&gt;su&lt;br /&gt;make install&lt;br /&gt;exit&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Now for Evolution itself. We don't want the new version of Evolution to clash with version 2.8 which is installed by Fedora. To do this we specify a new installation directory by using the --prefix &lt;span style="font-weight: bold;"&gt;configure&lt;/span&gt; parameter. We can pass this to configure via &lt;span style="font-weight: bold;"&gt;autogen.sh&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;svn checkout http://svn.gnome.org/svn/evolution/branches/gnome-2-18 evolution&lt;br /&gt;cd evolution&lt;br /&gt;&lt;/path&gt;sh autogen.sh --prefix=/opt/evolution&lt;br /&gt;&lt;path&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;But we get errors:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;./configure: line 1354: GNOME_DOC_INIT: command not found&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;./configure: line 1359: syntax error near unexpected token `evolution,'&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;./configure: line 1359: `AM_INIT_AUTOMAKE(evolution, 2.10.2)'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;To fix this, we update the &lt;/span&gt;&lt;/path&gt;&lt;span style="font-style: italic;"&gt;PKG_CONFIG_PATH environment varaible. &lt;/span&gt;&lt;span style="font-style: italic;"&gt;We can do this in .bashrc again. &lt;/span&gt;gnome-common also created the /usr/local/lib/pkgconfig directory.&lt;br /&gt;&lt;path&gt;&lt;br /&gt;export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Go again:&lt;/span&gt;&lt;br /&gt;&lt;/path&gt;cd evolution&lt;br /&gt;sh autogen.sh --prefix=/opt/evolution&lt;br /&gt;&lt;path&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;checking for CAMEL_GROUPWISE... configure: error: Package requirements (camel-provider-1.2 libedataserver-1.2 &gt;= 1.9.4 libegroupwise-1.2 &gt;= 1.9.4) were not met:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Requested 'libedataserver-1.2 &gt;= 1.9.4' but version of libedataserver is 1.8.3&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Requested 'libegroupwise-1.2 &gt;= 1.9.4' but version of libegroupwise is 1.8.3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Consider adjusting the PKG_CONFIG_PATH environment variable if you&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;installed software in a non-standard prefix.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Alternatively, you may set the environment variables CAMEL_GROUPWISE_CFLAGS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;and CAMEL_GROUPWISE_LIBS to avoid the need to call pkg-config.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;See the pkg-config man page for more details.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;This is seriously bad news. These libraries are installed by &lt;/span&gt;&lt;/path&gt;&lt;span style="font-style: italic;"&gt;evolution-data-server. &lt;/span&gt;&lt;path style="font-style: italic;"&gt;The Evolution webpage didn't mention having to build &lt;/path&gt;&lt;span style="font-style: italic;"&gt;evolution-data-server but it looks like we have no choice:&lt;/span&gt;&lt;br /&gt;&lt;path&gt;&lt;br /&gt;cd ..&lt;br /&gt;svn checkout http://svn.gnome.org/svn/evolution-data-server/branches/gnome-2-18 evolution-data-server&lt;br /&gt;cd evolution-data-server&lt;br /&gt;&lt;/path&gt;sh autogen.sh --prefix=/opt/evolution-data-server&lt;br /&gt;make&lt;br /&gt;su&lt;br /&gt;make install&lt;br /&gt;exit&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Amazingly it built! Update the PKG_CONFIG_PATH with the new libraries:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/opt/evolution/lib/pkgconfig&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Try Evolution again:&lt;/span&gt;&lt;br /&gt;cd evolution&lt;br /&gt;sh autogen.sh --prefix=/opt/evolution&lt;br /&gt;&lt;path&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;checking for CAMEL_EXCHANGE... configure: error: Package requirements (libbonoboui-2.0 &gt;= 2.4.2 libglade-2.0 libgnomeprint-2.2 libgnomeprintui-2.2 gthread-2.0 gconf-2.0 camel-provider-1.2 libebook-1.2 &gt;= 1.9.4 libedataserverui-1.2 libexchange-storage-1.2 &gt;= 1.9.4 libecal-1.2) were not met:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Requested 'libexchange-storage-1.2 &gt;= 1.9.4' but version of libexchange is 1.8.3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Consider adjusting the PKG_CONFIG_PATH environment variable if you&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;installed software in a non-standard prefix.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;WHAT??! After a lot of messing around I noticed that the development packages for the installed versions of Evolution and evolution-data-server were also installed on the system. I removed these using the Package Manager (Add/Remove Software) and tried again.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/path&gt;cd evolution&lt;br /&gt;sh autogen.sh --prefix=/opt/evolution&lt;br /&gt;make&lt;br /&gt;su&lt;br /&gt;make install&lt;br /&gt;exit&lt;br /&gt;&lt;path style="font-style: italic;"&gt;&lt;br /&gt;Success! All we need to do is add our path  &lt;/path&gt;&lt;path&gt;/opt/evolution/lib/bonobo/servers&lt;/path&gt;&lt;path style="font-style: italic;"&gt; to the &lt;/path&gt;/etc/bonobo-activation/bonobo-activation-config.xml &lt;span style="font-style: italic;"&gt;configuration file (see &lt;a href="http://www.gnome.org/projects/evolution/build.shtml"&gt;here&lt;/a&gt;) and we're ready to run Evolution 2.10.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;/opt/evolution/bin/evolution-2.10&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;Evolution even keeps your old settings.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;path&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_W2Nz108-VBk/Rl1N_SKKFfI/AAAAAAAAACM/ir2FQlt1nkI/s1600-h/Screenshot-About+Evolution.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_W2Nz108-VBk/Rl1N_SKKFfI/AAAAAAAAACM/ir2FQlt1nkI/s400/Screenshot-About+Evolution.png" alt="" id="BLOGGER_PHOTO_ID_5070294505090586098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Looking through this post, everything seems logical and straight-forward. In truth, it has taken me over a week to get to this point. It has been incredably frustrating. I have spent hours experimenting and googling. I've not found any clear instructions.&lt;br /&gt;&lt;br /&gt;You may have noticed that despite building Evolution, I have not build evolution-exchange to allow me to connect Evolution to Exchange. This was the reason for building the updated version of Exchange in the first place. The reason I haven't built Evolution-Exchange is because I still don't know how to fix this error:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Download and attempt to build:&lt;/span&gt;&lt;br /&gt;svn checkout http://svn.gnome.org/svn/evolution-exchange/branches/gnome-2-18 evolution-exchange&lt;br /&gt;sh autogen.sh&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;checking for LIBEXCHANGE... configure: error: Package requirements (libsoup-2.2 evolution-shell-2.10 libedataserverui-1.2 libexchange-storage-1.2 libbonobo-2.0 libxml-2.0 gconf-2.0) were not met:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;No package 'libexchange-storage-1.2' found&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Consider adjusting the PKG_CONFIG_PATH environment variable if you&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;installed software in a non-standard prefix.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Alternatively, you may set the environment variables LIBEXCHANGE_CFLAGS&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;and LIBEXCHANGE_LIBS to avoid the need to call pkg-config.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;See the pkg-config man page for more details.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;But, as far as I can tell, &lt;/path&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;libexchange-storage-1.2 is created by &lt;/span&gt;&lt;/span&gt;&lt;span&gt;evolution-data-server...&lt;/span&gt;&lt;br /&gt;&lt;path&gt;&lt;br /&gt;&lt;/path&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-4710540346064204151?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/4710540346064204151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=4710540346064204151' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/4710540346064204151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/4710540346064204151'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/05/building-evolution-210.html' title='Building Evolution 2.10'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_W2Nz108-VBk/Rl1N_SKKFfI/AAAAAAAAACM/ir2FQlt1nkI/s72-c/Screenshot-About+Evolution.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-6678325604945971079</id><published>2007-05-30T09:13:00.000+01:00</published><updated>2007-05-30T10:51:37.725+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MadWifi'/><category scheme='http://www.blogger.com/atom/ns#' term='configure'/><category scheme='http://www.blogger.com/atom/ns#' term='autogen.sh'/><category scheme='http://www.blogger.com/atom/ns#' term='autoconf'/><category scheme='http://www.blogger.com/atom/ns#' term='modprobe'/><category scheme='http://www.blogger.com/atom/ns#' term='make'/><title type='text'>Going Wireless</title><content type='html'>The problem with having Fedora installed on VMWare is that I can only use it when I'm sat at my desk. With the holiday weekend coming up, I wanted to give myself some options. I remembered that we have an old Toshiba laptop in a cupboard, so I decided to install Fedora on that.&lt;br /&gt;&lt;br /&gt;Everything went very smoothly - I had no installation problems at all. However, having the laptop wasn't going to be much good without Internet access, so I needed to install my NetGear wireless card: just inserting it in the card slot didn't work ;-)&lt;br /&gt;&lt;br /&gt;The Netgear card uses an &lt;a href="http://www.atheros.com/"&gt;Atheros&lt;/a&gt; chipset. Fortunately, there is great support for Atheros based cards on Linux from &lt;a href="http://madwifi.org/"&gt;MadWifi&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The first step is to install the driver. You need to download the driver source files which come as a bzip2 tar file. The easiest thing to do is just double-click the file to get the archive manager to open it, and drag the compressed source folder somewhere convenient - like your home directory. MadWifi have some really good instructions for building and installing the driver &lt;a href="http://madwifi.org/wiki/UserDocs/FirstTimeHowTo"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;One of the biggest differences I've discovered running Linux after running Windows is that building the software should be seen as the first stage of the installation process, not the last stage of the development process. This is a result of both the software being open source, and needing to run on multiple versions of multiple distributions of Linux. The good news is that you do not need to know anything at all about developing software to build the source code.&lt;br /&gt;&lt;br /&gt;There are standard methods of building software. The first thing you &lt;span style="font-style: italic;"&gt;&lt;/span&gt;need to do is run a terminal window and &lt;span style="font-weight: bold;"&gt;cd&lt;/span&gt; to the source directory (which you have probably just unzipped.) Next you &lt;span style="font-style: italic;"&gt;may&lt;/span&gt; need to run &lt;span style="font-weight: bold;"&gt;autoconf&lt;/span&gt;. This will generate a &lt;span style="font-weight: bold;"&gt;configure&lt;/span&gt; file, although often the &lt;span style="font-weight: bold;"&gt;configure&lt;/span&gt; file has already been generated for you. You now run &lt;span style="font-weight: bold;"&gt;configure&lt;/span&gt;. &lt;span style="font-weight: bold;"&gt;configure&lt;/span&gt; will set up the files needed to build the software on your system.&lt;br /&gt;&lt;br /&gt;To make life even easier, many source packages come with a shell script called &lt;span style="font-weight: bold;"&gt;autogen.sh &lt;/span&gt;which does all this for you. If there's a autogen.sh file you should run that instead of autoconf and configure. Just type &lt;span style="font-weight: bold;"&gt;sh autogen.sh&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Whether you have run &lt;span style="font-weight: bold;"&gt;autoconf&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;configure&lt;/span&gt;, or just &lt;span style="font-weight: bold;"&gt;autogen.sh&lt;/span&gt; you should now be prompted to run &lt;span style="font-weight: bold;"&gt;make&lt;/span&gt;. If the software builds correctly (and this can take some time depending on the software) you can &lt;span style="font-weight: bold;"&gt;su&lt;/span&gt; and then run &lt;span style="font-weight: bold;"&gt;make install&lt;/span&gt; which copies the compiled software into all the right directories.&lt;br /&gt;&lt;br /&gt;With MadWifi all you have to do is run &lt;span style="font-weight: bold;"&gt;make&lt;/span&gt; and then &lt;span style="font-weight: bold;"&gt;make install&lt;/span&gt;. Because MadWifi is a driver you need to add it to the kernel using &lt;span style="font-weight: bold;"&gt;modprobe&lt;/span&gt;. (See the MadWifi instructions.)&lt;br /&gt;&lt;br /&gt;Getting the wireless card to function isn't hard, but there are some curiosities. Firstly, by default, &lt;span style="font-style: italic;"&gt;two&lt;/span&gt; wireless "devices" get created by MadWifi. This is because MadWiFi supports &lt;span style="font-style: italic;"&gt;virtual access points&lt;/span&gt;. The first device is wifi0, which I think of as the wireless card. The second device is ath0 which is the virtual device which is actually used by the OS. It is ath0 that you configure in order to connect you your wireless network. The only problem here is that it is wifi0 that is brought up when the system boots, and the system will attempt to get an IP address. This leads to a long pause on bootup until the "connection" times out. To stop this you can use the "Network Configuration" utility (from the System/Administration menu) to configure wifi0 to use a static IP address which can just be left blank.&lt;br /&gt;&lt;br /&gt;The MadWifi instructions tell you how to configure the wireless connection manually, but what if you want to start the wireless connection automatically everytime your machines boots? Isn't that what most people want to do?&lt;br /&gt;&lt;br /&gt;The answer is to edit your &lt;span style="font-weight: bold;"&gt;/etc/rc.d/rc.local&lt;/span&gt; file. This shell file gets run on bootup after the system has finished loading. You just need to add the wireless configuration commands to the file:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#Bring up the virtual card&lt;br /&gt;/sbin/ifconfig ath0 up&lt;br /&gt;&lt;br /&gt;#Set the authentication mode&lt;br /&gt;/sbin/iwpriv ath0 authmode 1&lt;br /&gt;&lt;br /&gt;#Specify the Wireless Network&lt;br /&gt;/sbin/iwconfig ath0 essid &lt;span style="font-style: italic;"&gt;network_name&lt;/span&gt; key &lt;span style="font-style: italic;"&gt;password&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;#Get an IP address&lt;br /&gt;/sbin/dhclient ath0&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Not too difficult at all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-6678325604945971079?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/6678325604945971079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=6678325604945971079' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/6678325604945971079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/6678325604945971079'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/05/going-wireless.html' title='Going Wireless'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-3379053468031706851</id><published>2007-05-22T10:44:00.000+01:00</published><updated>2007-05-22T11:29:04.482+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lost Connection'/><category scheme='http://www.blogger.com/atom/ns#' term='Evolution'/><category scheme='http://www.blogger.com/atom/ns#' term='Inbox'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange'/><category scheme='http://www.blogger.com/atom/ns#' term='Bugs'/><title type='text'>Evolution Exchange Bugs</title><content type='html'>Evolution appeared to have successfully connected to Exchange and synchronized my mail. However, when I clicked on one of my mail folders I immediately got an "Error while Refreshing folder" error saying "Lost connection to Evolution Exchange backend process"&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://bp1.blogger.com/_W2Nz108-VBk/RlK9eyKKFeI/AAAAAAAAACE/0rhFtbq51nM/s1600-h/Evolution+Connect+Error.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5067320867303331298" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_W2Nz108-VBk/RlK9eyKKFeI/AAAAAAAAACE/0rhFtbq51nM/s400/Evolution+Connect+Error.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;To make matters worse, CPU usage hit 100% and stayed there until I closed down Evolution.&lt;/p&gt;&lt;p&gt;To cut a long and frustrating story short, this is a known bug. The "solution" is to delete the mail data that Evolution has cached by opening a terminal window and typing the following:&lt;br /&gt;&lt;br /&gt;evolution -–force-shutdown&lt;br /&gt;cd ~/.evolution&lt;br /&gt;cd mail/exchange&lt;br /&gt;ls (to get the name of the directory)&lt;br /&gt;rm -rfv ./(name of directory)&lt;br /&gt;Restart Evolution&lt;br /&gt;&lt;br /&gt;I'm very grateful to the person who posted the fix &lt;a href="https://bugs.launchpad.net/ubuntu/+source/evolution-exchange/+bug/34199"&gt;here&lt;/a&gt;. However, this isn't really a fix. It doesn't stop the problem from occurring, it just removes the problem when it does. So why does it occur? My hunch is that the problem happens if you have your mail account open somewhere else. I'm still looking into Linux being my main laptop OS - I have (or had) my mail account open on another machine. Time will tell if just having my mail account on Fedora will prevent the problem from occurring.&lt;/p&gt;&lt;p&gt;But then there's another problem. Even when Evolution has correctly synchronized with Exchange and is happily connected, new mail does not show up in my Inbox. If I get new mail, the Inbox icon shows that I have an unread message, but the message itself does not appear in the Inbox. What's more, no amount of Send/Receiving or attempting to refresh the Inbox will help. The only way to see the new mail message is to shutdown Evolution and restart. This just about makes Evolution unusable as my default email client.&lt;/p&gt;&lt;p&gt;There is some hope, however. Fedora comes with Evolution 2.8, and version 2.8 of the Exchange Connector. New versions of both these pieces of software are available - although not via &lt;strong&gt;yum&lt;/strong&gt;, or even via a rpm file. Looks like I might have to do a real Linux installation.&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href="http://www.bringmadeleinehome.com"&gt;&lt;img height="124" alt="Banner1" src="http://www.bringmadeleinehome.com/img/maddy450x124Banner.jpg" width="450" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-3379053468031706851?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/3379053468031706851/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=3379053468031706851' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/3379053468031706851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/3379053468031706851'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/05/evolution-exchange-bugs.html' title='Evolution Exchange Bugs'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_W2Nz108-VBk/RlK9eyKKFeI/AAAAAAAAACE/0rhFtbq51nM/s72-c/Evolution+Connect+Error.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-2676661534530450909</id><published>2007-05-21T15:02:00.000+01:00</published><updated>2007-05-22T11:27:09.253+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Novell'/><category scheme='http://www.blogger.com/atom/ns#' term='Evolution'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange'/><category scheme='http://www.blogger.com/atom/ns#' term='OWA'/><title type='text'>Connecting to Exchange</title><content type='html'>I have to admit that this was the job I was dreading. I had visions of having to set up an IMAP connection to Exchange, with all the horrors of having to configure both Exchange and Fedora. In fact, it didn't turn out that way. Connecting to Exchange was relatively easy: the problems came after...&lt;br /&gt;&lt;br /&gt;&lt;em&gt;The&lt;/em&gt; Linux email client is &lt;a href="http://www.gnome.org/projects/evolution/"&gt;Evolution&lt;/a&gt;. Despite being an open source application, Evolution seems to have been primarily developed by &lt;a href="http://www.novell.com/products/desktop/features/evolution.html"&gt;Novell&lt;/a&gt; who "sponsor" &lt;a href="http://www.opensuse.org/"&gt;openSUSE&lt;/a&gt; and sell SUSE Linux Enterprise. The recommended way to connect Evolution to Exchange is via Outlook Web Access (OWA.) OWA is the Exchange webmail service and has been available since Exchange Server 5.0. OWA is enabled by default.&lt;br /&gt;&lt;br /&gt;In order to connect Evolution to your Exchange server you need to install the Evolution Exchange connector. This is &lt;em&gt;not&lt;/em&gt; installed by default on Fedora 6. Fortunately, with &lt;strong&gt;yum&lt;/strong&gt; it is simple to install it:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;yum&lt;/strong&gt; install evolution-connector&lt;br /&gt;&lt;br /&gt;Once the connector is installed, you can start Evolution.&lt;br /&gt;&lt;br /&gt;If you are starting Evolution for the first time, the Evolution Account Assistant "Mail Configuration" Wizard will fire up to guide you through setting up your mail account. You click "Forward" to begin, and then enter your name and email address on the "Identity" page. Now the interesting bit. on the "Receiving Email" page you need to select "Microsoft Exchange" as the Server Type. &lt;em&gt;If you haven't installed the Exchange connector, "Microsoft Exchange" will not be listed.&lt;/em&gt; You need to enter your user name and the OWA URL. This is not as scary as it sounds; the OWA URL is generally just something like:&lt;br /&gt;&lt;br /&gt;http://exchange_server.mydomain.com/Exchange&lt;br /&gt;&lt;br /&gt;Click the "Authenticate" button to enter your password and make sure that you can connect to your Exchange server. You can't click "Forward" until you do.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://bp2.blogger.com/_W2Nz108-VBk/RlHtOSKKFbI/AAAAAAAAABs/keYb-lK0Ics/s1600-h/Evolution+Setup1.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5067091885416912306" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_W2Nz108-VBk/RlHtOSKKFbI/AAAAAAAAABs/keYb-lK0Ics/s400/Evolution+Setup1.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;On the "Receiving Options" page, you need to add your GC (Global Catalog) server name. This is probably your Domain Controller, but depending on your domain architecture might not be. There are then some options to select. Perhaps the most crucial is "Automatically synchronize account locally." In other words, keep a copy of your email account on the machine so that you can read your email off line.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_W2Nz108-VBk/RlHtzCKKFcI/AAAAAAAAAB0/CP0DZ7sWJac/s1600-h/Evolution+Setup2.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5067092516777104834" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_W2Nz108-VBk/RlHtzCKKFcI/AAAAAAAAAB0/CP0DZ7sWJac/s400/Evolution+Setup2.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Why &lt;em&gt;wouldn't&lt;/em&gt; you select this? After all, if you didn't want to access your email off line you could just type your OWA URL into Firefox and view your email that way - that's what it's &lt;em&gt;for&lt;/em&gt; after all. The answer is that Evolution allows you &lt;em&gt;per folder&lt;/em&gt; synchronization. In other words you can just keep email in specific mail folders locally on the machine. I would like my whole email account available offline, so I ticked the option. To finish setting up your account, you just need to click "Forward", give your account a name, click "Forward" again, and click "Apply" to finish. Evolution creates a new "Exchange" folder and then tries to connect to Exchange.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_W2Nz108-VBk/RlHq4yKKFZI/AAAAAAAAABc/4MJQwlbv7v8/s1600-h/Evolution+Setup3.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5067089317026469266" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp0.blogger.com/_W2Nz108-VBk/RlHq4yKKFZI/AAAAAAAAABc/4MJQwlbv7v8/s400/Evolution+Setup3.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately, it didn't work. What I got was "Error while scanning folders... Could not authenticate to server":&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_W2Nz108-VBk/RlHu-iKKFdI/AAAAAAAAAB8/HDAXkjDQJ1g/s1600-h/Evolution+Error.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5067093813857228242" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_W2Nz108-VBk/RlHu-iKKFdI/AAAAAAAAAB8/HDAXkjDQJ1g/s400/Evolution+Error.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I quick check with Wireshark showed that once &lt;a href="http://onemansjourneyintolinux.blogspot.com/2007/05/connecting-to-windows-share.html"&gt;again&lt;/a&gt; the problem related to authenticating via NTLMSSP. There is obviously a problem with the way I have things set up on Fedora that I will have to investigate. To get things to work I edited my account settings (via "Preferences" on the "Edit" menu) and changed the "Authentication Type" on the "Receiving Email" tab to "Plaintext Password" instead of "Secure Password." I restarted Evolution; Evolution connected to Exchange, and began to synchronize my mail.&lt;br /&gt;&lt;br /&gt;And that was when my problems began...&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-2676661534530450909?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/2676661534530450909/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=2676661534530450909' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/2676661534530450909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/2676661534530450909'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/05/connecting-to-exchange.html' title='Connecting to Exchange'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_W2Nz108-VBk/RlHtOSKKFbI/AAAAAAAAABs/keYb-lK0Ics/s72-c/Evolution+Setup1.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-1074279023785320974</id><published>2007-05-16T11:21:00.000+01:00</published><updated>2007-05-16T13:38:12.152+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='msttcorefonts'/><category scheme='http://www.blogger.com/atom/ns#' term='Fonts'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Why does Firefox look so crap?</title><content type='html'>With the best will in the world, Linux has not got the best looking desktop you are ever going to see. Vista looks fantastic: the text is crisp and clear and easy on the eye. Linux is... functional. Well, perhaps I can live with that. What I find harder to put up with is browsing the Internet. Web browsing on Linux is a disgrace. If there is one application that defines someone's use of their computer today it is their web browser, so it had better be good. Web pages on Firefox look &lt;em&gt;bad&lt;/em&gt;. Even Firefox webpages on Firefox look bad. The problem though, is a Linux problem not just a Firefox problem.&lt;br /&gt;&lt;br /&gt;Now there are somethings that you can do to make things less bad. The key thing you can do is install some of Microsoft's fonts! Some years ago Microsoft released a set of TrueType fonts that people could download for free to make their browsing experience better. Microsoft have since removed the download from their website, but the set of fonts was picked up by the Linux community who have clung onto them ever since - presumably because they are the only decent fonts they've got.&lt;br /&gt;&lt;br /&gt;The problem is fonts ain't free - and the idea that something someone has created through their own skill, imagination and endeavour might have a &lt;em&gt;value&lt;/em&gt; is of course an anathema in the Linux world.&lt;br /&gt;&lt;br /&gt;There are good instructions on installing the Microsoft fonts &lt;a href="http://www.fedorafaq.org/"&gt;here&lt;/a&gt;. I won't repeat them, but I did need to reboot before they showed up in the list of fonts available. (See "System" menu, then "Preferences" and "Fonts".) The &lt;a href="http://corefonts.sourceforge.net/msttcorefonts-2.0-1.spec"&gt;msttcorefonts-2.0-1.spec&lt;/a&gt; file that the instructions tell you to download is worth looking through if you are interested in learning about what is going on behind the scenes. The Microsoft fonts are installed in a "msttcorefonts" directory under /usr/share/fonts and the directory is added to the list of available fonts by calling /usr/sbin/&lt;strong&gt;chkfontpath&lt;/strong&gt; --add %{fontdir}. The /usr/bin/&lt;strong&gt;fc-cache&lt;/strong&gt; utility is then called. This showed some "invalid cache file" errors on my installation. However, the cache files in question were not to do with the Microsoft fonts. They were all *-x86 cache files. I'm running 64-bit Fedora, and I assume that may be the problem. Where they came from I don't know; perhaps they were installed by Fedora.&lt;br /&gt;&lt;br /&gt;Once the Microsoft fonts are installed you can set about tweaking Firefox so that it looks more like Internet Explorer, i.e., less ugly. In Firefox you need to go to the "Edit" menu, and then "Preferences." You can then choose "Content" and change the fonts. I've chosen to mostly use Verdana. To be fair, the actual text on most web pages is now ok, although not on this one :-( Where things still look bad is on pages like BBC &lt;a href="http://news.bbc.co.uk/"&gt;news&lt;/a&gt; that use a lot of bold text. The way Firefox (or Linux) renders bold text is extremely poor. As yet I haven't found a solution.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-1074279023785320974?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/1074279023785320974/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=1074279023785320974' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/1074279023785320974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/1074279023785320974'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/05/why-does-firefox-look-so-crap.html' title='Why does Firefox look so crap?'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-8030369697621691278</id><published>2007-05-15T10:09:00.000+01:00</published><updated>2007-05-15T10:41:32.022+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='yum'/><title type='text'>Yum</title><content type='html'>When I was investigating the errors I got browsing the network I needed to install Wireshark. To install the software I used &lt;strong&gt;yum&lt;/strong&gt;. yum is a is a software package manager and represents a massive leap forward over how things used to be on Linux not that long ago. No more decompressing tarballs and typing in long lists of commands from an install readme file: yum automatically works out dependencies, downloads the software and installs it for you. All I needed to do to install Wireshark was type:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;yum&lt;/strong&gt; install wireshark-gnome&lt;br /&gt;&lt;br /&gt;The guys with the neck-beards (as Don Box calls them) must be shaking their heads!&lt;br /&gt;&lt;br /&gt;You don't even need to go near a terminal window. You can browse and install software packages just by clicking on "Add/Remove Software" from the "Applications" menu. &lt;strong&gt;yum&lt;/strong&gt; is a major step towards making Linux a business friendly operating system for the desktop. However, it is only a step.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-8030369697621691278?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/8030369697621691278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=8030369697621691278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8030369697621691278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/8030369697621691278'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/05/yum.html' title='Yum'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-1734545006436598509</id><published>2007-05-15T09:39:00.000+01:00</published><updated>2007-05-15T09:59:45.429+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Samba'/><category scheme='http://www.blogger.com/atom/ns#' term='Printing'/><title type='text'>Printing</title><content type='html'>Connecting to shared Windows printer is very easy. It is simply a case of clicking on "Printing" from the "System/Administration" menu,  clicking on the "New Printer" button and following the prompts. You choose "Windows Printer via SAMBA" on the "Select Connection" page and type in the path. (You need to specify a username and password even if you are authenticating via AD.)&lt;br /&gt;&lt;br /&gt;The most difficult task is selecting which driver to use for your printer. I resorted to Google for advice. With the correct driver installed, printing is not a problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-1734545006436598509?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/1734545006436598509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=1734545006436598509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/1734545006436598509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/1734545006436598509'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/05/printing.html' title='Printing'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-39842179619101215</id><published>2007-05-14T20:01:00.000+01:00</published><updated>2007-05-16T11:24:49.444+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='NNS'/><category scheme='http://www.blogger.com/atom/ns#' term='Port 32770'/><category scheme='http://www.blogger.com/atom/ns#' term='NetBios Name Service'/><title type='text'>NetBios Name Service</title><content type='html'>When I browse "Windows Network" it is the NetBios Name Service requests that Fedora issues on port 32770 that get blocked by the firewall. In fact it is not just port 32770: there are a range of ports. To date the port range that needs to be unblocked on the firewall is 32770-32796.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-39842179619101215?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/39842179619101215/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=39842179619101215' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/39842179619101215'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/39842179619101215'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/05/netbios-name-service.html' title='NetBios Name Service'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-7796122365298488999</id><published>2007-05-14T11:55:00.000+01:00</published><updated>2007-05-14T20:11:20.205+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='Port 32770'/><category scheme='http://www.blogger.com/atom/ns#' term='Share'/><category scheme='http://www.blogger.com/atom/ns#' term='NTLMSSP'/><title type='text'>Connecting to a Windows Share</title><content type='html'>If you are reading this my guess is that you are probably in the same situation as me: you're looking at moving from Windows to Linux. Obviously, I want to make sure any information I give out here is as accurate as possible. Connecting to a Windows file share is a very common thing to want to do, especially if you are coming from a Windows background. However, for me, it wasn't without its complications.&lt;br /&gt;&lt;br /&gt;In a previous &lt;a href="http://onemansjourneyintolinux.blogspot.com/2007/05/connecting-to-active-directory.html"&gt;post&lt;/a&gt; I described joining my Linux machine to my Windows domain. Once I did this I had no problems at all mounting a Windows share using "Connect to Server..." from the "Places" menu on the Fedora desktop. (I'm using the Gnome desktop, which is the Fedora default. If you are using a KDE desktop, the menus are probably different. This is something I hope to come back to.) However, I got "The folder contents could not be displayed" error when I clicked on the "Windows Network" icon.&lt;br /&gt;&lt;br /&gt;Like most companies, my company runs a network firewall. Having tried everything I could think of on Fedora, I enabled logging on the firewall just to check whether anything was showing up. Sure enough, the firewall was denying connections from my Linux machine on &lt;a href="http://onemansjourneyintolinux.blogspot.com/2007/05/netbios-name-service.html"&gt;ports&lt;/a&gt; 32770 and 32771. Once I enabled the ports I was able to browse the Windows Network with no problems at all. Very cool...&lt;br /&gt;&lt;br /&gt;Ok, but what if the machine is not joined to the domain? This is where things got complicated. The bottom line is that I have not been able to mount a Windows share using "Connect to Server..." from the desktop. I've spent a long time looking at this, but I've got no where. What I &lt;em&gt;can&lt;/em&gt; do is mount the share from the command line:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;mount&lt;/strong&gt; -t cifs -o user=&lt;em&gt;username&lt;/em&gt;,password=&lt;em&gt;password&lt;/em&gt;&lt;br /&gt;//&lt;em&gt;Server&lt;/em&gt;/&lt;em&gt;Share &lt;/em&gt;/mnt/&lt;em&gt;Name&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;So what's going on? One possibility I considered was the issue of SMB packet signing. (There is a good discussion &lt;a href="http://www.justlinux.com/forum/showthread.php?threadid=136593"&gt;here&lt;/a&gt;.) However, if that was the case I wouldn't be able to &lt;strong&gt;mount&lt;/strong&gt; the share from the command line. I downloaded &lt;a href="http://www.wireshark.org/"&gt;Wireshark&lt;/a&gt; (formally Ethereal) and saw that I was getting a STATUS_LOGON_FAILURE error:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_W2Nz108-VBk/Rkh2-S6o5WI/AAAAAAAAABM/TMF7MBJVQ8o/s1600-h/logon+failure.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5064428593579877730" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp3.blogger.com/_W2Nz108-VBk/Rkh2-S6o5WI/AAAAAAAAABM/TMF7MBJVQ8o/s400/logon+failure.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Doesn't help much... I ran a Wireshark again, this time to capture what happened when I ran &lt;strong&gt;mount&lt;/strong&gt;. The difference was that mapping a drive from the desktop involved Fedora attempting to connect using SMB via NTLMSSP (NT Lan Manager Security Support Provider) whereas using mount did not.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_W2Nz108-VBk/Rkh3Jy6o5XI/AAAAAAAAABU/ycEwDaBY5e0/s1600-h/mount.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5064428791148373362" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_W2Nz108-VBk/Rkh3Jy6o5XI/AAAAAAAAABU/ycEwDaBY5e0/s400/mount.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I'm sure there is a solution to this somewhere; either by changing the configuration of the firewall, or the configuration of Fedora. However, I'm going to have to leave this for another time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-7796122365298488999?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/7796122365298488999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=7796122365298488999' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/7796122365298488999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/7796122365298488999'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/05/connecting-to-windows-share.html' title='Connecting to a Windows Share'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_W2Nz108-VBk/Rkh2-S6o5WI/AAAAAAAAABM/TMF7MBJVQ8o/s72-c/logon+failure.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-5915475694538393141</id><published>2007-05-10T20:03:00.000+01:00</published><updated>2007-05-10T20:08:54.685+01:00</updated><title type='text'>Camera</title><content type='html'>I needed to download some pictures from my camera. I usually need XP to do this because Canon have not released any Vista drivers. I thought I would plug the camera into Fedora and see what happens. I immediately got a "Camera Import" message saying "A camera has been detected." I clicked on the "Import Photos" button and it just worked brilliantly. Why can't Vista do this?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-5915475694538393141?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/5915475694538393141/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=5915475694538393141' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/5915475694538393141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/5915475694538393141'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/05/camera.html' title='Camera'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-2346281669445511869</id><published>2007-05-10T13:58:00.000+01:00</published><updated>2007-05-15T10:01:52.932+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kerberos'/><category scheme='http://www.blogger.com/atom/ns#' term='Domain'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>Connecting to Active Directory</title><content type='html'>&lt;p&gt;As you may recall, my To-Do list looks like this:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Connect to my company's Exchange Server and get my mail.&lt;/li&gt;&lt;li&gt;Connect to my company's Windows 2003 Server and access files.&lt;/li&gt;&lt;li&gt;Print stuff.&lt;/li&gt;&lt;li&gt;Optionally authenticate via Active Directory.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;As it turns out, the last and "optional" requirement is the first one that I've tackled. This is because it showed up on the "Create User" screen when I was &lt;a href="http://onemansjourneyintolinux.blogspot.com/2007/05/installing-fedora.html"&gt;installing&lt;/a&gt;. There is good news and then there is... well let me explain.&lt;/p&gt;&lt;p&gt;First the good news. Getting Fedora to authenticate via Active Directory turned out to be surprising easy. From the "System" menu you choose "Administration" and then "Authentication" - this brings up the "Authentication Configuration" dialog box. On the "Authentication" tab, you tick "Enable Kerberos Support" and click the "Configure Kerberos" button. The Kerberos "Realm" is just the DNS name of your domain; the KDCs are your Domain Controllers (port 88 by default); and the "Admin Servers" are your Domain Controllers again, this time using port 749.&lt;/p&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_W2Nz108-VBk/RkL-vi6o5TI/AAAAAAAAAA0/kcdPDxPexFU/s1600-h/Kerberos+Settings.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5062889023897920818" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_W2Nz108-VBk/RkL-vi6o5TI/AAAAAAAAAA0/kcdPDxPexFU/s400/Kerberos+Settings.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Next tick "Enable SMB Support" and click the "Configure SMB..." button. The "Workgroup" is your domain; the "Domain Controllers" are your domain controllers. Simple.&lt;/p&gt;&lt;p&gt;Finally, tick to "Enable Winbind Support" and click the "Configure Winbind..." button. The "Security Model" needs to be "ads" and you just have to fill in the boxes with your domain details. Having done that, you click the "Join Domain" button and... not for the first time on Fedora &lt;em&gt;nothing happens&lt;/em&gt;. I ran the "Active Directory Users and Computers" MMC Snap-in on a Windows machine, and sure enough my Linux workstation appeared in the default "Computers" container in AD. Would it have been so difficult to have a confirmation messagebox? I sometimes think that for Linux developers the GUI is an afterthought, and ease of use is not thought about much at all.&lt;/p&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_W2Nz108-VBk/RkL_Gi6o5UI/AAAAAAAAAA8/idjHebi8MQU/s1600-h/Winbind+Settings.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5062889419034912066" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_W2Nz108-VBk/RkL_Gi6o5UI/AAAAAAAAAA8/idjHebi8MQU/s400/Winbind+Settings.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;I logged off, and logged on again with my domain username and password - and it worked! Perhaps I shouldn't be surprised that this worked, but I was expecting the worst.&lt;/p&gt;&lt;p&gt;I then logged off again, and logged on with another Active Directory account. This time the logon failed with "Incorrect username or password." What was going on? It turns out that the reason the logon failed was that the user account &lt;em&gt;did not already exist on the machine&lt;/em&gt;. There is a suble and important distinction to be made here between Linux and Windows. Linux only uses AD to authenticate the user's logon: the user's account exists on the machine. Windows also uses AD to authenticate a user's logon, but the user's account exists in AD.&lt;/p&gt;&lt;p&gt;So you may be wondering, with some justification, what's the point of authenticating via AD? There are some advantages, however. You can mount Windows network shares on the domain (via "Connect to Server..." on the "Places" menu) without needing to specify a username and password. Additionally, I hoped that I would be be able to browse my domain in "Windows Network." Unfortunately I'm getting an error:&lt;/p&gt;&lt;a href="http://bp1.blogger.com/_W2Nz108-VBk/RkMVcC6o5VI/AAAAAAAAABE/5a_5K0VBP8E/s1600-h/Contents+Error.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5062913977657910610" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_W2Nz108-VBk/RkMVcC6o5VI/AAAAAAAAABE/5a_5K0VBP8E/s400/Contents+Error.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;There are obviously still some issues to be resolved.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-2346281669445511869?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/2346281669445511869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=2346281669445511869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/2346281669445511869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/2346281669445511869'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/05/connecting-to-active-directory.html' title='Connecting to Active Directory'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_W2Nz108-VBk/RkL-vi6o5TI/AAAAAAAAAA0/kcdPDxPexFU/s72-c/Kerberos+Settings.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-6226998838750956036</id><published>2007-05-10T10:34:00.000+01:00</published><updated>2007-05-10T10:38:21.398+01:00</updated><title type='text'>Updates...</title><content type='html'>The 259 updates took &lt;strong&gt;12 hours&lt;/strong&gt; to install! During that time the machine was essentially unusable. This is a one-off, of course, but I'm not impressed...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-6226998838750956036?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/6226998838750956036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=6226998838750956036' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/6226998838750956036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/6226998838750956036'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/05/updates.html' title='Updates...'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-3399940010335014027</id><published>2007-05-09T10:32:00.000+01:00</published><updated>2007-05-09T12:12:45.166+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='rpm'/><category scheme='http://www.blogger.com/atom/ns#' term='VMWare'/><category scheme='http://www.blogger.com/atom/ns#' term='compile'/><title type='text'>Here Beginneth the Lesson</title><content type='html'>I'm running Fedora on VMWare. To get an Operating System to run smoothly on VMWare you need to install VMTools. Now if you are reading this, and you are not going to be running Linux on VMWare, I would still urge you to bear with me, because what I'm about to describe has got to be one of the most profound differences between Windows and Linux there is.&lt;br /&gt;&lt;br /&gt;When you install VMWare tools - &lt;em&gt;or just about anything else&lt;/em&gt; - on Windows you run a setup file; something like setup.exe. The setup file launches a Wizard, like InstallShield or Advanced Installer, you click "Next" a few times and your software just gets installed. Sometimes you may need to reboot, but that's about it. When you try to install VMWare Tools on Linux, things are kind of different...&lt;br /&gt;&lt;br /&gt;Firstly, there is no setup.exe file. What you are presented with are two install "packages." One is a tar.gz file - basically a big zip file; the other is a .rpm file. One of the reasons that I chose Fedora is that it supports .rpm files. RPM files were developed by Redhat (RPM originally stood for Red Hat Package Manager) to make installing software simplier on Linux. The Package Manager unpacks the application files to the right places and can run the configuration scripts so that the application will run on your machine. Coming from Windows, that doesn't seem much to ask.&lt;br /&gt;&lt;br /&gt;So I run the VMWare Tools .rpm file and eventually I get a messagebox saying that the software installed successfully- excellent. I click "Ok" and... nothing's changed. There's no dialog box, no readme file, nothing on the "Applications" menu, nothing at all to indicate what I should do next. So its off to Google... What I need to do is to is run a run a script (written in perl) called vmware-config-tools.pl. The script is installed in the /usr/bin directory. (I will be coming back to file locations in future posts.) I open a terminal, "su" to run as root, and run the script. I then get a truly magnificent message:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;None of the pre-built vmmemctl modules for VMWare Tools is suitable for your running kernel. Do you want this program to try to build the vmmemctl module for your system (you need to have a C complier installed on your system)?&lt;br /&gt;[Yes]&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Just stop and think about that for a moment! The program is offering to &lt;em&gt;compile&lt;/em&gt; a module -that is, actually &lt;em&gt;build&lt;/em&gt; the binary code - on the fly. &lt;em&gt;That&lt;/em&gt; is the difference between Linux and Windows right there. The program can only do that because the source code is &lt;em&gt;open;&lt;/em&gt; the souce code is available.&lt;br /&gt;&lt;br /&gt;So I hit return and keep hitting return to accept all the default answers. The program calls the gcc compiler and builds the VMWare Tools modules in front of my eyes.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_W2Nz108-VBk/RkGpwi6o5RI/AAAAAAAAAAk/N_doX8240BU/s1600-h/VMWare+build.png" target="_blank"&gt;&lt;img id="BLOGGER_PHOTO_ID_5062514107612718354" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_W2Nz108-VBk/RkGpwi6o5RI/AAAAAAAAAAk/N_doX8240BU/s400/VMWare+build.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;As far as I can gather, there is nothing unusual about what has just happened; other applications can do the same thing. This is why you should &lt;a href="http://onemansjourneyintolinux.blogspot.com/2007/05/installing-fedora.html"&gt;install&lt;/a&gt; the Software Development software even if you are not doing any software development. I ran the .rpm file, but in this case I might just as well of run the tar.gz file to unpack the files. With some applications there will only be a tar.gz file, and you may have to do the compiling yourself. I hope though, that you are as excited by the possibilities as I am.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-3399940010335014027?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/3399940010335014027/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=3399940010335014027' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/3399940010335014027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/3399940010335014027'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/05/here-beginneth-lesson.html' title='Here Beginneth the Lesson'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_W2Nz108-VBk/RkGpwi6o5RI/AAAAAAAAAAk/N_doX8240BU/s72-c/VMWare+build.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-2070774747866717512</id><published>2007-05-08T13:40:00.000+01:00</published><updated>2007-05-09T12:27:01.536+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Install'/><category scheme='http://www.blogger.com/atom/ns#' term='VMWare'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='Hostname'/><title type='text'>Installing Fedora</title><content type='html'>Installing Fedora on VMWare is a breeze. For anyone who doesn't know, VMWare Workstation is desktop virtualization software that allows you to run multiple operating systems simultaneously on a single PC. It must be one of the most innovative software products to emerge in recent years.&lt;br /&gt;&lt;br /&gt;To install Fedora I downloaded the 64-bit Fedora Core 6 CD .iso files from one of the Fedora &lt;a href="http://rhold.fedoraproject.org/Download/mirrors.html"&gt;mirror&lt;/a&gt; sites. Whether choosing the 64-bit version was a mistake, time will tell. There are 6 .iso files, but you only need the first three if you do a default installation. Then I created a new VMWare Virtual Machine, pointed the CD-ROM to the .iso file, and clicked "Start."&lt;br /&gt;&lt;br /&gt;The Fedora install program is very straight-forward and will seem quite familiar to anyone who has installed Windows. You are prompted about disk partitioning, but if you are installing to a clean disk you just need to accept the defaults.&lt;br /&gt;&lt;br /&gt;One thing that is worth pointing out is the Network Devices screen. This asks you how you want to set the machine's Hostname. The default is to set the hostname "automatically via DHCP." Coming from a Windows background, this was alien to me. As far as I know, Windows DHCP servers do not set workstation hostnames (although I may have missed something.) On Windows the workstation hostname is set on the workstation. Because I'm running Linux in a Windows envirionment, I decided to set the hostname manually.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_W2Nz108-VBk/RkGOqy6o5QI/AAAAAAAAAAc/zCbUJMafBM4/s1600-h/FC6+Network.png" target="_blank"&gt;&lt;img id="BLOGGER_PHOTO_ID_5062484322014520578" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="Fedora Network Devices screen" src="http://bp2.blogger.com/_W2Nz108-VBk/RkGOqy6o5QI/AAAAAAAAAAc/zCbUJMafBM4/s400/FC6+Network.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The final screen asks you about about what additional software you want installed. By default, "Office and Productivity" software is ticked: in other words, you get OpenOffice. Optionally you can check "Software Development" and "Web Server." Even if you are not planning to do any software development, I would say that you should tick the option. I'll come on to the reason &lt;a href="http://onemansjourneyintolinux.blogspot.com/2007/05/here-beginneth-lesson.html"&gt;later&lt;/a&gt;. Click "Next" and the installation is ready to begin.&lt;br /&gt;&lt;br /&gt;It takes well over an hour, which is about twice as long as XP or Vista. Having said that, the installation is completely automatic, so you are not tied to the machine. Once the machine reboots, you need to answer a few more questions. You need to accept the license agreement. You can then set the Firewall settings: in addition to trusting SSH, I ticked Samba because I want to run in a Windows Environment. I accepted the default setting for SELinux - which is enabled. You then need to create your user account. This is just like creating an account when you install Windows, accept that the username is &lt;em&gt;case sensitive&lt;/em&gt; as well as the password.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_W2Nz108-VBk/RkGN7y6o5PI/AAAAAAAAAAU/20LXNcaaHSo/s1600-h/FC6+Create+User.png" target="_blank"&gt;&lt;img id="BLOGGER_PHOTO_ID_5062483514560668914" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="Fedora Create User screen" src="http://bp2.blogger.com/_W2Nz108-VBk/RkGN7y6o5PI/AAAAAAAAAAU/20LXNcaaHSo/s400/FC6+Create+User.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The "Create User" screen has an interesting option. There is a button which says "Use Network Logon..." If you click the button - and you know what you're doing - you can configure the machine to authenticate users via Active Directory using Winbind. However, you can also configure Winbind once Fedora is installed, so for now I've postponed this.&lt;br /&gt;&lt;br /&gt;Click "Forward" and you are just about finished. You can now logon to Fedora for the first time. Fedora will try and connect over the Internet to see if there are any security updates available. There were &lt;strong&gt;259&lt;/strong&gt; updates available after I installed Fedora: maybe Linux isn't so different to Windows after all...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_W2Nz108-VBk/RkGvRS6o5SI/AAAAAAAAAAs/v_c4nO_zek0/s1600-h/Updates.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_W2Nz108-VBk/RkGvRS6o5SI/AAAAAAAAAAs/v_c4nO_zek0/s400/Updates.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5062520167811573026" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-2070774747866717512?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/2070774747866717512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=2070774747866717512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/2070774747866717512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/2070774747866717512'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/05/installing-fedora.html' title='Installing Fedora'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_W2Nz108-VBk/RkGOqy6o5QI/AAAAAAAAAAc/zCbUJMafBM4/s72-c/FC6+Network.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-5407133665850757575</id><published>2007-05-08T11:58:00.000+01:00</published><updated>2007-05-22T11:49:15.729+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Yggdrasil'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Exchange'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>Which Linux?</title><content type='html'>If you are planning to run Linux the first thing that you need to decide is which Linux you want to run. From the outside looking in, the dark continent of Linux looks depressingly tribal. &lt;a href="http://www.linuxcd.org/"&gt;LinuxCD.org &lt;/a&gt;boasts a 1000+ versions of Linux and BSD. &lt;em&gt;What?&lt;/em&gt; And they think that's a &lt;em&gt;good&lt;/em&gt; thing? I guess it depends on your point of view.&lt;br /&gt;&lt;br /&gt;If you are coming to Linux from Windows you naturally want to know what's the best "distro" to install. Do you install openSUSE which is sponsored by Novell? Or Gentoo? Or Fedora which is sponsored by Redhat? Or Ubuntu which you are going to be able buy pre-installed on Dell machines? Or something else?&lt;br /&gt;&lt;br /&gt;I'm going to stick my neck out here. You know what? It doesn't much matter. Linux is Linux: whichever "distro" you install you are going to get basically the same Operating System with the same applications.&lt;br /&gt;&lt;br /&gt;It is time for me to fess up. I've been playing around with Linux for a long time. But "playing" is right: I've never really got to grips with Linux and I've never used Linux as my main OS. I first installed Linux from a &lt;a href="http://en.wikipedia.org/wiki/Yggdrasil_Linux"&gt;Yggdrasil&lt;/a&gt; distro. I still have the CD which is dated "Fall 1993." The kernel version is 0.99.13. But then came Windows 95... Over the years I have regularly installed Linux to see what was happening. In the main it has been &lt;a href="http://redhat.com/"&gt;Redhat&lt;/a&gt; Linux that I have used. So, because I'm familiar with Redhat, but also because Redhat have a strong commercial rather than home focus, I'm going to install &lt;a href="http://fedoraproject.org"&gt;Fedora&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here's the plan. My trusty Dell Inspiron 1150 laptop is slowly grinding to a halt. In a few months I'm going to buy a new one. Should I install Linux on my new laptop? Because I'm not brave/stupid (delete where applicable) enough to just dump Windows, I'm going to test Linux out on VMWare before making a decision. I must be able to:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Connect to my company's Exchange Server and get my mail.&lt;/li&gt;&lt;li&gt;Connect to my company's Windows 2003 Server and access files.&lt;/li&gt;&lt;li&gt;Print stuff.&lt;/li&gt;&lt;li&gt;Optionally authenticate via Active Directory.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;That is a pretty modest set of objectives, I think. They are, of course, business focused objectives and the focus for this blog will be in using Linux for business.&lt;/p&gt;&lt;p&gt;It is time to download Fedora.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-5407133665850757575?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/5407133665850757575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=5407133665850757575' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/5407133665850757575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/5407133665850757575'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/05/which-linux.html' title='Which Linux?'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2824737591736911331.post-6233961607903642510</id><published>2007-05-08T10:56:00.000+01:00</published><updated>2007-05-08T11:55:23.967+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Why Linux?</title><content type='html'>I'm a Windows man. I spend my days sitting in front of Windows Vista writing software for Windows computers. My company is a Microsoft Certified Partner. I am a Microsoft Certified Professional. So what am I doing getting involved with Linux?&lt;br /&gt;&lt;br /&gt;I don't have a simple answer to the question. Partly, I'm interested in Linux for the same reason I got interested in computers in the first place: I want to know how it works. Linux is &lt;em&gt;important&lt;/em&gt;. It is important in my industry both commercially and - to some extent - technically. Linux also has an importance culturally.&lt;br /&gt;&lt;br /&gt;So who is this blog for? Why do people blog anyway? Who do they expect is going to read their stuff? My hope is that if someone is considering moving from Windows to Linux they might come across this blog and find something I have to say useful. If that's you, please post a comment! Otherwise how am I ever going to know? The only other audience I have in mind for this blog is myself. If I can keep track of what I've done, hopefully I won't repeat my mistakes.&lt;br /&gt;&lt;br /&gt;My plan is to keep my posts here short but frequent. I will also try to keep my posts as contemporaneous as possible with what I'm actually doing with Linux.&lt;br /&gt;&lt;br /&gt;It's time to start.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2824737591736911331-6233961607903642510?l=onemansjourneyintolinux.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://onemansjourneyintolinux.blogspot.com/feeds/6233961607903642510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2824737591736911331&amp;postID=6233961607903642510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/6233961607903642510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2824737591736911331/posts/default/6233961607903642510'/><link rel='alternate' type='text/html' href='http://onemansjourneyintolinux.blogspot.com/2007/05/why-linux.html' title='Why Linux?'/><author><name>David Rowe</name><uri>http://www.blogger.com/profile/05593394815015957547</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
