<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PlanetMysql.ru - информация о СУБД MySQL &#187; sysadmin</title>
	<atom:link href="http://planetmysql.ru/category/sysadmin/feed/" rel="self" type="application/rss+xml" />
	<link>http://planetmysql.ru</link>
	<description>Блог о самой популярной СУБД MySQL</description>
	<lastBuildDate>Fri, 10 Feb 2012 22:53:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>What a Hosting Provider did Today</title>
		<link>http://openquery.com/blog/what-hosting-provider-did-today?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=what-a-hosting-provider-did-today</link>
		<comments>http://openquery.com/blog/what-hosting-provider-did-today#comments</comments>
		<pubDate>Mon, 31 Oct 2011 06:39:39 +0000</pubDate>
		<dc:creator>Open Query</dc:creator>
				<category><![CDATA[destruction]]></category>
		<category><![CDATA[Good practice / Bad practice]]></category>
		<category><![CDATA[helpful]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[InnoDB]]></category>
		<category><![CDATA[logfile]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[recovery]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[tablespace]]></category>

		<guid isPermaLink="false">http://openquery.com/blog/?p=1573</guid>
		<description><![CDATA[I found Dennis the Menace, he now has a job as system administrator for a hosting company. Scenario: client has a problem with a server becoming unavailable (cause unknown) and has it restarted. MySQL had some page corruption in the InnoDB tablespace.
The hosting provider, being really helpful, goes in as root and first deletes ib_logfile* then ib* in /var/lib/mysql. He later says &#8220;I am sorry if I deleted it. I thought I deleted the log only. Sorry again.&#8221;  Now this may appear nice, but people who know what they&#8217;re doing with MySQL will realise that deleting the iblogfiles actually destroys data also. MySQL of course screams loudly that while it has FRM files it can&#8217;t find the tables. No kidding!
Then, while he&#8217;s been told to not touch anything any more, and I&#8217;m trying to see if I can recover the deleted files on ext3 filesystem (yes there are tools for that), he goes in again and puts an ibdata1 file back. No, not the logfiles &#8211; but he had those somewhere else too. The files get restored and turn out to be two months old (no info on how they were made in the first place but that&#8217;s minor detail in this grand scheme). All the extra write activity on the partition would&#8217;ve also made potential deleted file recovery more difficult or impossible.
This story will still get a &#8220;happy&#8221; ending, using a recent mysqldump to load a new server at a different hosting provider. Really &#8211; some helpfulness is not what you want. Secondary lesson: pick your hosting provider with care. Feel free to ask us from recommendations, we know some good/excellent and have encountered plenty bad.]]></description>
			<content:encoded><![CDATA[<p>I found Dennis the Menace, he now has a job as system administrator for a hosting company. Scenario: client has a problem with a server becoming unavailable (cause unknown) and has it restarted. MySQL had some page corruption in the InnoDB tablespace.</p>
<p>The hosting provider, being really helpful, goes in as root and first deletes ib_logfile* then ib* in /var/lib/mysql. He later says &#8220;I am sorry if I deleted it. I thought I deleted the log only. Sorry again.&#8221;  Now this may appear nice, but people who know what they&#8217;re doing with MySQL will realise that deleting the iblogfiles actually destroys data also. MySQL of course screams loudly that while it has FRM files it can&#8217;t find the tables. No kidding!</p>
<p>Then, while he&#8217;s been told to not touch anything any more, and I&#8217;m trying to see if I can recover the deleted files on ext3 filesystem (yes there are tools for that), he goes in again and puts an ibdata1 file back. No, not the logfiles &#8211; but he had those somewhere else too. The files get restored and turn out to be two months old (no info on how they were made in the first place but that&#8217;s minor detail in this grand scheme). All the extra write activity on the partition would&#8217;ve also made potential deleted file recovery more difficult or impossible.</p>
<p>This story will still get a &#8220;happy&#8221; ending, using a recent mysqldump to load a new server at a different hosting provider. Really &#8211; some helpfulness is not what you want. Secondary lesson: pick your hosting provider with care. Feel free to ask us from recommendations, we know some good/excellent and have encountered plenty bad.</p><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=30544&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=30544&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2011/10/31/what-a-hosting-provider-did-today/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s New in CFEngine 3: Making System Administration Even More Powerful</title>
		<link>http://feedproxy.google.com/~r/oreilly/radar/atom/~3/ubpjNsd4b-A/whats-new-in-cfengine-3-making.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=whats-new-in-cfengine-3-making-system-administration-even-more-powerful</link>
		<comments>http://feedproxy.google.com/~r/oreilly/radar/atom/~3/ubpjNsd4b-A/whats-new-in-cfengine-3-making.html#comments</comments>
		<pubDate>Fri, 28 Oct 2011 19:54:26 +0000</pubDate>
		<dc:creator>O'Reilly Radar</dc:creator>
				<category><![CDATA[Cfengine]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[System Administration]]></category>

		<guid isPermaLink="false">http://planetmysql.ru/?guid=5aa88b56cb2101bd467a068241fc3a8f</guid>
		<description><![CDATA[CFEngine is both the oldest and the newest of the popular tools for automating site administration.  Mark Burgess invented it as a free software project in 1993, and years later, as deployments in the field outgrew its original design he gave it a complete rethink and developed the powerful concept of promise theory to make it modular and maintainable. In this guise as version 3, CFEngine stands along with two other pieces of free software, Puppet and Chef, as key parts of enterprise computing. Along the way, Burgess also started a commercial venture, CFEngine AS, that maintains both the open source and proprietary versions of CFEngine.



Diego Zamboni has recently taken the position of Senior Security Advisor at CFEngine AS and is writing a book for O'Reilly on CFEngine 3. I talked to him this week about the recent new release of the open source version (3.2.4) in tandem with a new commercial release of CFEngine 3 Nova (version 2.1.3). Here's are excerpts of what he has written to introduce CFEngine 3.



CFEngine 3 is fine-tuned to the features and design that make it possible to automate very large numbers of systems in a scalable and manageable way. CFEngine 3 is also very lightweight--its binaries normally use less than 30MB of disk space, it requires a single TCP port to communicate among servers and clients, and it has been designed to be very resource-efficient. CFEngine 3 can run on everything from smartphones to supercomputers.



CFEngine 3 is different from many other automation mechanisms in that you do not need to tell it what to do. Instead, you specify the state in which you wish the system to be, and CFEngine 3 will automatically and iteratively decide the actions to take to reach the desired state, or as close to it as possible. Underlying this ability is a powerful theoretical model known as Promise Theory, which was initially developed for CFEngine 3, but which has also found other applications in Computer Science and in other fields such as Economics and Organization.



This allows you to develop building blocks for complex promises that remain readable and manageable because the lower-level components are encapsulated. Each promise represents the desired state of certain parts of the system. At the lowest level, these are some of the things that you can express to CFEngine 3 as desired states:





"Make sure file /foo/bar contains line xyz"



"Make sure user foobar exists/does not exist"



"Make sure process foo is/is not running"





At a higher level of abstraction, you can encapsulate CFEngine 3 operations and express high-level desired states:





"Make sure all web servers have Apache installed"



"Make sure all root accounts have the same, centrally-designated password"



"Make sure parameters EnableDNS and AllowRoot are disabled on all sshd configurations"





And at an even higher level, you can express top-level desired states like these:





"Configure host xyz as a database server"



"Create a new cluster of VMs to use as web servers"







So what's in the new versions? CFEngine 3 Nova includes:







System monitoring extensions, which extend the monitoring capabilities of CFEngine 3 Community (to monitor system state such as CPU load, number of processes and network connections, disk utilization, etc.)  to allow for defining custom monitors for any type of information.



Support for manipulating virtual machines on Xen, VMware ESX, and KVM.



Native Windows support.



Flexible searching of reports in a brand new scalable interface that supports thousands of hosts on a single hub.



Improved machine learning and anomaly monitoring for diagnostics and capacity planning. Additional sensors have been added to detect operating system performance and behavioral trends, especially on Linux kernels.



The NoSQL document-oriented database MongoDB, used instead of MySQL for all storage on Nova's Mission Portal.



Generic JSON return values so that users can customize the interface and JQuery framework of the Mission Portal. This allows direct access to data in a way that makes higher levels of scripting more effective.





CFEngine 3 Community also includes a large number of improvements, all of which are in Nova too:







A vastly improved bootstrapping process, which makes it easy to get new CFEngine 3 servers and clients up and running with very little manual configuration.



Support for environments, which are a way of grouping hosts according to arbitrary definitions. This makes it very easy to define, for example, "development," "testing," and "production" environments for CFEngine 3 policies.



The new cf-report command, available in both Community and Nova, which allows extraction of data and generation of reports from the command line. It can produce reports both about the behavior of the current CFEngine 3 environment (policies, hosts, etc.) and about internal information, such as a CFEngine 3 syntax summary.



Many performance and concurrency improvements and bug fixes.



Several new functions and parsing improvements, including and(), not(), and or() functions, to ease writing of complex class expressions.



A new and improved Emacs mode for editing CFEngine 3 policy files.





Velocity Europe, being held Nov. 8-9 in Berlin, will bring together the web operations and performance communities for two days of critical training, best practices, and case studies.

Save 20% on registration with the code RADAR20]]></description>
			<content:encoded><![CDATA[<p>

<p><a href="https://cfengine.com/">CFEngine</a> is both the oldest and the newest of the popular tools for automating site administration.  Mark Burgess invented it as a free software project in 1993, and years later, as deployments in the field outgrew its original design he gave it a complete rethink and developed the powerful concept of <a href="http://research.iu.hio.no/promises.php">promise theory</a> to make it modular and maintainable. In this guise as version 3, CFEngine stands along with two other pieces of free software, Puppet and Chef, as key parts of enterprise computing. Along the way, Burgess also started a commercial venture, CFEngine AS, that maintains both the open source and proprietary versions of CFEngine.<br />
</p>
<p>

<p>Diego Zamboni has recently taken the position of Senior Security Advisor at CFEngine AS and is writing a book for O'Reilly on CFEngine 3. I talked to him this week about the recent new release of the open source version (3.2.4) in tandem with a new commercial release of CFEngine 3 Nova (version 2.1.3). Here's are excerpts of what he has written to introduce CFEngine 3.</p>

<blockquote><p>

<p>CFEngine 3 is fine-tuned to the features and design that make it possible to automate very large numbers of systems in a scalable and manageable way. CFEngine 3 is also very lightweight--its binaries normally use less than 30MB of disk space, it requires a single TCP port to communicate among servers and clients, and it has been designed to be very resource-efficient. CFEngine 3 can run on everything from smartphones to supercomputers.</p>

<p>

<p>CFEngine 3 is different from many other automation mechanisms in that you do not need to tell it what to do. Instead, you specify the state in which you wish the system to be, and CFEngine 3 will automatically and iteratively decide the actions to take to reach the desired state, or as close to it as possible. Underlying this ability is a powerful theoretical model known as Promise Theory, which was initially developed for CFEngine 3, but which has also found other applications in Computer Science and in other fields such as Economics and Organization.</p>

<p>

<p>This allows you to develop building blocks for complex promises that remain readable and manageable because the lower-level components are encapsulated. Each promise represents the desired state of certain parts of the system. At the lowest level, these are some of the things that you can express to CFEngine 3 as desired states:</p>

<ul>

<p><li></p>

<p>"Make sure file /foo/bar contains line xyz"</p>

<p></li><li></p>

<p>"Make sure user foobar exists/does not exist"</p>

<p></li><li></p>

<p>"Make sure process foo is/is not running"</p>

<p></li></p>

</ul>

<p>At a higher level of abstraction, you can encapsulate CFEngine 3 operations and express high-level desired states:</p>

<ul>

<p><li></p>

<p>"Make sure all web servers have Apache installed"</p>

<p></li><li></p>

<p>"Make sure all root accounts have the same, centrally-designated password"</p>

<p></li><li></p>

<p>"Make sure parameters EnableDNS and AllowRoot are disabled on all sshd configurations"</p>

<p></li></p>

</ul>

<p>And at an even higher level, you can express top-level desired states like these:</p>

<ul>

<p><li></p>

<p>"Configure host xyz as a database server"</p>

<p></li><li></p>

<p>"Create a new cluster of VMs to use as web servers"</p>

<p></li></p>

</ul>

</blockquote>

<p>So what's in the new versions? CFEngine 3 Nova includes:</p>

<p>

<ul>

<p><li></p>

<p>System monitoring extensions, which extend the monitoring capabilities of CFEngine 3 Community (to monitor system state such as CPU load, number of processes and network connections, disk utilization, etc.)  to allow for defining custom monitors for any type of information.</p>

<p></li><li></p>

<p>Support for manipulating virtual machines on Xen, VMware ESX, and KVM.</p>

<p></li><li></p>

<p>Native Windows support.</p>

<p></li><li></p>

<p>Flexible searching of reports in a brand new scalable interface that supports thousands of hosts on a single hub.</p>

<p></li><li></p>

<p>Improved machine learning and anomaly monitoring for diagnostics and capacity planning. Additional sensors have been added to detect operating system performance and behavioral trends, especially on Linux kernels.</p>

<p></li><li></p>

<p>The NoSQL document-oriented database MongoDB, used instead of MySQL for all storage on Nova's Mission Portal.</p>

<p></li><li></p>

<p>Generic JSON return values so that users can customize the interface and JQuery framework of the Mission Portal. This allows direct access to data in a way that makes higher levels of scripting more effective.</p>

<p></li></p>

</ul>

<p>CFEngine 3 Community also includes a large number of improvements, all of which are in Nova too:</p>

<p>

<ul>

<p><li></p>

<p>A vastly improved bootstrapping process, which makes it easy to get new CFEngine 3 servers and clients up and running with very little manual configuration.</p>

<p></li><li></p>

<p>Support for environments, which are a way of grouping hosts according to arbitrary definitions. This makes it very easy to define, for example, "development," "testing," and "production" environments for CFEngine 3 policies.</p>

<p></li><li></p>

<p>The new <em>cf-report</em> command, available in both Community and Nova, which allows extraction of data and generation of reports from the command line. It can produce reports both about the behavior of the current CFEngine 3 environment (policies, hosts, etc.) and about internal information, such as a CFEngine 3 syntax summary.</p>

<p></li><li></p>

<p>Many performance and concurrency improvements and bug fixes.</p>

<p></li><li></p>

<p>Several new functions and parsing improvements, including <em>and()</em>, <em>not()</em>, and <em>or()</em> functions, to ease writing of complex class expressions.</p>

<p></li><li></p>

<p>A new and improved Emacs mode for editing CFEngine 3 policy files.</p>

<p></li></p>

</ul>

<div><a href="http://velocityconf.com/velocityeu/public/regwith/radar20?cmp=il-radar-vleu11-whats-new-cfengine"><img style="float: left; border: none; padding-right: 10px;" src="http://radar.oreilly.com/2011-velocity-europe.png" /></a><a href="http://velocityconf.com/velocityeu/public/regwith/radar20?cmp=il-radar-vleu11-whats-new-cfengine"><strong>Velocity Europe</strong></a>, being held Nov. 8-9 in Berlin, will bring together the web operations and performance communities for two days of critical training, best practices, and case studies.<br /><br />

<p><a href="http://velocityconf.com/velocityeu/public/regwith/radar20?cmp=il-radar-vleu11-whats-new-cfengine"><strong>Save 20% on registration with the code RADAR20</strong></a></div></p>
<div>
<a href="http://feeds.feedburner.com/~ff/oreilly/radar/atom?a=ubpjNsd4b-A:sIk5u74i1rc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/oreilly/radar/atom?i=ubpjNsd4b-A:sIk5u74i1rc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/oreilly/radar/atom?a=ubpjNsd4b-A:sIk5u74i1rc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/oreilly/radar/atom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/oreilly/radar/atom?a=ubpjNsd4b-A:sIk5u74i1rc:JEwB19i1-c4"><img src="http://feeds.feedburner.com/~ff/oreilly/radar/atom?i=ubpjNsd4b-A:sIk5u74i1rc:JEwB19i1-c4" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/oreilly/radar/atom?a=ubpjNsd4b-A:sIk5u74i1rc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/oreilly/radar/atom?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/oreilly/radar/atom?a=ubpjNsd4b-A:sIk5u74i1rc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/oreilly/radar/atom?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/oreilly/radar/atom/~4/ubpjNsd4b-A" height="1" width="1" /><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=30539&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=30539&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2011/10/28/whats-new-in-cfengine-3-making-system-administration-even-more-powerful/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keeping Up</title>
		<link>http://www.pythian.com/news/8573/keeping-up-the-shape/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=keeping-up</link>
		<comments>http://www.pythian.com/news/8573/keeping-up-the-shape/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 20:39:59 +0000</pubDate>
		<dc:creator>Alex Gorbachev</dc:creator>
				<category><![CDATA[Learning]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Non-Tech Articles]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[personal development]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[Technical Blog]]></category>

		<guid isPermaLink="false">http://www.pythian.com/news/?p=8573</guid>
		<description><![CDATA[I found I never published this post as it was sitting in my drafts few months now &#8212; it was written in 13th February, 2010. I&#8217;m publishing it without any changes.
I learn therefore I am!
I&#8217;ve just wrote few bits about learning a new technology and after skimming through my Google Reader, I noticed a great post by Chen Shapira &#8212; Deliberate Practice. That&#8217;s reminded me about another aspect of learning that I didn&#8217;t mention &#8212; learning is a continuous process.
There are two aspects&#8230;

No matter how good I am and how much I know, my knowledge and expertize become outdated relatively quickly these days unless I keep up with the new stuff. Unfortunately, there is so much new technologies these days that I have to be very selective on what I want to follow which is a big challenge in itself. On the other hand, I&#8217;d rather be challenged than bored. As DBA&#8217;s we are luckier than Developers &#8212; their world changes much faster than ours.
I forget things I don&#8217;t use/do/read about/think about regularly. Refreshing my &#8220;old&#8221; memory is a must do. This is why I think Chen&#8217;s idea of deliberate practice is so great.


Some people are better on keeping the existing tools sharp, while others succeed on the lookout for new ways and techniques. To truly excel, we need to master both.

This photo (it was taken 5 years ago in Australia in one of Sydney&#8217;s &#8220;wild&#8221; parks) reminds me of this continuous learning process &#8212; perhaps, it will do the job for you as well.]]></description>
			<content:encoded><![CDATA[<p><i>I found I never published this post as it was sitting in my drafts few months now &#8212; it was written in 13th February, 2010. I&#8217;m publishing it without any changes.</i></p>
<p><strong>I learn therefore I am!</strong></p>
<p>I&#8217;ve <a href="http://www.pythian.com/news/8559/how-to-learn-oracle-mysql-sql-server-java/">just wrote</a> few bits about learning a new technology and after skimming through my Google Reader, I noticed a great post by Chen Shapira &#8212; <a href="http://prodlife.wordpress.com/2010/02/10/deliberate-practice/">Deliberate Practice</a>. That&#8217;s reminded me about another aspect of learning that I didn&#8217;t mention &#8212; learning is a <em>continuous</em> process.</p>
<p>There are two aspects&#8230;</p>
<ul>
<li>No matter how good I am and how much I know, my knowledge and expertize become outdated relatively quickly these days unless I keep up with the new stuff. Unfortunately, there is so much new technologies these days that I have to be very selective on what I want to follow which is a big challenge in itself. On the other hand, I&#8217;d rather be challenged than bored. As DBA&#8217;s we are luckier than Developers &#8212; their world changes much faster than ours.</li>
<li>I forget things I don&#8217;t use/do/read about/think about regularly. Refreshing my &#8220;old&#8221; memory is a must do. This is why I think Chen&#8217;s idea of deliberate practice is so great.</li>
</ul>
<p><span></span><br />
Some people are better on keeping the existing tools sharp, while others succeed on the lookout for new ways and techniques. To truly excel, we need to master both.</p>
<p><a href="http://www.pythian.com/news/wp-content/uploads/P1092053.jpg"><img src="http://www.pythian.com/news/wp-content/uploads/P1092053.jpg" alt="Continuous process" title="Continuous process" width="320" height="240" class="size-full wp-image-8577" /></a></p>
<p>This photo (it was taken 5 years ago in Australia in one of Sydney&#8217;s &#8220;wild&#8221; parks) reminds me of this continuous learning process &#8212; perhaps, it will do the job for you as well.</p><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25056&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=25056&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2010/06/19/keeping-up/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An SSH tool to make your life easier</title>
		<link>http://www.pythian.com/news/12493/an-ssh-tool-to-make-your-life-easier/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=an-ssh-tool-to-make-your-life-easier</link>
		<comments>http://www.pythian.com/news/12493/an-ssh-tool-to-make-your-life-easier/#comments</comments>
		<pubDate>Thu, 13 May 2010 19:22:16 +0000</pubDate>
		<dc:creator>Sheeri K. Cabral</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[Non-Tech Articles]]></category>
		<category><![CDATA[poderosa]]></category>
		<category><![CDATA[putty]]></category>
		<category><![CDATA[putty connection manager]]></category>
		<category><![CDATA[Pythian]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[Technical Blog]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://www.pythian.com/news/?p=12493</guid>
		<description><![CDATA[A MySQL user group member saw that I use Poderosa as my ssh-on-Windows tool, and asked why I did not use PuTTY.  My response was that I like having tabbed windows and hate having to keep opening another PuTTY program every time I want to open another connection.  With Poderosa I can open a new connection with Alt-N, and I can even connect directly to Cygwin with an icon.
But Poderosa is not the tool I wanted to mention&#8230;.Another user group member mentioned PuTTY Connection Manager.  It wraps around PuTTY and gets the existing saved connections, makes a nicely tabbed browsing window where you can open sessions by double-clicking the connections, which are now listed on the right-hand side.  
See screenshot below:

I have not played with other features such as sending a command to multiple windows, but even just having this is a HUGE win.]]></description>
			<content:encoded><![CDATA[<p>A MySQL user group member saw that I use <a href="http://en.poderosa.org/">Poderosa</a> as my ssh-on-Windows tool, and asked why I did not use <a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/">PuTTY</a>.  My response was that I like having tabbed windows and hate having to keep opening another PuTTY program every time I want to open another connection.  With Poderosa I can open a new connection with Alt-N, and I can even connect directly to Cygwin with an icon.</p>
<p>But Poderosa is not the tool I wanted to mention&#8230;.<span></span>Another user group member mentioned <a href="http://puttycm.free.fr/cms/">PuTTY Connection Manager</a>.  It wraps around PuTTY and gets the existing saved connections, makes a nicely tabbed browsing window where you can open sessions by double-clicking the connections, which are now listed on the right-hand side.  </p>
<p>See screenshot below:</p>
<p><img src="http://www.sheeri.com/files/images/puttycxnmgr.jpg" /></p>
<p>I have not played with other features such as sending a command to multiple windows, but even just having this is a HUGE win.</p><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=24747&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=24747&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2010/05/13/an-ssh-tool-to-make-your-life-easier/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Liveblogging:  Senior Skills: Sysadmin Patterns</title>
		<link>http://www.pythian.com/news/12211/sysadmin-patterns/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=liveblogging-senior-skills-sysadmin-patterns</link>
		<comments>http://www.pythian.com/news/12211/sysadmin-patterns/#comments</comments>
		<pubDate>Fri, 07 May 2010 14:18:22 +0000</pubDate>
		<dc:creator>Sheeri K. Cabral</dc:creator>
				<category><![CDATA[lopsa]]></category>
		<category><![CDATA[Non-Tech Articles]]></category>
		<category><![CDATA[patterns]]></category>
		<category><![CDATA[picc]]></category>
		<category><![CDATA[Pythian]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[Technical Blog]]></category>

		<guid isPermaLink="false">http://www.pythian.com/news/?p=12211</guid>
		<description><![CDATA[The Beacon Pattern:
- This is a &#8220;Get out of the business&#8221; pattern
- Identify an oft-occurring and annoying task
- Automate and document it to the point of being able to hand it off to someone far less technical
Example:
- System admins were being put in charge of scheduling rooms in the building
- They wrote a PHP web application to help them automate the task
- They refined the app, documented how to use it, and handed it off to a secretary
- They have to maintain the app, but it&#8217;s far less work.
The Community Pattern:

- Prior to launch of a new service, create user documentation for it.
- Point a few early adopters at the documentation and see if they can use the service with minimal support
- Use feedback to improve documentation, and the service
- Upon launch, create a mailing list, forum, IRC channel, or Jabber chat room and ask early adopters to help test it out.
- Upon launch, your early adopters are the community, and they&#8217;ll tell new users to use the tools you&#8217;ve provided instead of calling you.
Example:
- A beowulf cluster for an academic department
- Documented like crazy, early adopters were given early access to the cluster (demand was high)
- Crated a mailing list, early adopters were added to it with their consent, functionality was tested with them.
- Email announcing launch mentioned the early adopters in a &#8216;thank you&#8217; secion, and linked them to their mailing list.
The DRY pattern
DRY = Don&#8217;t repeat yourself
Identify duplicate code in your automation scripts
Put subroutines that exist in an include file, and include them in your scripts.
Example:
- &#8220;sysadmin library&#8221;
- /var/lib/adm/.*pl
- Elapsed time and # of lines to script a task for which the library was useful  plunged dramatically
 &#8211; new tasks were thought up that were not considered before but were obvious now (ie, users that want to change their username)
 &#8211; migrating to new services became much easier
The Chameleon Pattern
- Identify commonalities among your services
- Leverage those to create &#8220;Chameleon&#8221; servers that can be re-purposed on the fly
- Abstract as much of this away from the physical hardware
- Doesn&#8217;t need to involve virtualization, though it&#8217;s awfully handy if you can do it that way.
[this one is a bit harder to do with MySQL config files]
Example:
[puppet/cfengine were mentioned...]
ldapconfig.py &#8211; more than a script: a methodology
- But isn&#8217;t installing packages you don&#8217;t need bad?  Depends on the package&#8230;.ie, gcc is bad for enterprise
&#8220;Junior annoynances&#8221;
Terminal issues
Junior:
open terminal, login to machine1
think issue is with machine2, talks to machine1.
log out of machine1
log into machine2
Senior:
opens 2 terminals each of machine1 and machine2 to start
Junior:
networking issue ticket arrives
logs into server
runs tcpdump
Senior:
networking issue ticket arrives
logs into server
looks at logs
&#8220;Fix&#8221; vs. &#8220;Solution&#8221; ie &#8220;taking orders&#8221;
Junior will try fix a problem, senior will try to figure out what the problem is.  ie, &#8220;I need a samba directory mounted under an NFS mount&#8221; a junior admin will try to do exactly that, a senior admin will ask &#8220;what are you trying to do with that?&#8221; because maybe all they need is a symlink.
Fanboyism
Signs you might be a fanboy:
- Disparaging users of latest stable release of $THING for not using the nightly (unstable) build which fixes more issues
- Creating false/invalid comparisons based on popular opinion instead of experience/facts
- Going against internal standards, breaking environmental consistency, to use $THING instead of $STANDARD (but this is also how disruptive technology works)
- Being in complete denial that most technology at some point or another stinks.
- Evaluating solutions based on &#8220;I like&#8221; instead of &#8220;we need&#8221; and &#8220;this does&#8221;.]]></description>
			<content:encoded><![CDATA[<p>The Beacon Pattern:<br />
- This is a &#8220;Get out of the business&#8221; pattern<br />
- Identify an oft-occurring and annoying task<br />
- Automate and document it to the point of being able to hand it off to someone far less technical</p>
<p>Example:<br />
- System admins were being put in charge of scheduling rooms in the building<br />
- They wrote a PHP web application to help them automate the task<br />
- They refined the app, documented how to use it, and handed it off to a secretary<br />
- They have to maintain the app, but it&#8217;s far less work.</p>
<p>The Community Pattern:<br />
<span></span><br />
- Prior to launch of a new service, create user documentation for it.<br />
- Point a few early adopters at the documentation and see if they can use the service with minimal support<br />
- Use feedback to improve documentation, and the service<br />
- Upon launch, create a mailing list, forum, IRC channel, or Jabber chat room and ask early adopters to help test it out.<br />
- Upon launch, your early adopters are the community, and they&#8217;ll tell new users to use the tools you&#8217;ve provided instead of calling you.</p>
<p>Example:<br />
- A beowulf cluster for an academic department<br />
- Documented like crazy, early adopters were given early access to the cluster (demand was high)<br />
- Crated a mailing list, early adopters were added to it with their consent, functionality was tested with them.<br />
- Email announcing launch mentioned the early adopters in a &#8216;thank you&#8217; secion, and linked them to their mailing list.</p>
<p>The DRY pattern<br />
DRY = Don&#8217;t repeat yourself<br />
Identify duplicate code in your automation scripts<br />
Put subroutines that exist in an include file, and include them in your scripts.</p>
<p>Example:<br />
- &#8220;sysadmin library&#8221;<br />
- /var/lib/adm/.*pl<br />
- Elapsed time and # of lines to script a task for which the library was useful  plunged dramatically<br />
 &#8211; new tasks were thought up that were not considered before but were obvious now (ie, users that want to change their username)<br />
 &#8211; migrating to new services became much easier</p>
<p>The Chameleon Pattern<br />
- Identify commonalities among your services<br />
- Leverage those to create &#8220;Chameleon&#8221; servers that can be re-purposed on the fly<br />
- Abstract as much of this away from the physical hardware<br />
- Doesn&#8217;t need to involve virtualization, though it&#8217;s awfully handy if you can do it that way.<br />
[this one is a bit harder to do with MySQL config files]</p>
<p>Example:<br />
[puppet/cfengine were mentioned...]<br />
ldapconfig.py &#8211; more than a script: a methodology</p>
<p>- But isn&#8217;t installing packages you don&#8217;t need bad?  Depends on the package&#8230;.ie, gcc is bad for enterprise</p>
<p>&#8220;Junior annoynances&#8221;</p>
<p>Terminal issues</p>
<p>Junior:<br />
open terminal, login to machine1<br />
think issue is with machine2, talks to machine1.<br />
log out of machine1<br />
log into machine2</p>
<p>Senior:<br />
opens 2 terminals each of machine1 and machine2 to start</p>
<p>Junior:<br />
networking issue ticket arrives<br />
logs into server<br />
runs tcpdump</p>
<p>Senior:<br />
networking issue ticket arrives<br />
logs into server<br />
looks at logs</p>
<p>&#8220;Fix&#8221; vs. &#8220;Solution&#8221; ie &#8220;taking orders&#8221;<br />
Junior will try fix a problem, senior will try to figure out what the problem is.  ie, &#8220;I need a samba directory mounted under an NFS mount&#8221; a junior admin will try to do exactly that, a senior admin will ask &#8220;what are you trying to do with that?&#8221; because maybe all they need is a symlink.</p>
<p>Fanboyism<br />
Signs you might be a fanboy:<br />
- Disparaging users of latest stable release of $THING for not using the nightly (unstable) build which fixes more issues<br />
- Creating false/invalid comparisons based on popular opinion instead of experience/facts<br />
- Going against internal standards, breaking environmental consistency, to use $THING instead of $STANDARD (but this is also how disruptive technology works)<br />
- Being in complete denial that most technology at some point or another stinks.<br />
- Evaluating solutions based on &#8220;I like&#8221; instead of &#8220;we need&#8221; and &#8220;this does&#8221;.</p><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=24679&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=24679&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2010/05/07/liveblogging-senior-skills-sysadmin-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Liveblogging:  Senior Skills: Sysadmin Patterns</title>
		<link>http://www.pythian.com/news/12211/sysadmin-patterns/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=liveblogging-senior-skills-sysadmin-patterns</link>
		<comments>http://www.pythian.com/news/12211/sysadmin-patterns/#comments</comments>
		<pubDate>Fri, 07 May 2010 14:18:22 +0000</pubDate>
		<dc:creator>Sheeri K. Cabral</dc:creator>
				<category><![CDATA[lopsa]]></category>
		<category><![CDATA[Non-Tech Articles]]></category>
		<category><![CDATA[patterns]]></category>
		<category><![CDATA[picc]]></category>
		<category><![CDATA[Pythian]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[Technical Blog]]></category>

		<guid isPermaLink="false">http://www.pythian.com/news/?p=12211</guid>
		<description><![CDATA[The Beacon Pattern:
- This is a &#8220;Get out of the business&#8221; pattern
- Identify an oft-occurring and annoying task
- Automate and document it to the point of being able to hand it off to someone far less technical
Example:
- System admins were being put in charge of scheduling rooms in the building
- They wrote a PHP web application to help them automate the task
- They refined the app, documented how to use it, and handed it off to a secretary
- They have to maintain the app, but it&#8217;s far less work.
The Community Pattern:

- Prior to launch of a new service, create user documentation for it.
- Point a few early adopters at the documentation and see if they can use the service with minimal support
- Use feedback to improve documentation, and the service
- Upon launch, create a mailing list, forum, IRC channel, or Jabber chat room and ask early adopters to help test it out.
- Upon launch, your early adopters are the community, and they&#8217;ll tell new users to use the tools you&#8217;ve provided instead of calling you.
Example:
- A beowulf cluster for an academic department
- Documented like crazy, early adopters were given early access to the cluster (demand was high)
- Crated a mailing list, early adopters were added to it with their consent, functionality was tested with them.
- Email announcing launch mentioned the early adopters in a &#8216;thank you&#8217; secion, and linked them to their mailing list.
The DRY pattern
DRY = Don&#8217;t repeat yourself
Identify duplicate code in your automation scripts
Put subroutines that exist in an include file, and include them in your scripts.
Example:
- &#8220;sysadmin library&#8221;
- /var/lib/adm/.*pl
- Elapsed time and # of lines to script a task for which the library was useful  plunged dramatically
 &#8211; new tasks were thought up that were not considered before but were obvious now (ie, users that want to change their username)
 &#8211; migrating to new services became much easier
The Chameleon Pattern
- Identify commonalities among your services
- Leverage those to create &#8220;Chameleon&#8221; servers that can be re-purposed on the fly
- Abstract as much of this away from the physical hardware
- Doesn&#8217;t need to involve virtualization, though it&#8217;s awfully handy if you can do it that way.
[this one is a bit harder to do with MySQL config files]
Example:
[puppet/cfengine were mentioned...]
ldapconfig.py &#8211; more than a script: a methodology
- But isn&#8217;t installing packages you don&#8217;t need bad?  Depends on the package&#8230;.ie, gcc is bad for enterprise
&#8220;Junior annoynances&#8221;
Terminal issues
Junior:
open terminal, login to machine1
think issue is with machine2, talks to machine1.
log out of machine1
log into machine2
Senior:
opens 2 terminals each of machine1 and machine2 to start
Junior:
networking issue ticket arrives
logs into server
runs tcpdump
Senior:
networking issue ticket arrives
logs into server
looks at logs
&#8220;Fix&#8221; vs. &#8220;Solution&#8221; ie &#8220;taking orders&#8221;
Junior will try fix a problem, senior will try to figure out what the problem is.  ie, &#8220;I need a samba directory mounted under an NFS mount&#8221; a junior admin will try to do exactly that, a senior admin will ask &#8220;what are you trying to do with that?&#8221; because maybe all they need is a symlink.
Fanboyism
Signs you might be a fanboy:
- Disparaging users of latest stable release of $THING for not using the nightly (unstable) build which fixes more issues
- Creating false/invalid comparisons based on popular opinion instead of experience/facts
- Going against internal standards, breaking environmental consistency, to use $THING instead of $STANDARD (but this is also how disruptive technology works)
- Being in complete denial that most technology at some point or another stinks.
- Evaluating solutions based on &#8220;I like&#8221; instead of &#8220;we need&#8221; and &#8220;this does&#8221;.]]></description>
			<content:encoded><![CDATA[<p>The Beacon Pattern:<br />
- This is a &#8220;Get out of the business&#8221; pattern<br />
- Identify an oft-occurring and annoying task<br />
- Automate and document it to the point of being able to hand it off to someone far less technical</p>
<p>Example:<br />
- System admins were being put in charge of scheduling rooms in the building<br />
- They wrote a PHP web application to help them automate the task<br />
- They refined the app, documented how to use it, and handed it off to a secretary<br />
- They have to maintain the app, but it&#8217;s far less work.</p>
<p>The Community Pattern:<br />
<span></span><br />
- Prior to launch of a new service, create user documentation for it.<br />
- Point a few early adopters at the documentation and see if they can use the service with minimal support<br />
- Use feedback to improve documentation, and the service<br />
- Upon launch, create a mailing list, forum, IRC channel, or Jabber chat room and ask early adopters to help test it out.<br />
- Upon launch, your early adopters are the community, and they&#8217;ll tell new users to use the tools you&#8217;ve provided instead of calling you.</p>
<p>Example:<br />
- A beowulf cluster for an academic department<br />
- Documented like crazy, early adopters were given early access to the cluster (demand was high)<br />
- Crated a mailing list, early adopters were added to it with their consent, functionality was tested with them.<br />
- Email announcing launch mentioned the early adopters in a &#8216;thank you&#8217; secion, and linked them to their mailing list.</p>
<p>The DRY pattern<br />
DRY = Don&#8217;t repeat yourself<br />
Identify duplicate code in your automation scripts<br />
Put subroutines that exist in an include file, and include them in your scripts.</p>
<p>Example:<br />
- &#8220;sysadmin library&#8221;<br />
- /var/lib/adm/.*pl<br />
- Elapsed time and # of lines to script a task for which the library was useful  plunged dramatically<br />
 &#8211; new tasks were thought up that were not considered before but were obvious now (ie, users that want to change their username)<br />
 &#8211; migrating to new services became much easier</p>
<p>The Chameleon Pattern<br />
- Identify commonalities among your services<br />
- Leverage those to create &#8220;Chameleon&#8221; servers that can be re-purposed on the fly<br />
- Abstract as much of this away from the physical hardware<br />
- Doesn&#8217;t need to involve virtualization, though it&#8217;s awfully handy if you can do it that way.<br />
[this one is a bit harder to do with MySQL config files]</p>
<p>Example:<br />
[puppet/cfengine were mentioned...]<br />
ldapconfig.py &#8211; more than a script: a methodology</p>
<p>- But isn&#8217;t installing packages you don&#8217;t need bad?  Depends on the package&#8230;.ie, gcc is bad for enterprise</p>
<p>&#8220;Junior annoynances&#8221;</p>
<p>Terminal issues</p>
<p>Junior:<br />
open terminal, login to machine1<br />
think issue is with machine2, talks to machine1.<br />
log out of machine1<br />
log into machine2</p>
<p>Senior:<br />
opens 2 terminals each of machine1 and machine2 to start</p>
<p>Junior:<br />
networking issue ticket arrives<br />
logs into server<br />
runs tcpdump</p>
<p>Senior:<br />
networking issue ticket arrives<br />
logs into server<br />
looks at logs</p>
<p>&#8220;Fix&#8221; vs. &#8220;Solution&#8221; ie &#8220;taking orders&#8221;<br />
Junior will try fix a problem, senior will try to figure out what the problem is.  ie, &#8220;I need a samba directory mounted under an NFS mount&#8221; a junior admin will try to do exactly that, a senior admin will ask &#8220;what are you trying to do with that?&#8221; because maybe all they need is a symlink.</p>
<p>Fanboyism<br />
Signs you might be a fanboy:<br />
- Disparaging users of latest stable release of $THING for not using the nightly (unstable) build which fixes more issues<br />
- Creating false/invalid comparisons based on popular opinion instead of experience/facts<br />
- Going against internal standards, breaking environmental consistency, to use $THING instead of $STANDARD (but this is also how disruptive technology works)<br />
- Being in complete denial that most technology at some point or another stinks.<br />
- Evaluating solutions based on &#8220;I like&#8221; instead of &#8220;we need&#8221; and &#8220;this does&#8221;.</p><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=24679&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=24679&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2010/05/07/liveblogging-senior-skills-sysadmin-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Liveblogging: Seeking Senior and Beyond</title>
		<link>http://www.pythian.com/news/12201/liveblogging-seeking-senior-and-beyond/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=liveblogging-seeking-senior-and-beyond</link>
		<comments>http://www.pythian.com/news/12201/liveblogging-seeking-senior-and-beyond/#comments</comments>
		<pubDate>Fri, 07 May 2010 13:44:44 +0000</pubDate>
		<dc:creator>Sheeri K. Cabral</dc:creator>
				<category><![CDATA[conference]]></category>
		<category><![CDATA[lopsa]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Non-Tech Articles]]></category>
		<category><![CDATA[picc]]></category>
		<category><![CDATA[picconf]]></category>
		<category><![CDATA[Pythian]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[Technical Blog]]></category>

		<guid isPermaLink="false">http://www.pythian.com/news/?p=12201</guid>
		<description><![CDATA[I am attending the Professional IT Community Conference &#8211; it is put on by the League of Professional System Administrators (LOPSA), and is a 2-day community conference.  There are technical and &#8220;soft&#8221; topics &#8212; the audience is system administrators.  While technical topics such as Essential IPv6 for Linux Administrators are not essential for my job, many of the &#8220;soft&#8221; topics are directly applicable and relevant to DBAs too.  (I am speaking on How to Stop Hating MySQL tomorrow.)
So I am in Seeking Senior and Beyond:  The Tech Skills That Get You Promoted.  The first part talks about the definition of what it means to be senior, and it completely relates to DBA work:
works and plays well with other
understands &#8220;ability&#8221;
leads by example
lives to share knowledge
understands &#8220;Service&#8221;
thoughtful of the consequences of their actions
understands projects
cool under pressure

Good Qualities:
confident
empathetic
humane
personal
forthright
respectful
thorough
Bad Qualities:
disrespective
insensitive
incompetent
[my own addition - no follow through, lack of attention to detail]
The Dice/Monster Factor &#8211; what do job sites see as important for a senior position?
They back up the SAGE 5-year experience requirement
Ability to code in newer languages (Ruby/Python) is more prevalent (perhaps cloud-induced?)
The cloud allows sysadmin tasks to be done by anyone&#8230;..so developers can do sysadmin work, and you end up seeing schizophrenic job descriptions such as 
About the 5-year requirement:
- Senior after 5 years?  What happens after 10 years?
- Most electricians, by comparison, haven&#8217;t even completed an *apprenticeship* in 5 years.
Senior Administrators Code
- not just 20-line shell scripts
- coding skills are part of a sysadmin skill
- ability to code competently *is* a factor that separates juniors from seniors
- hiring managers expect senior admins to be competent coders.
If you are not a coder
- pick a language, any language
- do not listen to fans, find one that fits how you think, they all work&#8230;..
- &#8230;that being said, some languages are more practical than others (ie, .NET probably is not the best language to learn if you are a Unix sysadmin).
Popular admin languages:
- Perl: classic admin scripting language.  Learn at least the basics, because you will see it in any environment that has been around for more than 5 years.
- Ruby: object-oriented language for people who mostly like Perl (except for its OO implementation)
- Python:  object-oriented language for people who mostly hate Perl, objects or no objects.  For example, you don&#8217;t have to create a String object to send an output.
But what if you do not have time to learn how to program?
- senior admins are better at managing their time than junior admins, so perhaps managing time
- time management means you&#8217;ll have more time to do things, it doesn&#8217;t mean all work work work.
- Read Time Management for System Administrators &#8211; there is Google Video of a presentation by the author, Tom Limoncelli.
Consider &#8220;The Cloud&#8221;
- starting to use developer APIs to perform sysadmin tasks, so learning programming is good.
- still growing, could supplant large portions of datacenter real estate
- a coder with sysadmin knowledge:  Good
- a sysadmin with coding knowledge:  Good
- a coder without sysadmin knowledge:  OK
- a sysadmin with no coding interest/experience: Tough place to be in
Senior Admins Have Problems Too
Many don&#8217;t document or share knowledge
Maany don&#8217;t do a good job keeping up with their craft
Cannot always be highlighted as an example of how to deal with clients
Often reinvent the wheel &#8211; also usually there is no repository
Often don&#8217;t progress beyond the &#8220;senior admin&#8221; role
&#8230;.on the other hand&#8230;..
cynicism can be good&#8230;..
Advice:
learn from the good traits
observe how others respond to their bad traits
think about how you might improve upon that
strive to work and play well with others, even if you don&#8217;t have a mentor for good/bad examples.
Now he&#8217;s going into talking about Patterns in System Administration&#8230;.]]></description>
			<content:encoded><![CDATA[<p>I am attending the <a href="http://picconf.org">Professional IT Community Conference</a> &#8211; it is put on by the <a href="http://lopsa.org/">League of Professional System Administrators (LOPSA)</a>, and is a 2-day community conference.  There are technical and &#8220;soft&#8221; topics &#8212; the audience is system administrators.  While technical topics such as <a href="http://lopsanj.org/events/picc10/training-program#F7">Essential IPv6 for Linux Administrators</a> are not essential for my job, many of the &#8220;soft&#8221; topics are directly applicable and relevant to DBAs too.  (I am speaking on <a href="http://lopsanj.org/events/picc10/tech#i5">How to Stop Hating MySQL</a> tomorrow.)</p>
<p>So I am in <a href="http://lopsanj.org/events/picc10/training-program#F2">Seeking Senior and Beyond:  The Tech Skills That Get You Promoted</a>.  The first part talks about the definition of what it means to be senior, and it completely relates to DBA work:<br />
works and plays well with other<br />
understands &#8220;ability&#8221;<br />
leads by example<br />
lives to share knowledge<br />
understands &#8220;Service&#8221;<br />
thoughtful of the consequences of their actions<br />
understands projects<br />
cool under pressure<br />
<span></span></p>
<p>Good Qualities:<br />
confident<br />
empathetic<br />
humane<br />
personal<br />
forthright<br />
respectful<br />
thorough</p>
<p>Bad Qualities:<br />
disrespective<br />
insensitive<br />
incompetent<br />
[my own addition - no follow through, lack of attention to detail]</p>
<p>The Dice/Monster Factor &#8211; what do job sites see as important for a senior position?</p>
<p>They back up the SAGE 5-year experience requirement<br />
Ability to code in newer languages (Ruby/Python) is more prevalent (perhaps cloud-induced?)</p>
<p>The cloud allows sysadmin tasks to be done by anyone&#8230;..so developers can do sysadmin work, and you end up seeing schizophrenic job descriptions such as </p>
<p>About the 5-year requirement:<br />
- Senior after 5 years?  What happens after 10 years?<br />
- Most electricians, by comparison, haven&#8217;t even completed an *apprenticeship* in 5 years.</p>
<p>Senior Administrators Code<br />
- not just 20-line shell scripts<br />
- coding skills are part of a sysadmin skill<br />
- ability to code competently *is* a factor that separates juniors from seniors<br />
- hiring managers expect senior admins to be competent coders.</p>
<p>If you are not a coder<br />
- pick a language, any language<br />
- do not listen to fans, find one that fits how you think, they all work&#8230;..<br />
- &#8230;that being said, some languages are more practical than others (ie, .NET probably is not the best language to learn if you are a Unix sysadmin).</p>
<p>Popular admin languages:<br />
- Perl: classic admin scripting language.  Learn at least the basics, because you will see it in any environment that has been around for more than 5 years.</p>
<p>- Ruby: object-oriented language for people who mostly like Perl (except for its OO implementation)</p>
<p>- Python:  object-oriented language for people who mostly hate Perl, objects or no objects.  For example, you don&#8217;t have to create a String object to send an output.</p>
<p>But what if you do not have time to learn how to program?</p>
<p>- senior admins are better at managing their time than junior admins, so perhaps managing time<br />
- time management means you&#8217;ll have more time to do things, it doesn&#8217;t mean all work work work.<br />
- Read <a href="http://www.amazon.com/Management-System-Administrators-Thomas-Limoncelli/dp/0596007833">Time Management for System Administrators</a> &#8211; there is <a href="http://video.google.com/videoplay?docid=7278397109952382318">Google Video</a> of a presentation by the author, Tom Limoncelli.</p>
<p>Consider &#8220;The Cloud&#8221;<br />
- starting to use developer APIs to perform sysadmin tasks, so learning programming is good.<br />
- still growing, could supplant large portions of datacenter real estate<br />
- a coder with sysadmin knowledge:  Good<br />
- a sysadmin with coding knowledge:  Good<br />
- a coder without sysadmin knowledge:  OK<br />
- a sysadmin with no coding interest/experience: Tough place to be in</p>
<p>Senior Admins Have Problems Too<br />
Many don&#8217;t document or share knowledge<br />
Maany don&#8217;t do a good job keeping up with their craft<br />
Cannot always be highlighted as an example of how to deal with clients<br />
Often reinvent the wheel &#8211; also usually there is no repository<br />
Often don&#8217;t progress beyond the &#8220;senior admin&#8221; role</p>
<p>&#8230;.on the other hand&#8230;..<br />
cynicism can be good&#8230;..</p>
<p>Advice:<br />
learn from the good traits<br />
observe how others respond to their bad traits<br />
think about how you might improve upon that<br />
strive to work and play well with others, even if you don&#8217;t have a mentor for good/bad examples.</p>
<p>Now he&#8217;s going into talking about Patterns in System Administration&#8230;.</p><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=24680&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=24680&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2010/05/07/liveblogging-seeking-senior-and-beyond/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Liveblogging: Seeking Senior and Beyond</title>
		<link>http://www.pythian.com/news/12201/liveblogging-seeking-senior-and-beyond/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=liveblogging-seeking-senior-and-beyond</link>
		<comments>http://www.pythian.com/news/12201/liveblogging-seeking-senior-and-beyond/#comments</comments>
		<pubDate>Fri, 07 May 2010 13:44:44 +0000</pubDate>
		<dc:creator>Sheeri K. Cabral</dc:creator>
				<category><![CDATA[conference]]></category>
		<category><![CDATA[lopsa]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Non-Tech Articles]]></category>
		<category><![CDATA[picc]]></category>
		<category><![CDATA[picconf]]></category>
		<category><![CDATA[Pythian]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[Technical Blog]]></category>

		<guid isPermaLink="false">http://www.pythian.com/news/?p=12201</guid>
		<description><![CDATA[I am attending the Professional IT Community Conference &#8211; it is put on by the League of Professional System Administrators (LOPSA), and is a 2-day community conference.  There are technical and &#8220;soft&#8221; topics &#8212; the audience is system administrators.  While technical topics such as Essential IPv6 for Linux Administrators are not essential for my job, many of the &#8220;soft&#8221; topics are directly applicable and relevant to DBAs too.  (I am speaking on How to Stop Hating MySQL tomorrow.)
So I am in Seeking Senior and Beyond:  The Tech Skills That Get You Promoted.  The first part talks about the definition of what it means to be senior, and it completely relates to DBA work:
works and plays well with other
understands &#8220;ability&#8221;
leads by example
lives to share knowledge
understands &#8220;Service&#8221;
thoughtful of the consequences of their actions
understands projects
cool under pressure

Good Qualities:
confident
empathetic
humane
personal
forthright
respectful
thorough
Bad Qualities:
disrespective
insensitive
incompetent
[my own addition - no follow through, lack of attention to detail]
The Dice/Monster Factor &#8211; what do job sites see as important for a senior position?
They back up the SAGE 5-year experience requirement
Ability to code in newer languages (Ruby/Python) is more prevalent (perhaps cloud-induced?)
The cloud allows sysadmin tasks to be done by anyone&#8230;..so developers can do sysadmin work, and you end up seeing schizophrenic job descriptions such as 
About the 5-year requirement:
- Senior after 5 years?  What happens after 10 years?
- Most electricians, by comparison, haven&#8217;t even completed an *apprenticeship* in 5 years.
Senior Administrators Code
- not just 20-line shell scripts
- coding skills are part of a sysadmin skill
- ability to code competently *is* a factor that separates juniors from seniors
- hiring managers expect senior admins to be competent coders.
If you are not a coder
- pick a language, any language
- do not listen to fans, find one that fits how you think, they all work&#8230;..
- &#8230;that being said, some languages are more practical than others (ie, .NET probably is not the best language to learn if you are a Unix sysadmin).
Popular admin languages:
- Perl: classic admin scripting language.  Learn at least the basics, because you will see it in any environment that has been around for more than 5 years.
- Ruby: object-oriented language for people who mostly like Perl (except for its OO implementation)
- Python:  object-oriented language for people who mostly hate Perl, objects or no objects.  For example, you don&#8217;t have to create a String object to send an output.
But what if you do not have time to learn how to program?
- senior admins are better at managing their time than junior admins, so perhaps managing time
- time management means you&#8217;ll have more time to do things, it doesn&#8217;t mean all work work work.
- Read Time Management for System Administrators &#8211; there is Google Video of a presentation by the author, Tom Limoncelli.
Consider &#8220;The Cloud&#8221;
- starting to use developer APIs to perform sysadmin tasks, so learning programming is good.
- still growing, could supplant large portions of datacenter real estate
- a coder with sysadmin knowledge:  Good
- a sysadmin with coding knowledge:  Good
- a coder without sysadmin knowledge:  OK
- a sysadmin with no coding interest/experience: Tough place to be in
Senior Admins Have Problems Too
Many don&#8217;t document or share knowledge
Maany don&#8217;t do a good job keeping up with their craft
Cannot always be highlighted as an example of how to deal with clients
Often reinvent the wheel &#8211; also usually there is no repository
Often don&#8217;t progress beyond the &#8220;senior admin&#8221; role
&#8230;.on the other hand&#8230;..
cynicism can be good&#8230;..
Advice:
learn from the good traits
observe how others respond to their bad traits
think about how you might improve upon that
strive to work and play well with others, even if you don&#8217;t have a mentor for good/bad examples.
Now he&#8217;s going into talking about Patterns in System Administration&#8230;.]]></description>
			<content:encoded><![CDATA[<p>I am attending the <a href="http://picconf.org">Professional IT Community Conference</a> &#8211; it is put on by the <a href="http://lopsa.org/">League of Professional System Administrators (LOPSA)</a>, and is a 2-day community conference.  There are technical and &#8220;soft&#8221; topics &#8212; the audience is system administrators.  While technical topics such as <a href="http://lopsanj.org/events/picc10/training-program#F7">Essential IPv6 for Linux Administrators</a> are not essential for my job, many of the &#8220;soft&#8221; topics are directly applicable and relevant to DBAs too.  (I am speaking on <a href="http://lopsanj.org/events/picc10/tech#i5">How to Stop Hating MySQL</a> tomorrow.)</p>
<p>So I am in <a href="http://lopsanj.org/events/picc10/training-program#F2">Seeking Senior and Beyond:  The Tech Skills That Get You Promoted</a>.  The first part talks about the definition of what it means to be senior, and it completely relates to DBA work:<br />
works and plays well with other<br />
understands &#8220;ability&#8221;<br />
leads by example<br />
lives to share knowledge<br />
understands &#8220;Service&#8221;<br />
thoughtful of the consequences of their actions<br />
understands projects<br />
cool under pressure<br />
<span></span></p>
<p>Good Qualities:<br />
confident<br />
empathetic<br />
humane<br />
personal<br />
forthright<br />
respectful<br />
thorough</p>
<p>Bad Qualities:<br />
disrespective<br />
insensitive<br />
incompetent<br />
[my own addition - no follow through, lack of attention to detail]</p>
<p>The Dice/Monster Factor &#8211; what do job sites see as important for a senior position?</p>
<p>They back up the SAGE 5-year experience requirement<br />
Ability to code in newer languages (Ruby/Python) is more prevalent (perhaps cloud-induced?)</p>
<p>The cloud allows sysadmin tasks to be done by anyone&#8230;..so developers can do sysadmin work, and you end up seeing schizophrenic job descriptions such as </p>
<p>About the 5-year requirement:<br />
- Senior after 5 years?  What happens after 10 years?<br />
- Most electricians, by comparison, haven&#8217;t even completed an *apprenticeship* in 5 years.</p>
<p>Senior Administrators Code<br />
- not just 20-line shell scripts<br />
- coding skills are part of a sysadmin skill<br />
- ability to code competently *is* a factor that separates juniors from seniors<br />
- hiring managers expect senior admins to be competent coders.</p>
<p>If you are not a coder<br />
- pick a language, any language<br />
- do not listen to fans, find one that fits how you think, they all work&#8230;..<br />
- &#8230;that being said, some languages are more practical than others (ie, .NET probably is not the best language to learn if you are a Unix sysadmin).</p>
<p>Popular admin languages:<br />
- Perl: classic admin scripting language.  Learn at least the basics, because you will see it in any environment that has been around for more than 5 years.</p>
<p>- Ruby: object-oriented language for people who mostly like Perl (except for its OO implementation)</p>
<p>- Python:  object-oriented language for people who mostly hate Perl, objects or no objects.  For example, you don&#8217;t have to create a String object to send an output.</p>
<p>But what if you do not have time to learn how to program?</p>
<p>- senior admins are better at managing their time than junior admins, so perhaps managing time<br />
- time management means you&#8217;ll have more time to do things, it doesn&#8217;t mean all work work work.<br />
- Read <a href="http://www.amazon.com/Management-System-Administrators-Thomas-Limoncelli/dp/0596007833">Time Management for System Administrators</a> &#8211; there is <a href="http://video.google.com/videoplay?docid=7278397109952382318">Google Video</a> of a presentation by the author, Tom Limoncelli.</p>
<p>Consider &#8220;The Cloud&#8221;<br />
- starting to use developer APIs to perform sysadmin tasks, so learning programming is good.<br />
- still growing, could supplant large portions of datacenter real estate<br />
- a coder with sysadmin knowledge:  Good<br />
- a sysadmin with coding knowledge:  Good<br />
- a coder without sysadmin knowledge:  OK<br />
- a sysadmin with no coding interest/experience: Tough place to be in</p>
<p>Senior Admins Have Problems Too<br />
Many don&#8217;t document or share knowledge<br />
Maany don&#8217;t do a good job keeping up with their craft<br />
Cannot always be highlighted as an example of how to deal with clients<br />
Often reinvent the wheel &#8211; also usually there is no repository<br />
Often don&#8217;t progress beyond the &#8220;senior admin&#8221; role</p>
<p>&#8230;.on the other hand&#8230;..<br />
cynicism can be good&#8230;..</p>
<p>Advice:<br />
learn from the good traits<br />
observe how others respond to their bad traits<br />
think about how you might improve upon that<br />
strive to work and play well with others, even if you don&#8217;t have a mentor for good/bad examples.</p>
<p>Now he&#8217;s going into talking about Patterns in System Administration&#8230;.</p><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=24680&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=24680&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2010/05/07/liveblogging-seeking-senior-and-beyond/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding MySQL user and group on Red Hat/CentOS</title>
		<link>http://blog.some-abstract-type.com/2009/10/adding-mysql-user-and-group-on-red.html?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=adding-mysql-user-and-group-on-red-hatcentos</link>
		<comments>http://blog.some-abstract-type.com/2009/10/adding-mysql-user-and-group-on-red.html#comments</comments>
		<pubDate>Thu, 22 Oct 2009 14:31:00 +0000</pubDate>
		<dc:creator>Geert Vanderkelen</dc:creator>
				<category><![CDATA[CentOS]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Red Hat]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[For the DIY folks out there!You're installing MySQL using the Generic Linux Binary tar ball? If you do, you'll need to create a system user and group using useradd and groupadd. However, you would like to use the standard system IDs. No problem, Red Hat defines their standard system users and groups in their manual respectively as 27 and 27.Here are the commands to create the system user mysql and its group mysql: shell&#62; groupadd -r -g 27 mysql shell&#62; useradd -u 27 -g 27 -r -d /var/lib/mysql -s /bin/bash mysql]]></description>
			<content:encoded><![CDATA[<p>For the DIY folks out there!</p><p>You're installing MySQL using the <a href="http://dev.mysql.com/doc/refman/5.1/en/installing-binary.html">Generic Linux Binary</a> tar ball? If you do, you'll need to create a system user and group using <tt>useradd</tt> and <tt>groupadd</tt>. However, you would like to use the <i>standard</i> system IDs. No problem, Red Hat defines their standard system users and groups in <a href="http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5.4/html/Deployment_Guide/s1-users-groups-standard-users.html">their manual</a> respectively as 27 and 27.</p><p>Here are the commands to create the system user <tt>mysql</tt> and its group <tt>mysql</tt>:</p><pre><br /> shell> groupadd -r -g 27 mysql<br /> shell> useradd -u 27 -g 27 -r -d /var/lib/mysql -s /bin/bash mysql<br /></pre><div><img width="1" height="1" src="https://blogger.googleusercontent.com/tracker/5702936365231918674-5816451853166221946?l=blog.some-abstract-type.com" /></div><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21864&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21864&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2009/10/22/adding-mysql-user-and-group-on-red-hatcentos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Flipside of Uptime</title>
		<link>http://openquery.com/blog/flipside-uptime?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=the-flipside-of-uptime</link>
		<comments>http://openquery.com/blog/flipside-uptime#comments</comments>
		<pubDate>Sat, 12 Sep 2009 03:31:45 +0000</pubDate>
		<dc:creator>Open Query</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[Open Query]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[reboot]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[uptime]]></category>

		<guid isPermaLink="false">http://openquery.com/blog/?p=939</guid>
		<description><![CDATA[We just had a booboo in one of our internal systems, causing it to not come up properly on reboot. The actual mishap occurred several weeks ago (simple case of human error) and was in itself a valid change so monitoring didn&#8217;t raise any concerns. So, as always, it&#8217;s interesting and useful to think about such events and see what we can learn.
Years ago, but for some now still, one objective is to see long uptime for a server, sometimes years. It means the sysadmin is doing everything right, and thus some serious pride is attached to this number. As described only last week in Modern Uptime on the Standalone Sysadmin blog, security patches are a serious issue these days, and so (except if you&#8217;re using ksplice   sysadmin quality has become more a question of when you last did security updates (which might have involved a reboot), rather than the uptime number.
But I think the aforementioned booboo illustrates an additional aspect, I think it might be quite sensible to reboot a system every so many weeks (we can debate the interval and it may differ per system and situation) since in the end it will be rebooted some time, and that may show trouble at an inconvenient time. Better to test and fine out when you&#8217;re there.
Of course this also has consequences for either your external uptime (scheduled maintenance slots with outages), or thinking about your architecture differently. Can you take out any individual system in your infrastructure without some service getting interrupted? It&#8217;s doable, but not necessarily with some traditional approaches or equipment that carries the &#8220;enterprise&#8221; label.
Food for thought! As always, comments welcome.]]></description>
			<content:encoded><![CDATA[<p>We just had a booboo in one of our internal systems, causing it to not come up properly on reboot. The actual mishap occurred several weeks ago (simple case of human error) and was in itself a valid change so monitoring didn&#8217;t raise any concerns. So, as always, it&#8217;s interesting and useful to think about such events and see what we can learn.</p>
<p>Years ago, but for some now still, one objective is to see long uptime for a server, sometimes years. It means the sysadmin is doing everything right, and thus some serious pride is attached to this number. As described only last week in <a href="http://www.standalone-sysadmin.com/blog/2009/09/modern-uptime-measured-from-the-outside-in/" >Modern Uptime</a> on the Standalone Sysadmin blog, security patches are a serious issue these days, and so (except if you&#8217;re using <a href="http://www.ksplice.com/" >ksplice</a> <img src="http://openquery.com/blog/wp-includes/images/smilies/icon_wink.gif" alt=";-)" class="wp-smiley" />  sysadmin quality has become more a question of when you last did security updates (which might have involved a reboot), rather than the uptime number.</p>
<p>But I think the aforementioned booboo illustrates an additional aspect, I think it might be quite sensible to reboot a system every so many weeks (we can debate the interval and it may differ per system and situation) since in the end it will be rebooted some time, and that may show trouble at an inconvenient time. Better to test and fine out when you&#8217;re there.</p>
<p>Of course this also has consequences for either your external uptime (scheduled maintenance slots with outages), or thinking about your architecture differently. Can you take out any individual system in your infrastructure without some service getting interrupted? It&#8217;s doable, but not necessarily with some traditional approaches or equipment that carries the &#8220;enterprise&#8221; label.</p>
<p>Food for thought! As always, comments welcome.</p><br/>PlanetMySQL Voting:
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21084&vote=1&apivote=1">Vote UP</a> /
	 <a href="http://planet.mysql.com/entry/vote/?entry_id=21084&vote=-1&apivote=1">Vote DOWN</a>]]></content:encoded>
			<wfw:commentRss>http://planetmysql.ru/2009/09/12/the-flipside-of-uptime/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

