<?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'><id>tag:blogger.com,1999:blog-34137760</id><updated>2009-11-11T00:26:31.019-02:00</updated><title type='text'>Adventures in userland</title><subtitle type='html'>Documenting my life in gnu/linux userland</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://gnuserland.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default'/><link rel='alternate' type='text/html' href='http://gnuserland.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>na(n)do sincronizado</name><uri>http://www.blogger.com/profile/10491627740589466409</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-34137760.post-2234358803035420882</id><published>2007-11-15T17:09:00.000-02:00</published><updated>2007-11-15T17:15:13.091-02:00</updated><title type='text'>Last Post</title><content type='html'>Hello folks,&lt;br /&gt;&lt;br /&gt;Due to a trademark issue with MySQL AB, I had to rename the project, mysql-ha is now called highbase.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As part of the change, I've migrated the site to &lt;a href="http://www.geeklog.net/"&gt;Geeklog&lt;/a&gt;, in order to make it easier for me to maintain it and communicate with my users.&lt;br /&gt;&lt;br /&gt;Therefore, this blog is now out of purpose and will be deprecated :)&lt;br /&gt;&lt;br /&gt;Be sure to stay tuned by checking the new site &lt;a href="http://highbase.seriema-systems.com"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Thanks for all the downloads, today I've released beta-0.8 and if you send me more&lt;br /&gt;bug reports I expect to get a release candidate real soon.&lt;br /&gt;&lt;br /&gt;Kind regards,&lt;br /&gt;Fernando.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8610555554382202";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text";
google_ad_channel ="6032665565";
google_color_border = "CCCCCC";
google_color_bg = "CCCCCC";
google_color_link = "000000";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34137760-2234358803035420882?l=gnuserland.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuserland.blogspot.com/feeds/2234358803035420882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34137760&amp;postID=2234358803035420882' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/2234358803035420882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/2234358803035420882'/><link rel='alternate' type='text/html' href='http://gnuserland.blogspot.com/2007/11/last-post.html' title='Last Post'/><author><name>na(n)do sincronizado</name><uri>http://www.blogger.com/profile/10491627740589466409</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17869737752933100673'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34137760.post-3432182632439941801</id><published>2007-09-01T02:54:00.000-03:00</published><updated>2007-09-01T03:18:18.304-03:00</updated><title type='text'>beta-0-8 or rc-1 comming soon</title><content type='html'>After a long hiatus, I've &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;commited&lt;/span&gt; to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;svn&lt;/span&gt; the last bug fixes to important issues.&lt;br /&gt;I'm doing some more testing this weekend, and depending on these results, I'll be releasing&lt;br /&gt;beta-08 or &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;rc&lt;/span&gt;-1 next week.&lt;br /&gt;&lt;br /&gt;In the meantime, you can view the current tree &lt;a href="http://mysql-ha.svn.sourceforge.net/viewvc/mysql-ha/trunk/mysql-ha/"&gt;here,&lt;/a&gt; and if you can do your own testing&lt;br /&gt;you'll be more than welcome (the Installation Guide is updated on &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;svn&lt;/span&gt; already, in &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;ODT&lt;/span&gt;&lt;br /&gt;format, the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;PDF&lt;/span&gt; and HTML will be available with the release.&lt;br /&gt;&lt;br /&gt;Stay tuned..&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8610555554382202";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text";
google_ad_channel ="6032665565";
google_color_border = "CCCCCC";
google_color_bg = "CCCCCC";
google_color_link = "000000";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34137760-3432182632439941801?l=gnuserland.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuserland.blogspot.com/feeds/3432182632439941801/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34137760&amp;postID=3432182632439941801' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/3432182632439941801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/3432182632439941801'/><link rel='alternate' type='text/html' href='http://gnuserland.blogspot.com/2007/09/beta-0-8-or-rc-1-comming-soon.html' title='beta-0-8 or rc-1 comming soon'/><author><name>na(n)do sincronizado</name><uri>http://www.blogger.com/profile/10491627740589466409</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17869737752933100673'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34137760.post-822226700515879359</id><published>2007-07-05T01:42:00.000-03:00</published><updated>2007-07-05T01:57:32.331-03:00</updated><title type='text'>I'm reunited with my notebook</title><content type='html'>After almost a month of suffering through tech support, I have my notebook back.&lt;br /&gt;&lt;br /&gt;Expect a new release next week.&lt;br /&gt;&lt;br /&gt;In the past days, I've been working in a minimal PHP framework based on the dispatch page described by  the PHP Security Consortium, called &lt;span style="font-weight: bold;"&gt;Zazen&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Zazen&lt;/span&gt; is MVC taken to the minimum expression, and oriented towards security. It includes functions to obtain user provided variables after filtering them through perl compatible regular expressions.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Zazen&lt;/span&gt; is also the first project on which I'm using bazaar for version control. It's great and I'm really happy.&lt;br /&gt;&lt;br /&gt;I expect to have a web site and a sourceforge project page ready by this weekend.&lt;br /&gt;A copy of the bazaar repository might be available earlier.&lt;br /&gt;&lt;br /&gt;Stay tuned!&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8610555554382202";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text";
google_ad_channel ="6032665565";
google_color_border = "CCCCCC";
google_color_bg = "CCCCCC";
google_color_link = "000000";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34137760-822226700515879359?l=gnuserland.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuserland.blogspot.com/feeds/822226700515879359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34137760&amp;postID=822226700515879359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/822226700515879359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/822226700515879359'/><link rel='alternate' type='text/html' href='http://gnuserland.blogspot.com/2007/07/im-reunited-with-my-notebook.html' title='I&apos;m reunited with my notebook'/><author><name>na(n)do sincronizado</name><uri>http://www.blogger.com/profile/10491627740589466409</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17869737752933100673'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34137760.post-4241468482721534901</id><published>2007-06-18T19:33:00.000-03:00</published><updated>2007-06-18T20:17:20.582-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Notebook'/><category scheme='http://www.blogger.com/atom/ns#' term='Warranty'/><category scheme='http://www.blogger.com/atom/ns#' term='HP'/><category scheme='http://www.blogger.com/atom/ns#' term='Presario'/><category scheme='http://www.blogger.com/atom/ns#' term='Compaq'/><category scheme='http://www.blogger.com/atom/ns#' term='Support'/><title type='text'>why HP/Compaq's support is FUBAR</title><content type='html'>My notebook's keyboard/touchpad died last week. Actually, it died on jun 7.&lt;br /&gt;It's a Presario V2617LA, and GNU/Linux runs quite smoothly on it, as I've stated &lt;a href="http://gnuserland.blogspot.com/2006/09/fedora-core-on-presario-v2617la.html"&gt;here&lt;/a&gt; previously.&lt;br /&gt;&lt;br /&gt;That wouldn't be much of an issue on itself. Notebooks have hardware issues from time to time, and I tend to be a little rough on my keyboards, since I learned to type on a mechanical typing machine.&lt;br /&gt;&lt;br /&gt;However, when I called the regional support from HP for the warranty (the machine is less than 1 year old), I had to suffer patiently for about 15 minutes of dumb questions until the tech support guy finally asked:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;TS: So, Is windows able to boot, or does the machine hung at the very begining?&lt;br /&gt;&lt;br /&gt;Me: The machine has GNU/Linux, but it boots perfectly. It's the keyboard and the touch pad that don't work&lt;br /&gt;&lt;br /&gt;TS: Oh, so you installed Linux and the keyboard stopped working?&lt;br /&gt;&lt;br /&gt;Me: No, I installed GNU/Linux the day I bought the computer and everything worked fine until today.&lt;br /&gt;&lt;br /&gt;TS: Can you give me two minutes&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;(puts me on hold)&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;TS: I'm sorry sir, but we can't provide you with support if you have Linux. If you reinstall the version of Windows XP or Vista that&lt;br /&gt;&lt;br /&gt;Me: The machine came with Windows XP&lt;br /&gt;&lt;br /&gt;TS: .. um, the version that came with the computer, then when can give you support. We can send you the DVDs with ..&lt;br /&gt;&lt;br /&gt;Me: I made a set of rescue DVDs before installing GNU/Linux.&lt;br /&gt;&lt;br /&gt;TS: um, ok&lt;br /&gt;&lt;br /&gt;Me: But if I install the rescue DVDs, I'll loose all the information that I currently have on my system&lt;br /&gt;&lt;br /&gt;TS: Yes&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;That's basically their response.&lt;br /&gt;In order to make use of my warranty, I'd have to plug in an external keyboard/mouse, make a backup of all my data, install the rescue DVDs, and once they've figured out that the keyboard and touch pad STILL DON'T F*****G work under windows, they'll replace it, and I'll have to reinstall GNU/Linux from scratch and restore my backups.&lt;br /&gt;&lt;br /&gt;I have lots of work to do, so instead, o screwed the warranty, and decided to do the job as if the warranty had expired.&lt;br /&gt;Only that I had the &lt;span style="font-weight: bold;"&gt;LOUSY&lt;/span&gt; idea to go to the official representative of HP/Compaq in Uruguay in order to keep the warranty (it's still useless to me, but just in case I sell the computer).&lt;br /&gt;&lt;br /&gt;The machine's been there for 12 days and still no news.&lt;br /&gt;But the overall behavior is typical HP (or at least typical HP LA, perhaps they're better in the US?):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the day I leave the computer, the guy that receives it says I should call on monday&lt;/li&gt;&lt;li&gt;on monday, someone tells me it's a mistake, I should call on wednesday&lt;/li&gt;&lt;li&gt;on wednesday, someone tells me they need the power chord to do more tests.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;today, they tell me they need the password to do more tests. 'Oh, so is the keyboard at least partially working?' The phone operator doesn't know. All they know is that the technician gets a login prompt and he asked for a password. &lt;/li&gt;&lt;/ul&gt;It's all an excercise in patience.&lt;br /&gt;&lt;br /&gt;All I know is this:&lt;br /&gt;&lt;br /&gt;The computer is good. I've had good experiences with HP/Compaq in the past, with their hardware, that is. However, if you want to use GNU/Linux, go someplace else, or assume that you don't have a warranty.&lt;br /&gt;&lt;br /&gt;I'm thinking about buying a Dell next time.&lt;br /&gt;&lt;br /&gt;This is obviously delaying my development.&lt;br /&gt;&lt;br /&gt;I'm going to have surgery tomorrow again, so between this and the computer issue, don't expect any svn activity for a few more days...&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8610555554382202";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text";
google_ad_channel ="6032665565";
google_color_border = "CCCCCC";
google_color_bg = "CCCCCC";
google_color_link = "000000";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34137760-4241468482721534901?l=gnuserland.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuserland.blogspot.com/feeds/4241468482721534901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34137760&amp;postID=4241468482721534901' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/4241468482721534901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/4241468482721534901'/><link rel='alternate' type='text/html' href='http://gnuserland.blogspot.com/2007/06/why-hpcompaqs-support-is-fubar.html' title='why HP/Compaq&apos;s support is FUBAR'/><author><name>na(n)do sincronizado</name><uri>http://www.blogger.com/profile/10491627740589466409</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17869737752933100673'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34137760.post-9156481292854006110</id><published>2007-05-18T18:38:00.000-03:00</published><updated>2007-05-18T18:47:12.513-03:00</updated><title type='text'>beta-0.7: another round of fixes</title><content type='html'>Yeah yeah, monday never came :)&lt;br /&gt;&lt;br /&gt;But here's another release, with a few bugfixes, the result of both internal and external testing.&lt;br /&gt;&lt;br /&gt;Briefly:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;MASTER_NODE was wrongly referenced in a few places instead of CLUSTER_IP, resulting in some error conditions not being detected. This is now fixed.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The path to some programs wasn't portable across distributions. I added some code to compat.sh (which's purpose is precisely to contain all distribution specific code) and aparently this is a step in the right direction, but I'm waiting for feedback from the user.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;And that's it. No rc-1 on sight, not until we get rid of these bugs.&lt;br /&gt;While I wait, I'm working on a sister tool to monitor MySQL servers and check the status variables, according to the information found on the manual. I have a working version that I've used in-house in&lt;br /&gt;java, but I want to release something in python, perl, or some other language that poses no barrier of adoption for the user (I don't want people to have to install anything in order to run this).&lt;br /&gt;&lt;br /&gt;I'll keep you posted.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8610555554382202";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text";
google_ad_channel ="6032665565";
google_color_border = "CCCCCC";
google_color_bg = "CCCCCC";
google_color_link = "000000";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34137760-9156481292854006110?l=gnuserland.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuserland.blogspot.com/feeds/9156481292854006110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34137760&amp;postID=9156481292854006110' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/9156481292854006110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/9156481292854006110'/><link rel='alternate' type='text/html' href='http://gnuserland.blogspot.com/2007/05/beta-07-another-round-of-fixes.html' title='beta-0.7: another round of fixes'/><author><name>na(n)do sincronizado</name><uri>http://www.blogger.com/profile/10491627740589466409</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17869737752933100673'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34137760.post-8149778757363532026</id><published>2007-03-23T23:09:00.000-03:00</published><updated>2007-03-23T23:13:18.297-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rc-1'/><category scheme='http://www.blogger.com/atom/ns#' term='erlang'/><category scheme='http://www.blogger.com/atom/ns#' term='import'/><title type='text'>mysql-ha-erl trunk, rc-1 on monday</title><content type='html'>I've imported the new erlang tree into svn.&lt;br /&gt;You can check it out at:&lt;br /&gt;&lt;br /&gt;https://svn.sourceforge.net/svnroot/mysql-ha/trunk/mysql-ha-erl/&lt;br /&gt;&lt;br /&gt;It's still at an early stage, but the slave routine is outlined and the skeleton works fine.&lt;br /&gt;You can test it on just one node if you start two erlang shells with the proper -name parameters.&lt;br /&gt;&lt;br /&gt;This tree uses an extended /etc/mysql-ha.conf file. I'll be documenting all this during the next few weeks.&lt;br /&gt;&lt;br /&gt;In the meantime, I'll be releasing rc-1 on monday, with an updated Installation Guide.&lt;br /&gt;&lt;br /&gt;Happy Spawning!&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8610555554382202";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text";
google_ad_channel ="6032665565";
google_color_border = "CCCCCC";
google_color_bg = "CCCCCC";
google_color_link = "000000";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34137760-8149778757363532026?l=gnuserland.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuserland.blogspot.com/feeds/8149778757363532026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34137760&amp;postID=8149778757363532026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/8149778757363532026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/8149778757363532026'/><link rel='alternate' type='text/html' href='http://gnuserland.blogspot.com/2007/03/mysql-ha-erl-trunk-rc-1-on-monday.html' title='mysql-ha-erl trunk, rc-1 on monday'/><author><name>na(n)do sincronizado</name><uri>http://www.blogger.com/profile/10491627740589466409</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17869737752933100673'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34137760.post-619859338947347277</id><published>2007-03-10T19:21:00.000-02:00</published><updated>2007-03-10T19:32:58.224-02:00</updated><title type='text'>an erlang fork and rc-1 comming soon</title><content type='html'>Hello all,&lt;br /&gt;&lt;br /&gt;I'm back from my break, and while rc-1 isn't ready yet, it's really close now, I promise :)&lt;br /&gt;I'm also working on a complete rewrite of the cluster in erlang. My original goal was to have a concrete project to do to learn the language, but now I've seen the light, and I honestly believe the erlang version will be better.&lt;br /&gt;&lt;br /&gt;There's no svn trunk for this yet, I'll probably import it before the weekend is over so any interested party can take a peek. At the current rate, I expect a first release of beta quality by the end of march, with no need for ssh or ping, amongst other advantages of using erlang!&lt;br /&gt;&lt;br /&gt;Back to the current almost stable tree, I expect to release rc-1 by thursday or friday, and after that, I'll work a bit again on the installer package, upgrade all the docs, etc.&lt;br /&gt;&lt;br /&gt;As usual, any testing is welcome. We're now running on Fedora Core, CentOS (and that should mean RHEL, WhiteBox and Scientific) and we're almost there with Ubuntu and Debian.&lt;br /&gt;&lt;br /&gt;After all the docs are up to date with rc-1, I'll just wait for any remaining bugs to show up and keep improving distro support (I have my eye on the BSDs too).&lt;br /&gt;&lt;br /&gt;Regads,&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8610555554382202";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text";
google_ad_channel ="6032665565";
google_color_border = "CCCCCC";
google_color_bg = "CCCCCC";
google_color_link = "000000";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34137760-619859338947347277?l=gnuserland.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuserland.blogspot.com/feeds/619859338947347277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34137760&amp;postID=619859338947347277' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/619859338947347277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/619859338947347277'/><link rel='alternate' type='text/html' href='http://gnuserland.blogspot.com/2007/03/erlang-fork-and-rc-1-comming-soon.html' title='an erlang fork and rc-1 comming soon'/><author><name>na(n)do sincronizado</name><uri>http://www.blogger.com/profile/10491627740589466409</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17869737752933100673'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34137760.post-823308835341047053</id><published>2007-02-09T05:37:00.000-02:00</published><updated>2007-01-29T12:02:36.952-02:00</updated><title type='text'>summer break</title><content type='html'>The project is entering a slow month right now.&lt;br /&gt;I recently had a small procedure done to my back, and once I'm fully recovered, I expect to  take a couple&lt;br /&gt;of weeks off.&lt;br /&gt;&lt;br /&gt;However, I will continue to work on the cluster, with no new features, just heavy testing, hoping to&lt;br /&gt;come back with a release candidate by the end of the month.&lt;br /&gt;&lt;br /&gt;Wish me luck :)&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8610555554382202";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text";
google_ad_channel ="6032665565";
google_color_border = "CCCCCC";
google_color_bg = "CCCCCC";
google_color_link = "000000";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34137760-823308835341047053?l=gnuserland.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuserland.blogspot.com/feeds/823308835341047053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34137760&amp;postID=823308835341047053' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/823308835341047053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/823308835341047053'/><link rel='alternate' type='text/html' href='http://gnuserland.blogspot.com/2007/02/summer-break.html' title='summer break'/><author><name>na(n)do sincronizado</name><uri>http://www.blogger.com/profile/10491627740589466409</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17869737752933100673'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34137760.post-4518293834835038545</id><published>2007-01-17T00:36:00.000-02:00</published><updated>2007-02-09T05:41:05.251-02:00</updated><title type='text'>beta-0.6.8 : thresholds up to microseconds!</title><content type='html'>beta-0.6.8 is out today.&lt;br /&gt;&lt;br /&gt;This includes a fix for the startup procedure after a hard fail (the bug being that we couldn't start the&lt;br /&gt;ssh-agent properly due to a conflict with the previous socket), and a &lt;span style="font-weight: bold;"&gt;major change in the thresholds system&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The cluster now supports thresholds in seconds (as up until now), milliseconds and microseconds (reliablilty depends on hardware, &lt;span style="font-style: italic;"&gt;man usleep&lt;/span&gt; for more info).&lt;br /&gt;&lt;br /&gt;I've changed all invocations to the sleep function for usleep, except in the main loops, and I'm giving admins the chance to express THRESHOLDS in seconds (no units), milliseconds (ms) and&lt;br /&gt;microseconds (us) in /etc/mysql-ha.&lt;br /&gt;&lt;br /&gt;The variables affected are:&lt;br /&gt;&lt;br /&gt;MONITOR_CHK_THRESHOLD&lt;br /&gt;MYSQL_KILL_WAIT&lt;br /&gt;MYSQL_RESTART_WAIT&lt;br /&gt;SIG_KILL_WAIT&lt;br /&gt;&lt;br /&gt;This will be updated in the Installation Guide tomorrow.&lt;br /&gt;&lt;br /&gt;I believe this gives administrators much more control over the cluster and takeover/recover time, though it needs proper documentation in the Guide, because if the values are too low for your environment (bad network, loaded server) you can have a false positive. Still, I've taken some good measures to prevent a false positive failover/takeover from happening.&lt;br /&gt;&lt;br /&gt;Please go grab &lt;a href="http://sourceforge.net/project/platformdownload.php?group_id=58004"&gt;this&lt;/a&gt;, and happy clustering!&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8610555554382202";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text";
google_ad_channel ="6032665565";
google_color_border = "CCCCCC";
google_color_bg = "CCCCCC";
google_color_link = "000000";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34137760-4518293834835038545?l=gnuserland.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuserland.blogspot.com/feeds/4518293834835038545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34137760&amp;postID=4518293834835038545' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/4518293834835038545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/4518293834835038545'/><link rel='alternate' type='text/html' href='http://gnuserland.blogspot.com/2007/01/beta-068-thresholds-up-to-microseconds.html' title='beta-0.6.8 : thresholds up to microseconds!'/><author><name>na(n)do sincronizado</name><uri>http://www.blogger.com/profile/10491627740589466409</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17869737752933100673'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34137760.post-8284061188378633474</id><published>2006-12-27T00:59:00.000-02:00</published><updated>2006-12-27T01:14:20.359-02:00</updated><title type='text'>Celebrating new year with our first beta</title><content type='html'>I'm celebrating the new year with the first mysql-ha beta release.&lt;br /&gt;&lt;br /&gt;I've split the releases in two packages:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;mysql-ha, which continues with the release numbering we've used until now, and includes only the code needed in order to run the cluster. You must install and configure the cluster manually, following &lt;a href="http://www.seriema-systems.com/mysql-ha/docs/1/InstallationGuide.html"&gt;this guide&lt;/a&gt;. This package is now on beta.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;installer, which is still alpha, and is numbered from 0.1.0 again.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I hope that this split will encourage more people to try out the cluster, by isolating the code that had more bugs and caused more troubles (the automatic installer) from the almost stable cluster code.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8610555554382202";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text";
google_ad_channel ="6032665565";
google_color_border = "CCCCCC";
google_color_bg = "CCCCCC";
google_color_link = "000000";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34137760-8284061188378633474?l=gnuserland.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuserland.blogspot.com/feeds/8284061188378633474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34137760&amp;postID=8284061188378633474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/8284061188378633474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/8284061188378633474'/><link rel='alternate' type='text/html' href='http://gnuserland.blogspot.com/2006/12/celebrating-new-year-with-our-first.html' title='Celebrating new year with our first beta'/><author><name>na(n)do sincronizado</name><uri>http://www.blogger.com/profile/10491627740589466409</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17869737752933100673'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34137760.post-7411542375482507753</id><published>2006-12-22T12:59:00.000-02:00</published><updated>2006-12-22T13:36:17.218-02:00</updated><title type='text'>plan9</title><content type='html'>My first plan9 system is installed.&lt;br /&gt;&lt;br /&gt;The installation went smoothly on a somewhat old system (Celeron w/96 MB RAM).&lt;br /&gt;I tried running it on an even older system (you can install it on 32 MB RAM) but it didn't&lt;br /&gt;detect the videocard properly.&lt;br /&gt;&lt;br /&gt;You can just follow the instructions from the installer and you'll be up and running in short time&lt;br /&gt;(little less than two hours in that hardware, but the disk is really slow).&lt;br /&gt;&lt;br /&gt;I was amazed at the fast boot procedure, but reading the docs, it just loads a very minimal kernel&lt;br /&gt;&lt;a href="http://www.cs.unm.edu/%7Efastos/05meeting/PLAN9NOTDEADYET.pdf"&gt;(read this)&lt;/a&gt; and you can load additional servers on demand.&lt;br /&gt;&lt;br /&gt;The main ideas about plan9 is that everything is a file.&lt;br /&gt;If you're like me, you might say 'I thought everything was a file in UNIX already'&lt;br /&gt;Go read that link where they explain what's wrong with UNIX's model of 'everything is a file', and how it's broken.&lt;br /&gt;&lt;br /&gt;As I said, everything is indeed a file in plan9, and files can be accessed regardless of their location (local/net).&lt;br /&gt;&lt;br /&gt;If I'm not making much sense yet, it's because I'm still figuring this out myself, and because I haven't got much sleep in the last two days (You gotta be interested in OS design in order to try plan9, but you &lt;span style="font-weight: bold;"&gt;really&lt;/span&gt; gotta be interested in os design in order to try a new OS while a 5 month old baby is on the house!).&lt;br /&gt;&lt;br /&gt;Still, I managed to take a screenshot just to document my first system, and I already broke it, too. I can't connect from my gnu/linux box anymore. Apparently I fucked up keyfs, which is good, really; I learned many things about UNIX by fucking things up too..&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_RODF0qQ_TS0/RYv1sTzMWlI/AAAAAAAAAAM/bOvATQFpcBY/s1600-h/screenshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_RODF0qQ_TS0/RYv1sTzMWlI/AAAAAAAAAAM/bOvATQFpcBY/s320/screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5011369151957850706" border="0" /&gt; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here you can see me surfing the mysql-ha site using abaco, one of plan9's browsers.&lt;br /&gt;As you can see, the goal of the system is not to be used as a desktop (though several people at bell labs use it as their only system..). In fact, the recommended way to browse the web is to vnc to another (non plan9) node and use that browser.&lt;br /&gt;&lt;br /&gt;However, I'm not interested in using this as a desktop, but rather as a platform to develop service monitoring solutions, and as a way to learn more about OS design.&lt;br /&gt;&lt;br /&gt;Don't worry, though, I won't discontinue mysql-ha anytime soon :)&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8610555554382202";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text";
google_ad_channel ="6032665565";
google_color_border = "CCCCCC";
google_color_bg = "CCCCCC";
google_color_link = "000000";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34137760-7411542375482507753?l=gnuserland.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuserland.blogspot.com/feeds/7411542375482507753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34137760&amp;postID=7411542375482507753' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/7411542375482507753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/7411542375482507753'/><link rel='alternate' type='text/html' href='http://gnuserland.blogspot.com/2006/12/plan9.html' title='plan9'/><author><name>na(n)do sincronizado</name><uri>http://www.blogger.com/profile/10491627740589466409</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17869737752933100673'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_RODF0qQ_TS0/RYv1sTzMWlI/AAAAAAAAAAM/bOvATQFpcBY/s72-c/screenshot.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34137760.post-1232063225571085972</id><published>2006-12-20T03:42:00.000-02:00</published><updated>2006-12-20T03:55:13.729-02:00</updated><title type='text'>cpu fan cooler issues, and my plan B...</title><content type='html'>I'm about to take a short break for the holidays, but this last few days have been extra slow due to continuous issues with the server which hosts the mysql-ha project.&lt;br /&gt;&lt;br /&gt;Last night the cpu fan cooler died on us, and we're using a borrowed (we're that much in need of hardware! hehe) one until tomorrow.&lt;br /&gt;&lt;br /&gt;This week I intend to get the site  back to stable, with a geographically distant (3 km) backup node in case anything goes wrong with the server. (One node is in my dad's house, the other in our office, but 'geographically distant' sounds fancier, right?)&lt;br /&gt;&lt;br /&gt;Our network link is also to blame for a lot of our issues but there's not much we can do about that, unless you can figure out a way to break a state owned monopoly!&lt;br /&gt;&lt;br /&gt;Anyway, as you can see, right know work is focused on mundane sysadmin tasks (but a few nice scripts and maybe another project might come out of this), but by next weekend I intend to have what will probably be the last release of 2006, and hopefully the last alpha.........&lt;br /&gt;&lt;br /&gt;BTW, I'm making good use of my (very little) spare time, so while running some backups on our server, I'm installing plan9 in our older server (we had to take that box out of duty a couple of months ago due to the heavy traffic new interest in the project produced!).&lt;br /&gt;I haven't seen much of it so far, but I have a feeling I'll be getting a crush real soon now..&lt;br /&gt;&lt;br /&gt;I intend to document my experience with this system on this blog too, so I hope the seven people that read me regularly (I read my stats!) find this interesting too.&lt;br /&gt;&lt;br /&gt;Happy Hacking!&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8610555554382202";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text";
google_ad_channel ="6032665565";
google_color_border = "CCCCCC";
google_color_bg = "CCCCCC";
google_color_link = "000000";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34137760-1232063225571085972?l=gnuserland.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuserland.blogspot.com/feeds/1232063225571085972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34137760&amp;postID=1232063225571085972' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/1232063225571085972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/1232063225571085972'/><link rel='alternate' type='text/html' href='http://gnuserland.blogspot.com/2006/12/cpu-fan-cooler-issues-and-my-plan-b.html' title='cpu fan cooler issues, and my plan B...'/><author><name>na(n)do sincronizado</name><uri>http://www.blogger.com/profile/10491627740589466409</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17869737752933100673'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34137760.post-4082742421879531464</id><published>2006-12-04T13:17:00.000-02:00</published><updated>2006-12-04T13:20:52.347-02:00</updated><title type='text'>alpha-0.6.5</title><content type='html'>This post is long overdue.&lt;br /&gt;alpha-0.6.5 has been out for almost two weeks (despite the wrong release date in our server, which I'll fix soon enough).&lt;br /&gt;&lt;br /&gt;From the promises made on 0.6.4, we have:&lt;br /&gt;- sudo&lt;br /&gt;- ssh-agent&lt;br /&gt;What we don't have (yet) is heavy testing under CentOS 4, but we're starting with that today, so expect&lt;br /&gt;lots of commits and maybe a couple of small releases this week.&lt;br /&gt;&lt;br /&gt;I think we'll feature freeze here and focus on stabilty so we can get to beta ASAP.&lt;br /&gt;&lt;br /&gt;Some testers would be fine :)&lt;br /&gt;&lt;br /&gt;Kind regards, etc.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8610555554382202";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text";
google_ad_channel ="6032665565";
google_color_border = "CCCCCC";
google_color_bg = "CCCCCC";
google_color_link = "000000";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34137760-4082742421879531464?l=gnuserland.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuserland.blogspot.com/feeds/4082742421879531464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34137760&amp;postID=4082742421879531464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/4082742421879531464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/4082742421879531464'/><link rel='alternate' type='text/html' href='http://gnuserland.blogspot.com/2006/12/alpha-065.html' title='alpha-0.6.5'/><author><name>na(n)do sincronizado</name><uri>http://www.blogger.com/profile/10491627740589466409</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17869737752933100673'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34137760.post-8432571191086288456</id><published>2006-11-07T20:38:00.000-02:00</published><updated>2006-11-07T20:46:04.368-02:00</updated><title type='text'>last changes | roadmap update</title><content type='html'>alpha-0.6.4 was the last release, though there might be another one out today.&lt;br /&gt;&lt;br /&gt;This week started with some heavy testing for setup_replication.sh, and some bugs did come up.&lt;br /&gt;The new version should work in more systems than before, and should be more stable. The bottom line: the chances to end up with replication working are greater now :)&lt;br /&gt;&lt;br /&gt;Work is now focused on improving the core cluster code, with several bugs being ironed out from the slave routine and the takeover procedure. The rc-script has also been fixed, and even though it's 'design' is not something I'm proud off (I guess it's good to know I've learned a lot about writing init scripts in the past 4 years, hehe), it does work for Red Hat/Fedora in all scenarios now.&lt;br /&gt;&lt;br /&gt;What will come next, in the short term:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;use of the ssh agent in order to allow the use of passphrases for key based ssh&lt;/li&gt;&lt;li&gt;uso of sudo to run anything that requires root (service mysqld restart, ifconfig, fake, etc.)&lt;/li&gt;&lt;li&gt;Heavy testing under CentOS on our side, with a RHEL4 system that's being offered by a user. Let's hope good things come out of this too.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8610555554382202";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text";
google_ad_channel ="6032665565";
google_color_border = "CCCCCC";
google_color_bg = "CCCCCC";
google_color_link = "000000";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34137760-8432571191086288456?l=gnuserland.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuserland.blogspot.com/feeds/8432571191086288456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34137760&amp;postID=8432571191086288456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/8432571191086288456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/8432571191086288456'/><link rel='alternate' type='text/html' href='http://gnuserland.blogspot.com/2006/11/last-changes-roadmap-update.html' title='last changes | roadmap update'/><author><name>na(n)do sincronizado</name><uri>http://www.blogger.com/profile/10491627740589466409</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17869737752933100673'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34137760.post-1663703156742191362</id><published>2006-10-30T18:00:00.000-02:00</published><updated>2006-10-30T18:06:06.234-02:00</updated><title type='text'>update | alpha-6.3-1</title><content type='html'>I've just released v. 6.3-1 and the aforementioned failover scenarios are now handled properly. &lt;br /&gt;&lt;br /&gt;ToDo:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Isolate the install/config scripts so folks can use the cluster with manual configuration (the way it's done  with heartbeat, for instance). Ideally, the code should be forked so bugs are handled independantly.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Rewrite the passwordless ssh setup so we use the ssh agent and therefore store the private key with a passphrase (at the end user's choice, of course)&lt;/li&gt;&lt;li&gt;Use sudo to run anything that needs root, so the cluster can run with an unprivileged account&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Lots of problems, lots of fun!.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8610555554382202";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text";
google_ad_channel ="6032665565";
google_color_border = "CCCCCC";
google_color_bg = "CCCCCC";
google_color_link = "000000";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34137760-1663703156742191362?l=gnuserland.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuserland.blogspot.com/feeds/1663703156742191362/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34137760&amp;postID=1663703156742191362' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/1663703156742191362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/1663703156742191362'/><link rel='alternate' type='text/html' href='http://gnuserland.blogspot.com/2006/10/update-alpha-63-1.html' title='update | alpha-6.3-1'/><author><name>na(n)do sincronizado</name><uri>http://www.blogger.com/profile/10491627740589466409</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17869737752933100673'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34137760.post-7788700821411936037</id><published>2006-10-30T10:46:00.000-02:00</published><updated>2006-10-30T11:18:12.834-02:00</updated><title type='text'>yay!</title><content type='html'>After two months of interrupted hard work (yes, interrupted), I got to handle two error situations almost flawlessly.&lt;br /&gt;&lt;br /&gt;Almost :)&lt;br /&gt;&lt;br /&gt;The first scenario was a simple mysqld stop on the master, which was properly handled by a remote mysqld start by the slave.&lt;br /&gt;&lt;br /&gt;The second scenario was a hard failure on the master, which was properly handled by the slave (it took over the service), with the only added problem that it lost it's original IP address, becoming reachable only though the cluster IP.&lt;br /&gt;&lt;br /&gt;Anyway, there's lots of hard work to do towards 1.0, but alpha-7 is much closer now, and we're really closer to saying 'happy clustering' again!.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8610555554382202";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text";
google_ad_channel ="6032665565";
google_color_border = "CCCCCC";
google_color_bg = "CCCCCC";
google_color_link = "000000";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34137760-7788700821411936037?l=gnuserland.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuserland.blogspot.com/feeds/7788700821411936037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34137760&amp;postID=7788700821411936037' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/7788700821411936037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/7788700821411936037'/><link rel='alternate' type='text/html' href='http://gnuserland.blogspot.com/2006/10/yay.html' title='yay!'/><author><name>na(n)do sincronizado</name><uri>http://www.blogger.com/profile/10491627740589466409</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17869737752933100673'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34137760.post-2010530245711080122</id><published>2006-10-23T19:28:00.000-02:00</published><updated>2006-10-23T19:49:04.215-02:00</updated><title type='text'>documentation update draft</title><content type='html'>I'm working on  updating the cluster documentation to reflect the latest changes (in our code and in MySQL).&lt;br /&gt;&lt;br /&gt;Here are some general notes.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Replication privileges&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In order to allow replication from the slave host (&lt;span style="font-style: italic;"&gt;slavehost&lt;/span&gt;) we need only to run this sentence on the master host:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;GRANT REPLICATION SLAVE ON db.table TO '&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(51, 102, 255);"&gt;replicationuser&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;'@'&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(51, 102, 255);"&gt;slavehost&lt;/span&gt;'&lt;br /&gt;&lt;br /&gt;mysql-ha creates a user with just this privilege, and it's recommended that you don't grant this user any more privileges than those needed (REPLICATION SLAVE on any db.table combination you want to replicate).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;mysql-ha limitations and known issues:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;geographic distribution&lt;/li&gt;&lt;/ul&gt;Right now the cluster is based on sharing an IP address. This technique works if both master and slave node are on the same physical network. We need to modularize this code so that we can share a network resource instead, this resource being either an IP address, a dynamic DNS entry, etc.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;remote execution security&lt;/li&gt;&lt;/ul&gt;Right now, remote script execution is based on passwordless remote ssh. In order to allow this, we set up pubkey/privkey based ssh &lt;span style="font-weight: bold;"&gt;without&lt;/span&gt; a passphrase. This is an obvious security issue. We need to use the ssh agent in order to use a passphrase to protect the private key. This should be provided as an option to the end user.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ARP spoofing&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The cluster uses ARP spoofing &lt;span style="font-weight: bold;"&gt;only if the failover can't be forced on the master node&lt;/span&gt;. ARP spoofing is generally ignored by routers but is a normal technique used by clusters (heartbeat uses it by default to speed up the propagation of an IP address change). We should allow the customization of this with&lt;br /&gt;three options:&lt;br /&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;no spoofing&lt;/li&gt;&lt;li&gt;spoof only when needed (as is done now)&lt;/li&gt;&lt;li&gt;spoof always (as heartbeat)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;Please note that &lt;span style="font-weight: bold;"&gt;ARP spoofing is only needed if the cluster uses a shared IP address.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Another issue is that we execute remote commands using the root account. I'm currently working on updating sudo, so we no longer need the root password on the master/slave node and remote commands can be executed by non-privileged accounts.&lt;br /&gt;&lt;br /&gt;More info on this later..&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8610555554382202";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text";
google_ad_channel ="6032665565";
google_color_border = "CCCCCC";
google_color_bg = "CCCCCC";
google_color_link = "000000";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34137760-2010530245711080122?l=gnuserland.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuserland.blogspot.com/feeds/2010530245711080122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34137760&amp;postID=2010530245711080122' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/2010530245711080122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/2010530245711080122'/><link rel='alternate' type='text/html' href='http://gnuserland.blogspot.com/2006/10/documentation-update-draft.html' title='documentation update draft'/><author><name>na(n)do sincronizado</name><uri>http://www.blogger.com/profile/10491627740589466409</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17869737752933100673'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34137760.post-4013500009953631873</id><published>2006-10-19T14:11:00.000-02:00</published><updated>2006-10-19T14:18:35.379-02:00</updated><title type='text'>alpha-7 roadmap</title><content type='html'>alpha-6.2 was the last relase from the 6 series, and completed a wxpython based cluster&lt;br /&gt;configurator.&lt;br /&gt;&lt;br /&gt;New releases on this series will just include fixes to existing features.&lt;br /&gt;&lt;br /&gt;I'm working hard on alpha-7, fixing issues with the installation procedure, with the ultimate goal of achieving a smooth install and a working takover on FC5.&lt;br /&gt;&lt;br /&gt;I noticed that the configuration-wrapper.sh script doesn't always fall back correctly, and there are&lt;br /&gt;probably many more bugs introduced in the recent developments.&lt;br /&gt;&lt;br /&gt;However, I hope to make again a usable release (I believe the last was alpha-5, with FC2) for alpha-7 RSN. Like.. next week or something :)&lt;br /&gt;&lt;br /&gt;Roadmap:&lt;br /&gt;- update the existing docs&lt;br /&gt;- create documentation for a manual installation&lt;br /&gt;- modularize the network resource sharing code, so that instead of using just a shared IP, the&lt;br /&gt;cluster can also be implemented with dynamic DNS entries (for geographically distributed clusters).&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8610555554382202";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text";
google_ad_channel ="6032665565";
google_color_border = "CCCCCC";
google_color_bg = "CCCCCC";
google_color_link = "000000";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34137760-4013500009953631873?l=gnuserland.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuserland.blogspot.com/feeds/4013500009953631873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34137760&amp;postID=4013500009953631873' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/4013500009953631873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/4013500009953631873'/><link rel='alternate' type='text/html' href='http://gnuserland.blogspot.com/2006/10/alpha-7-roadmap.html' title='alpha-7 roadmap'/><author><name>na(n)do sincronizado</name><uri>http://www.blogger.com/profile/10491627740589466409</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17869737752933100673'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34137760.post-6168379626595820856</id><published>2006-10-09T12:57:00.000-02:00</published><updated>2006-10-09T13:02:15.201-02:00</updated><title type='text'>ha update</title><content type='html'>Working like a dog lately..&lt;br /&gt;&lt;br /&gt;mysql-ha has seen alpha-6.1 recently, with a revamped configuration script, supporting new backends (dialog for this release, and X for the next).&lt;br /&gt;&lt;br /&gt;I'm learning wxPythong as fast as I can :)&lt;br /&gt;&lt;br /&gt;I'm also tidying up the code for a new service availability and clustering project I'll make available soon (GPL too, of course).&lt;br /&gt;&lt;br /&gt;The new configuration backends are &lt;span style="font-weight: bold;"&gt;not&lt;/span&gt; required for a mysql-ha installations. I've added a configuration-wrapper.sh script, which tests for the availability of a given backend (dialog or python &amp;&amp;amp; wxPython) and fires up a script according to the best available backend. If none is found, the original configuration-menu.sh is run.&lt;br /&gt;&lt;br /&gt;As usual, we need more testing. I know people are reading the list because the project is being downloaded so please let me know the problems you run into!.&lt;br /&gt;&lt;br /&gt;Regards,&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8610555554382202";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text";
google_ad_channel ="6032665565";
google_color_border = "CCCCCC";
google_color_bg = "CCCCCC";
google_color_link = "000000";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34137760-6168379626595820856?l=gnuserland.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuserland.blogspot.com/feeds/6168379626595820856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34137760&amp;postID=6168379626595820856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/6168379626595820856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/6168379626595820856'/><link rel='alternate' type='text/html' href='http://gnuserland.blogspot.com/2006/10/ha-update.html' title='ha update'/><author><name>na(n)do sincronizado</name><uri>http://www.blogger.com/profile/10491627740589466409</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17869737752933100673'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34137760.post-5620653654016032722</id><published>2006-09-25T13:20:00.000-03:00</published><updated>2006-09-25T13:31:40.746-03:00</updated><title type='text'>mysql-ha alpha-6</title><content type='html'>I've released alpha-6 of mysql-ha just a few minutes ago.&lt;br /&gt;This release includes a working version of setup_replication.sh, tested  &lt;span style="font-weight: bold;"&gt;only on Fedora Core 5&lt;/span&gt;.&lt;br /&gt;This script asks a few questions (mostly passwords and paths) and properly sets up MySQL &lt;span style="font-weight: bold;"&gt;version 5&lt;/span&gt; replication on the mentioned distribution.&lt;br /&gt;&lt;br /&gt;I'm in need of testers willing to invest some time and run the script on different distros, so we can be&lt;br /&gt;as distribution agnostic as possible.&lt;br /&gt;&lt;br /&gt;Work will now focus on alpha-7, which will include the takeover/failover mechanisms tested on Fedora Core 5.&lt;br /&gt;&lt;br /&gt;Check the release at &lt;a href="http://www.seriema-systems.com/mysql-ha/index.php?page=downloads"&gt;http://www.seriema-systems.com/mysql-ha/index.php?page=downloads&lt;/a&gt;&lt;br /&gt;or just go straight to &lt;a href="https://svn.sourceforge.net/svnroot/mysql-ha/trunk/mysql-ha/setup_replication.sh"&gt;https://svn.sourceforge.net/svnroot/mysql-ha/trunk/mysql-ha/setup_replication.sh&lt;/a&gt;&lt;br /&gt;if you're only interested on testing the script.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8610555554382202";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text";
google_ad_channel ="6032665565";
google_color_border = "CCCCCC";
google_color_bg = "CCCCCC";
google_color_link = "000000";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34137760-5620653654016032722?l=gnuserland.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuserland.blogspot.com/feeds/5620653654016032722/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34137760&amp;postID=5620653654016032722' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/5620653654016032722'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/5620653654016032722'/><link rel='alternate' type='text/html' href='http://gnuserland.blogspot.com/2006/09/mysql-ha-alpha-6.html' title='mysql-ha alpha-6'/><author><name>na(n)do sincronizado</name><uri>http://www.blogger.com/profile/10491627740589466409</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17869737752933100673'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34137760.post-257951907162093926</id><published>2006-09-20T22:43:00.000-03:00</published><updated>2006-09-20T22:58:16.331-03:00</updated><title type='text'>The media center adventure...</title><content type='html'>I'm suspending work on mysql-ha until friday, because I need to get some progress on the media center demo machine.&lt;br /&gt;&lt;br /&gt;So far, I've tried freevo (great if you want to build a 'black box' machine) and improvements on regular software (like the xmms cdcover plugin).&lt;br /&gt;&lt;br /&gt;As usual, my test system is a FC5 box with no tv tuner now, but hopefully a linux-supported pinnacle&lt;br /&gt;board will be on next week.&lt;br /&gt;&lt;br /&gt;In order to get freevo running on FC5 you need to:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Configure the repositories&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;freevo.repo:&lt;br /&gt;&lt;br /&gt;[freevo]&lt;br /&gt;name=Freevo RPM Repository for Fedora Core&lt;br /&gt;baseurl=http://freevo.sf.net/fedora/$releasever&lt;br /&gt;gpgkey=http://freevo.sourceforge.net/fedora/tcwan_freevo_key.asc&lt;br /&gt;enabled=1&lt;br /&gt;gpgcheck=0&lt;br /&gt;&lt;br /&gt;dries and/or (I'm not sure yet!) freshrpms for dependencies:&lt;br /&gt;&lt;br /&gt;[dries]&lt;br /&gt;name=RPMForge: Dries&lt;br /&gt;mirrorlist=http://apt.sw.be/dries/fedora/fc$releasever/mirrors-rpmforge&lt;br /&gt;gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY.dries.txt&lt;br /&gt;gpgcheck=0&lt;br /&gt;enabled=1&lt;br /&gt;&lt;br /&gt;[freshrpms]&lt;br /&gt;name=RPMForge: Freshrpms&lt;br /&gt;baseurl=http://ayo.freshrpms.net/fedora/linux/$releasever/$basearch/freshrpms/&lt;br /&gt;mirrorlist=http://ayo.freshrpms.net/fedora/linux/$releasever/mirrors-freshrpms&lt;br /&gt;gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-freshrpms&lt;br /&gt;gpgcheck=0&lt;br /&gt;enabled=1&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Get freevo&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;At this point, yum install freevo will work, &lt;span style="font-weight: bold;"&gt;but it won't get some of the dependencies&lt;/span&gt;. To be fair, it&lt;br /&gt;will get anything you need to actually run the thing, but, for instance, if you don't have mplayer or xine, it won't be installed.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Running freevo&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;For the first time, you need to run &lt;span style="font-style: italic;"&gt;freevo setup&lt;/span&gt;. This will create a ~/.freevo/freevo.conf file, which you&lt;br /&gt;shouldn't mess around with since it's automatically generated. Instead, if you want to alters freevo's behaviour, you should write a ~/.freevo/local_conf.py file. In fact, &lt;span style="font-weight: bold;"&gt;you need this file before you can run freevo&lt;/span&gt;, with at least a line containing CONFIG_VERSION = 5.15&lt;br /&gt;&lt;br /&gt;Now you're ready to run freevo, which can start as an X application, or can be started from a console session with the -fs option, which will start another X session and run freevo on it.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Things I've tried&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The audio.coversearch plugin, which uses Amazon's web services (you'll need a developer account, and they're free) in order to fetch the cover of the CD you're currently playing. The downside is you need to press 'e' while listening to the CD to get a menu that will let you fetch the cd cover. I'm working on changing the default behaviour so that the cover is fetched automatically.&lt;br /&gt;&lt;br /&gt;The headlines plugin, which I couldn't get to work with google news (other rss feeds worked OK so maybe I'm doing something wrong).&lt;br /&gt;&lt;br /&gt;You'll probably need to manually specify the CD-ROM drive(s) by setting the ROM_DRIVES variable in the config file.&lt;br /&gt;&lt;br /&gt;Here's my entry, as an example:&lt;br /&gt;ROM_DRIVES = [ ('/media/cdrom', '/dev/hdc', 'CD') ]&lt;br /&gt;&lt;br /&gt;If that doesn't look like a typical config setting, take into account that this &lt;span style="font-weight: bold;"&gt;is &lt;/span&gt;a py file after all, so freevo will be configured by running this file through the python interpreter (hence, the file contents must be valid python code).&lt;br /&gt;&lt;br /&gt;So far I'm still messing around with it and I still have a lot of work to do, but I like the architecture very much. Python code is easily hackable (I had nice experiences with anaconda in the past) and &lt;span style="font-weight: bold;"&gt;everything here is written as a plugin&lt;/span&gt;, which you can enable/disable at will.&lt;br /&gt;&lt;br /&gt;There's a wiki at the freevo site (freevo.sf.net) and it includes documentation on writing your own plugins.&lt;br /&gt;&lt;br /&gt;More news on this tomorrow or friday.&lt;br /&gt;&lt;br /&gt;Regards,&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8610555554382202";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text";
google_ad_channel ="6032665565";
google_color_border = "CCCCCC";
google_color_bg = "CCCCCC";
google_color_link = "000000";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34137760-257951907162093926?l=gnuserland.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuserland.blogspot.com/feeds/257951907162093926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34137760&amp;postID=257951907162093926' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/257951907162093926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/257951907162093926'/><link rel='alternate' type='text/html' href='http://gnuserland.blogspot.com/2006/09/media-center-adventure.html' title='The media center adventure...'/><author><name>na(n)do sincronizado</name><uri>http://www.blogger.com/profile/10491627740589466409</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17869737752933100673'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34137760.post-115862213454816890</id><published>2006-09-18T20:19:00.000-03:00</published><updated>2006-09-18T20:33:41.193-03:00</updated><title type='text'>setup_replication.sh and home media centers</title><content type='html'>I'm really close to getting serup_replication.sh to run smoothly on FC5. In fact, it already installs with no&lt;br /&gt;errors, but replication doesn't work afterwards.&lt;br /&gt;&lt;br /&gt;I'm in big need for testers so if you have a couple of spare boxes (virtual or otherwise) and some minutes, jump to https://svn.sourceforge.net/svnroot/mysql-ha/trunk/mysql-ha/setup_replication.sh and get the&lt;br /&gt;script to run on your system.&lt;br /&gt;&lt;br /&gt;If you're on another distro, please test it anyway (you might encounter many path issues but not much more, I hope..). While my current focus is getting it to work on FC5, mysql-ha has traditionally worked on Debian too.&lt;br /&gt;&lt;br /&gt;I'm also working hard to get a gnu/linux based home media center for an exhibition coming next month.&lt;br /&gt;The current setup of choice is FC5 (was ubuntu, but I couldn't get freevo to work there) with freevo, and I'll try mythtv too.&lt;br /&gt;&lt;br /&gt;I plan to post an entry with detailed installation instructions once I get this thing going.&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8610555554382202";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text";
google_ad_channel ="6032665565";
google_color_border = "CCCCCC";
google_color_bg = "CCCCCC";
google_color_link = "000000";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34137760-115862213454816890?l=gnuserland.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuserland.blogspot.com/feeds/115862213454816890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34137760&amp;postID=115862213454816890' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/115862213454816890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/115862213454816890'/><link rel='alternate' type='text/html' href='http://gnuserland.blogspot.com/2006/09/setupreplicationsh-and-home-media.html' title='setup_replication.sh and home media centers'/><author><name>na(n)do sincronizado</name><uri>http://www.blogger.com/profile/10491627740589466409</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17869737752933100673'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34137760.post-115807542345302048</id><published>2006-09-12T12:32:00.000-03:00</published><updated>2006-09-12T12:37:03.460-03:00</updated><title type='text'>mysql-ha revival</title><content type='html'>I've started to work on the mysql-ha project once again. This project provides a highly available database server using MySQL.&lt;br /&gt;&lt;br /&gt;Right now, I'm working on  automating the replication setup process, according to the instructions provided in the 5.0 manual.&lt;br /&gt;&lt;br /&gt;Tasks pending for the next release:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;get a list of the master's databases in order to populate the my.cnf file's replicate-do-db entries&lt;/li&gt;&lt;li&gt;backup all files before applying changes made by the script&lt;/li&gt;&lt;li&gt;get replication to start automatically after the changes have been applied&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;While the release is made, you can check out the code from CVS and, soon (at most in 24 hours) from SVN too.&lt;br /&gt;&lt;br /&gt;If anyone is willing to test this please comment this post.&lt;br /&gt;&lt;br /&gt;Regards,&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8610555554382202";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text";
google_ad_channel ="6032665565";
google_color_border = "CCCCCC";
google_color_bg = "CCCCCC";
google_color_link = "000000";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34137760-115807542345302048?l=gnuserland.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuserland.blogspot.com/feeds/115807542345302048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34137760&amp;postID=115807542345302048' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/115807542345302048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/115807542345302048'/><link rel='alternate' type='text/html' href='http://gnuserland.blogspot.com/2006/09/mysql-ha-revival.html' title='mysql-ha revival'/><author><name>na(n)do sincronizado</name><uri>http://www.blogger.com/profile/10491627740589466409</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17869737752933100673'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34137760.post-115786071935356797</id><published>2006-09-10T00:22:00.000-03:00</published><updated>2007-01-29T11:56:50.491-02:00</updated><title type='text'>Fedora Core on the Presario V2617LA</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/441/3758/1600/dcp_0004.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/441/3758/320/dcp_0004.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Recently, I became the happy owner of a Compaq Presario V2000, model V2617LA.&lt;br /&gt;This is a reasonable good notebook, particularly regarding it's price, and my distribution of choice (Fedora Core) installs smoothly on it.&lt;br /&gt;&lt;br /&gt;Every device I use works properly under Linux (I haven't checked the modem, and I don't think I'll be doing that anytime soon), with the drivers included in the distro, except for the wireless card, which needs ndiswrapper and the Windows driver.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;What's included&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The machine comes with Windows XP Home edition, for which I was forced to purchase a license that doesn't even include a CD. You're entitled to a rescue media set, on your choice of CD or DVD, but if you're interested in keeping Windows, take good care of that media because you can only create the set&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;once&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Fortunately, I wasn't interested in this so I proceeded to boot off the FC5 cdrom and wipe XP out of the hard disk.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Installing Fedora Core&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;You can just hit enter on the isolinux boot screen, since the setup procedure properly detects and configure the display and video adapter (Proprietary ATI drivers are needed later, in case you want to make use of the board's 3D features).&lt;br /&gt;&lt;br /&gt;The installation process  is smooth, and includes detection and configuration of the ethernet board.&lt;br /&gt;&lt;br /&gt;Once it's over, the screen resolution is set to 800x600, which is awful for the widescreen display.&lt;br /&gt;However, as I said, the board and display are detected properly, so all you have to do is edit /etc/X11/xorg.conf and manually add the 1280x768 and 1024x768 (in case you want it) modes to the Screen section.&lt;br /&gt;&lt;br /&gt;In order to get the wireless LAN working, you'll need the windows drivers. These are available from the hp/compaq web site if, just like me, you forget to back it up before wiping out XP (you'll need the&lt;br /&gt;SP31463A exe).&lt;br /&gt;&lt;br /&gt;I installed them with wine, which of course failed, but nevertheless uncompressed the files, which was my goal anyway.&lt;br /&gt;&lt;br /&gt;Once available, you must install it with ndiswrapper, like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;ndiswrapper -i bcmwl5.inf &lt;span style="font-weight: bold;"&gt;# installs the driver with ndiswrapper&lt;/span&gt;&lt;br /&gt;ndiswrapper -l                   &lt;span style="font-weight: bold;"&gt;#&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;verifies the driver installation process&lt;/span&gt;&lt;br /&gt;modprobe ndiswrapper    &lt;span style="font-weight: bold;"&gt;# loads the driver into the kernel&lt;/span&gt;&lt;br /&gt;ndiswrapper -m                &lt;span style="font-weight: bold;"&gt;# fixes /etc/modprobe.conf accordingly&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;You must also blacklist the open source bcm43xx driver, since it doesn't work properly on this board. &lt;/span&gt;&lt;/span&gt;In order to do this, add the line &lt;span style="font-style: italic;"&gt;blacklist bcm43xx&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;to /etc/modprobe.d/blacklists&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;If you can't connect to your AP, be sure to check that you've physically enabled the wifi card (the button to the left of 'power').&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;With this problem solved, you can safely say that FC5 is installed on the notebook.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Some issues:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;pm-hibernate doesn't always detect the LCD-closed event.&lt;/li&gt;&lt;li&gt;The wifi card is physically disabled after hibernation and it must be manually turned on.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;After several 'hibernations', the battery charge is reported wrong (this happened just once).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;The sempron is configured to low speed even with the power on. I use cpuspeed to fix this.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;All in all, the V2617LA is a good notebook for it's price, and runs gnu/linux smoothly and with just one proprietary driver (or two, if you really need 3D video).&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-8610555554382202";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text";
google_ad_channel ="6032665565";
google_color_border = "CCCCCC";
google_color_bg = "CCCCCC";
google_color_link = "000000";
google_color_text = "333333";
google_color_url = "666666";
//--&gt;&lt;/script&gt;
&lt;script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js"&gt;
&lt;/script&gt;
&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34137760-115786071935356797?l=gnuserland.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://gnuserland.blogspot.com/feeds/115786071935356797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=34137760&amp;postID=115786071935356797' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/115786071935356797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34137760/posts/default/115786071935356797'/><link rel='alternate' type='text/html' href='http://gnuserland.blogspot.com/2006/09/fedora-core-on-presario-v2617la.html' title='Fedora Core on the Presario V2617LA'/><author><name>na(n)do sincronizado</name><uri>http://www.blogger.com/profile/10491627740589466409</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='17869737752933100673'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>