<?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-8936861628616086200</id><updated>2012-02-06T16:02:57.171Z</updated><category term='Python'/><category term='Printing'/><category term='Mobile'/><category term='Fedora'/><category term='Scanning'/><category term='Gluster'/><category term='RHEL'/><category term='Firefox'/><category term='grub'/><category term='VMware'/><category term='usb'/><category term='The GIMP'/><category term='MediaWiki'/><category term='Linux'/><category term='Thunderbird'/><category term='CentOS'/><category term='Software Development'/><category term='ARM'/><category term='Bluetooth'/><category term='kvm'/><category term='Google'/><category term='libvirt'/><title type='text'>Nixpanic's Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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>41</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8936861628616086200.post-3204199654645549413</id><published>2012-02-04T18:07:00.000Z</published><updated>2012-02-04T18:07:51.592Z</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='Gluster'/><category scheme='http://www.blogger.com/atom/ns#' term='RHEL'/><title type='text'>Improvements on displaying Gluster traffic with Wireshark</title><content type='html'>Slow but steadily I am improving the packet dissector for &lt;a href="http://gluster.org/"&gt;Gluster&lt;/a&gt;. Once it is in a more complete state, it'll be submitted for inclusion in &lt;a href="http://www.wireshark.org/"&gt;Wireshark&lt;/a&gt;. Until that time (which will likely take some more months), updated versions of Wireshark for RHEL6 and F16 will occur on the &lt;a href="http://repos.fedorapeople.org/"&gt;Fedora People Repository&lt;/a&gt; at &lt;tt&gt;&lt;a href="http://repos.fedorapeople.org/repos/devos/wireshark-gluster/"&gt;http://repos.fedorapeople.org/repos/devos/wireshark-gluster/&lt;/a&gt;&lt;/tt&gt;.&lt;br /&gt;&lt;br /&gt;The current packages can not only detect most of the Gluster traffic as explained in &lt;a href="http://blog.nixpanic.net/2012/01/displaying-gluster-traffic-in-wireshark.html"&gt;a previous post&lt;/a&gt;, but also display some of the more complex XDR structures used.&lt;br /&gt;&lt;br /&gt;A screen shot of one example with Wireshark on Fedora 16:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-rDwQ-Zb6kKs/Ty1m2C-ORwI/AAAAAAAADb8/Qxb1-vDJCTA/s1600/glusterfs-lookup.png" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="254" width="320" src="http://2.bp.blogspot.com/-rDwQ-Zb6kKs/Ty1m2C-ORwI/AAAAAAAADb8/Qxb1-vDJCTA/s320/glusterfs-lookup.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Some of the captions in the display contain &lt;tt&gt;FIXME&lt;/tt&gt; or similar notes. These are mainly reminders for myself, but also should be helpful for people trying the packages and suggesting improvements. Just by reading the &lt;a href="https://github.com/gluster/glusterfs"&gt;Gluster sources&lt;/a&gt;, it is not always clear what the specific fields in the communication should be called in a user friendly way.&lt;br /&gt;&lt;br /&gt;There is an open invite to improve the decoding done by the dissector. The code is (hopefully) easy to understand and should provide a low entry level. There are quite some notes in the code where it needs improvement (search for &lt;tt&gt;FIXME&lt;/tt&gt; in &lt;a href="https://github.com/nixpanic/gluster-wireshark/blob/master/packet-gluster.patch"&gt;the main &lt;tt&gt;.c&lt;/tt&gt; file&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Coding is one thing, documenting the protocol is something that is closely related to the Wireshark dissector. How would reading traffic help, when you can not check if what you see is what should be happening? A &lt;a href="https://github.com/nixpanic/gluster-wireshark/blob/master/RFC"&gt;start with documenting&lt;/a&gt; this can be found in &lt;a href="https://github.com/nixpanic/gluster-wireshark"&gt;my github repository&lt;/a&gt; which contains the latest sources.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-3204199654645549413?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/3204199654645549413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=3204199654645549413' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/3204199654645549413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/3204199654645549413'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2012/02/improvements-on-displaying-gluster.html' title='Improvements on displaying Gluster traffic with Wireshark'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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://2.bp.blogspot.com/-rDwQ-Zb6kKs/Ty1m2C-ORwI/AAAAAAAADb8/Qxb1-vDJCTA/s72-c/glusterfs-lookup.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8936861628616086200.post-8778876570130029632</id><published>2012-01-18T18:19:00.000Z</published><updated>2012-01-18T18:19:42.824Z</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='Gluster'/><title type='text'>Displaying Gluster traffic in Wireshark</title><content type='html'>As part of my job, I am doing some tests with the &lt;a href="http://www.redhat.com/storage/ssa/"&gt;Red Hat Storage Software Appliance&lt;/a&gt;. The current version of RHSSA is based on Gluster 3.2.5. After some experiments, it seem that &lt;a href="http://gluster.org/"&gt;Gluster&lt;/a&gt; is pretty cool and surprisingly easy to setup.&lt;br /&gt;&lt;br /&gt;In order to see what is going happening on the network, I captured some &lt;a href="http://tcpdump.org/"&gt;tcpdump&lt;/a&gt;s. Reading the files in &lt;a href="http://wireshark.org/"&gt;Wireshark&lt;/a&gt;, does not show any Gluster specifics. It seems that Wireshark does not know how to decode (or rather dissect) the Gluster traffic. Very unfortunate, as quite some future troubleshooting and performance analysis may require investigating the network packets.&lt;br /&gt;&lt;br /&gt;Luckily the Wireshark Developer's guide contains a chapter on &lt;a href="http://www.wireshark.org/docs/wsdg_html_chunked/ChDissectAdd.html"&gt;Adding a basic dissector&lt;/a&gt;. After &lt;a href="https://github.com/nixpanic/gluster-wireshark/blob/master/README.wireshark"&gt;writing some code&lt;/a&gt; and tests, I now have some Wireshark packages that recognize some Gluster communication. The &lt;a href="http://devos.fedorapeople.org/wireshark-gluster/"&gt;RPMs are available for testing&lt;/a&gt;, feedback over email is appreciated.&lt;br /&gt;&lt;br /&gt;With the updated packages, the output of tshark (the terminal version of Wireshark) identifies some Gluster packets:&lt;br /&gt;&lt;pre&gt;$ tshark -r gluster-communication.cap 'tcp.len &amp;gt; 0' | head&lt;br /&gt;  7   0.002572 192.168.122.184 -&amp;gt; 192.168.122.137 Gluster Dump V1 DUMP Call&lt;br /&gt;  8   0.002633 192.168.122.184 -&amp;gt; 192.168.122.137 Gluster Dump V1 DUMP Call&lt;br /&gt; 11   0.002909 192.168.122.137 -&amp;gt; 192.168.122.184 Gluster Dump V1 DUMP Reply (Call In 7)&lt;br /&gt; 12   0.002918 192.168.122.137 -&amp;gt; 192.168.122.184 Gluster Dump V1 DUMP Reply (Call In 8)&lt;br /&gt; 15   0.003104 192.168.122.184 -&amp;gt; 192.168.122.137 Gluster Portmap V1 PORTBYBRICK Call&lt;br /&gt; 16   0.003158 192.168.122.184 -&amp;gt; 192.168.122.137 Gluster Portmap V1 PORTBYBRICK Call&lt;br /&gt; 17   0.003298 192.168.122.137 -&amp;gt; 192.168.122.184 Gluster Portmap V1 PORTBYBRICK Reply (Call In 15)&lt;br /&gt; 18   0.003310 192.168.122.137 -&amp;gt; 192.168.122.184 Gluster Portmap V1 PORTBYBRICK Reply (Call In 16)&lt;br /&gt; 31   3.013909 192.168.122.184 -&amp;gt; 192.168.122.137 Gluster Dump V1 DUMP Call&lt;br /&gt; 32   3.013965 192.168.122.184 -&amp;gt; 192.168.122.137 PCEP Unknown Message (0). &lt;/pre&gt;&lt;br /&gt;As with several other protocols, Wireshark detects some packets as non-gluster ones. In this tcpdump, there surely is no PCEP traffic (last line in the above output). Each dissector for a protocol should do some sanity checks to see if a packet belongs to its protocol. These checks are not easy to do, and hence quite some protocols detect packets from Gluster as their communication stream.&lt;br /&gt;&lt;br /&gt;Luckily it is possible to disable a protocol in the &lt;tt&gt;~/.wireshark/disabled_protos&lt;/tt&gt; file. Finding the correct names of a protocol isn't always straight forward. Use Wireshark to graphically create the file is the easiest, it also takes care of disabling the protocols that are possibly encapsulated. In Wireshark&lt;br /&gt;&lt;ol&gt;&lt;li&gt;go to Analyze in the menu&lt;/li&gt;&lt;li&gt;click "Enabled Protools"&lt;/li&gt;&lt;li&gt;uncheck PCEP (and while you are at it, also uncheck SSL as it gives the same issues)&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;After these steps, &lt;tt&gt;tshark&lt;/tt&gt; should recognize all traffic to and from port 24007 as belonging to one of the Gluster protocols. I have only tested the Wireshark dissectors on Gluster 3.2.5, later releases use some newer versions of some protocols and these may not be detected yet.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-8778876570130029632?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/8778876570130029632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=8778876570130029632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/8778876570130029632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/8778876570130029632'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2012/01/displaying-gluster-traffic-in-wireshark.html' title='Displaying Gluster traffic in Wireshark'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-2682347911036696226</id><published>2012-01-08T19:48:00.000Z</published><updated>2012-01-08T19:48:29.322Z</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='RHEL'/><title type='text'>Unexpected requirements for creating a video DVD with Brasero</title><content type='html'>With the current standard of mobiles and photo cameras that can be used to film things, it would be fun to create a little video. It seems that &lt;a href="http://projects.gnome.org/brasero/"&gt;Brasero&lt;/a&gt; is a standard tool for the &lt;a href="http://www.gnome.org/"&gt;GNOME desktop&lt;/a&gt;, which should work without issues in my preferred &lt;a href="http://xfce.org/"&gt;XFCE&lt;/a&gt; as well. Brasero (and seemingly all of its dependencies) is even included in the Red Hat Enterprise Linux 6.2 Workstation repository/channel.&lt;br /&gt;&lt;br /&gt;Unfortunately, after creating a video project in Brasero, a little warning gets displayed:&lt;br /&gt;&lt;pre&gt;It is not possible to write with the current set of plugins.&lt;/pre&gt;&lt;br /&gt;There is the need for a more detailed look into how Brasero does the detection/loading of plugins. In the search for more verbosity from the command-line, I found that the command&lt;br /&gt;&lt;tt&gt; brasero --help&lt;/tt&gt; shows that there is a &lt;tt&gt;--help-brasero-burn&lt;/tt&gt; option. Giving that a try, dumps an immense list of things on the console. This includes the following:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ffmpeg_mpeg2video is missing&lt;br /&gt;&lt;pre&gt;(brasero:19298): BraseroBurn-DEBUG: At burn-plugin-manager.c:452: loading /usr/lib64/brasero/plugins/libbrasero-vob.so&lt;br /&gt;(brasero:19298): BraseroBurn-DEBUG: At burn-plugin.c:1041: Module encountered an error while registering its capabilities:&lt;br /&gt;"ffenc_mpeg2video" element could not be created&lt;br /&gt;(brasero:19298): BraseroBurn-DEBUG: At burn-plugin-manager.c:481: Load failure, no GType was returned "ffenc_mpeg2video" element could not be created&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;libdvdcss is missing&lt;br /&gt;&lt;pre&gt;(brasero:19298): BraseroBurn-DEBUG: At burn-plugin-manager.c:452: loading /usr/lib64/brasero/plugins/libbrasero-dvdcss.so&lt;br /&gt;(brasero:19298): BraseroBurn-DEBUG: At burn-plugin.c:1041: Module encountered an error while registering its capabilities:&lt;br /&gt;Encrypted DVD: please install libdvdcss version 1.2.x&lt;br /&gt;(brasero:19298): BraseroBurn-DEBUG: At burn-plugin-manager.c:481: Load failure, no GType was returned Encrypted DVD: please install libdvdcss version 1.2.x&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;dvdauthor is missing&lt;br /&gt;&lt;pre&gt;(brasero:19298): BraseroBurn-DEBUG: At burn-plugin-manager.c:452: loading /usr/lib64/brasero/plugins/libbrasero-dvdauthor.so&lt;br /&gt;(brasero:19298): BraseroBurn-DEBUG: At burn-plugin.c:1041: Module encountered an error while registering its capabilities:&lt;br /&gt;"dvdauthor" could not be found in the path&lt;br /&gt;(brasero:19298): BraseroBurn-DEBUG: At burn-plugin-manager.c:481: Load failure, no GType was returned "dvdauthor" could not be found in the path&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;vcdimager is missing&lt;br /&gt;&lt;pre&gt;(brasero:19298): BraseroBurn-DEBUG: At burn-plugin-manager.c:452: loading /usr/lib64/brasero/plugins/libbrasero-vcdimager.so&lt;br /&gt;(brasero:19298): BraseroBurn-DEBUG: At burn-plugin.c:1041: Module encountered an error while registering its capabilities:&lt;br /&gt;"vcdimager" could not be found in the path&lt;br /&gt;(brasero:19298): BraseroBurn-DEBUG: At burn-plugin-manager.c:481: Load failure, no GType was returned "vcdimager" could not be found in the path&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;After some googling, it seems that these packages are made available for RHEL6 in &lt;a href="http://repoforge.org/use/"&gt;Repoforge &lt;small&gt;(previously RPMForge)&lt;/small&gt;&lt;/a&gt;. The additional packages that need to get installed (first pass):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;gstreamer-ffmpeg&lt;/li&gt;&lt;li&gt;libdvdcss&lt;/li&gt;&lt;li&gt;dvdauthor&lt;/li&gt;&lt;li&gt;vcdimager&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Getting closer, but not completely there yet, as &lt;tt&gt;brasero --brasero-burn-debug&lt;/tt&gt; still misses something:&lt;br /&gt;&lt;pre&gt;(brasero:19508): BraseroBurn-DEBUG: At burn-plugin-manager.c:452: loading /usr/lib64/brasero/plugins/libbrasero-vob.so&lt;br /&gt;(brasero:19508): BraseroBurn-DEBUG: At burn-plugin.c:1041: Module encountered an error while registering its capabilities:&lt;br /&gt;"mplex" element could not be created&lt;br /&gt;(brasero:19508): BraseroBurn-DEBUG: At burn-plugin-manager.c:481: Load failure, no GType was returned "mplex" element could not be created&lt;/pre&gt;&lt;br /&gt;Knowing that Brasero uses the GStreamer framework, it seems logical to try to install a GStream plugin called &lt;tt&gt;mplex&lt;/tt&gt;. All GStreamer plugins seem to be located in &lt;tt&gt;/usr/lib64/gstreamer-0.10&lt;/tt&gt;, and installing the &lt;tt&gt;mplex&lt;/tt&gt; plugin with yum seems to work:&lt;br /&gt;&lt;pre&gt;# yum install /usr/lib64/gstreamer-0.10/libgstmplex.so&lt;br /&gt;Loaded plugins: refresh-packagekit, rhnplugin&lt;br /&gt;Setting up Install Process&lt;br /&gt;...&lt;br /&gt;Resolving Dependencies&lt;br /&gt;--&gt; Running transaction check&lt;br /&gt;---&gt; Package gstreamer-plugins-bad.x86_64 0:0.10.19-3.el6.rf will be installed&lt;br /&gt;--&gt; Processing Dependency: libxvidcore.so.4()(64bit) for package: gstreamer-plugins-bad-0.10.19-3.el6.rf.x86_64&lt;br /&gt;--&gt; Processing Dependency: libmms.so.0()(64bit) for package: gstreamer-plugins-bad-0.10.19-3.el6.rf.x86_64&lt;br /&gt;--&gt; Processing Dependency: libmusicbrainz.so.4()(64bit) for package: gstreamer-plugins-bad-0.10.19-3.el6.rf.x86_64&lt;br /&gt;--&gt; Processing Dependency: libamrwb.so.3()(64bit) for package: gstreamer-plugins-bad-0.10.19-3.el6.rf.x86_64&lt;br /&gt;--&gt; Processing Dependency: libcdaudio.so.1()(64bit) for package: gstreamer-plugins-bad-0.10.19-3.el6.rf.x86_64&lt;br /&gt;--&gt; Running transaction check&lt;br /&gt;---&gt; Package amrwb.x86_64 0:7.0.0.3-1.el6.rf will be installed&lt;br /&gt;---&gt; Package libcdaudio.x86_64 0:0.99.12p2-13.el6 will be installed&lt;br /&gt;---&gt; Package libmms.x86_64 0:0.5-1.el6.rf will be installed&lt;br /&gt;---&gt; Package libmusicbrainz.x86_64 0:2.1.5-11.1.el6 will be installed&lt;br /&gt;---&gt; Package xvidcore.x86_64 0:1.2.2-1.el6.rf will be installed&lt;br /&gt;--&gt; Finished Dependency Resolution&lt;br /&gt;&lt;br /&gt;Dependencies Resolved&lt;br /&gt;&lt;br /&gt;========================================================================================================================================================================&lt;br /&gt; Package                                     Arch                         Version                                 Repository                                       Size&lt;br /&gt;========================================================================================================================================================================&lt;br /&gt;Installing:&lt;br /&gt; gstreamer-plugins-bad                       x86_64                       0.10.19-3.el6.rf                        rpmforge                                        1.2 M&lt;br /&gt;Installing for dependencies:&lt;br /&gt; amrwb                                       x86_64                       7.0.0.3-1.el6.rf                        rpmforge                                        180 k&lt;br /&gt; libcdaudio                                  x86_64                       0.99.12p2-13.el6                        epel                                             39 k&lt;br /&gt; libmms                                      x86_64                       0.5-1.el6.rf                            rpmforge                                         60 k&lt;br /&gt; libmusicbrainz                              x86_64                       2.1.5-11.1.el6                          rhel-x86_64-workstation-6                        88 k&lt;br /&gt; xvidcore                                    x86_64                       1.2.2-1.el6.rf                          rpmforge                                        555 k&lt;br /&gt;&lt;br /&gt;Transaction Summary&lt;br /&gt;========================================================================================================================================================================&lt;br /&gt;Install       6 Package(s)&lt;br /&gt;&lt;br /&gt;Total download size: 2.1 M&lt;br /&gt;Installed size: 7.4 M&lt;br /&gt;Is this ok [y/N]: y&lt;br /&gt;Downloading Packages:&lt;br /&gt;...&lt;br /&gt;Running rpm_check_debug&lt;br /&gt;Running Transaction Test&lt;br /&gt;Transaction Test Succeeded&lt;br /&gt;Running Transaction&lt;br /&gt;  Installing : libcdaudio-0.99.12p2-13.el6.x86_64                                                                                                                   1/6 &lt;br /&gt;  Installing : libmms-0.5-1.el6.rf.x86_64                                                                                                                           2/6 &lt;br /&gt;  Installing : amrwb-7.0.0.3-1.el6.rf.x86_64                                                                                                                        3/6 &lt;br /&gt;  Installing : libmusicbrainz-2.1.5-11.1.el6.x86_64                                                                                                                 4/6 &lt;br /&gt;  Installing : xvidcore-1.2.2-1.el6.rf.x86_64                                                                                                                       5/6 &lt;br /&gt;  Installing : gstreamer-plugins-bad-0.10.19-3.el6.rf.x86_64                                                                                                        6/6 &lt;br /&gt;&lt;br /&gt;Installed:&lt;br /&gt;  gstreamer-plugins-bad.x86_64 0:0.10.19-3.el6.rf                                                                                                                       &lt;br /&gt;&lt;br /&gt;Dependency Installed:&lt;br /&gt;  amrwb.x86_64 0:7.0.0.3-1.el6.rf         libcdaudio.x86_64 0:0.99.12p2-13.el6        libmms.x86_64 0:0.5-1.el6.rf        libmusicbrainz.x86_64 0:2.1.5-11.1.el6       &lt;br /&gt;  xvidcore.x86_64 0:1.2.2-1.el6.rf       &lt;br /&gt;&lt;br /&gt;Complete!&lt;/pre&gt;&lt;br /&gt;This whole troubleshooting took quite a while, and I do not know if all the new packages are really needed, or if a subset is sufficient. Glad it's over, working and documented for a next time too (and possibly others).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-2682347911036696226?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/2682347911036696226/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=2682347911036696226' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/2682347911036696226'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/2682347911036696226'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2012/01/unexpected-requirements-for-creating.html' title='Unexpected requirements for creating a video DVD with Brasero'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-1083311581721381474</id><published>2011-04-17T21:34:00.000+01:00</published><updated>2011-04-17T21:34:12.434+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><title type='text'>Booting a Pogoplug with Fedora ARM</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-1FMf-nTOy0Q/TasajsnzwbI/AAAAAAAADWU/RtGLzFuXO2g/s1600/pogoplug.png" imageanchor="1" style="clear:right; float:right; margin-left:1em; margin-bottom:1em"&gt;&lt;img border="0" height="147" width="205" src="http://3.bp.blogspot.com/-1FMf-nTOy0Q/TasajsnzwbI/AAAAAAAADWU/RtGLzFuXO2g/s400/pogoplug.png" /&gt;&lt;/a&gt;&lt;/div&gt;So, this week I received my &lt;a href="http://www.pogoplug.com"&gt;Pogoplug&lt;/a&gt;, and it is currently running Fedora 13 for ARM (Beta-2). The Pogoplug has an ARM/Kirkwood board inside, just like a Sheevaplug and other Plug* computers. Below are some notes on how to get Fedora installed on an external USB-drive (and keeping most of the original Pogoplug software on it, but disabled).&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://fedoraproject.org/wiki/Architectures/ARM"&gt;Fedora ARM Project&lt;/a&gt; provides a &lt;a href="http://fedoraproject.org/wiki/Architectures/ARM/F13-ARM-Beta2"&gt;Beta root-disk for Fedora 13&lt;/a&gt;. Downloading the &lt;tt&gt;.tar.bz2&lt;/tt&gt; and extracting it to the first partition (formatted as ext3) of an USB-disk should make a good start for any Pogoplug related development.&lt;br /&gt;&lt;br /&gt;The bootloader (u-boot) has been updated according to the &lt;a href="http://jeff.doozan.com/debian/uboot/"&gt;well written instructions&lt;/a&gt; (includes a script for automation) from Jeff Doozan. The instructions are mainly targeted for Debian, but are a very useful source of information. Using the script, the bootloader gets replaced and it is possible to boot from an external USB-disk when placing the kernel (&lt;tt&gt;uImage&lt;/tt&gt;) and initrd.img (&lt;tt&gt;uInitrd&lt;/tt&gt;) under &lt;tt&gt;/boot&lt;/tt&gt; on the USB-disk.&lt;br /&gt;&lt;br /&gt;There is &lt;a href="http://fedora.danny.cz/arm/kirkwood/2.6.32/"&gt;a kernel with initrd.img and modules available for ARM/Kirkwood boards&lt;/a&gt;. Unfortunately this kernel does not seem to fully boot on the Pogoplug. As there is no monitor or serial port connector on the outside of the pink box (who knows whats hidden inside), troubleshooting a boot issue is quite challenging. The updated &lt;a href="http://forum.doozan.com/read.php?3,14,14"&gt;u-boot supports netconsole&lt;/a&gt;. The output over netconsole shows that the kernel and initrd.img are loaded correctly and can be started. After which the kernel is supposed to take over the communication with any human being (or machine for that matters). Unfortunately the installation does not seem to get to a point where logs are written (checking the removable USB-storage after trying to boot). There is also no networking happening, eventhough the rootfs has been configured for DHCP.&lt;br /&gt;&lt;br /&gt;Luckily there is an other &lt;a href="http://scotland.proximity.on.ca/arm/kernel/guruplug/2.6.36.1/"&gt;kernel available for a GuruPlug&lt;/a&gt; (which is also a similar ARM board) which should function on any ARM/Kirkwoood. This specific kernel does not use an initrd/initramfs, so when trying to boot it, make sure to have only a &lt;tt&gt;/boot/uImage&lt;/tt&gt; and no &lt;tt&gt;/boot/uInitrd&lt;/tt&gt;. Booting a Pogoplug with the GuruPlug kernel-2.6.36.1 seems to work well:&lt;pre&gt;Linux version 2.6.36.1 (root@Xion) (gcc version 4.4.1 (Sourcery G++ Lite 2010q1-202) ) #1 PREEMPT Mon Nov 29 06:21:49 EST 2010&lt;br /&gt;CPU: Feroceon 88FR131 [56251311] revision 1 (ARMv5TE), cr=00053977&lt;br /&gt;CPU: VIVT data cache, VIVT instruction cache&lt;br /&gt;Machine: Marvell SheevaPlug Reference Board&lt;br /&gt;Memory policy: ECC disabled, Data cache writeback&lt;br /&gt;On node 0 totalpages: 65536&lt;br /&gt;free_area_init_node: node 0, pgdat c058a5f4, node_mem_map c065e000&lt;br /&gt;  Normal zone: 512 pages used for memmap&lt;br /&gt;  Normal zone: 0 pages reserved&lt;br /&gt;  Normal zone: 65024 pages, LIFO batch:15&lt;br /&gt;Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 65024&lt;br /&gt;Kernel command line: console=ttyS0,115200 root=/dev/sda1 rootwait rootfstype=ext2 mtdparts=orion_nand:1M(u-boot),4M(uImage),32M(rootfs),-(data)&lt;br /&gt;PID hash table entries: 1024 (order: 0, 4096 bytes)&lt;br /&gt;Dentry cache hash table entries: 32768 (order: 5, 131072 bytes)&lt;br /&gt;Inode-cache hash table entries: 16384 (order: 4, 65536 bytes)&lt;br /&gt;Memory: 256MB = 256MB total&lt;br /&gt;Memory: 253380k/253380k available, 8764k reserved, 0K highmem&lt;br /&gt;...&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-1083311581721381474?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/1083311581721381474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=1083311581721381474' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/1083311581721381474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/1083311581721381474'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2011/04/booting-pogoplug-with-fedora-arm.html' title='Booting a Pogoplug with Fedora ARM'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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/-1FMf-nTOy0Q/TasajsnzwbI/AAAAAAAADWU/RtGLzFuXO2g/s72-c/pogoplug.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8936861628616086200.post-8353753628743085813</id><published>2011-03-28T00:38:00.000+01:00</published><updated>2011-03-28T00:38:07.922+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><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='usb'/><title type='text'>Configuring the BeagleBoard to have network over usb0</title><content type='html'>After some experimenting, I have a kernel &lt;a href="http://devos.fedorapeople.org/fedora-arm/config-2.6.32.txt"&gt;&lt;tt&gt;.config&lt;/tt&gt;&lt;/a&gt; based on the kernel from the &lt;a href="http://www.angstrom-distribution.org/demo/beagleboard/"&gt;Angstrom BeagleBoard Demo&lt;/a&gt;. The original provided kernel with gether did not boot on my (loaned) BeagleBoard Rev B5. Only after disabling USB completely (kernel parameter &lt;tt&gt;nousb&lt;/tt&gt;). As gether is the part I am most interested in, booting without USB is pretty pointless. Fortunately the kernel provides &lt;tt&gt;/proc/config.gz&lt;/tt&gt;. Using this configuration, some little tuning (i.e. turning off the staging-modules because they do not compile), a kernel and suitable modules could be built.&lt;br /&gt;&lt;br /&gt;Fedora almost expects using a initramfs for booting, and well, it surely makes troubleshooting easier! Getting dracut to run on a system where no network is available takes quite a lot of reboots (the BeagleBoard has one SD-slot for the filesystem, one mini-USB for power, a serial port for the console and nothing else that makes transport of files easy). Installing all the dependencies and disabling some dracut-modules /etc/dracut.conf &lt;small&gt;(crypt dmraid mdraid multipath plymouth)&lt;/small&gt; in &lt;tt&gt;/etc/dracut.conf&lt;/tt&gt; allows creating an &lt;tt&gt;initramfs.img&lt;/tt&gt;. Before &lt;tt&gt;u-boot&lt;/tt&gt; can use the &lt;tt&gt;initramfs.img&lt;/tt&gt;, it needs to be converted with a command like:&lt;br /&gt;&lt;pre&gt;# mkimage -A arm -O linux -T ramdisk -C none -e 0 -a 0 -n initramfs-2.6.38 -d /boot/initramfs-2.6.38.img /boot/uinitramfs-2.6.38.img&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Currently, the generated files are on a VFAT-partition on an SD-card. This BeagleBoard boots from this card and uses the following settings to start the Fedora 13 ARM system:&lt;br /&gt;&lt;pre&gt;OMAP3 beagleboard.org # printenv bootargs&lt;br /&gt;bootargs=console=ttyO2,115200n8 root=/dev/mmcblk0p2 ro&lt;br /&gt;&lt;br /&gt;OMAP3 beagleboard.org # printenv bootcmd&lt;br /&gt;bootcmd=mmcinit ; fatload mmc 0:1 0x80000000 uimage-2.6.38 ; fatload mmc 0:1 0x81600000 uinitramfs-2.6.38.img ; bootm 0x80000000 0x81600000&lt;br /&gt;&lt;br /&gt;OMAP3 beagleboard.org # boot&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;During boot, there are some messages that indicate that Ethernet-over-USB will be available:&lt;br /&gt;&lt;pre&gt;[    0.334960] musb-hdrc: version 6.0, musb-dma, otg (peripheral+host), debug=0&lt;br /&gt;[    0.335571] musb-hdrc musb-hdrc: USB OTG mode controller at fa0ab000 using DMA, IRQ 92&lt;br /&gt;...&lt;br /&gt;[    4.824340] g_ether gadget: using random self ethernet address&lt;br /&gt;[    4.830505] g_ether gadget: using random host ethernet address&lt;br /&gt;[    4.837341] usb0: MAC ba:98:d2:e3:60:36&lt;br /&gt;[    4.841430] usb0: HOST MAC 4a:49:17:92:63:df&lt;br /&gt;[    4.846008] g_ether gadget: Ethernet Gadget, version: Memorial Day 2008&lt;br /&gt;[    4.853027] g_ether gadget: g_ether ready&lt;br /&gt;[    4.857269] musb-hdrc musb-hdrc: MUSB HDRC host driver&lt;br /&gt;[    4.863220] musb-hdrc musb-hdrc: new USB bus registered, assigned bus number 2&lt;br /&gt;[    4.885742] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002&lt;br /&gt;[    4.892913] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1&lt;br /&gt;[    4.900543] usb usb2: Product: MUSB HDRC host driver&lt;br /&gt;[    4.905792] usb usb2: Manufacturer: Linux 2.6.38 musb-hcd&lt;br /&gt;[    4.911499] usb usb2: SerialNumber: musb-hdrc&lt;br /&gt;...&lt;br /&gt;[    5.383911] g_ether gadget: full speed config #1: CDC Ethernet (ECM)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The &lt;tt&gt;musb-hdrc&lt;/tt&gt; is the controller-chip and the &lt;tt&gt;g_ether&lt;/tt&gt; is the implementation of the USB-client side of the USB-over-Ethernet gadget. On my laptop the BeagleBoard gets detected as a "RNDIS/Ethernet Gadget" product from vendor "Linux 2.6.38 with musb-hdrc":&lt;br /&gt;&lt;pre&gt;usb 1-1: new high speed USB device using ehci_hcd and address 66&lt;br /&gt;usb 3-1: new full speed USB device using uhci_hcd and address 45&lt;br /&gt;usb 3-1: not running at top speed; connect to a high speed hub&lt;br /&gt;usb 3-1: New USB device found, idVendor=0525, idProduct=a4a2&lt;br /&gt;usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0&lt;br /&gt;usb 3-1: Product: RNDIS/Ethernet Gadget&lt;br /&gt;usb 3-1: Manufacturer: Linux 2.6.38 with musb-hdrc&lt;br /&gt;cdc_ether 3-1:1.0: usb0: register 'cdc_ether' at usb-0000:00:1a.0-1, CDC Ethernet Device, 4a:49:17:92:63:df&lt;br /&gt;usb0: no IPv6 routers present&lt;br /&gt;device usb0 entered promiscuous mode&lt;br /&gt;virbr0: topology change detected, propagating&lt;br /&gt;virbr0: port 1(usb0) entering forwarding state&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The last lines are automatically triggered by my &lt;tt&gt;ifplugd&lt;/tt&gt;-configuration which checks for &lt;tt&gt;usb0&lt;/tt&gt; devices and on a link, the &lt;tt&gt;usb0&lt;/tt&gt; is added to the &lt;tt&gt;virbr0&lt;/tt&gt; from &lt;tt&gt;libvirt&lt;/tt&gt; so that BeagleBoard immediately gets access to the network.&lt;br /&gt;&lt;br /&gt;On the side of the BeagleBoard, &lt;tt&gt;/etc/sysconfig/network-scripts/ifcfg-usb0&lt;/tt&gt; is configured to request an IP-address over DHCP:&lt;br /&gt;&lt;pre&gt;DEVICE="usb0"&lt;br /&gt;BOOTPROTO="dhcp"&lt;br /&gt;ONBOOT="yes"&lt;br /&gt;MACADDR="ba:98:d2:e3:60:36"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;I prefer to give the BeagleBoard the same MAC-address on every boot, by default it is a random one. Setting &lt;tt&gt;MACADDR&lt;/tt&gt; in &lt;tt&gt;ifcfg-usb0&lt;/tt&gt; makes this happen. The &lt;tt&gt;g_ether&lt;/tt&gt; kernel-module accepts a MAC-address as parameter, but as the module is builtin, this is not convenient (pass &lt;tt&gt;g_ether.dev_addr&lt;/tt&gt; as kernel parameter, or echo it to &lt;tt&gt;/sys/module/g_ether/parameters/dev_addr&lt;/tt&gt;).&lt;br /&gt;&lt;br /&gt;Enabling the network on boot and activating &lt;tt&gt;usb0&lt;/tt&gt; was the only thing left todo:&lt;br /&gt;&lt;pre&gt;# chkconfig network on&lt;br /&gt;# ifup usb0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The compiled kernel, initramfs and modules are &lt;a href="http://devos.fedorapeople.org/fedora-arm/"&gt;available for download and re-use&lt;/a&gt;. Please report any issues or success if you try them out.&lt;br /&gt;&lt;br /&gt;Now this is all written down, it seems really easy and quick. Keep in mind that compiling a very minimal kernel takes at least 120 minutes on the BeagleBoard, the kernel and modules from the Angstom distribution took much more... The BeagleBoard has since gained the elevated status of a mock-builder and rebuild &lt;a href="http://repos.fedorapeople.org/repos/devos/arm-fixes/fedora-13/"&gt;&lt;tt&gt;java-1.5.0-gcj-1.5.0.0-32.fc13.bootstrap.src.rpm&lt;/tt&gt;&lt;/a&gt; in "138 minutes 22 seconds", yay!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-8353753628743085813?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/8353753628743085813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=8353753628743085813' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/8353753628743085813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/8353753628743085813'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2011/03/configuring-beagleboard-to-have-network.html' title='Configuring the BeagleBoard to have network over usb0'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-2955487919734876426</id><published>2011-02-23T22:08:00.000Z</published><updated>2011-02-23T22:08:57.383Z</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='RHEL'/><title type='text'>Archivemount is now in EPEL6</title><content type='html'>The only (for now) package I maintain, &lt;a href="https://admin.fedoraproject.org/updates/archivemount"&gt;archivemount&lt;/a&gt; is now available in &lt;a href="http://fedoraproject.org/wiki/About_EPEL"&gt;EPEL&lt;/a&gt;6 too. It has been in Fedora 14 for a while now, &lt;a href="http://fedoraproject.org/wiki/About_EPEL"&gt;EPEL&lt;/a&gt;5 is following when &lt;a href="https://admin.fedoraproject.org/updates/libarchive"&gt;libarchive&lt;/a&gt; is ready.&lt;br /&gt;&lt;br /&gt;For those who have no idea what archivemount is:&lt;br /&gt;&lt;i&gt;Archivemount is a piece of glue code between libarchive and FUSE. It can be used to mount a (possibly compressed) archive (as in .tar.gz or .tar.bz2) and use it like an ordinary filesystem.&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-2955487919734876426?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/2955487919734876426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=2955487919734876426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/2955487919734876426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/2955487919734876426'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2011/02/archivemount-is-now-in-epel6.html' title='Archivemount is now in EPEL6'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-4793382457287021930</id><published>2011-02-23T21:57:00.000Z</published><updated>2011-02-23T21:57:57.818Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><title type='text'>Serial ports with a BeagleBoard and a (newer) Linux 2.6.36 kernel</title><content type='html'>Today a &lt;a href="http://paulfedora.wordpress.com/2011/02/23/fedora-13-arm-beta-release/"&gt;Fedora 13 ARM Beta&lt;/a&gt; was released. This makes it obviously time for me to blog about my Fedora adventures from last weekend on my loaned BeagleBoard.&lt;br /&gt;&lt;br /&gt;I managed to get kernel 2.6.38-rc3 compiled on a virtualized Qemu ARM system. Compiling the kernel really takes some time. A stripped down version, without compiling loadable modules took just over 880 minutes. An other test with &lt;tt&gt;make omap2plus_defconfig uImage&lt;/tt&gt; took around 1400 minutes. I now believe the people that mentioned that the performance of a virtual system (on x86_64) is not very spectacular.&lt;br /&gt;&lt;br /&gt;Booting the kernel, made my serial console unusable. A &lt;a href="https://bugzilla.redhat.com/show_bug.cgi?id=678875"&gt;bug and patch has been filed for &lt;tt&gt;initscripts&lt;/tt&gt; in Fedora 14&lt;/a&gt; and below. Fedora 15 uses &lt;tt&gt;systemd&lt;/tt&gt; and is &lt;a href="https://bugzilla.redhat.com/show_bug.cgi?id=678875#c4"&gt;likely not affected&lt;/a&gt; with the same. This kernel (well, actually from 2.6.36 an onwards) have a optimized serial-port implementation for OMAP-boards. This unfortunately does not use &lt;tt&gt;ttyS*&lt;/tt&gt; for serial-ports, but &lt;tt&gt;ttyO*&lt;/tt&gt;. Any application (including &lt;tt&gt;initscripts&lt;/tt&gt;) expecting that serial-ports are starting with &lt;tt&gt;ttyS&lt;/tt&gt; or other familiar identifiers, will need an update for the OMAP serial-port driver.&lt;br /&gt;&lt;br /&gt;With the new beta release, I would &lt;a href="http://arm.koji.fedoraproject.org/koji/taskinfo?taskID=87090"&gt;need to rebuild &lt;tt&gt;initscripts&lt;/tt&gt;&lt;/a&gt; with &lt;a href="https://bugzilla.redhat.com/attachment.cgi?id=480581&amp;action=edit"&gt;the patch&lt;/a&gt; that makes &lt;a&gt;ttyO&lt;/a&gt; work as main console (giving &lt;tt&gt;console=ttyO2,115200n8&lt;/tt&gt; on the kernel command line). When all works fine, the boot process will be displayed on the serial-console and logging in works again.&lt;br /&gt;&lt;br /&gt;Furthermore I found out how to boot the board in a more useful state than &lt;a href="http://blog.nixpanic.net/2011/02/more-details-on-fedora-on-beagleboard.html"&gt;before&lt;/a&gt;. Passing the &lt;tt&gt;initramfs&lt;/tt&gt; via &lt;tt&gt;u-boot&lt;/tt&gt; does not seem to be very common, most sites advise to compile the &lt;tt&gt;initramfs&lt;/tt&gt; into the kernel. I'd prefer to keep the standard Fedora way, and that means keeping kernel and initramfs seperate. It seems that u-boot needs a special kind of initramfs/initrd (possibly just a header added). This format can be created like the following:&lt;br /&gt;&lt;pre&gt;mkimage -A arm -O linux -T ramdisk -C none -a 0x00000000 -e 0x00000000 -n initramfs -d initramfs-2.6.38-rc3.img uinitramfs-2.6.38-rc3.img&lt;/pre&gt;&lt;br /&gt;With this image, my Fedora 12 boots perfectly when setting the &lt;tt&gt;bootcmd&lt;/tt&gt; to load both kernle + initramfs and passing both addresses via &lt;tt&gt;bootm&lt;/tt&gt;&lt;br /&gt;&lt;pre&gt;OMAP3 beagleboard.org # printenv &lt;br /&gt;stdin=serial&lt;br /&gt;stdout=serial&lt;br /&gt;stderr=serial&lt;br /&gt;serial=3a5c00020000000004013ef109010017&lt;br /&gt;bootargs=console=ttyO2,115200n8 root=/dev/mmcblk0p2 ro&lt;br /&gt;bootcmd=mmcinit ; fatload mmc 0:1 0x80000000 uimage-2.6.38-rc3.beagleboard_201102131201 ; fatload mmc 0:1 0x81600000 uinitramfs-2.6.38-rc3.img ; bootm 0x80000000 0x81600000&lt;br /&gt;&lt;br /&gt;Environment size: 309/131068 bytes&lt;/pre&gt;&lt;br /&gt;Some of these steps took quite a bit to figure out, but it looks like it's going to work a little bit more everytime.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-4793382457287021930?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/4793382457287021930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=4793382457287021930' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/4793382457287021930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/4793382457287021930'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2011/02/serial-ports-with-beagleboard-and-newer.html' title='Serial ports with a BeagleBoard and a (newer) Linux 2.6.36 kernel'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-1213637867805185010</id><published>2011-02-15T20:11:00.000Z</published><updated>2011-02-15T20:11:08.923Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><title type='text'>More details on Fedora on a Beagleboard</title><content type='html'>It seems to be advised to build your own kernel for an ARM board. I have no idea yet if some kind of default kernel would (suboptimal) work, so I built a more fine-tuned kernel for the beagleboard. Luckily there was a default configuration for a beagleboard (&lt;tt&gt;make beagleboard_defconfig&lt;/tt&gt;), sadly that default is not available in current kernels anymore. taking an old config and updating it a little, got me &lt;a href="http://devos.fedorapeople.org/fedora-arm"&gt;a recent kernel (2.6.38-rc3) that seems to work on the beagleboard&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;After some more research through the kernel logs, it seems that the &lt;tt&gt;beagleboard_defconfig&lt;/tt&gt; was renamed several times, currently it is available as &lt;tt&gt;omap2plus_defconfig&lt;/tt&gt;. I probably need to build a new kernel now... Unfortunately it takes quite a while to build a new kernel on an emulated ARM board (I'm not into crosscompiling with a recent gcc version yet). The SD card I have is a little small, putting both the root filesystem and the kernel-sources on it seems difficult, an exercise I'll experiment with later.&lt;br /&gt;&lt;br /&gt;The beagleboard uses u-boot as bootlader, and I have not found out how to use a initial RAM disk. This has not been an issue yet, as I did not feel like creating an initial RAM disk by hand. Fedora comes with dracut that can generate one for me, so why bother?&lt;br /&gt;&lt;br /&gt;The current kernel has all requirements built-in. There is no need for an initial RAM disk. Well, actually there is... &lt;tt&gt;init&lt;/tt&gt; seems to require the &lt;tt&gt;/proc&lt;/tt&gt; fileystem mounted, if it is not mounted, &lt;tt&gt;init&lt;/tt&gt; decides to reboot the system as there are some process-communication issues. Starting with an emergency shell (pass &lt;tt&gt;init=/bin/dash&lt;/tt&gt; on the commandline) allows me to manually mount &lt;tt&gt;/proc&lt;/tt&gt; (even if it claims to be mounted already).&lt;br /&gt;&lt;br /&gt;Compared to an older version of the kernel, this kernel offers options to enable optimized OMAP-serial ports:&lt;br /&gt;&lt;pre&gt;CONFIG_SERIAL_OMAP=y&lt;br /&gt;CONFIG_SERIAL_OMAP_CONSOLE=y&lt;/pre&gt;With these options enabled, the standard &lt;tt&gt;/dev/ttyS2&lt;/tt&gt; does not seem to provide any output. Instead it seems to be required to use the OMAP-specific &lt;tt&gt;/dev/ttyO2&lt;/tt&gt; (that's an 'O' for Oscar, not a '0' as zero).&lt;br /&gt;&lt;br /&gt;My final u-boot defaults (saved with &lt;tt&gt;saveenv&lt;/tt&gt;) looks like this:&lt;br /&gt;&lt;pre&gt;OMAP3 beagleboard.org # printenv&lt;br /&gt;stdin=serial&lt;br /&gt;stdout=serial&lt;br /&gt;stderr=serial&lt;br /&gt;serial=3a5c00020000000004013ef109010017&lt;br /&gt;bootargs=console=ttyO2,115200n8 root=/dev/mmcblk0p2 ro rootwait init=/bin/dash&lt;br /&gt;bootcmd=mmcinit ; fatload mmc 0:1 0x80000000 uimage-2.6.38-rc3.beagleboard_201102131201 ; bootm 0x80000000&lt;br /&gt;&lt;br /&gt;Environment size: 267/131068 bytes&lt;/pre&gt;&lt;br /&gt;Booting the system and starting &lt;tt&gt;dash&lt;/tt&gt; as directed by the &lt;tt&gt;init&lt;/tt&gt; parameter can be done as follows:&lt;br /&gt;&lt;pre&gt;OMAP3 beagleboard.org # boot&lt;br /&gt;## Booting kernel from Legacy Image at 80000000 ...&lt;br /&gt;   Image Name:   Linux-2.6.38-rc3.beagleboard&lt;br /&gt;   Image Type:   ARM Linux Kernel Image (uncompressed)&lt;br /&gt;   Data Size:    1751256 Bytes =  1.7 MB&lt;br /&gt;   Load Address: 80008000&lt;br /&gt;   Entry Point:  80008000&lt;br /&gt;   Verifying Checksum ... OK&lt;br /&gt;   Loading Kernel Image ... OK&lt;br /&gt;OK&lt;br /&gt;&lt;br /&gt;Starting kernel ...&lt;br /&gt;&lt;br /&gt;Uncompressing Linux... done, booting the kernel.&lt;br /&gt;Linux version 2.6.38-rc3.beagleboard (root@fedora-arm) (gcc version 4.4.2 20091019 (Red Hat 4.4.2-5) (GCC) ) #2 Sun Feb 13 22:26:07 EST 2011&lt;br /&gt;CPU: ARMv7 Processor [411fc082] revision 2 (ARMv7), cr=10c53c7f&lt;br /&gt;CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache&lt;br /&gt;Machine: OMAP3 Beagle Board&lt;br /&gt;Memory policy: ECC disabled, Data cache writeback&lt;br /&gt;OMAP3430/3530 ES2.1 (l2cache iva sgx neon isp )&lt;br /&gt;SRAM: Mapped pa 0x40200000 to va 0xfe400000 size: 0x10000&lt;br /&gt;Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 32512&lt;br /&gt;Kernel command line: console=ttyO2,115200n8 root=/dev/mmcblk0p2 ro rootwait init=/bin/dash&lt;br /&gt;PID hash table entries: 512 (order: -1, 2048 bytes)&lt;br /&gt;Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)&lt;br /&gt;Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)&lt;br /&gt;Memory: 128MB = 128MB total&lt;br /&gt;Memory: 126296k/126296k available, 4776k reserved, 0K highmem&lt;br /&gt;Virtual kernel memory layout:&lt;br /&gt;    vector  : 0xffff0000 - 0xffff1000   (   4 kB)&lt;br /&gt;    fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)&lt;br /&gt;    DMA     : 0xffc00000 - 0xffe00000   (   2 MB)&lt;br /&gt;    vmalloc : 0xc8800000 - 0xf8000000   ( 760 MB)&lt;br /&gt;    lowmem  : 0xc0000000 - 0xc8000000   ( 128 MB)&lt;br /&gt;    modules : 0xbf000000 - 0xc0000000   (  16 MB)&lt;br /&gt;      .init : 0xc0008000 - 0xc002b000   ( 140 kB)&lt;br /&gt;      .text : 0xc002b000 - 0xc033d000   (3144 kB)&lt;br /&gt;      .data : 0xc033e000 - 0xc0369480   ( 174 kB)&lt;br /&gt;NR_IRQS:402&lt;br /&gt;Clocking rate (Crystal/Core/MPU): 26.0/332/500 MHz&lt;br /&gt;Reprogramming SDRC clock to 332000000 Hz&lt;br /&gt;GPMC revision 5.0&lt;br /&gt;IRQ: Found an INTC at 0xfa200000 (revision 4.0) with 96 interrupts&lt;br /&gt;Total of 96 interrupts on 1 active controller&lt;br /&gt;OMAP clockevent source: GPTIMER12 at 32768 Hz&lt;br /&gt;sched_clock: 32 bits at 32kHz, resolution 30517ns, wraps every 131071999ms&lt;br /&gt;Console: colour dummy device 80x30&lt;br /&gt;Calibrating delay loop... 471.61 BogoMIPS (lpj=1843200)&lt;br /&gt;pid_max: default: 32768 minimum: 301&lt;br /&gt;Mount-cache hash table entries: 512&lt;br /&gt;CPU: Testing write buffer coherency: ok&lt;br /&gt;print_constraints: dummy: &lt;br /&gt;NET: Registered protocol family 16&lt;br /&gt;omap_device: omap_gpio.0: new worst case activate latency 0: 30517&lt;br /&gt;OMAP GPIO hardware version 2.5&lt;br /&gt;OMAP GPIO hardware version 2.5&lt;br /&gt;OMAP GPIO hardware version 2.5&lt;br /&gt;OMAP GPIO hardware version 2.5&lt;br /&gt;OMAP GPIO hardware version 2.5&lt;br /&gt;OMAP GPIO hardware version 2.5&lt;br /&gt;omap_mux_init: Add partition: #1: core, flags: 0&lt;br /&gt;OMAP3 Beagle Rev: unknown 3&lt;br /&gt;omap_device: omap_uart.0: new worst case activate latency 0: 30517&lt;br /&gt;omap_device: omap_uart.0: new worst case deactivate latency 0: 30517&lt;br /&gt;Found NAND on CS0&lt;br /&gt;Registering NAND on CS0&lt;br /&gt;Unable to get DVI reset GPIO&lt;br /&gt;OMAP DMA hardware revision 4.0&lt;br /&gt;bio: create slab &lt;bio-0&gt; at 0&lt;br /&gt;SCSI subsystem initialized&lt;br /&gt;omap_device: omap_i2c.1: new worst case activate latency 0: 30517&lt;br /&gt;omap_i2c omap_i2c.1: bus 1 rev3.12 at 2600 kHz&lt;br /&gt;twl4030: PIH (irq 7) chaining IRQs 368..375&lt;br /&gt;twl4030: power (irq 373) chaining IRQs 376..383&lt;br /&gt;twl4030: gpio (irq 368) chaining IRQs 384..401&lt;br /&gt;print_constraints: VUSB1V5: 1500 mV normal standby&lt;br /&gt;print_constraints: VUSB1V8: 1800 mV normal standby&lt;br /&gt;print_constraints: VUSB3V1: 3100 mV normal standby&lt;br /&gt;twl4030_usb twl4030_usb: Initialized TWL4030 USB module&lt;br /&gt;print_constraints: VMMC1: 1850 &lt;--&gt; 3150 mV at 3000 mV normal standby&lt;br /&gt;print_constraints: VDAC: 1800 mV normal standby&lt;br /&gt;print_constraints: VDVI: 1800 mV normal standby&lt;br /&gt;print_constraints: VSIM: 1800 &lt;--&gt; 3000 mV at 1800 mV normal standby&lt;br /&gt;omap_i2c omap_i2c.3: bus 3 rev3.12 at 100 kHz&lt;br /&gt;Switching to clocksource 32k_counter&lt;br /&gt;Switched to NOHz mode on CPU #0&lt;br /&gt;musb-hdrc: version 6.0, tusb-omap-dma, peripheral, debug=0&lt;br /&gt;NET: Registered protocol family 2&lt;br /&gt;IP route cache hash table entries: 1024 (order: 0, 4096 bytes)&lt;br /&gt;TCP established hash table entries: 4096 (order: 3, 32768 bytes)&lt;br /&gt;TCP bind hash table entries: 4096 (order: 2, 16384 bytes)&lt;br /&gt;TCP: Hash tables configured (established 4096 bind 4096)&lt;br /&gt;TCP reno registered&lt;br /&gt;UDP hash table entries: 256 (order: 0, 4096 bytes)&lt;br /&gt;UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)&lt;br /&gt;NET: Registered protocol family 1&lt;br /&gt;RPC: Registered udp transport module.&lt;br /&gt;RPC: Registered tcp transport module.&lt;br /&gt;RPC: Registered tcp NFSv4.1 backchannel transport module.&lt;br /&gt;NetWinder Floating Point Emulator V0.97 (double precision)&lt;br /&gt;JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.&lt;br /&gt;msgmni has been set to 246&lt;br /&gt;io scheduler noop registered&lt;br /&gt;io scheduler deadline registered&lt;br /&gt;io scheduler cfq registered (default)&lt;br /&gt;Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled&lt;br /&gt;omap_uart.0: ttyO0 at MMIO 0x4806a000 (irq = 72) is a OMAP UART0&lt;br /&gt;omap_uart.1: ttyO1 at MMIO 0x4806c000 (irq = 73) is a OMAP UART1&lt;br /&gt;omap_uart.2: ttyO2 at MMIO 0x49020000 (irq = 74) is a OMAP UART2&lt;br /&gt;console [ttyO2] enabled&lt;br /&gt;brd: module loaded&lt;br /&gt;loop: module loaded&lt;br /&gt;twl_rtc twl_rtc: rtc core: registered twl_rtc as rtc0&lt;br /&gt;omap_device: omap_i2c.1: new worst case deactivate latency 0: 30517&lt;br /&gt;i2c /dev entries driver&lt;br /&gt;sdhci: Secure Digital Host Controller Interface driver&lt;br /&gt;sdhci: Copyright(c) Pierre Ossman&lt;br /&gt;TCP cubic registered&lt;br /&gt;NET: Registered protocol family 17&lt;br /&gt;NET: Registered protocol family 15&lt;br /&gt;VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 1&lt;br /&gt;omap_voltage_late_init: Unable to create voltage debugfs main dir&lt;br /&gt;vdd_debugfs_init: Unable to create debugfs directory for vdd_mpu&lt;br /&gt;vdd_debugfs_init: Unable to create debugfs directory for vdd_core&lt;br /&gt;Power Management for TI OMAP3.&lt;br /&gt;regulator_init_complete: VDVI: incomplete constraints, leaving on&lt;br /&gt;regulator_init_complete: VDAC: incomplete constraints, leaving on&lt;br /&gt;twl_rtc twl_rtc: setting system clock to 2000-01-01 00:03:14 UTC (946684994)&lt;br /&gt;Waiting for root device /dev/mmcblk0p2...&lt;br /&gt;mmc0: new SD card at address 9ced&lt;br /&gt;mmcblk0: mmc0:9ced SD02G 1.89 GiB &lt;br /&gt; mmcblk0: p1 p2&lt;br /&gt;EXT3-fs: barriers not enabled&lt;br /&gt;kjournald starting.  Commit interval 5 seconds&lt;br /&gt;EXT3-fs (mmcblk0p2): mounted filesystem with writeback data mode&lt;br /&gt;VFS: Mounted root (ext3 filesystem) readonly on device 179:2.&lt;br /&gt;Freeing init memory: 140K&lt;br /&gt;/bin/dash: can't access tty; job control turned off&lt;br /&gt;# &lt;/pre&gt;&lt;br /&gt;The way to boot into a multi-user system (or change the runlevel so something else) was the following:&lt;br /&gt;&lt;pre&gt;# mount /proc&lt;br /&gt;# mount /sys&lt;br /&gt;# exec init&lt;/pre&gt;Unfortunately it looks as if &lt;tt&gt;upstart&lt;/tt&gt; or &lt;tt&gt;udev&lt;/tt&gt; from Fedora 12 does not recognise the &lt;tt&gt;/dev/ttyO*&lt;/tt&gt; as serial console. Of course I do not have the possibility (hte beagleboard has, just I do not) to connect a monitor over HDMI or S-video and serial-console is the only working output available. Yet another thing to look into some other day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-1213637867805185010?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/1213637867805185010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=1213637867805185010' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/1213637867805185010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/1213637867805185010'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2011/02/more-details-on-fedora-on-beagleboard.html' title='More details on Fedora on a Beagleboard'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-622415253173279732</id><published>2011-02-06T23:30:00.000Z</published><updated>2011-02-06T23:30:38.644Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='ARM'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><title type='text'>My first experiences with Fedora on a BeagleBoard</title><content type='html'>Last week I spent some time &lt;a href="https://bugzilla.redhat.com/show_bug.cgi?id=667345"&gt;making libvirt able to start emulated (through QEMU) ARM systems&lt;/a&gt;. Today I was looking into starting Fedora on a &lt;a href="http://beagleboard.org/"&gt;BeagleBoard&lt;/a&gt;. A colleague of mine loaned me the BeagleBoard, for me a nice opportunity to check out the current status of Fedora ARM. There is some documentation on the &lt;a href="http://fedoraproject.org/wiki/Architectures/ARM"&gt;Fedora ARM Wiki pages&lt;/a&gt;. Unfortunately the available downloads do not include a kernel that runs on the BeagleBoard.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Compiling a kernel for the BeagleBoard&lt;/h2&gt;The Fedora ARM Project provides &lt;a href="http://fedoraproject.org/wiki/Architectures/ARM/CrossToolchain"&gt;a repository for Fedora 12 that contains cross-compilers&lt;/a&gt;. This allows one to compile a kernel on x86_64, and saves the need for a ARM CPU. As the packages were created with/for Fedora 12, the tools are not up to date. The available GNU Compiler Collection has version 4.1.2. And unfortunately there seems to be &lt;a href="http://permalink.gmane.org/gmane.linux.ports.arm.kernel/87104"&gt;a known issue&lt;/a&gt; with kernels newer than 2.4.34. Of course, you only look for this when you run into the error:&lt;br /&gt;&lt;pre&gt;linux-2.6/arch/arm/include/asm/atomic.h:42: error: impossible constraint in 'asm'&lt;br /&gt;make[1]: *** [kernel/sched.o] Error 1&lt;br /&gt;make: *** [kernel] Error 2&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Switching to linux-2.6.34 was likely the easiest way to workaround this issue. &lt;i&gt;Note to self: look into the option of updating the cross compiler toolchain?&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Booting the BeagleBoard&lt;/h2&gt;Equipment used:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;USB-to-serial converter&lt;/li&gt;&lt;li&gt;null-modem cable&lt;/li&gt;&lt;li&gt;BeagleBoard serial port connector cable&lt;/li&gt;&lt;li&gt;USB-Mini plug&lt;/li&gt;&lt;li&gt;SD-card&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;In order to see what the BeagleBoard is doing, I used &lt;tt&gt;minicom&lt;/tt&gt; over the USB-serial converter to receive the output from the serial console. After transferring the root-filesystem to the SD-card, it is possible to send a u-boot image to the BeagleBoard over the serial-connection. Inside &lt;tt&gt;u-boot&lt;/tt&gt; the command &lt;tt&gt;loady&lt;/tt&gt; starts a filetransfer over the ymodem protocol. &lt;tt&gt;minicom&lt;/tt&gt; can send a file after pressing "CTRL+A s". &lt;small&gt;And while doing so, &lt;tt&gt;abrt&lt;/tt&gt; created &lt;a href="https://bugzilla.redhat.com/show_bug.cgi?id=675400"&gt;this bug&lt;/a&gt;.&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://code.google.com/p/beagleboard/wiki/BootingBeagleBoard"&gt;procedure to boot Linux on Beagle Board&lt;/a&gt; is straight forwards and with some tuning the kernel can get started:&lt;br /&gt;&lt;pre&gt;Texas Instruments X-Loader 1.4.2 (Feb 19 2009 - 12:01:24)&lt;br /&gt;Reading boot sector&lt;br /&gt;Error: reading boot sector&lt;br /&gt;Loading u-boot.bin from nand&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;U-Boot 2009.01-dirty (Feb 19 2009 - 12:22:31)&lt;br /&gt;&lt;br /&gt;I2C:   ready&lt;br /&gt;OMAP3530-GP rev 2, CPU-OPP2 L3-165MHz&lt;br /&gt;OMAP3 Beagle board + LPDDR/NAND&lt;br /&gt;DRAM:  128 MB&lt;br /&gt;NAND:  256 MiB&lt;br /&gt;MUSB: using high speed&lt;br /&gt;In:    serial&lt;br /&gt;Out:   serial&lt;br /&gt;Err:   serial&lt;br /&gt;Board revision Ax/Bx&lt;br /&gt;Serial #3a5c00020000000004013ef109010017&lt;br /&gt;OMAP3 beagleboard.org # mmcinit&lt;br /&gt;OMAP3 beagleboard.org # fatload mmc 0:1 0x80000000 uimage-2.6.34_201102061623&lt;br /&gt;OMAP3 beagleboard.org # setenv bootargs console=ttyS2,115200n8 root=/dev/mmcblk0p2 rootwait nohz=off&lt;br /&gt;OMAP3 beagleboard.org # bootm 0x80000000&lt;br /&gt;## Booting kernel from Legacy Image at 80000000 ...&lt;br /&gt;   Image Name:   Linux-2.6.34beagleboard&lt;br /&gt;   Image Type:   ARM Linux Kernel Image (uncompressed)&lt;br /&gt;   Data Size:    1678404 Bytes =  1.6 MB&lt;br /&gt;   Load Address: 80008000&lt;br /&gt;   Entry Point:  80008000&lt;br /&gt;   Verifying Checksum ... OK&lt;br /&gt;   Loading Kernel Image ... OK&lt;br /&gt;OK&lt;br /&gt;&lt;br /&gt;Starting kernel ...&lt;br /&gt;&lt;br /&gt;Uncompressing Linux... done, booting the kernel.&lt;br /&gt;Linux version 2.6.34beagleboard (nixpanic@fedora12.builder.nixpanic.net) (gcc version 4.1.2 20070925 (Red Hat 4.1.2-33.fa1)) #3 Sun Feb 6 16:18:40 GMT 2011&lt;br /&gt;CPU: ARMv7 Processor [411fc082] revision 2 (ARMv7), cr=10c53c7f&lt;br /&gt;CPU: VIPT nonaliasing data cache, VIPT nonaliasing instruction cache&lt;br /&gt;Machine: OMAP3 Beagle Board&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h2&gt;Some Issues&lt;/h2&gt;For some reason &lt;tt&gt;init&lt;/tt&gt; seems to be of the opinion that booting is not successful and a reboot is needed. Adding the 'kernel parameter' &lt;tt&gt;--verbose&lt;/tt&gt; that does not get handled by the kernel, but by &lt;tt&gt;init&lt;/tt&gt;, the following messages were written:&lt;br /&gt;&lt;pre&gt;Waiting for root device /dev/mmcblk0p2...&lt;br /&gt;mmc0: new SD card at address 9ced&lt;br /&gt;mmcblk0: mmc0:9ced SD02G 1.89 GiB&lt;br /&gt; mmcblk0: p1 p2&lt;br /&gt;kjournald starting.  Commit interval 5 seconds&lt;br /&gt;EXT3-fs (mmcblk0p2): using internal journal&lt;br /&gt;EXT3-fs (mmcblk0p2): recovery complete&lt;br /&gt;EXT3-fs (mmcblk0p2): mounted filesystem with writeback data mode&lt;br /&gt;VFS: Mounted root (ext3 filesystem) on device 179:2.&lt;br /&gt;Freeing init memory: 136K&lt;br /&gt;init: Control request to emit fedora.serial-console-available event&lt;br /&gt;init: Handling fedora.serial-console-available event&lt;br /&gt;init: serial goal changed from stop to start&lt;br /&gt;init: serial state changed from waiting to starting&lt;br /&gt;init: Handling starting event&lt;br /&gt;init: serial state changed from starting to pre-start&lt;br /&gt;init: Active serial pre-start process (453)&lt;br /&gt;init: Control request for status of rcS&lt;br /&gt;init: Control request for status of rcS&lt;br /&gt;init: Control request for status of rcS&lt;br /&gt;init: Control request for status of rcS&lt;br /&gt;init: Control request for status of rcS&lt;br /&gt;init: Control request for status of rcS&lt;br /&gt;init: Event queue paused&lt;br /&gt;init: Control request for status of rcS&lt;br /&gt;init: Control request for status of rcS&lt;br /&gt;Restarting system.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Booting with &lt;tt&gt;init=/bin/dash&lt;/tt&gt; seems to work and one can do some diagnosis. However when doing an &lt;tt&gt;exec init --verbose&lt;/tt&gt; a reboot get initiated again :-/&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Next Steps&lt;/h2&gt;Whenever I have another day for playing, I will look into the booting issue. Until than, I'm very grateful for any pointers!&lt;br /&gt;&lt;br /&gt;From what I understand, the USB-port on the BeagleBoard can be configured to provide a networking-device. It would be very useful if the BeagleBord can communicate over a network-card called &lt;tt&gt;usb0&lt;/tt&gt;. Everything indicates that this is possible, as a &lt;a href="http://code.google.com/p/beagleboard/downloads/detail?name=uImage_revc_v3.bin&amp;can=2&amp;q="&gt;test-kernel&lt;/a&gt; I tried to start, resulted in these messages on my laptop:&lt;br /&gt;&lt;pre&gt;usb 1-1: New USB device found, idVendor=0525, idProduct=a4a2 &lt;br /&gt;usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 &lt;br /&gt;usb 1-1: Product: RNDIS/Ethernet Gadget&lt;br /&gt;usb 1-1: Manufacturer: Linux 2.6.28-omap1 with musb_hdrc &lt;br /&gt;cdc_ether 1-1:1.0: usb0: register 'cdc_ether' at usb-0000:00:1a.7-1, CDC Ethernet Device, 8a:18:75:d3:a6:10&lt;br /&gt;usbcore: registered new interface driver cdc_ether&lt;br /&gt;usbcore: registered new interface driver cdc_subset&lt;br /&gt;usb0: no IPv6 routers present&lt;br /&gt;usb 1-1: USB disconnect, address 43&lt;br /&gt;cdc_ether 1-1:1.0: usb0: unregister 'cdc_ether' usb-0000:00:1a.7-1, CDC Ethernet Device&lt;br /&gt;&lt;/pre&gt;But of course, this test-kernel is affected by same reboot-problem.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;And the Future?&lt;/h2&gt;It looks like there is quite something going on on the &lt;a href="http://beagleboard.blogspot.com/"&gt;BeagleBoard&lt;/a&gt;. Futhermore there is the new &lt;a href="http://www.thinq.co.uk/2011/2/1/new-it-announces-dreamplug-arm-box/"&gt;DreamPlug&lt;/a&gt; &lt;small&gt;(oder &lt;a href="http://www.newit.co.uk/shop/proddetail.php?prod=DreamPlug"&gt;here&lt;/a&gt;)&lt;/small&gt;coming. Alternatively I might look into a &lt;a href="http://pandaboard.org/"&gt;Pandaboard&lt;/a&gt;. These are all nice and low-energy solutions for a little home server...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-622415253173279732?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/622415253173279732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=622415253173279732' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/622415253173279732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/622415253173279732'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2011/02/my-first-experiences-with-fedora-on.html' title='My first experiences with Fedora on a BeagleBoard'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-8469440053035440243</id><published>2011-02-06T13:26:00.000Z</published><updated>2011-02-06T13:26:38.229Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='The GIMP'/><title type='text'>Playing with The GIMP and Gravatar</title><content type='html'>Some blogs, archives for mailing lists, other site and even some application seem to be able to find a matching icon/avatar for the user that posts a message. &lt;a href="http://blogger.com/"&gt;Blogger&lt;/a&gt;, &lt;a href="http://wordpress.com/"&gt;WordPress.com&lt;/a&gt;, but also for example &lt;a href="http://comments.gmane.org/gmane.comp.emulators.libvirt/33586"&gt;Gmane&lt;/a&gt; use &lt;a href="http://gravatar.com/"&gt;Gravatar&lt;/a&gt; &lt;small&gt;(Gravatar is one of the avatar-services used by Gmane, not the only one.)&lt;/small&gt;.&lt;br /&gt;&lt;br /&gt;Personally I always like to know how the others I am working with look like. This makes is also easier in case one actually meets one other.&lt;br /&gt;&lt;br /&gt;Gravatar is actually &lt;a href="http://en.gravatar.com/site/implement/images/"&gt;pretty easy to use&lt;/a&gt;, you only need to calculate the MD5-hash from an emailaddress and append that to a URL:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;$ echo -n nobody@example.com | md5sum&lt;br /&gt;9f9a7a129db9c1065c011dba45c3cee9&lt;br /&gt;&lt;/pre&gt;&lt;small&gt;The emailaddress is a fake one, the md5sum is real though.&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;Now the URL &lt;tt&gt;http://www.gravatar.com/avatar/9f9a7a129db9c1065c011dba45c3cee9&lt;/tt&gt; (optionally append &lt;tt&gt;.gif&lt;tt&gt;, &lt;tt&gt;.jpg&lt;tt&gt;, ...) can be used to retrieve the avatar:&lt;br /&gt;&lt;img src="http://www.gravatar.com/avatar/9f9a7a129db9c1065c011dba45c3cee9" alt="nobody@example.com" /&gt;&lt;br /&gt;&lt;br /&gt;Of course this only makes sense if you have an icon of yourself. I created my current one, using The GIMP with some help from the following sites:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://gimpguru.org/tutorials/replacebackground/"&gt;Replacing a Background with The GIMP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://gimpguru.org/tutorials/SimulatedDOF/"&gt;Simulating Shallow Depth of Field with The GIMP&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tankedup-imaging.com/gimp/drop-shadow.html"&gt;Adding drop shadows to images&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;There are surely other tutorials that explain the same, but Google put these high in the results and they worked for me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-8469440053035440243?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/8469440053035440243/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=8469440053035440243' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/8469440053035440243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/8469440053035440243'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2011/02/playing-with-gimp-and-gravatar.html' title='Playing with The GIMP and Gravatar'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-6520634590489619362</id><published>2011-01-29T15:30:00.001Z</published><updated>2011-02-13T11:02:16.142Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Fedora'/><title type='text'>Connect automatically (and immediately) to a hidden WiFi</title><content type='html'>A minor annoyance on with wireless networking at home seems to easily resolved. I'm very happy that NetworkManager offers a CLI that works together with the GNOME-NetworkManager-applet. &lt;tt&gt;cnetworkmanager&lt;/tt&gt; does, or at least did not work for me. &lt;br /&gt;&lt;br /&gt;The WiFi at home uses a hidden ESSID and it looks like NetworkManager does not connect to this automatically. Well, that's not completely correct, it just takes a lot of time for NetworkManager to attempt to connect. It's unclear to me why NetworkManager sometimes connect me automatically, and sometimes it seems to take ages and manually connecting to the hidden wireless network is quicker.&lt;br /&gt;&lt;br /&gt;This little script &lt;tt&gt;~/bin/nm-connect-me.sh&lt;/tt&gt; forces NetworkManager to connect to the hidden WiFi when wireless is enabled and there is no connection yet:&lt;br /&gt;&lt;pre&gt;#!/bin/sh&lt;br /&gt;#&lt;br /&gt;# Automatically try to connect to 'MyWiFi' when WiFi is enabled&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# the output of nmcli should be in English&lt;br /&gt;LC_ALL=C&lt;br /&gt;&lt;br /&gt;# loop for a while until NetworkManager is accepting commands&lt;br /&gt;while [ "$(nmcli -t -f WIFI,STATE nm)" = 'enabled:disconnected' ]&lt;br /&gt;do&lt;br /&gt; nmcli con up id MyWiFi&lt;br /&gt; sleep 5&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;exit 0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;After making the script executable and adding it as a startup application over &lt;tt&gt;xfce4-session-settings&lt;/tt&gt;, the network connection is established immediately when I login. It really bids me a little more comfort when turning on my laptop.&lt;br /&gt;&lt;br /&gt;The changelog from the NetworkManager package shows that &lt;tt&gt;nmcli&lt;/tt&gt; was added about one year ago! Such a shame that I only found out about it recently...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-6520634590489619362?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/6520634590489619362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=6520634590489619362' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/6520634590489619362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/6520634590489619362'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2011/01/connect-automatically-and-immediately.html' title='Connect automatically (and immediately) to a hidden WiFi'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-2501837720504871762</id><published>2011-01-28T16:42:00.000Z</published><updated>2011-01-28T16:42:22.130Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='libvirt'/><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='kvm'/><title type='text'>Running qemu-system-arm through libvirt</title><content type='html'>Being ill a couple of days and have the need to do something (more or less) productive, I thought of giving &lt;a href="http://fedoraproject.org/wiki/Architectures/ARM"&gt;Fedora-ARM&lt;/a&gt; a go. As I use &lt;tt&gt;libvirt&lt;/tt&gt; and &lt;tt&gt;virt-manager&lt;/tt&gt; for work, running an ARM-emulation this way is my preferred setup.&lt;br /&gt;&lt;br /&gt;The Fedora Wiki provides with &lt;a href="http://fedoraproject.org/wiki/Architectures/ARM/HowToQemu"&gt;a nice HowTo&lt;/a&gt; a good start. Unfortunately there is already a mentioning that &lt;tt&gt;qemu-system-arm&lt;/tt&gt; gets wrong arguments and a script that functions as a (temporary) workaround should be used. This was a note for Fedora 13, I'm running Fedora 14. So, of course I tried to start my VM without the script first:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;qemu-system-arm: -device lsi,id=scsi0,bus=pci.0,addr=0x5: Bus 'pci.0' not found&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Ups. This really does not seem to work out of the box :-( Reading the script reveals that &lt;tt&gt;bus=pci.0&lt;/tt&gt; gets replaced by &lt;tt&gt;bus=pci&lt;/tt&gt;. Manually starting &lt;tt&gt;qemu-system-arm&lt;/tt&gt; with some adjusted &lt;tt&gt;bus=&lt;/tt&gt; parameters seems to start the VM.&lt;br /&gt;&lt;br /&gt;Obviously there are loads of others hitting similar issues. For Fedora 14 &lt;a href="https://bugzilla.redhat.com/show_bug.cgi?id=667345"&gt;bug 667345&lt;/a&gt; was filed against &lt;tt&gt;libvirt&lt;/tt&gt; for PPC emulation.&lt;br /&gt;&lt;br /&gt;With help from &lt;tt&gt;gdb&lt;/tt&gt; and manually executing &lt;tt&gt;qemu-system-arm&lt;/tt&gt; and comparing it with &lt;tt&gt;qemu-kvm&lt;/tt&gt;, it seems that the virtual hardware is configured differently. Most noticible (for me) seems to be the name of the PCI-bus, on &lt;tt&gt;qemu-system-arm&lt;/tt&gt; it is &lt;tt&gt;pci&lt;/tt&gt; and on &lt;tt&gt;qemu-kvm&lt;/tt&gt; it is &lt;tt&gt;pci.0&lt;/tt&gt;. The function &lt;tt&gt;qbus_find_recursive()&lt;/tt&gt; can be used to breakpoint and to check the names of the available busses (&lt;tt&gt;bus-&gt;name&lt;/tt&gt;).&lt;br /&gt;&lt;br /&gt;I would assume that at least the busses have the same names for emulated hardware, so either &lt;tt&gt;bus=pci&lt;/tt&gt; or &lt;tt&gt;bus=pci.0&lt;/tt&gt; should work with any &lt;tt&gt;qemu-*&lt;/tt&gt; command. Unfortunately it is unclear to me how &lt;tt&gt;qemu-kvm&lt;/tt&gt; constructs the virtual hardware, the &lt;tt&gt;qemu-system-*&lt;/tt&gt; are more transparent. Depending on the machine that is being emulated the hardware is 'connected' when the machine is created. The virtual hardware is constructed by &lt;tt&gt;qemu-kvm/hw/*.c&lt;/tt&gt; and depends on the type of machine that is created.&lt;br /&gt;&lt;br /&gt;Under &lt;tt&gt;qemu-kvm/hw/*.c&lt;/tt&gt; there are some uses of &lt;tt&gt;pci_register_bus()&lt;/tt&gt; where &lt;tt&gt;pci&lt;/tt&gt; as name for the PCI-bus is passed. It seems easy to rename the PCI-busses to &lt;tt&gt;pci.0&lt;/tt&gt;. &lt;b&gt;This change will break any existing scripts/tools that pass &lt;tt&gt;bus=pci&lt;/tt&gt; on the command line&lt;/b&gt;, so the solution is not the best. However, &lt;a href="http://repos.fedorapeople.org/repos/devos/qemu/"&gt;packages&lt;/a&gt; are temporary available in case someone wants to try this solution.&lt;br /&gt;&lt;small&gt;&lt;a href="http://comments.gmane.org/gmane.comp.emulators.qemu/91895"&gt;A post to the qemu-devel list&lt;/a&gt; will show if a patch for qemu, or rather libvirt is preferred.&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;Fixing the name of the PCI-bus is not the only thing I had to do before I could start my Fedora-ARM VM, though.&lt;br /&gt;&lt;br /&gt;The emulated hardware &lt;tt&gt;versatileab&lt;/tt&gt; does not have an ISA-bus, therefore &lt;tt&gt;-device isa-serial&lt;/tt&gt; can not work. The Serial device in the Virtual Machine needs to be removed. An alternative would be a &lt;tt&gt;usb-serial&lt;/tt&gt;, but at the moment, &lt;tt&gt;virt-manager&lt;/tt&gt; does not offer this option (you can probably configure it with &lt;tt&gt;virsh edit&lt;/tt&gt; or &lt;tt&gt;virsh define&lt;/tt&gt; though).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;There are more limitations with the emulated &lt;tt&gt;versatileab&lt;/tt&gt; machine. It can obviously not cope with the 512MB of RAM I gave it. The result was shown by &lt;tt&gt;virt-manager&lt;/tt&gt;&lt;br /&gt;&lt;pre&gt;libvirtError: operation failed: could not query memory balloon allocation&lt;br /&gt;&lt;/pre&gt;and in my &lt;tt&gt;/var/log/libvirt/fedora.arm.log&lt;/tt&gt;&lt;br /&gt;&lt;pre&gt;qemu: hardware error: pl011_read: Bad offset 101f1018&lt;br /&gt;&lt;/pre&gt;Giving the machine only 256MB RAM instead of 512MB RAM seems to make this issue go away too.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_nWXmGy67oOw/TUK1186_jtI/AAAAAAAADVY/2jbHHN13JxQ/s1600/virsh-fedora-arm.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="164" width="200" src="http://3.bp.blogspot.com/_nWXmGy67oOw/TUK1186_jtI/AAAAAAAADVY/2jbHHN13JxQ/s200/virsh-fedora-arm.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-2501837720504871762?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/2501837720504871762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=2501837720504871762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/2501837720504871762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/2501837720504871762'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2011/01/running-qemu-system-arm-through-libvirt.html' title='Running qemu-system-arm through libvirt'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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/_nWXmGy67oOw/TUK1186_jtI/AAAAAAAADVY/2jbHHN13JxQ/s72-c/virsh-fedora-arm.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8936861628616086200.post-184498334553287869</id><published>2010-09-04T10:52:00.000+01:00</published><updated>2010-09-04T10:52:46.543+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scanning'/><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='Printing'/><title type='text'>Configuring a Brother MFC-7820N on Fedora 13</title><content type='html'>I always need to check what driver and RPM is needed to get my the best out of my printer and have it enabled to scan over the network.&lt;br /&gt;&lt;br /&gt;This are some notes mainly for myself, but maybe they are helpful for someone else too.&lt;br /&gt;&lt;br /&gt;Configure the printer and enable it:&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# lpadmin -p sheldon-court -L "Sheldon Court" -E \&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -v ipp://172.31.24.253:631/ipp \&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -P /usr/share/foomatic/db/source/PPD/Brother/BR7225_2_GPL.ppd.gz &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Install and configure the scanner add-on:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://welcome.solutions.brother.com/bsc/public_s/id/linux/en/download_scn.html"&gt;download the brscan2 RPM&lt;/a&gt; from the Brother website&lt;/li&gt;&lt;li&gt;Install the RPM:&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;# rpm -ivh brscan2-0.2.5-1.x86_64.rpm&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Configure Sane to access the scanner:&lt;br /&gt;# brsaneconfig2 -a name=sheldon-court model=MFC-7820N ip=172.31.24.253&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Now printing and&amp;nbsp; scanning works!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-184498334553287869?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/184498334553287869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=184498334553287869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/184498334553287869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/184498334553287869'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2010/09/configuring-brother-mfc-7820n-on-fedora.html' title='Configuring a Brother MFC-7820N on Fedora 13'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-5273231856629999890</id><published>2010-04-15T23:15:00.000+01:00</published><updated>2010-08-30T11:09:49.545+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='grub'/><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='RHEL'/><category scheme='http://www.blogger.com/atom/ns#' term='usb'/><title type='text'>Creating a bootable USB-stick</title><content type='html'>This is a short explanation on how to create a bootable USB-stick with GRUB. This stick can be used to boot an installer, rescue-mode or an on-stick installed Linux distribution.&lt;br /&gt;&lt;br /&gt;I mainly use my USB-stick to install different versions (and architectures) of RHEL. Booting from this USB-stick and starting and starting a kickstart installation is really convenient.&lt;br /&gt;&lt;h2&gt;Detect the USB-stick&lt;/h2&gt;This is a very important step and the one where most attention is needed. Detecting the device-node where the USB-stick is connected should not go wrong. Picking the wrong drive will not make your system unbootable (as we're creating a bootable disk), but all data will be lost!&lt;br /&gt;&lt;br /&gt;To detect which device-node is used for the USB-stick, I tend to check the output from the command 'dmesg'. This commmand displays the contents of the kernel-log-buffer and the last lines contain the last events. Insert the USB-stick and shortly after that checking 'dmesg', results for me in the following output (truncated here, only the last importan messages are shown):&lt;br /&gt;&lt;pre&gt;usb 1-2: new high speed USB device using ehci_hcd and address 5&lt;br /&gt;usb 1-2: New USB device found, idVendor=1e3d, idProduct=2093&lt;br /&gt;usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3&lt;br /&gt;usb 1-2: Product:              &lt;br /&gt;usb 1-2: Manufacturer: USB 2.0&lt;br /&gt;usb 1-2: SerialNumber: 26073604A307E205&lt;br /&gt;usb 1-2: configuration #1 chosen from 1 choice&lt;br /&gt;scsi4 : SCSI emulation for USB Mass Storage devices&lt;br /&gt;usb-storage: device found at 5&lt;br /&gt;usb-storage: waiting for device to settle before scanning&lt;br /&gt;usb-storage: device scan complete&lt;br /&gt;scsi 4:0:0:0: Direct-Access     USB 2.0                   5.00 PQ: 0 ANSI: 2&lt;br /&gt;sd 4:0:0:0: Attached scsi generic sg2 type 0&lt;br /&gt;sd 4:0:0:0: [sdc] 4067328 512-byte logical blocks: (2.08 GB/1.93 GiB)&lt;br /&gt;sd 4:0:0:0: [sdc] Write Protect is off&lt;br /&gt;sd 4:0:0:0: [sdc] Mode Sense: 0b 00 00 08&lt;br /&gt;sd 4:0:0:0: [sdc] Assuming drive cache: write through&lt;br /&gt;sd 4:0:0:0: [sdc] Assuming drive cache: write through&lt;br /&gt;sdc: sdc1 sdc2&lt;br /&gt;&lt;/pre&gt;The USB-stick just connected is called 'sdc' and obviously contiains two partitions: sdc1 and sdc2. The matching device-node for this USB-stick is '/dev/sdc'.&lt;br /&gt;&lt;h2&gt;Prtitioning the USB-stick&lt;/h2&gt;There exist a lot of tools to perform partitioning of a disk. One of the most common tools is 'fdisk' and that is very esy to use, therefore I mostly use this tool too.&lt;br /&gt;&lt;br /&gt;'fdisk' takes the device-node as parameter, starting 'fdisk' looks like this:&lt;br /&gt;&lt;pre&gt;# fdisk /dev/sdc&lt;br /&gt;&lt;br /&gt;The number of cylinders for this disk is set to 32280.&lt;br /&gt;There is nothing wrong with that, but this is larger than 1024,&lt;br /&gt;and could in certain setups cause problems with:&lt;br /&gt;1) software that runs at boot time (e.g., old versions of LILO)&lt;br /&gt;2) booting and partitioning software from other OSs&lt;br /&gt;(e.g., DOS FDISK, OS/2 FDISK)&lt;br /&gt;&lt;br /&gt;Command (m for help):&lt;br /&gt;&lt;/pre&gt;In order to make the USB-stick usable on a lot of systems, it seems to be a good idea to create a MSDOS-partitiontable on it.&lt;br /&gt;&lt;pre&gt;Command (m for help): o&lt;br /&gt;Building a new DOS disklabel with disk identifier 0x077c807a.&lt;br /&gt;Changes will remain in memory only, until you decide to write them.&lt;br /&gt;After that, of course, the previous content won't be recoverable.&lt;br /&gt;&lt;br /&gt;The number of cylinders for this disk is set to 32280.&lt;br /&gt;There is nothing wrong with that, but this is larger than 1024,&lt;br /&gt;and could in certain setups cause problems with:&lt;br /&gt;1) software that runs at boot time (e.g., old versions of LILO)&lt;br /&gt;2) booting and partitioning software from other OSs&lt;br /&gt;(e.g., DOS FDISK, OS/2 FDISK)&lt;br /&gt;Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)&lt;br /&gt;&lt;/pre&gt;The only purpose of this stick will be that it is able to boot a range of kernels. Using it to save or transfer files is not important and therefore this stick will contain one VFAT partition. This makes it possible to add files and change the configuration under practically any operating system.&lt;br /&gt;&lt;br /&gt;Create one primary partition:&lt;br /&gt;&lt;pre&gt;Command (m for help): n&lt;br /&gt;Command action&lt;br /&gt;e   extended&lt;br /&gt;p   primary partition (1-4)&lt;br /&gt;p&lt;br /&gt;&lt;/pre&gt;The partition should be the first partition:&lt;br /&gt;&lt;pre&gt;Partition number (1-4): 1&lt;br /&gt;&lt;/pre&gt;The start of the partition should be the first cylinder on the disk:&lt;br /&gt;&lt;pre&gt;First cylinder (1-32280, default 1):&lt;br /&gt;Using default value 1&lt;br /&gt;&lt;/pre&gt;By default the size of the partition will be the whole disk:&lt;br /&gt;&lt;pre&gt;Last cylinder, +cylinders or +size{K,M,G} (1-32280, default 32280):&lt;br /&gt;Using default value 32280&lt;br /&gt;&lt;/pre&gt;Change the type of the partition:&lt;br /&gt;&lt;pre&gt;Command (m for help): t&lt;br /&gt;Selected partition 1&lt;br /&gt;&lt;/pre&gt;VFAT is most portable, so choose 'c' (the hex-value for VFAT):&lt;br /&gt;&lt;pre&gt;Hex code (type L to list codes): c&lt;br /&gt;Changed system type of partition 1 to c (W95 FAT32 (LBA))&lt;br /&gt;&lt;/pre&gt;Mark the newly created partition bootable (probably not needed though):&lt;br /&gt;&lt;pre&gt;Command (m for help): a&lt;br /&gt;Partition number (1-4): 1&lt;br /&gt;&lt;/pre&gt;Check if all has been configured correctly, nothing has been saved yet:&lt;br /&gt;&lt;pre&gt;Command (m for help): p&lt;br /&gt;&lt;br /&gt;Disk /dev/sdc: 2082 MB, 2082471936 bytes&lt;br /&gt;2 heads, 63 sectors/track, 32280 cylinders&lt;br /&gt;Units = cylinders of 126 * 512 = 64512 bytes&lt;br /&gt;Disk identifier: 0x077c807a&lt;br /&gt;&lt;br /&gt;Device Boot      Start         End      Blocks   Id  System&lt;br /&gt;/dev/sdc1   *           1       32280     2033608+   c  W95 FAT32 (LBA)&lt;br /&gt;&lt;/pre&gt;If all looks okay, write the changes to the partitiontable on the disk:&lt;br /&gt;&lt;pre&gt;Command (m for help): w&lt;br /&gt;The partition table has been altered!&lt;br /&gt;&lt;br /&gt;Calling ioctl() to re-read partition table.&lt;br /&gt;Syncing disks.&lt;br /&gt;&lt;/pre&gt;After this, the kernel got instructed to read the new partitiontable. The result should be that there is a new /dev/sdc1. Before this new partition can be used, it should be formatted:&lt;br /&gt;&lt;pre&gt;# mkfs -t vfat -n ndevos /dev/sdc1&lt;br /&gt;&lt;/pre&gt;With the new filesystem on the USB-stick, it is now possible to mount the stick:&lt;br /&gt;&lt;pre&gt;# mount /dev/sdc1 /mnt&lt;br /&gt;&lt;/pre&gt;and copy the required files for the bootloader:&lt;br /&gt;&lt;pre&gt;# mkdir -p /mnt/boot/grub&lt;br /&gt;# cp /boot/grub/* /mnt/boot/grub/&lt;br /&gt;&lt;/pre&gt;Before the bootlaoder can get installed in the Master Boot Record (MBR), it needs to get mapped, so that GRUB recognises the USB-stick as first bootable disk. This can be done by changing the device.map file (or creating it if missing):&lt;br /&gt;&lt;pre&gt;[root@localhost ~]# cat /mnt/boot/grub/device.map&lt;br /&gt;# this device map was generated by ndevos on eeepc&lt;br /&gt;(hd0)     /dev/sdc&lt;br /&gt;&lt;/pre&gt;This example shows that (hd0) is mapped to /dev/sdc.&lt;br /&gt;&lt;br /&gt;Installing GRUB with the updated device.map file is done like this:&lt;br /&gt;&lt;pre&gt;# grub --device-map=/mnt/boot/grub/device.map&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GNU GRUB  version 0.97  (640K lower / 3072K upper memory)&lt;br /&gt;&lt;br /&gt;[ Minimal BASH-like line editing is supported.  For the first word, TAB&lt;br /&gt;lists possible command completions.  Anywhere else TAB lists the possible&lt;br /&gt;completions of a device/filename.]&lt;br /&gt;grub&amp;gt; root (hd0,0)&lt;br /&gt;root (hd0,0)&lt;br /&gt;Filesystem type is fat, partition type 0xc&lt;br /&gt;grub&amp;gt; setup (hd0)&lt;br /&gt;setup (hd0)&lt;br /&gt;Checking if "/boot/grub/stage1" exists... yes&lt;br /&gt;Checking if "/boot/grub/stage2" exists... yes&lt;br /&gt;Checking if "/boot/grub/fat_stage1_5" exists... yes&lt;br /&gt;Running "embed /boot/grub/fat_stage1_5 (hd0)"...  27 sectors are embedded.&lt;br /&gt;succeeded&lt;br /&gt;Running "install /boot/grub/stage1 (hd0) (hd0)1+27 p (hd0,0)/boot/grub/stage2 /boot/grub/grub.conf"... succeeded&lt;br /&gt;Done.&lt;br /&gt;grub&amp;gt; quit&lt;br /&gt;quit&lt;br /&gt;&lt;/pre&gt;The USB-stick does now contain a working GRUB and can be used to bootstrap an installer (or rescue disk) for any Fedora, RHEL and possibly other Linux distributions. The only two things that needs to be done before this works are&lt;br /&gt;&lt;ol&gt;&lt;li&gt;copy the vmlinz and initrd.img to the /mnt/boot directory&lt;/li&gt;&lt;li&gt;update the /mnt/boot/grub/grub.conf with lines to boot the new kernel (with any options you like) with the matching initrd&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-5273231856629999890?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/5273231856629999890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=5273231856629999890' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/5273231856629999890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/5273231856629999890'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2010/04/creating-bootable-usb-stick.html' title='Creating a bootable USB-stick'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-3765150598669234489</id><published>2010-01-24T21:00:00.000Z</published><updated>2010-01-24T21:03:42.073Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='Software Development'/><title type='text'>Debugging USB with VMware</title><content type='html'>This looks really cool! It includes logging the traffic, and even a graphical analyser is available:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://vusb-analyzer.sourceforge.net/tutorial.html"&gt;Virtual USB Analyzer - Tutorial&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-3765150598669234489?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/3765150598669234489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=3765150598669234489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/3765150598669234489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/3765150598669234489'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2010/01/debugging-usb-with-vmware.html' title='Debugging USB with VMware'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-5543326219393069274</id><published>2009-07-11T22:29:00.000+01:00</published><updated>2009-07-12T10:08:02.629+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='RHEL'/><title type='text'>Enabling access over a serial console</title><content type='html'>To enable access to a (virtual) system over a serial console I'm doing following steps:&lt;br /&gt;&lt;br /&gt;1) add a login-prompt on the serial console&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;echo 'S0:2345:respawn:/sbin/agetty ttyS0 115200 vt100' &amp;gt;&amp;gt; /etc/inittab&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;&lt;br /&gt;2) allow root to login over serial console&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;echo ttyS0 &amp;gt;&amp;gt; /etc/securetty&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;&lt;br /&gt;3) let &lt;TT&gt;/sbin/init&lt;/TT&gt; reload the &lt;TT&gt;inittab&lt;/TT&gt; to make the login prompt active&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;/sbin/telinit q&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;&lt;br /&gt;Now you can connect to the serial console and after pressing 'return' you should see a login prompt.&lt;br /&gt;&lt;br /&gt;Optionally put the output of the kernel and boot process over the console&lt;br /&gt;4) add parameters &lt;TT&gt;console=tty0 console=ttyS0,115200&lt;/TT&gt; to the kernel line in &lt;TT&gt;/boot/grub/grub.conf&lt;/TT&gt;&lt;br /&gt;&lt;PRE&gt;&lt;br /&gt;title Red Hat Enterprise Linux AS (2.6.9-78.EL)&lt;br /&gt; root (hd0,0)&lt;br /&gt;  kernel /vmlinuz-2.6.9-78.EL ro root=/dev/VolGroup00/LogVol00 console=tty0 console=ttyS0,115200&lt;br /&gt;  initrd /initrd-2.6.9-78.EL.img&lt;br /&gt;&lt;/PRE&gt;&lt;br /&gt;&lt;br /&gt;By adding both parameters &lt;tt&gt;console=tty0&lt;/tt&gt; and &lt;tt&gt;console=ttyS0,115200&lt;/tt&gt;, the output of the kernel is sent to both consoles. For the boot messages the last console is used. This is useful if your main console is a serial one, but you also have a real (or virtual) monitor connected.&lt;br /&gt;&lt;br /&gt;This is what I see when booting one of my virtual systems on Fedora 11:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# virsh start --console rhel4&lt;br /&gt;Domain rhel4 started&lt;br /&gt;Connected to domain rhel4&lt;br /&gt;Escape character is ^]&lt;br /&gt;Linux version 2.6.9-78.EL (brewbuilder@hs20-bc2-3.build.redhat.com) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-10)) #1 Wed Jul 9 15:27:01 EDT 2008&lt;br /&gt;BIOS-provided physical RAM map:&lt;br /&gt; BIOS-e820: 0000000000000000 - 000000000009f000 (usable)&lt;br /&gt; BIOS-e820: 000000000009f000 - 00000000000a0000 (reserved)&lt;br /&gt; BIOS-e820: 00000000000e8000 - 0000000000100000 (reserved)&lt;br /&gt; BIOS-e820: 0000000000100000 - 000000001fff0000 (usable)&lt;br /&gt; BIOS-e820: 000000001fff0000 - 0000000020000000 (ACPI data)&lt;br /&gt; BIOS-e820: 00000000fffbc000 - 0000000100000000 (reserved)&lt;br /&gt;0MB HIGHMEM available.&lt;br /&gt;511MB LOWMEM available.&lt;br /&gt;found SMP MP-table at 000fbd10&lt;br /&gt;Using x86 segment limits to approximate NX protection&lt;br /&gt;zapping low mappings.&lt;br /&gt;DMI 2.4 present.&lt;br /&gt;ACPI: PM-Timer IO Port: 0xb008&lt;br /&gt;ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)&lt;br /&gt;Processor #0 6:3 APIC version 20&lt;br /&gt;ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] disabled)&lt;br /&gt;ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] disabled)&lt;br /&gt;ACPI: LAPIC (acpi_id[0x03] lapic_id[0x03] disabled)&lt;br /&gt;ACPI: LAPIC (acpi_id[0x04] lapic_id[0x04] disabled)&lt;br /&gt;ACPI: LAPIC (acpi_id[0x05] lapic_id[0x05] disabled)&lt;br /&gt;ACPI: LAPIC (acpi_id[0x06] lapic_id[0x06] disabled)&lt;br /&gt;ACPI: LAPIC (acpi_id[0x07] lapic_id[0x07] disabled)&lt;br /&gt;ACPI: LAPIC (acpi_id[0x08] lapic_id[0x08] disabled)&lt;br /&gt;ACPI: LAPIC (acpi_id[0x09] lapic_id[0x09] disabled)&lt;br /&gt;ACPI: LAPIC (acpi_id[0x0a] lapic_id[0x0a] disabled)&lt;br /&gt;ACPI: LAPIC (acpi_id[0x0b] lapic_id[0x0b] disabled)&lt;br /&gt;ACPI: LAPIC (acpi_id[0x0c] lapic_id[0x0c] disabled)&lt;br /&gt;ACPI: LAPIC (acpi_id[0x0d] lapic_id[0x0d] disabled)&lt;br /&gt;ACPI: LAPIC (acpi_id[0x0e] lapic_id[0x0e] disabled)&lt;br /&gt;ACPI: LAPIC (acpi_id[0x0f] lapic_id[0x0f] disabled)&lt;br /&gt;Enabling APIC mode:  Flat.  Using 0 I/O APICs&lt;br /&gt;ACPI: IOAPIC (id[0x01] address[0xfec00000] gsi_base[0])&lt;br /&gt;IOAPIC[0]: apic_id 1, version 17, address 0xfec00000, GSI 0-23&lt;br /&gt;ACPI: INT_SRC_OVR (bus 0 bus_irq 5 global_irq 5 high level)&lt;br /&gt;ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)&lt;br /&gt;ACPI: INT_SRC_OVR (bus 0 bus_irq 10 global_irq 10 high level)&lt;br /&gt;ACPI: INT_SRC_OVR (bus 0 bus_irq 11 global_irq 11 high level)&lt;br /&gt;Using ACPI (MADT) for SMP configuration information&lt;br /&gt;Allocating PCI resources starting at 30000000 (gap: 20000000:dffbc000)&lt;br /&gt;Built 1 zonelists&lt;br /&gt;Kernel command line: ro root=/dev/VolGroup00/LogVol00 console=tty0 console=ttyS0,115200 elevator=noop&lt;br /&gt;Initializing CPU#0&lt;br /&gt;CPU 0 irqstacks, hard=c0418000 soft=c0417000&lt;br /&gt;PID hash table entries: 2048 (order: 11, 32768 bytes)&lt;br /&gt;Detected 2394.771 MHz processor.&lt;br /&gt;Using pmtmr for high-res timesource&lt;br /&gt;Console: colour VGA+ 80x25&lt;br /&gt;Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)&lt;br /&gt;Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)&lt;br /&gt;Memory: 513840k/524224k available (2209k kernel code, 9752k reserved, 745k data, 172k init, 0k highmem)&lt;br /&gt;Calibrating delay using timer specific routine.. 4560.74 BogoMIPS (lpj=2280372)&lt;br /&gt;Security Scaffold v1.0.0 initialized&lt;br /&gt;SELinux:  Initializing.&lt;br /&gt;selinux_register_security:  Registering secondary module capability&lt;br /&gt;Capability LSM initialized as secondary&lt;br /&gt;Mount-cache hash table entries: 512 (order: 0, 4096 bytes)&lt;br /&gt;CPU: L1 I cache: 32K, L1 D cache: 32K&lt;br /&gt;CPU: L2 cache: 2048K&lt;br /&gt;CPU: Intel Pentium II (Klamath) stepping 03&lt;br /&gt;Enabling fast FPU save and restore... done.&lt;br /&gt;Enabling unmasked SIMD FPU exception support... done.&lt;br /&gt;Checking 'hlt' instruction... OK.&lt;br /&gt;ENABLING IO-APIC IRQs&lt;br /&gt;..TIMER: vector=0x31 pin1=0 pin2=-1&lt;br /&gt;checking if image is initramfs... it is&lt;br /&gt;Freeing initrd memory: 1175k freed&lt;br /&gt;NET: Registered protocol family 16&lt;br /&gt;PCI: PCI BIOS revision 2.10 entry at 0xfb510, last bus=0&lt;br /&gt;PCI: Using configuration type 1&lt;br /&gt;mtrr: v2.0 (20020519)&lt;br /&gt;ACPI: Subsystem revision 20040816&lt;br /&gt;ACPI: Interpreter enabled&lt;br /&gt;ACPI: Using IOAPIC for interrupt routing&lt;br /&gt;ACPI: PCI Root Bridge [PCI0] (00:00)&lt;br /&gt;PCI: Probing PCI hardware (bus 00)&lt;br /&gt;ACPI: PCI Interrupt Link [LNKA] (IRQs 5 *10 11)&lt;br /&gt;ACPI: PCI Interrupt Link [LNKB] (IRQs 5 *10 11)&lt;br /&gt;ACPI: PCI Interrupt Link [LNKC] (IRQs 5 10 *11)&lt;br /&gt;ACPI: PCI Interrupt Link [LNKD] (IRQs 5 10 *11)&lt;br /&gt;Linux Plug and Play Support v0.97 (c) Adam Belay&lt;br /&gt;xen_mem: Initialising balloon driver.&lt;br /&gt;usbcore: registered new driver usbfs&lt;br /&gt;usbcore: registered new driver hub&lt;br /&gt;PCI: Using ACPI for IRQ routing&lt;br /&gt;ACPI: PCI Interrupt Link [LNKD] enabled at IRQ 11&lt;br /&gt;ACPI: PCI Interrupt 0000:00:01.2[D] -&gt; GSI 11 (level, high) -&gt; IRQ 11&lt;br /&gt;ACPI: PCI Interrupt Link [LNKA] enabled at IRQ 10&lt;br /&gt;ACPI: PCI Interrupt 0000:00:01.3[A] -&gt; GSI 10 (level, high) -&gt; IRQ 10&lt;br /&gt;ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 11&lt;br /&gt;ACPI: PCI Interrupt 0000:00:03.0[A] -&gt; GSI 11 (level, high) -&gt; IRQ 11&lt;br /&gt;ACPI: PCI Interrupt 0000:00:04.0[A] -&gt; GSI 11 (level, high) -&gt; IRQ 11&lt;br /&gt;ACPI: PCI Interrupt 0000:00:05.0[A] -&gt; GSI 10 (level, high) -&gt; IRQ 10&lt;br /&gt;apm: BIOS version 1.2 Flags 0x03 (Driver version 1.16ac)&lt;br /&gt;apm: overridden by ACPI.&lt;br /&gt;audit: initializing netlink socket (disabled)&lt;br /&gt;audit(1247389170.873:1): initialized&lt;br /&gt;Total HugeTLB memory allocated, 0&lt;br /&gt;VFS: Disk quotas dquot_6.5.1&lt;br /&gt;Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)&lt;br /&gt;Initializing Cryptographic API&lt;br /&gt;ksign: Installing public key data&lt;br /&gt;Loading keyring&lt;br /&gt;- Added public key 9ADA2B4B1EC241DE&lt;br /&gt;- User ID: Red Hat, Inc. (Kernel Module GPG key)&lt;br /&gt;PCI: PIIX3: Enabling Passive Release on 0000:00:01.0&lt;br /&gt;Limiting direct PCI/PCI transfers.&lt;br /&gt;Activating ISA DMA hang workarounds.&lt;br /&gt;pci_hotplug: PCI Hot Plug PCI Core version: 0.5&lt;br /&gt;ACPI: Processor [CPU0] (supports C1)&lt;br /&gt;Real Time Clock Driver v1.12&lt;br /&gt;Linux agpgart interface v0.100 (c) Dave Jones&lt;br /&gt;serio: i8042 AUX port at 0x60,0x64 irq 12&lt;br /&gt;serio: i8042 KBD port at 0x60,0x64 irq 1&lt;br /&gt;Serial: 8250/16550 driver $Revision: 1.90 $ 68 ports, IRQ sharing enabled&lt;br /&gt;�ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A&lt;br /&gt;RAMDISK driver initialized: 16 RAM disks of 16384K size 1024 blocksize&lt;br /&gt;Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2&lt;br /&gt;ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx&lt;br /&gt;PIIX3: IDE controller at PCI slot 0000:00:01.1&lt;br /&gt;PIIX3: chipset revision 0&lt;br /&gt;PIIX3: not 100% native mode: will probe irqs later&lt;br /&gt;    ide0: BM-DMA at 0xc000-0xc007, BIOS settings: hda:pio, hdb:pio&lt;br /&gt;    ide1: BM-DMA at 0xc008-0xc00f, BIOS settings: hdc:pio, hdd:pio&lt;br /&gt;hda: QEMU HARDDISK, ATA DISK drive&lt;br /&gt;Using noop io scheduler&lt;br /&gt;ide0 at 0x1f0-0x1f7,0x3f6 on irq 14&lt;br /&gt;hdc: QEMU DVD-ROM, ATAPI CD/DVD-ROM drive&lt;br /&gt;ide1 at 0x170-0x177,0x376 on irq 15&lt;br /&gt;hda: max request size: 1024KiB&lt;br /&gt;hda: 16777216 sectors (8589 MB) w/256KiB Cache, CHS=16383/255/63, (U)DMA&lt;br /&gt; hda: hda1 hda2&lt;br /&gt;hdc: ATAPI 4X CD-ROM drive, 512kB Cache, (U)DMA&lt;br /&gt;Uniform CD-ROM driver Revision: 3.20&lt;br /&gt;ide-floppy driver 0.99.newide&lt;br /&gt;usbcore: registered new driver hiddev&lt;br /&gt;usbcore: registered new driver usbhid&lt;br /&gt;drivers/usb/input/hid-core.c: v2.0:USB HID core driver&lt;br /&gt;mice: PS/2 mouse device common for all mice&lt;br /&gt;input: AT Translated Set 2 keyboard on isa0060/serio0&lt;br /&gt;input: ImExPS/2 Generic Explorer Mouse on isa0060/serio1&lt;br /&gt;md: md driver 0.90.0 MAX_MD_DEVS=256, MD_SB_DISKS=27&lt;br /&gt;NET: Registered protocol family 2&lt;br /&gt;IP route cache hash table entries: 8192 (order: 3, 32768 bytes)&lt;br /&gt;TCP established hash table entries: 32768 (order: 6, 262144 bytes)&lt;br /&gt;TCP bind hash table entries: 32768 (order: 7, 917504 bytes)&lt;br /&gt;TCP: Hash tables configured (established 32768 bind 32768)&lt;br /&gt;Initializing IPsec netlink socket&lt;br /&gt;NET: Registered protocol family 1&lt;br /&gt;NET: Registered protocol family 17&lt;br /&gt;ACPI wakeup devices: &lt;br /&gt;&lt;br /&gt;ACPI: (supports S3 S4 S5)&lt;br /&gt;Freeing unused kernel memory: 172k freed&lt;br /&gt;Red Hat nash version 4.2.1.13 starting&lt;br /&gt;Mounted /proc filesystem&lt;br /&gt;Mounting sysfs&lt;br /&gt;Creating /dev&lt;br /&gt;Starting udev&lt;br /&gt;Loading dm-mod.ko module&lt;br /&gt;device-mapper: 4.5.5-ioctl (2006-12-01) initialised: dm-devel@redhat.com&lt;br /&gt;Loading jbd.ko module&lt;br /&gt;Loading ext3.ko module&lt;br /&gt;Loading dm-mirror.ko module&lt;br /&gt;Loading dm-zero.ko module&lt;br /&gt;Loading dm-snapshot.ko module&lt;br /&gt;Making device-mapper control node&lt;br /&gt;Scanning logical volumes&lt;br /&gt;  Reading all physical volumes.  This may take a while...&lt;br /&gt;  Found volume group "VolGroup00" using metadata type lvm2&lt;br /&gt;Activating logical volumes&lt;br /&gt;  2 logical volume(s) in volume group "VolGroup00" now active&lt;br /&gt;Creating root device&lt;br /&gt;Mounting root filesystem&lt;br /&gt;kjournald starting.  Commit interval 5 seconds&lt;br /&gt;EXT3-fs: mounted filesystem with ordered data mode.&lt;br /&gt;Switching to new root&lt;br /&gt;INIT: version 2.85 booting&lt;br /&gt;Setting default font (latarcyrheb-sun16): [  OK  ]&lt;br /&gt;&lt;br /&gt;  Welcome to Red Hat Enterprise Linux AS&lt;br /&gt;  Press 'I' to enter interactive startup.&lt;br /&gt;Setting clock  (utc): Sun Jul 12 09:59:43 BST 2009 [  OK  ]&lt;br /&gt;Starting udev:  [  OK  ]&lt;br /&gt;Initializing hardware...  storage network audio done[  OK  ]&lt;br /&gt;Configuring kernel parameters:  [  OK  ]&lt;br /&gt;Loading default keymap (de-latin1): [  OK  ]&lt;br /&gt;Setting hostname localhost.localdomain:  [  OK  ]&lt;br /&gt;Checking root filesystem&lt;br /&gt;[/sbin/fsck.ext3 (1) -- /] fsck.ext3 -a /dev/VolGroup00/LogVol00 &lt;br /&gt;/dev/VolGroup00/LogVol00: clean, 64778/897600 files, 397753/1794048 blocks&lt;br /&gt;[  OK  ]&lt;br /&gt;Remounting root filesystem in read-write mode:  [  OK  ]&lt;br /&gt;No RAID disks&lt;br /&gt;Setting up Logical Volume Management: [  OK  ]&lt;br /&gt;Checking filesystems&lt;br /&gt;Checking all file systems.&lt;br /&gt;[/sbin/fsck.ext3 (1) -- /boot] fsck.ext3 -a /dev/hda1 &lt;br /&gt;/boot: clean, 35/26104 files, 12799/104388 blocks&lt;br /&gt;[  OK  ]&lt;br /&gt;Mounting local filesystems:  [  OK  ]&lt;br /&gt;Enabling local filesystem quotas:  [  OK  ]&lt;br /&gt;Enabling swap space:  [  OK  ]&lt;br /&gt;INIT: Entering runlevel: 3&lt;br /&gt;Entering non-interactive startup&lt;br /&gt;Applying Intel Microcode update: [  OK  ]&lt;br /&gt;Starting monitoring for VG VolGroup00: [  OK  ]&lt;br /&gt;Checking for new hardware [  OK  ]&lt;br /&gt;Starting pcmcia:  [  OK  ]&lt;br /&gt;Setting network parameters:  [  OK  ]&lt;br /&gt;Bringing up loopback interface:  [  OK  ]&lt;br /&gt;Bringing up interface eth0:  [  OK  ]&lt;br /&gt;Bringing up interface eth1:  &lt;br /&gt;Determining IP information for eth1... failed.&lt;br /&gt;[FAILED]&lt;br /&gt;Starting system logger: [  OK  ]&lt;br /&gt;Starting kernel logger: [  OK  ]&lt;br /&gt;Starting portmap: [  OK  ]&lt;br /&gt;Starting NFS statd: [  OK  ]&lt;br /&gt;Starting RPC idmapd: [  OK  ]&lt;br /&gt;Mounting other filesystems:  [  OK  ]&lt;br /&gt;Starting lm_sensors:  [  OK  ]&lt;br /&gt;Starting automount: No Mountpoints Defined[  OK  ]&lt;br /&gt;Starting smartd: [FAILED]&lt;br /&gt;Starting acpi daemon: [  OK  ]&lt;br /&gt;Starting cups: [  OK  ]&lt;br /&gt;Starting sshd:[  OK  ]&lt;br /&gt;Starting xinetd: [  OK  ]&lt;br /&gt;Starting sendmail: [  OK  ]&lt;br /&gt;Starting sm-client: [  OK  ]&lt;br /&gt;Starting console mouse services: [  OK  ]&lt;br /&gt;Starting crond: [  OK  ]&lt;br /&gt;Starting xfs: [  OK  ]&lt;br /&gt;Starting anacron: [  OK  ]&lt;br /&gt;[  OK  ] atd: [  OK  ]&lt;br /&gt;Starting system message bus: [  OK  ]&lt;br /&gt;Starting Red Hat Network Daemon: [  OK  ]&lt;br /&gt;Starting HAL daemon: [  OK  ]&lt;br /&gt;&lt;br /&gt;Red Hat Enterprise Linux AS release 4 (Nahant Update 8)&lt;br /&gt;Kernel 2.6.9-78.EL on an i686&lt;br /&gt;&lt;br /&gt;localhost.localdomain login: &lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-5543326219393069274?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/5543326219393069274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=5543326219393069274' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/5543326219393069274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/5543326219393069274'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2009/07/enabling-access-over-serial-console.html' title='Enabling access over a serial console'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-1953874553615027737</id><published>2009-07-03T21:54:00.000+01:00</published><updated>2009-07-03T21:54:17.517+01:00</updated><title type='text'>Using git for Fedora's CVS</title><content type='html'>I prefer to use git over CVS. Unfortunately the main repository where all Fedora packages are located uses CVS.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://issaris.blogspoit.com/"&gt;Takis blog&lt;/a&gt; contains a very useful &lt;a href="http://issaris.blogspot.com/2005/11/cvs-to-git-and-back.html"&gt;guide for working with git on projects located on a CVS-server&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Thanks Takis!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-1953874553615027737?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://issaris.blogspot.com/2005/11/cvs-to-git-and-back.html' title='Using git for Fedora&apos;s CVS'/><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/1953874553615027737/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=1953874553615027737' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/1953874553615027737'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/1953874553615027737'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2009/07/using-git-for-fedoras-cvs.html' title='Using git for Fedora&apos;s CVS'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-3518384780502817519</id><published>2009-06-16T22:02:00.000+01:00</published><updated>2009-06-16T23:29:47.568+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='Firefox'/><title type='text'>Making Adobe Flash work on a 64-bit Fedora 11</title><content type='html'>On the &lt;a href="http://fedoraproject.org/wiki"&gt;Fedora Wiki&lt;/a&gt; there is an &lt;a href="http://fedoraproject.org/wiki/Flash#64-bit_alpha"&gt;excellent article&lt;/a&gt; which made my Fedora 11 (x86_64) run Flash 10.&lt;br /&gt;&lt;br /&gt;This is a copy-paste from the &lt;a href="http://fedoraproject.org/wiki/Flash#64-bit_alpha"&gt;article&lt;/a&gt;:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Adobe also has a pre-release version of a 64-bit plugin. Until this is supported via yum, you will need to do the following:&lt;br /&gt;&lt;br /&gt;   1. Download the .tar.gz version from Adobe &lt;a href="http://labs.adobe.com/downloads/flashplayer10.html"&gt;here&lt;/a&gt;.&lt;br /&gt;   2. Use "gtar -xzvf" to extract libflashplayer.so and put it in either in /usr/lib64/mozilla/plugins/ or ~/.mozilla/plugins/.&lt;br /&gt;   3. Restart Firefox.&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-3518384780502817519?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/3518384780502817519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=3518384780502817519' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/3518384780502817519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/3518384780502817519'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2009/06/making-adobe-flash-work-on-64-bit.html' title='Making Adobe Flash work on a 64-bit Fedora 11'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-6339654539815984251</id><published>2009-03-20T11:23:00.000Z</published><updated>2009-03-20T11:31:51.287Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Splitting videos with mencoder</title><content type='html'>&lt;a href="http://www.youtube.com/user/nixp4nic"&gt;YouTube&lt;/a&gt; does not allow videos to be longer than 10 minutes. I really have the need to split videos... Googling for this issue brought me to &lt;a href="http://www.misterhowto.com/index.php?category=Computers&amp;subcategory=Video&amp;article=trim_or_split_with_mencoder"&gt;MisterHowTo.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Splitting a video looks like this (first 6 minutes and 5 seconds):&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ mencoder -endpos 00:06:05 -ovc copy -oac copy leeuw-tuominen_0-2.AVI -o leeuw-tuominen_0-2_a.avi &lt;br /&gt;MEncoder 1.0rc1-4.1.2 (C) 2000-2006 MPlayer Team&lt;br /&gt;CPU: Intel(R) Core(TM)2 CPU         T5500  @ 1.66GHz (Family: 6, Model: 15, Stepping: 2)&lt;br /&gt;CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1&lt;br /&gt;Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx SSE SSE2&lt;br /&gt;&lt;br /&gt;success: format: 0  data: 0x0 - 0x2e8da65c&lt;br /&gt;AVI file format detected.&lt;br /&gt;VIDEO:  [MJPG]  640x480  24bpp  30.000 fps  9219.7 kbps (1125.4 kbyte/s)&lt;br /&gt;[V] filefmt:3  fourcc:0x47504A4D  size:640x480  fps:30.00  ftime:=0.0333&lt;br /&gt;videocodec: framecopy (640x480 24bpp fourcc=47504a4d)&lt;br /&gt;audiocodec: framecopy (format=1 chans=1 rate=16000 bits=8 B/s=16000 sample-1)&lt;br /&gt;Writing header...&lt;br /&gt;ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.&lt;br /&gt;Writing header...&lt;br /&gt;ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.&lt;br /&gt;Writing index...51f (54%) 3343.82fps Trem:   0min 744mb  A-V:0.033 [9219:128]&lt;br /&gt;Writing header...&lt;br /&gt;ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.&lt;br /&gt;&lt;br /&gt;Video stream: 9219.507 kbit/s  (1152438 B/s)  size: 420678432 bytes  365.033 secs  10951 frames&lt;br /&gt;&lt;br /&gt;Audio stream:  128.000 kbit/s  (16000 B/s)  size: 5840000 bytes  365.000 secs&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;And the second part with offset 6 minutes 5 seconds:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;$ mencoder -ss 00:06:05 -ovc copy -oac copy leeuw-tuominen_0-2.AVI -o leeuw-tuominen_0-2_b.avi &lt;br /&gt;MEncoder 1.0rc1-4.1.2 (C) 2000-2006 MPlayer Team&lt;br /&gt;CPU: Intel(R) Core(TM)2 CPU         T5500  @ 1.66GHz (Family: 6, Model: 15, Stepping: 2)&lt;br /&gt;CPUflags: Type: 6 MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1&lt;br /&gt;Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx SSE SSE2&lt;br /&gt;&lt;br /&gt;success: format: 0  data: 0x0 - 0x2e8da65c&lt;br /&gt;AVI file format detected.&lt;br /&gt;VIDEO:  [MJPG]  640x480  24bpp  30.000 fps  9219.7 kbps (1125.4 kbyte/s)&lt;br /&gt;[V] filefmt:3  fourcc:0x47504A4D  size:640x480  fps:30.00  ftime:=0.0333&lt;br /&gt;==========================================================================&lt;br /&gt;Opening audio decoder: [pcm] Uncompressed PCM audio decoder&lt;br /&gt;AUDIO: 16000 Hz, 1 ch, u8, 128.0 kbit/100.00% (ratio: 16000-&gt;16000)&lt;br /&gt;Selected audio codec: [pcm] afm: pcm (Uncompressed PCM)&lt;br /&gt;==========================================================================&lt;br /&gt;videocodec: framecopy (640x480 24bpp fourcc=47504a4d)&lt;br /&gt;audiocodec: framecopy (format=1 chans=1 rate=16000 bits=8 B/s=16000 sample-1)&lt;br /&gt;Writing header...&lt;br /&gt;ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.&lt;br /&gt;Writing header...&lt;br /&gt;ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.&lt;br /&gt;Writing index...90f (100%) 377.05fps Trem:   0min 337mb  A-V:0.033 [9219:128]&lt;br /&gt;Writing header...&lt;br /&gt;ODML: Aspect information not (yet?) available or unspecified, not writing vprp header.&lt;br /&gt;&lt;br /&gt;Video stream: 9219.688 kbit/s  (1152460 B/s)  size: 349195660 bytes  303.000 secs  9090 frames&lt;br /&gt;&lt;br /&gt;Audio stream:  128.000 kbit/s  (16000 B/s)  size: 4848059 bytes  303.004 secs&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;After uploading these videos they will be available in their &lt;a href="http://www.youtube.com/view_play_list?p=4A99AD83609A038D"&gt;own playlist&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-6339654539815984251?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/6339654539815984251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=6339654539815984251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/6339654539815984251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/6339654539815984251'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2009/03/splitting-videos-with-mencoder.html' title='Splitting videos with mencoder'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-9121966733721263214</id><published>2009-03-20T09:57:00.001Z</published><updated>2009-03-20T09:57:44.274Z</updated><title type='text'>Squash for 2016</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;&lt;object height='350' width='425'&gt;&lt;param value='http://youtube.com/v/dRMO_EDwamk' name='movie'/&gt;&lt;embed height='350' width='425' type='application/x-shockwave-flash' src='http://youtube.com/v/dRMO_EDwamk'/&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;It would be great if squash becomes an Olympic sport in 2016!&lt;br /&gt;&lt;br /&gt;More promotion at &lt;a href='http://squash2016.info/'&gt;http://squash2016.info&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-9121966733721263214?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/9121966733721263214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=9121966733721263214' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/9121966733721263214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/9121966733721263214'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2009/03/squash-for-2016.html' title='Squash for 2016'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-9177038771224182463</id><published>2009-02-10T12:47:00.000Z</published><updated>2009-02-14T17:13:56.892Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Cloning xorg/freedesktop git projects over http</title><content type='html'>The network policy at my work makes me use a proxy-server. Unfortunately it looks like &lt;a href="http://x.org"&gt;x.org&lt;/a&gt; or &lt;a href="http://freedesktop.org"&gt;freedesktop.org&lt;/a&gt; does not support git usage over http. Just browsing to &lt;a href="http://anongit.freedesktop.org"&gt;http://anongit.freedesktop.org&lt;/a&gt; does show an error which lets me guess that this server supports cloning over http. Indeed, afer some wrong URLs I've found a working one!&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;export http_proxy=http://proxy:81&lt;br /&gt;git clone http://anongit.freedesktop.org/git/xorg/xserver.git xorg-xserver&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;A complete list of projects is available from &lt;a href="http://cgit.freedesktop.org"&gt;http://cgit.freedesktop.org&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-9177038771224182463?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/9177038771224182463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=9177038771224182463' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/9177038771224182463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/9177038771224182463'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2009/02/cloning-xorgfreedesktop-git-projects.html' title='Cloning xorg/freedesktop git projects over http'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-7050016632016998610</id><published>2009-01-22T21:41:00.000Z</published><updated>2009-01-22T21:45:38.486Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Thunderbird'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Sync Google Contacts with Thunderbird</title><content type='html'>&lt;a href="https://addons.mozilla.org/de/thunderbird/addon/7307"&gt;Google Contacts&lt;/a&gt; is an Add-On for Thunderbird which creates an additional address book with your Google contacts.&lt;br /&gt;&lt;br /&gt;Great tool!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-7050016632016998610?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/7050016632016998610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=7050016632016998610' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/7050016632016998610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/7050016632016998610'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2009/01/sync-google-contacts-with-thunderbird.html' title='Sync Google Contacts with Thunderbird'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-1758585973838931810</id><published>2009-01-18T11:25:00.000Z</published><updated>2009-01-18T11:30:29.660Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Bluetooth'/><title type='text'>CentOS-5 and file sharing over bluetooth</title><content type='html'>&lt;a href="http://dag.wieers.com/blog/obex-for-dummies"&gt;Dag Wieers&lt;/a&gt; wrote a very nice and simple blogpost called "&lt;a href="http://dag.wieers.com/blog/obex-for-dummies"&gt;OBEX for dummies&lt;/a&gt;. This post helped me getting bluetooth file-sharing work in less than five minutes. Thanks Dag! Tried to post a comment on the blog, however that failed for some reason...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-1758585973838931810?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/1758585973838931810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=1758585973838931810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/1758585973838931810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/1758585973838931810'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2009/01/centos-5-and-file-sharing-over.html' title='CentOS-5 and file sharing over bluetooth'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-53046020239500962</id><published>2009-01-12T14:53:00.000Z</published><updated>2009-01-12T14:53:32.367Z</updated><title type='text'>Switching from Linux to OpenBSD?</title><content type='html'>&lt;a href="http://bsdly.blogspot.com/2008/12/into-new-year-slowly-pounding-gates.html"&gt;That grumpy BSD guy: Into a new year, slowly pounding the gates&lt;/a&gt; makes me think again about switching my Linux server (with lots of hacking attempts) to a more peaceful &lt;a href="http://openbsd.org"&gt;OpenBSD&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-53046020239500962?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://bsdly.blogspot.com/2008/12/into-new-year-slowly-pounding-gates.html' title='Switching from Linux to OpenBSD?'/><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/53046020239500962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=53046020239500962' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/53046020239500962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/53046020239500962'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2009/01/switching-from-linux-to-openbsd.html' title='Switching from Linux to OpenBSD?'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-1667898662813331412</id><published>2009-01-06T16:17:00.000Z</published><updated>2009-01-06T16:35:19.524Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Support special functions keys on laptops with Linux</title><content type='html'>It's very uncool that some of the keys on my HP/Compaq nc6400 are not working by default. I get following messages in &lt;tt&gt;dmesg&lt;/tt&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;atkbd.c: Unknown key pressed (translated set 2, code 0xd9 on isa0060/serio0).&lt;br /&gt;atkbd.c: Use 'setkeycodes e059 &lt;keycode&gt;' to make it known.&lt;br /&gt;atkbd.c: Unknown key released (translated set 2, code 0xd9 on isa0060/serio0).&lt;br /&gt;atkbd.c: Use 'setkeycodes e059 &lt;keycode&gt;' to make it known.&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Jiri Koshina pointed me to &lt;a href="http://people.freedesktop.org/~hughsient/quirk/quirk-keymap-index.html"&gt;HAL Keymap Quirks&lt;/a&gt; which is written by a &lt;a href="http://www.hughsie.com/"&gt;Red Hat engineer&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;My Results&lt;/h2&gt;&lt;br /&gt;For these (and a lot more) keys I (and you) need at least hal-0.5.10 as said in the link above from Jiri. The keys supported by hal are available in the &lt;tt&gt;30-keymap-*.fdi&lt;/tt&gt; files from the hal-info git:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://cgit.freedesktop.org/hal-info/tree/fdi/information/10freedesktop"&gt;http://cgit.freedesktop.org/hal-info/tree/fdi/information/10freedesktop&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-1667898662813331412?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/1667898662813331412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=1667898662813331412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/1667898662813331412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/1667898662813331412'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2009/01/support-special-functions-keys-on.html' title='Support special functions keys on laptops with Linux'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-1595530129459727846</id><published>2008-12-26T10:32:00.000Z</published><updated>2008-12-26T10:33:38.586Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Software Development'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Takis blog: CVS to GIT and back</title><content type='html'>&lt;a href="http://issaris.blogspot.com/2005/11/cvs-to-git-and-back.html"&gt;Takis blog: CVS to GIT and back&lt;/a&gt; contains very nice info for using a CVS-server and a git-client.&lt;br /&gt;&lt;br /&gt;Thanks Takis!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-1595530129459727846?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/1595530129459727846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=1595530129459727846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/1595530129459727846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/1595530129459727846'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2008/12/takis-blog-cvs-to-git-and-back.html' title='Takis blog: CVS to GIT and back'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-2803701692739043662</id><published>2008-07-27T15:00:00.000+01:00</published><updated>2008-07-27T15:50:43.109+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>A Fujitsu Siemens webcam on Linux</title><content type='html'>Today I got a webcam (loaned from work) working under &lt;a href="http://centos.org"&gt;CentOS&lt;/a&gt;. It's a nameless model from Fujitsu Siemens Computers &lt;small&gt;(USB Vendor/Product &lt;tt&gt;0c45:613b&lt;/tt&gt;)&lt;/small&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;The &lt;tt&gt;sn9c102&lt;/tt&gt;-driver&lt;/h3&gt;&lt;br /&gt;I have packaged the &lt;a href="http://www.linux-projects.org/modules/mydownloads/viewcat.php?cid=2"&gt;suitable driver from Luca Risolia&lt;/a&gt;. There also seems to be a &lt;a href="http://www.linux-projects.org/modules/mydownloads/viewcat.php?op=&amp;cid=7"&gt;binary-only driver&lt;/a&gt; which is only available for Ubuntu 7.04. This driver should be better, however it can't be used &lt;i&gt;for free&lt;/i&gt; on other Linux distributions.&lt;br /&gt;&lt;br /&gt;Downloaded the &lt;tt&gt;.src.rpm&lt;/tt&gt; for the driver &lt;a href="http://www.nixpanic.net/software/packages"&gt;from my homepage&lt;/a&gt; &lt;small&gt;(&lt;a href="http://www.nixpanic.net/software/packages/sn9c1xx-kmod-1.48-1.2.6.18_92.1.6.el5.centos.plus.src.rpm?attredirects=0"&gt;direct download&lt;/a&gt;)&lt;/small&gt;.  &lt;br /&gt;&lt;br /&gt;&lt;h3&gt;GTK+ UVC Viewer&lt;/h3&gt;&lt;br /&gt;Having only a driver is of no use. There should also be a easy to use viewer software. I was unable to find a packaged version for &lt;a href="http://guvcview.berlios.de/"&gt;guvcview&lt;/a&gt;, so created the RPM myself. The &lt;tt&gt;.src.rpm&lt;/tt&gt; is also available &lt;a href="http://www.nixpanic.net/software/packages"&gt;from my site&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;No Skype :(&lt;/h3&gt;&lt;br /&gt;Unfortunately &lt;a href="http://skype.com"&gt;Skype&lt;/a&gt; 2.0.0.72 does not support the &lt;tt&gt;MJPEG&lt;/tt&gt;-format delivered by this camera. Looking for possible solutions, I found &lt;a href="http://www.rastageeks.org/ov51x-jpeg"&gt;the &lt;tt&gt;ov51x-jpeg&lt;/tt&gt;-driver&lt;/a&gt; and &lt;a href="http://code.google.com/p/gstfakevideo/"&gt;gstfakevideo&lt;/a&gt;. Tried both and got the same unsuccessful result.&lt;br /&gt;&lt;br /&gt;gstfakevideo seems most promising as it does everything in user-space. It is mainly a library which gets loaded before any others libraries &lt;small&gt;(see &lt;tt&gt;LD_PRELOAD&lt;/tt&gt; in &lt;tt&gt;man ld.so&lt;/tt&gt;)&lt;/small&gt;. This makes it possible to change the behavior of any function-call. In this case Skype uses &lt;tt&gt;libgstreamer&lt;/tt&gt; and the API can be changed &lt;i&gt;on the fly&lt;/i&gt;. But as it doesn't work and the camera is not my personal posession, I won't look into this much more.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-2803701692739043662?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/2803701692739043662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=2803701692739043662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/2803701692739043662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/2803701692739043662'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2008/07/fujitsu-siemens-webcam-on-linux.html' title='A Fujitsu Siemens webcam on Linux'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-8411043422152227021</id><published>2008-07-26T14:01:00.000+01:00</published><updated>2008-07-26T14:25:08.514+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Developing with Google App Engine on CentOS-5</title><content type='html'>Unfortunately CentOS-5 does not have python-2.4 yet. When using &lt;tt&gt;wsgiref.handlers.CGIHandler&lt;/tt&gt; for handling &lt;tt&gt;get()&lt;/tt&gt; and/or &lt;tt&gt;post()&lt;/tt&gt; requests the following ImportError occurs:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;ImportError: No module named wsgiref.handlers&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;This can be solved by installing the &lt;a href="http://pypi.python.org/pypi/wsgiref"&gt;Python Extension wsgiref&lt;/a&gt;. I've created &lt;a href="http://sites.google.com/a/nixpanic.net/www/software/packages"&gt;an SRPM which can be rebuilt&lt;/a&gt; quite easily.&lt;br /&gt;&lt;br /&gt;After the installation of WSGI, the &lt;tt&gt;google_appengine/dev_appserver.py&lt;/tt&gt; still does not find the library. This can be solved by configuring the wsgire as a &lt;a href="http://code.google.com/appengine/kb/commontasks.html#thirdparty"&gt;third party module&lt;/a&gt;.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;cd /path/to/my/google/app&lt;br /&gt;ln -s /usr/lib/python-2.4/site-packages/wsgiref&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Now it should be possible to run the Google App:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;google_appengine/dev_appserver.py /path/to/my/google/app&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;More links:&lt;br /&gt;* &lt;a href="http://code.google.com/appengine"&gt;Google App Engine&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://appgallery.appspot.com"&gt;Application Gallery&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-8411043422152227021?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/8411043422152227021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=8411043422152227021' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/8411043422152227021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/8411043422152227021'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2008/07/developing-with-google-app-engine-on.html' title='Developing with Google App Engine on CentOS-5'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-6955018031863303077</id><published>2008-07-02T15:35:00.000+01:00</published><updated>2008-07-02T15:41:29.047+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Thunderbird'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Let Firefox add RSS-Feeds to Thunderbird</title><content type='html'>I'm using Thunderbird as mail client and RSS-reader. Firefox is the web browser of my choice. Now I would like Firefox to add links to RSS-feeds to Thunderbird. The next script makes that possible.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;#&lt;br /&gt;# Open an RSS-Feed with Thunderbird.&lt;br /&gt;# Idea from: http://ubuntuforums.org/showpost.php?p=4368033&amp;postcount=7&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;exec thunderbird -mail "feed:${1}"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately I was unable to make it work (using &lt;tt&gt;about:config&lt;/tt&gt;) without a script.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-6955018031863303077?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/6955018031863303077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=6955018031863303077' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/6955018031863303077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/6955018031863303077'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2008/07/let-firefox-add-rss-feeds-to.html' title='Let Firefox add RSS-Feeds to Thunderbird'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-6841730327213988273</id><published>2008-06-26T15:24:00.000+01:00</published><updated>2008-06-26T15:26:31.057+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>NSPluginWrapper in CentOS-5.2 (x86_64)</title><content type='html'>&lt;small&gt;This is an update for an older post by me: &lt;a href="http://nixpanic.blogspot.com/2008/05/installing-flash-on-centos-5x8664.html"&gt;Installing Flash on CentOS-5.x86_64&lt;/a&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;CentOS-5.2 already includes &lt;a href="http://gwenole.beauchesne.info/en/projects/nspluginwrapper"&gt;NSPluginWrapper&lt;/a&gt;. Yust install it as usual with:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;yum -y install nspluginwrapper&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-6841730327213988273?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/6841730327213988273/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=6841730327213988273' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/6841730327213988273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/6841730327213988273'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2008/06/nspluginwrapper-in-centos-52-x8664.html' title='NSPluginWrapper in CentOS-5.2 (x86_64)'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-1188688551716397417</id><published>2008-06-26T14:19:00.000+01:00</published><updated>2008-06-26T14:24:23.515+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Sync time without VMware Tools installed</title><content type='html'>Just a little note for those who are always looking for missing configuration parameters (like me).&lt;br /&gt;&lt;br /&gt;Guests can sync time with the host automatically if you set the following parameter in the &lt;tt&gt;.vmx&lt;/tt&gt; file of the guest:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;tools.syncTime = "TRUE"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The same can be achieved by using the VMware Tools, however these might not be installed and installing them could be troublesome on systems not containing a development environment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-1188688551716397417?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/1188688551716397417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=1188688551716397417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/1188688551716397417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/1188688551716397417'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2008/06/sync-time-without-vmware-tools.html' title='Sync time without VMware Tools installed'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-7270336510844850163</id><published>2008-06-21T16:13:00.001+01:00</published><updated>2008-06-22T09:37:05.219+01:00</updated><title type='text'>Chicken-Melon Soup</title><content type='html'>Just had a (late) lunch at Gallia (corner Stargarderstr./Papelallee, Berlin). They change the menu every 3-4 weeks, so there is always something new to try.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Today I had a chicken-melon soup (very exotic!). It&amp;#39;s a very tasteful combination of chicken, gallia melon balls, lots of cream and some spices. It tasted really great and inspired me to Blog about it :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For the main course I chose Pasta Gallia. No melon on this dish, but therefor fried chicken, noodles and champions in a nice sauce. Some salad leaves and small pieces of tomato made it really look appetizing. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I can highly recommend anyone to visit Gallia. For this menu, including a coke and my coffee afterwards, I paid around €15. You can definitely eat cheaper in the area, but the food is outstanding, service is nice and it is&amp;#39;t overcrowded like lot&amp;#39;s of other restaurants.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-7270336510844850163?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/7270336510844850163/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=7270336510844850163' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/7270336510844850163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/7270336510844850163'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2008/06/chicken-melon-soup.html' title='Chicken-Melon Soup'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-5360569131541276481</id><published>2008-06-16T10:38:00.000+01:00</published><updated>2008-06-16T10:48:57.670+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Starting SafeBoot with GRUB</title><content type='html'>&lt;h2&gt;Installation of SafeBoot&lt;/h2&gt;&lt;br /&gt;&lt;a href="http://safeboot.com"&gt;SafeBoot&lt;/a&gt; can be installed over Tivoli. After installation, you need to authenticate on every boot and Windows will be started.&lt;br /&gt;Only the partitions used by Windows will be encrypted, the Linux partitions are not affected.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Boot from a Rescue System&lt;/h2&gt;&lt;br /&gt;Booted my CentOS x86_64 with the installation DVD, giving on the boot-prompt linux rescue. This rescue system automatically detects my &lt;tt&gt;/&lt;/tt&gt;-filesystem and all used partitions. The dialogs explain how to change to the installed system:&lt;br /&gt;&lt;pre&gt;chroot /mnt/sysimage&lt;/pre&gt;&lt;br /&gt;Now you are prepared to backup SafeBoot and setup GRUB as default bootloader.&lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt;&lt;br /&gt;If your Linux is installed with a x86_64 version, you'll need a x86_64 rescue system.&lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt;&lt;br /&gt;It is adviced to use a CD or DVD for booting. A USB-Stick (which is emulated like a harddrive) could give troubles installing GRUB.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Backup the SafeBoot MBR&lt;/h2&gt;&lt;br /&gt;&lt;pre&gt;dd if=/dev/sda of=/boot/safeboot.mbr bs=512 count=1&lt;/pre&gt;&lt;br /&gt;The master-boot-record will be saved in the file called &lt;tt&gt;/boot/safeboot.mbr&lt;/tt&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Install GRUB on the MBR&lt;/h2&gt;&lt;br /&gt;&lt;pre&gt;/sbin/grub-install /dev/sda&lt;/pre&gt;&lt;br /&gt;This overwrites the MBR with GRUB. By default GRUB will boot (no authentication needed).&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Starting SafeBoot from GRUB&lt;/h2&gt;&lt;br /&gt;Edit &lt;tt&gt;/boot/grub/grub.conf&lt;/tt&gt; (on Red Hat/CentOS) or &lt;tt&gt;/boot/menu.lst&lt;/tt&gt; on other distributions. Add the next entry too the file:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;title Microsoft Windows XP Professional&lt;br /&gt; rootnoverify (hd0,0)&lt;br /&gt; makeactive&lt;br /&gt; chainloader (hd0,5)/safeboot.mbr&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Here &lt;tt&gt;(hd0,0)&lt;/tt&gt; is the Windows partition and &lt;tt&gt;/safeboot.mbr&lt;/tt&gt; is the backup of the SafeBoot-MBR. In this case it is missing the /boot directory, as /boot is a seperate partition (&lt;tt&gt;(hd0,5)&lt;/tt&gt; which is &lt;tt&gt;/dev/sda6&lt;/tt&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-5360569131541276481?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/5360569131541276481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/5360569131541276481'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2008/06/starting-safeboot-with-grub.html' title='Starting SafeBoot with GRUB'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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></entry><entry><id>tag:blogger.com,1999:blog-8936861628616086200.post-5662294758311008855</id><published>2008-06-09T16:05:00.000+01:00</published><updated>2008-06-09T16:09:38.695+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Compose key magic</title><content type='html'>A very good article about typing special characters under Linux: &lt;a href="http://cyberborean.wordpress.com/2008/01/06/compose-key-magic/"&gt;Compose key magic by cyberborean&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-5662294758311008855?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/5662294758311008855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/5662294758311008855'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2008/06/compose-key-magic.html' title='Compose key magic'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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></entry><entry><id>tag:blogger.com,1999:blog-8936861628616086200.post-5221925324638508968</id><published>2008-05-16T08:42:00.000+01:00</published><updated>2008-05-16T09:01:33.517+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>Installing Flash on CentOS-5.x86_64</title><content type='html'>With some help from &lt;a href="http://www.centos.org/modules/newbb/viewtopic.php?form=1&amp;topic_id=9139&amp;forum=44&amp;order=ASC&amp;start=0"&gt;a post in the CentOS-wiki&lt;/a&gt; I was able to install the 32-bit version of Adobe's Flash-Plugin on a 64-bit Firefox.&lt;br /&gt;&lt;br /&gt;Using the &lt;a href="http://gwenole.beauchesne.info//en/projects/nspluginwrapper#downloads"&gt;nspluginwrapper RPMs&lt;/a&gt; and the &lt;a href="http://wiki.centos.org/Repositories"&gt;flash-plugin from RPMforge&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;This is what I have done:&lt;br /&gt;&lt;ul type="numbered"&gt;&lt;br /&gt;&lt;li&gt;install &lt;a href="http://gwenole.beauchesne.info/projects/nspluginwrapper/files/nspluginwrapper-i386-0.9.91.5-1.x86_64.rpm"&gt;nspluginwrapper (viewer)&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;install &lt;a href="http://gwenole.beauchesne.info/projects/nspluginwrapper/files/nspluginwrapper-0.9.91.5-1.x86_64.rpm"&gt;nspluginwrapper (plugin)&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;install the flash-plugin: &lt;tt&gt;yum -y install flash-plugin&lt;/tt&gt; or manually from the &lt;a href="http://dag.wieers.com/rpm/packages/flash-plugin/flash-plugin-9.0.31.0-1.el5.rf.i386.rpm"&gt;RPM&lt;/a&gt; &lt;/li&gt;&lt;br /&gt;&lt;li&gt;run the following command as &lt;tt&gt;root&lt;/tt&gt;: &lt;tt&gt;nspluginwrapper --install /usr/lib/mozilla/plugins/libflashplayer.so&lt;/tt&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;check the installation: in the firefox addressbar &lt;a href="about:plugins"&gt;about:plugins&lt;/a&gt; or visit a site with flash ;)&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-5221925324638508968?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/5221925324638508968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/5221925324638508968'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2008/05/installing-flash-on-centos-5x8664.html' title='Installing Flash on CentOS-5.x86_64'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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></entry><entry><id>tag:blogger.com,1999:blog-8936861628616086200.post-8930791377576120383</id><published>2008-05-14T11:05:00.000+01:00</published><updated>2008-05-14T11:13:50.508+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Thunderbird'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>German Dictionary in Thunderbird-1.5 on CentOS-5</title><content type='html'>It's very anoying that the dictionaries from the &lt;a href="https://addons.mozilla.org/en-US/thunderbird/browse/type:3"&gt;Thunderbird Add-ons&lt;/a&gt; are not available for the version of Thunderbird from CentOS-5.&lt;br /&gt;&lt;br /&gt;After getting some error messages, and trying around I found &lt;a href="http://www.mozilla.com/en-US/thunderbird/dictionaries.html"&gt;Localized Dictionaries for Mozilla Thunderbird&lt;/a&gt; on &lt;a href="http://mozilla.org"&gt;mozilla.org&lt;/a&gt;. Unfortunately the downloadable &lt;tt&gt;.xpi&lt;/tt&gt; does not work for me?! However there is a nice note about &lt;i&gt;OpenOffice.org Dictionaries and Thunderbird&lt;/i&gt; on the same page. This seems to work perfectly!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-8930791377576120383?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/8930791377576120383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=8930791377576120383' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/8930791377576120383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/8930791377576120383'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2008/05/german-dictionary-in-thunderbird-15-on.html' title='German Dictionary in Thunderbird-1.5 on CentOS-5'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-1558307838402168109</id><published>2008-04-11T21:01:00.000+01:00</published><updated>2008-05-14T11:19:24.829+01:00</updated><title type='text'>Copenhagen and a RHCE exam</title><content type='html'>&lt;h3&gt;Thursday&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;So, staying in Copenhagen in the &lt;a href="http://www.copenhagenbusinesshotel.dk"&gt;Copenhagen Business Hotel&lt;/a&gt;. The rooms are like little appartments and include a small kitchen, livingroom, bedroom and bathroom.&lt;br /&gt;&lt;br /&gt;After getting familiar with the appartment and relaxing a bit, we disided to wander a bit through the city center and find something to eat. We got a nice seat at &lt;a href="http://www.jensens.com"&gt;Jensen's&lt;/a&gt;. They have a great offer and are not that expensive ;)&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Friday&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;After doing the RHCE exam we (Björn and I) walked a bit through Copenhagen. First we found something to eat; a little restaurant called &lt;a href="http://maps.google.com/maps?f=q&amp;hl=en&amp;geocode=&amp;q=frederiksberggade+22,+1459+copenhagen&amp;sll=55.677705,12.571728&amp;sspn=0.005638,0.020084&amp;ie=UTF8&amp;ll=55.677415,12.569861&amp;spn=0.005638,0.020084&amp;z=16"&gt;Butterfly&lt;/a&gt;.  The food was quite nice and the atmosphere was all rigth.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_nWXmGy67oOw/SADkbTPXnPI/AAAAAAAAAjc/kNdNK_yr77Q/s1600-h/IMG00165.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_nWXmGy67oOw/SADkbTPXnPI/AAAAAAAAAjc/kNdNK_yr77Q/s320/IMG00165.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5188397928403148018" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Copenhagen is really a nice city for tourists. We were told this already by our collegue Ole (we didn't know he does business here too).&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Saturday&lt;/h3&gt;&lt;br /&gt;Only posting the slideshow for today:&lt;br /&gt;&lt;br /&gt;&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.co.uk/s/c/bin/slideshow.swf" width="288" height="192" flashvars="host=picasaweb.google.co.uk&amp;captions=1&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.co.uk%2Fdata%2Ffeed%2Fapi%2Fuser%2Fnixpanic.net%2Falbumid%2F5189469061795879217%3Fkind%3Dphoto%26alt%3Drss" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-1558307838402168109?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/1558307838402168109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=1558307838402168109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/1558307838402168109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/1558307838402168109'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2008/04/copenhagen-and-rhce-exam.html' title='Copenhagen and a RHCE exam'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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/_nWXmGy67oOw/SADkbTPXnPI/AAAAAAAAAjc/kNdNK_yr77Q/s72-c/IMG00165.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8936861628616086200.post-293762447230755528</id><published>2008-02-13T14:38:00.000Z</published><updated>2008-05-14T11:40:52.128+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MediaWiki'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Including Picasa Slideshows in MediaWiki</title><content type='html'>Unfortunately I was unable to find a &lt;a href="http://www.mediawiki.org"&gt;MediaWiki&lt;/a&gt; Extension for &lt;a href="http://googleblog.blogspot.com/2007/05/oh-places-youll-go.html"&gt;Picasa slideshows&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Taking the idea (and PHP-code) from the &lt;a href="http://www.mediawiki.org/wiki/Extension:GoogleCalendar"&gt;MediaWiki GoogleCalendar Extension&lt;/a&gt;, I created a Picasa-Extension. It's very easy to get it running. Like all/most other MediaWiki Extensions the file should be placed in the &lt;tt&gt;&lt;path/to/mediawiki&gt;/extensions&lt;/tt&gt; directory.&lt;br /&gt;&lt;br /&gt;Save the code below as &lt;tt&gt;&lt;path/to/mediawiki&gt;/extensions/Picasa.php&lt;/tt&gt;:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;/**&lt;br /&gt; * Picasa Slideshows&lt;br /&gt; *&lt;br /&gt; * Tag:&lt;br /&gt; * &amp;lt;picasa&gt;picasaweb-URL&amp;lt;/picasa&gt;&lt;br /&gt; *&lt;br /&gt; * Example:&lt;br /&gt; * from url http://picasaweb.google.com/tester/GoogleSNewSantaMonicaOffice?authkey=3V8IljiqEO0&lt;br /&gt; * &amp;lt;picasa&gt;http://picasaweb.google.com/tester/GoogleSNewSantaMonicaOffice?authkey=3V8IljiqEO0&amp;lt;/picasa&gt;&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;$wgExtensionFunctions[] = 'wfPicasa';&lt;br /&gt;$wgExtensionCredits['parserhook'][] = array(&lt;br /&gt;        'name' =&gt; 'Picasa Slideshow',&lt;br /&gt;        'description' =&gt; 'Display a Picasa Slideshow',&lt;br /&gt;        'author' =&gt; 'Niels de Vos (based on GoogleCalendar from Kasper Souren)',&lt;br /&gt;        'url' =&gt; 'http://nixpanic.blogger.com/'&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;function wfPicasa() {&lt;br /&gt;        global $wgParser;&lt;br /&gt;        $wgParser-&gt;setHook('picasa', 'renderPicasaSlideshow');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* The callback function for converting the input text to HTML output */&lt;br /&gt;function renderPicasaSlideshow($input) {&lt;br /&gt; /* some defaults */&lt;br /&gt;        $width = 800;&lt;br /&gt;        $height = 600;&lt;br /&gt; $feed_start = 'http://picasaweb.google.com/data/feed/';&lt;br /&gt; $url_feed = '/data/feed/base/user';&lt;br /&gt; $api_feed = '/data/feed/api/user';&lt;br /&gt;&lt;br /&gt; /* convert the input to a string */&lt;br /&gt; $input = "$input";&lt;br /&gt;&lt;br /&gt; /* if the input is a direct URL to the album, give an error */&lt;br /&gt; if (strpos($input, $feed_start) !== 0) {&lt;br /&gt;  $input = picasaGetFeed($input);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /* if the input is an RSS-feed, replace '../base/..' by '../api/..' */&lt;br /&gt; $input = str_replace($url_feed, $api_feed, $input);&lt;br /&gt;&lt;br /&gt; /* the flash-applet expects a URL-encoded parameter (?) */&lt;br /&gt;        $input = urlencode($input);&lt;br /&gt;&lt;br /&gt; $output = '&amp;lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" ' .&lt;br /&gt;  'width="' . $width . '" height="' . $height . '" ' .&lt;br /&gt;  'flashvars="' .&lt;br /&gt;   'host=picasaweb.google.com&amp;' .&lt;br /&gt;   'captions=1&amp;RGB=0x000000&amp;' .&lt;br /&gt;   'feed=' . $input . '" ' .&lt;br /&gt;  'pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&amp;lt;/embed&gt;';&lt;br /&gt;&lt;br /&gt;        return $output . "\n";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/* variable and functions needed for parsing the HTML to get a RSS-feed */&lt;br /&gt;$picasaFeedURL = '';&lt;br /&gt;&lt;br /&gt;function picasaGetFeed($url)&lt;br /&gt;{&lt;br /&gt; global $picasaFeedURL;&lt;br /&gt;&lt;br /&gt; $xp = xml_parser_create();&lt;br /&gt; xml_set_element_handler($xp, 'picasaXEStart', 'picasaXEEnd');&lt;br /&gt;&lt;br /&gt; $fp = fopen($url, 'r');&lt;br /&gt; while ($data = fread($fp, 4096)) {&lt;br /&gt;  xml_parse($xp, $data);&lt;br /&gt; }&lt;br /&gt; fclose($fp);&lt;br /&gt;&lt;br /&gt; xml_parser_free($xp);&lt;br /&gt;&lt;br /&gt; return $picasaFeedURL;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function picasaXEEnd($parser, $name) {}&lt;br /&gt;&lt;br /&gt;function picasaXEStart($parser, $name, $attrs)&lt;br /&gt;{&lt;br /&gt; global $picasaFeedURL;&lt;br /&gt;&lt;br /&gt; if ($name == 'LINK') {&lt;br /&gt;  if (array_key_exists('TYPE', $attrs) &amp;&amp; array_key_exists('HREF', $attrs)) {&lt;br /&gt;   if ($attrs['TYPE'] == 'application/rss+xml') {&lt;br /&gt;    $picasaFeedURL = $attrs['HREF'];&lt;br /&gt;    return;&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Now include in &lt;tt&gt;LocalSetting.php&lt;/tt&gt;:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;/* Picasa slideshow extension */&lt;br /&gt;require_once("$IP/extensions/Picasa.php");&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Edit an article and write the Picasa-URL of an album between &amp;lt;picasa&gt;&amp;lt;/picasa&gt; tags. As an example a test album of Google could be used (&lt;a href="http://picasaweb.google.com/tester/GoogleSNewSantaMonicaOffice?authkey=3V8IljiqEO0"&gt;http://picasaweb.google.com/tester/GoogleSNewSantaMonicaOffice?authkey=3V8IljiqEO0&lt;/a&gt;):&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;picasa&gt;http://picasaweb.google.com/tester/GoogleSNewSantaMonicaOffice?authkey=3V8IljiqEO0&amp;lt;/picasa&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The result should look like the slideshow on &lt;a href="http://googleblog.blogspot.com/2007/05/oh-places-youll-go.html"&gt;http://googleblog.blogspot.com/2007/05/oh-places-youll-go.html&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-293762447230755528?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/293762447230755528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=293762447230755528' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/293762447230755528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/293762447230755528'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2008/02/including-picasa-slideshows-in.html' title='Including Picasa Slideshows in MediaWiki'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-7115555284991953668</id><published>2007-12-23T11:56:00.000Z</published><updated>2007-12-23T12:09:46.854Z</updated><title type='text'>Fraggles on the Rock</title><content type='html'>I'm just remembering the Fraggles from my childhood... Got a book from the library with a Christmas story about them :)&lt;br /&gt;&lt;br /&gt;Looking for them around the net and found a &lt;a href="http://en.wikipedia.org/wiki/Fraggle_Rock"&gt;huge Wiki article&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;And it seems like &lt;a href="http://mattfraggle.blogspot.com/"&gt;Oncle Matt is still traveling around&lt;/a&gt; :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-7115555284991953668?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/7115555284991953668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=7115555284991953668' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/7115555284991953668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/7115555284991953668'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2007/12/fraggles-on-rock.html' title='Fraggles on the Rock'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-871631028729232138</id><published>2007-11-21T08:18:00.001Z</published><updated>2007-11-21T08:18:59.179Z</updated><title type='text'>Blogging by email</title><content type='html'>So, blogger lets me post by email?&lt;p&gt;Just wondering if this mail gets published :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-871631028729232138?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/871631028729232138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=871631028729232138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/871631028729232138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/871631028729232138'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2007/11/blogging-by-email.html' title='Blogging by email'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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-8936861628616086200.post-2657273568690721413</id><published>2007-11-05T01:39:00.001Z</published><updated>2007-11-05T01:42:07.390Z</updated><title type='text'>My first blog</title><content type='html'>Very cool, but nothing &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;interesting&lt;/span&gt; to write...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8936861628616086200-2657273568690721413?l=blog.nixpanic.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.nixpanic.net/feeds/2657273568690721413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8936861628616086200&amp;postID=2657273568690721413' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/2657273568690721413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8936861628616086200/posts/default/2657273568690721413'/><link rel='alternate' type='text/html' href='http://blog.nixpanic.net/2007/11/my-first-blog.html' title='My first blog'/><author><name>nixpanic</name><uri>http://www.blogger.com/profile/17173365323585567099</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>
