<?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>Solusan &#187; FreeBSD</title>
	<atom:link href="http://www.solusan.com/blog/freebsd/feed" rel="self" type="application/rss+xml" />
	<link>http://www.solusan.com</link>
	<description>..:: Solusan - Otro blog más ::..</description>
	<lastBuildDate>Thu, 25 Aug 2011 16:39:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=305</generator>
		<item>
		<title>How To: Getting Started with Amazon EC2</title>
		<link>http://www.solusan.com/how-to-getting-started-with-amazon-ec2.html</link>
		<comments>http://www.solusan.com/how-to-getting-started-with-amazon-ec2.html#comments</comments>
		<pubDate>Sun, 13 Feb 2011 16:18:03 +0000</pubDate>
		<dc:creator>Solusan</dc:creator>
				<category><![CDATA[BSD]]></category>
		<category><![CDATA[CentoOS]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[DragonFlyBSD]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.solusan.com/?p=1395</guid>
		<description><![CDATA[Así.. sin valium y sin nada: Amazon EC2 is among the more potent items in Amazon&#8217;s web services arsenal. You&#8217;ve probably heard of many of the other services such as S3 for storage and FPS for payments. EC2 is all about the &#8220;elastic compute cloud.&#8221; In layman&#8217;s terms, it&#8217;s a server. In slightly less layman&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>Así.. sin valium y sin nada:</p>
<p><a href="http://www.amazon.com/gp/browse.html?node=201590011">Amazon EC2</a> is among the more potent items in Amazon&#8217;s web services arsenal. You&#8217;ve  probably heard of many of the other services such as S3 for storage and  FPS for payments. EC2 is all about the &#8220;elastic compute cloud.&#8221; In  layman&#8217;s terms, it&#8217;s a server. In slightly less layman&#8217;s terms, EC2 lets  you easily run and manage many instances (like servers) and  given the proper software and configurations, have a scalable platform  for your web application, outsource resource-intensive tasks to EC2 or  for whatever you would use a server farm.</p>
<p>There are three different <a href="http://www.amazon.com/Instances-EC2-AWS/b/ref=sc_fe_c_0_201590011_2?ie=UTF8&amp;node=370375011&amp;no=201590011&amp;me=A36L942TSJ2AJA">sizes of EC2 instances</a> you can summon and they&#8217;re all probably more powerful than the server  currently running your blog. Unless you&#8217;re offloading video processing  or something intense to EC2, the default small instance with its 1.7GB  of RAM and 160GB disk should be more than fine. It&#8217;s just nice to know  that if for any reason I need a farm of machines each with 15GB of RAM, I  can get that easily.</p>
<p>EC2 has been around for a while but has gained interest in the last  few weeks as Amazon released an elastic IP feature. One of the larger  EC2 issues deals with data persistence on instances. There are many  limitations with EC2 that make it difficult to use unless you carefully  build around the EC2 architecture and don&#8217;t just assume that you can  move your app to EC2 flawlessly. If an instance crashes and you run it  again, you&#8217;ll loose data and when the instance comes back up it will  have a new IP, adding another hurdle with DNS issues. Fortunately, the  elastic IP feature lets you assign a static IP address to your  instances.</p>
<p>As the title of this article implies, this article is meant to be a  beginner&#8217;s look into tinkering with EC2. Just because you will be able  to host a page on EC2 at the end of this article does not mean you  should start using it as your only server. Many considerations need to  be made when using EC2 to get around the data persistence issue. If your  startup is looking to use EC2 as a scalable platform, fortunately there  are many services that have already built stable systems on top of EC2,  ready for your consumption: <a href="http://weoceo.weogeo.com/">WeoCeo</a>, <a href="http://code.google.com/p/scalr/">Scalr</a> and <a href="http://www.rightscale.com/">RightScale</a>. Enough talk, shall we jump right in?</p>
<p><strong>Note:</strong> Most of the information below (and more) is available in the EC2 API doc if you enjoy reading those things.</p>
<h4><span id="more-1395"></span>Getting Started</h4>
<p>In order to interact with any EC2 instances, you&#8217;ll need to install  Amazon&#8217;s command line tools and download your X.509 certificate from  Amazon. Let&#8217;s start with the certificate. Login to your Amazon account  and visit the AWS Access Identifiers page. In the X.509 certificate  section near the bottom, click <strong>Create New</strong>. You&#8217;ll be  greeted with a page allowing you to download both the private key file  and X.509 certificate. Both of these are very important, download them  to your desktop so you don&#8217;t lose them.</p>
<div><a href="http://www.solusan.com/wp-content/2011/02/amazon_aws_create_x509.jpg"><img class="aligncenter size-full wp-image-1400" title="amazon_aws_create_x509" src="http://www.solusan.com/wp-content/2011/02/amazon_aws_create_x509.jpg" alt="" width="500" height="211" /></a></div>
<p>Next up, grab the <a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=351&amp;categoryID=88">EC2 command line tools</a>. Extract them and you should be left with a folder named something like <em>ec2-api-tools-1.3-19403</em>. We&#8217;ll move those to a directory where we will also store the private and public keys.</p>
<p>The commands below assume you are working on an OS X machine in the Terminal.</p>
<pre><code>
mkdir ~/.ec2
cd ~/Desktop
mv *.pem ~/.ec2
cd ~/Desktop/ec2-api-tools-1.3-19403/  #depends on ec2 tools folder name
mv * ~/.ec2
</code></pre>
<p>This is what your .ec2 folder should have now.</p>
<div><a title="Amazon EC2 Folder" href="http://turbo.paulstamatiou.com/uploads/2008/04/ec2_howto_folder_800.jpg"></a><a href="http://www.solusan.com/wp-content/2011/02/ec2_howto_folder.jpg"><img class="aligncenter size-full wp-image-1402" style="border: 1px solid black;" title="ec2_howto_folder" src="http://www.solusan.com/wp-content/2011/02/ec2_howto_folder.jpg" alt="" width="500" height="181" /></a></div>
<p>Next up, we&#8217;ll set some paths in your bash profile so the OS knows where the EC2 tools are located.</p>
<p><code>sudo vi ~/.bash_profile</code></p>
<p>Add these lines, replacing &#8220;YOURKEYNAME&#8221; with the actual file name of your private and public keys, then save.</p>
<pre><code>
export EC2_HOME=~/.ec2
export PATH=$PATH:$EC2_HOME/bin
export EC2_PRIVATE_KEY=pk-YOURKEYNAME.pem
export EC2_CERT=cert-YOURKEYNAME.pem
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home/
</code></pre>
<p>To get the changes noticed by the OS immediately, run <em>source</em>.</p>
<p><code>source ~/.bash_profile</code></p>
<p>Now we can actually use those helpful EC2 command line tools.</p>
<h4>AMIs, Keypairs and Instances, Oh My!</h4>
<p>Before proceeding, you&#8217;ll need to grok the concept of AMIs. They are  Amazon Machine Images and whenever you create an EC2 instance, an AMI is  quickly loaded on the machine. They&#8217;re essentially images of the OS. If  you terminate an instance and bring it up again, your machine will only  have the data initially included in the image. That&#8217;s why lots of work  goes into making (&#8220;bundling&#8221;) a good image you will always use that has  the configurations and software you need so you don&#8217;t have to do much  whenever you load the image. This article won&#8217;t delve into creating your  own AMIs but fortunately there are many great, public AMIs available  for use.</p>
<p>To SSH into the instance we&#8217;ll create from an AMI we find, we&#8217;ll need  to create a keypair. This is a different key from the one provided to  us by Amazon. That was for using the EC2 tools and interacting with the  instances in terms of creation and management. To actually SSH into an  instance, a separate keypair is required as there are no passwords by  default.</p>
<pre><code>
cd ~/.ec2 #we pretty much always need to be here
ec2-add-keypair pstam-keypair
</code></pre>
<p>That will print out the private key, which you&#8217;ll need to copy and paste into a file manually.</p>
<div><a title="Amazon EC2 - Adding a keypair" href="http://turbo.paulstamatiou.com/uploads/2008/04/ec2_keypair_529.jpg"></a><a href="http://www.solusan.com/wp-content/2011/02/ec2_keypair.jpg"><img class="aligncenter size-full wp-image-1403" title="ec2_keypair" src="http://www.solusan.com/wp-content/2011/02/ec2_keypair.jpg" alt="" width="500" height="189" /></a></div>
<pre><code>
vi ~/.ec2/id_rsa-pstam-keypair
#now paste the private key and save
sudo chmod 600 id_rsa-pstam-keypair
</code></pre>
<p>Now we can find which AMI we want to toss on our yet-to-be-created EC2 instance.</p>
<pre><code>
cd ~/.ec2
ec2-describe-images -a
</code></pre>
<p>Using the <em>-a</em> option will list all of the AMIs you have  access to, and there are a lot. Alternatively you can list just the  images Amazon has:</p>
<pre><code>
ec2-describe-images -o amazon
</code></pre>
<div><a title="Amazon EC2 AMIs" href="http://turbo.paulstamatiou.com/uploads/2008/04/ec2_images_1000.jpg"></a><a href="http://www.solusan.com/wp-content/2011/02/ec2_images.jpg"><img class="aligncenter size-full wp-image-1405" title="ec2_images" src="http://www.solusan.com/wp-content/2011/02/ec2_images.jpg" alt="" width="500" height="211" /></a></div>
<p>I found an AMI that I&#8217;ll try out.</p>
<blockquote><p>ami.yyang.info/gentoo-nginx-php-mysql-06feb2008.manifest.xml</p></blockquote>
<p>It&#8217;s a Gentoo Linux install with PHP, MySQL and nginx. When looking at AMIs, you need to find the AMI ID. In this case, it&#8217;s <em>ami-6138dd08</em>.</p>
<p><code> ec2-run-instances ami-6138dd08 -k pstam-keypair </code></p>
<p>The instance is now being loaded with the AMI I selected and booting  up. It should output some text with &#8220;RESERVATION&#8221; and &#8220;INSTANCE&#8221; rows.  On the instance row, it will say something like <em>pending pstam-keypair</em> until it has fully booted up. When an instance is ready to go, its URL  and internal address will be supplied with the ec2din command below.</p>
<p><code> ec2-describe-instances </code></p>
<div><a title="Amazon EC2 Describe Instances" href="http://turbo.paulstamatiou.com/uploads/2008/04/ec2_describe_instances_600.jpg"></a><a href="http://www.solusan.com/wp-content/2011/02/ec2_describe_instances.jpg"><img class="aligncenter size-full wp-image-1406" title="ec2_describe_instances" src="http://www.solusan.com/wp-content/2011/02/ec2_describe_instances.jpg" alt="" width="500" height="49" /></a></div>
<p>If you try to access the URL in a browser, nothing will happen just  yet as the firewall blocks all ports by default. You&#8217;ll have to open up  the ones you need. We&#8217;ll do port 80 for HTTP and 22 for SSH. If the AMI  you are running doesn&#8217;t have a web server installed, accessing the EC2  URL in a browser won&#8217;t bring up anything regardless.</p>
<pre><code>
ec2-authorize default -p 22
ec2-authorize default -p 80
</code></pre>
<p>If you want to undo any port authorizations you&#8217;ve made, you can use <em>ec2-revoke</em>.  Now if you access your EC2 URL in a browser you&#8217;ll get something like a  default Apache page, or in the case of the AMI I&#8217;m using, a phpinfo()  page.</p>
<div><a title="EC2 Instance loaded in Firefox" href="http://turbo.paulstamatiou.com/uploads/2008/04/ec2_phpinfo_ffox_850.jpg"></a><a href="http://www.solusan.com/wp-content/2011/02/ec2_phpinfo_ffox.jpg"><img class="aligncenter size-full wp-image-1407" title="ec2_phpinfo_ffox" src="http://www.solusan.com/wp-content/2011/02/ec2_phpinfo_ffox.jpg" alt="" width="500" height="161" /></a></div>
<p>The next step to actually using your new EC2 instance is SSHing into  it to get full root access. Run the line below and replace the EC2 URL  with the one provided to you by the <em>ec2-describe-images</em> command earlier.</p>
<pre><code>
ssh -i id_rsa-pstam-keypair root@ec2-XXX-XXX-XXX-XXX.z-2.compute-1.amazonaws.com
</code></pre>
<p>If you run into the problem I did, this won&#8217;t work and you&#8217;ll be  asked for an EC2 instance password that doesn&#8217;t exist. I found out this  was because I initially created the <em>id_rsa-pstam-keypair</em> file  as the root user but ran the ssh command as a regular user which was not  able to access that keypair. That was easily fixed with <em>sudo chown Paul id_rsa-pstam-keypair</em> but you won&#8217;t have this issue if you followed this guide.</p>
<p>Otherwise, you should be logged into your EC2 instance as root over  SSH. Now that we&#8217;re in, we can tinker with the system however we like  and even see what kind of hardware we&#8217;re running on, setup FTP and drop a  web app into <em>/var/www/localhost/htdocs</em> or whatever. Having full root access in any OS you wish is one of the boons of using Amazon EC2.</p>
<div><a title="SSHed into EC2 Instance - cpuinfo" href="http://turbo.paulstamatiou.com/uploads/2008/04/ec2_ssh_catproc_700.jpg"></a><a href="http://www.solusan.com/wp-content/2011/02/ec2_ssh_catproc.jpg"></a><a href="http://www.solusan.com/wp-content/2011/02/ec2_ssh_catproc.jpg"><img class="aligncenter size-full wp-image-1409" title="ec2_ssh_catproc" src="http://www.solusan.com/wp-content/2011/02/ec2_ssh_catproc.jpg" alt="" width="500" height="257" /></a></div>
<h4>Static IP Time</h4>
<p>If you plan on running your instance for good, you&#8217;ll want a static IP. Let&#8217;s get one for you.</p>
<p><code> ec2-allocate-address </code></p>
<div><a href="http://www.solusan.com/wp-content/2011/02/ec2_allocate_ip.jpg"><img class="aligncenter size-full wp-image-1410" title="ec2_allocate_ip" src="http://www.solusan.com/wp-content/2011/02/ec2_allocate_ip.jpg" alt="" width="500" height="93" /></a></div>
<p>Now we just need to tie that IP address to the instance ID of the  instance you wish to give a static IP. You can grab the instance ID (not  to be confused with the ami-* AMI ID) by running <em>ec2-describe-instances</em>.</p>
<p>In the line below, replace XXX.XXX.XXX.XXX with the IP address you  were given above and replace i-yourinstance with your actual instance  ID.</p>
<p><code> ec2-associate-address -i i-yourinstance XXX.XXX.XXX.XXX </code></p>
<div><a href="http://www.solusan.com/wp-content/2011/02/ec2_terminate_instance.jpg"><img class="aligncenter size-full wp-image-1411" title="ec2_terminate_instance" src="http://www.solusan.com/wp-content/2011/02/ec2_terminate_instance.jpg" alt="" width="500" height="104" /></a></div>
<p>Give it a few minutes and your instance will be accessible through  that new IP in addition to the longer EC2 URL we were previously using.  Please note that if you terminate the instance, the IP does not remain  tied to the instance, to the best of my knowledge. Terminating an  instance seems to be a nuclear option compared to simply rebooting an  instance via regular unix commands over SSH.</p>
<p>Now that the instance has an IP you can setup a domain name with it  if you want. The easiest way I&#8217;ve found of doing this is through a DNS  service like <a href="http://everydns.net/">EveryDNS</a>. Just provide  your domain name registrar with EveryDNS&#8217;s domain name servers, create  an EveryDNS account, add your domain and create an A record with your  newly associated EC2 instance IP address.</p>
<div><a title="EveryDNS - Setup Domain" href="http://turbo.paulstamatiou.com/uploads/2008/04/everydns_setup_domain_1200.jpg"></a><a href="http://www.solusan.com/wp-content/2011/02/everydns_setup_domain.jpg"><img class="aligncenter size-full wp-image-1412" title="everydns_setup_domain" src="http://www.solusan.com/wp-content/2011/02/everydns_setup_domain.jpg" alt="" width="500" height="255" /></a></div>
<p>The TTL on EveryDNS seems to be fixed at 3600 so it might take a  while for propagation, especially if you&#8217;re used to pushing down TTL to  300 when doing DNS work.</p>
<h4>Terminating Your EC2 Instance</h4>
<p>Killing your instance for good can be done, like every other action,  through an EC2 command line tool. This time, it&#8217;s the appropriately  named <em>ec2-terminate-instances</em> (ec2kill). Just provide it with the instance ID of your instance (get it from running ec2din).</p>
<p><code> ec2-terminate-instances i-yourinstance </code></p>
<div><img src="http://turbo.paulstamatiou.com/uploads/2008/04/ec2_terminate_instance.jpg" alt="Terminate EC2 Instance" /></div>
<p>It should return with a &#8220;shutting-down&#8221; status but you&#8217;ll definitely want to check back in a few minutes with <em>ec2-describe-instances</em> to make sure it shutdown successfully and comes up as &#8220;terminated&#8221;.  There are a few cases where instances will hang on shutdown and you will  continue to be charged for instance hours.</p>
<div><a title="EC2 Instances Terminated" href="http://turbo.paulstamatiou.com/uploads/2008/04/ec2_terminated_instances_600.jpg"><img src="http://turbo.paulstamatiou.com/uploads/2008/04/ec2_terminated_instances.jpg" alt="EC2 Instances Terminated" /></a></div>
<h4>The Next Step</h4>
<p>Now that you&#8217;ve successfully launched your first Amazon EC2 instance,  you&#8217;re ready to begin exploring the endless EC2 possibilities. I&#8217;m  still learning about taking the next step but overall, EC2 really isn&#8217;t  something to mess with unless you have quite a bit of sysadmin and  development experience. Actually using EC2 as an elastic compute cloud  usually involves setting up an instance as a load balancer and giving  that instance access to an array of active EC2 instances which it can  hand work to. Other hurdles include providing multiple instances access  to the same database, using Amazon S3 as a persistent filesystem and  employing highly redundant backup systems given the relatively volatile  nature of instances.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solusan.com/how-to-getting-started-with-amazon-ec2.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>grep</title>
		<link>http://www.solusan.com/grep.html</link>
		<comments>http://www.solusan.com/grep.html#comments</comments>
		<pubDate>Tue, 01 Apr 2008 10:25:01 +0000</pubDate>
		<dc:creator>Solusan</dc:creator>
				<category><![CDATA[BSD]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[DragonFlyBSD]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenBSD]]></category>
		<category><![CDATA[SuSE]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[grep]]></category>

		<guid isPermaLink="false">http://www.solusan.com/grep.html</guid>
		<description><![CDATA[What does ‘grep’ mean? &#160; The Wikipedia entry for grep states: grep is a command line utility originally written for use with the Unix operating system. The name comes from a command in the Unix text editor ed that takes the form: g/re/p This means “search globally for matches to the regular expression re, and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.solusan.com/wp-content/2008/04/pspipegrep-copia.png" title="pspipegrep-copia.png"><img src="http://www.solusan.com/wp-content/2008/04/pspipegrep-copia.thumbnail.png" alt="pspipegrep-copia.png" align="right" /></a>What does ‘grep’ mean?</p>
<p class="storycontent">&nbsp;</p>
<blockquote><p>The Wikipedia entry for grep states:</p>
<p><strong>grep</strong> is a command line utility originally written for use with the Unix operating system.</p>
<p>The name comes from a command in the Unix text editor ed that takes the form:</p>
<p><strong>g/re/p</strong></p>
<p>This means “<em>s</em>earch <strong>g</strong>lobally for matches to the <strong>r</strong>egular <strong>e</strong>xpression re, and <strong>p</strong>rint lines where they are found”.</p></blockquote>
<p>Simple como deben ser las <em>utilidades</em> …</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solusan.com/grep.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Insultos de sudo</title>
		<link>http://www.solusan.com/insultos-de-sudo.html</link>
		<comments>http://www.solusan.com/insultos-de-sudo.html#comments</comments>
		<pubDate>Fri, 21 Dec 2007 09:16:16 +0000</pubDate>
		<dc:creator>Solusan</dc:creator>
				<category><![CDATA[BSD]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[DragonFlyBSD]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenBSD]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Insultos de sudo]]></category>

		<guid isPermaLink="false">http://www.solusan.com/insultos-de-sudo.html</guid>
		<description><![CDATA[Este tip es algo antiguo, aunque muchos lo desconocerán. El caso es que se puede configurar el comando sudo para que nos insulte con una donosa frase como It can only be attributed to human error, Listen, burrito brains, I don’t have time to listen to this trash o Wrong! You cheating scum!. Para activarlo [...]]]></description>
			<content:encoded><![CDATA[<p>Este <em>tip</em> es algo antiguo, aunque muchos lo desconocerán. El caso es que se puede configurar el <strong>comando sudo</strong> para que nos insulte con una donosa frase como <em>It can only be attributed to human error</em>, <em>Listen, burrito brains, I don’t have time to listen to this trash</em> o <em>Wrong! You cheating scum!</em>. Para activarlo hay que editar el archivo <em>/etc/sudoers</em>:</p>
<p style="line-height: 135%">&nbsp;</p>
<pre class="codigo"># sudo vi /etc/sudoers</pre>
<p>Situarnos en la línea que comienza por <em>Defaults</em>, y añadir el flag <em>insults</em> al final:</p>
<pre class="codigo">Defaults     !lecture,tty_tickets,!fqdn,insults</pre>
<p>A continuación limpiamos con la opcion <strong>-k (kill)</strong> la sesión abierta de sudo (si existe), para que nos solicite escribir la contraseña la próxima vez que ejecutemos <em>sudo</em>:</p>
<pre class="codigo"># sudo -k</pre>
<p>Ahora cada vez que introduzcamos mal la contraseña al ejecutar <em>sudo</em> nos insultará.</p>
<p style="text-align: center"><img src="http://www.alfonsojimenez.com/images/2007/09/insultos_sudo.jpg" class="centro" alt="Sudo" /></p>
<p>Vía: <a href="http://www.alfonsojimenez.com/2007/09/09-insultos-de-sudo" class="broken_link">http://www.alfonsojimenez.com/2007/09/09-insultos-de-sudo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.solusan.com/insultos-de-sudo.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La Piedra Rosseta de UNIX</title>
		<link>http://www.solusan.com/la-piedra-rosseta-de-unix.html</link>
		<comments>http://www.solusan.com/la-piedra-rosseta-de-unix.html#comments</comments>
		<pubDate>Thu, 15 Nov 2007 09:49:02 +0000</pubDate>
		<dc:creator>Solusan</dc:creator>
				<category><![CDATA[BSD]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[DragonFlyBSD]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Geek Works]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Piedra Rosseta de UNIX]]></category>

		<guid isPermaLink="false">http://www.solusan.com/la-piedra-rosseta-de-unix.html</guid>
		<description><![CDATA[Mirando documentación para UNIX y comentando con mis compañeros de trabajo resulta que a golpe de teclado me comentaron de esta URL francamente interesante: http://bhami.com/rosetta.html Gracias, Mercé Tena]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.solusan.com/wp-content/2007/11/sept512.jpg" title="sept512.jpg"><img src="http://www.solusan.com/wp-content/2007/11/sept512.thumbnail.jpg" alt="sept512.jpg" align="right" /></a>Mirando documentación para UNIX y comentando con mis compañeros de trabajo resulta que a golpe de teclado me comentaron de esta URL francamente interesante:</p>
<p><a href="http://bhami.com/rosetta.html" title=" Piedra Rosseta de UNIX" target="_blank">http://bhami.com/rosetta.html</a></p>
<p>Gracias, Mercé Tena <img src='http://www.solusan.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.solusan.com/la-piedra-rosseta-de-unix.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Administrar mediante SSH</title>
		<link>http://www.solusan.com/administrar-mediante-ssh.html</link>
		<comments>http://www.solusan.com/administrar-mediante-ssh.html#comments</comments>
		<pubDate>Fri, 17 Aug 2007 09:18:27 +0000</pubDate>
		<dc:creator>Solusan</dc:creator>
				<category><![CDATA[BSD]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[DragonFlyBSD]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[SuSE]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.solusan.com/administrar-mediante-ssh.html</guid>
		<description><![CDATA[Me acerque al SSH como un telnet seguro, una posibilidad de poder acceder a maquinas remotas por consola con un mínimo de seguridad. Después investigando y cacharreando en el dia a dia veo cosas tan útiles como esta: # ssh root@asuncion df # ssh root@asuncion uptime … que nos lanza un df o un uptime [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.solusan.com/wp-content/2007/08/ssh-tunnel-diagram-ht.jpg" title="ssh-tunnel-diagram-ht.jpg"><img src="http://www.solusan.com/wp-content/2007/08/ssh-tunnel-diagram-ht.thumbnail.jpg" alt="ssh-tunnel-diagram-ht.jpg" align="right" /></a> Me acerque al <a href="http://es.wikipedia.org/wiki/SSH">SSH</a> como un telnet seguro, una posibilidad de poder acceder a maquinas remotas por consola con un mínimo de seguridad.<br />
Después investigando y cacharreando en el dia a dia veo cosas tan útiles como esta:</p>
<blockquote><p># ssh root@asuncion df<br />
# ssh root@asuncion uptime</p></blockquote>
<p>… que nos lanza un df o un uptime en la maquina indicada con el usuario indicado y autenticandonos.<br />
o mejor aun</p>
<blockquote><p># ssh root@asuncion “df;uptime”</p></blockquote>
<p>que lo hace todo de una vez.</p>
<p>De momento no puedo lanzar sesiones interactivas, solo lo que es orden y respuesta al estilo del <em>ls</em>, <em>df</em>, <em>mount</em>, … aunque seguiremos investigando.</p>
<p>Via: <a href="http://troxa.com/?p=349" title="http://troxa.com/?p=349" target="_blank">Andros</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.solusan.com/administrar-mediante-ssh.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fundamentos de Red en FreeBSD</title>
		<link>http://www.solusan.com/fundamentos-de-red-en-freebsd.html</link>
		<comments>http://www.solusan.com/fundamentos-de-red-en-freebsd.html#comments</comments>
		<pubDate>Thu, 16 Aug 2007 09:53:39 +0000</pubDate>
		<dc:creator>Solusan</dc:creator>
				<category><![CDATA[BSD]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.solusan.com/fundamentos-de-red-en-freebsd.html</guid>
		<description><![CDATA[He encontrado un documento que ilustra como configurar la red en FreeBSD (y cualquier distribución BSD basada en FreeBSD). La he puesto en el siguiente post as is, los retoques que se puedan hacer no son para nada relevantes, eso sí, es posible que en siguientes post pueda poner tips al respecto de la configuración, [...]]]></description>
			<content:encoded><![CDATA[<p class="header"><a href="http://www.solusan.com/wp-content/2007/08/image.jpeg" title="image.jpeg"><img src="http://www.solusan.com/wp-content/2007/08/image.thumbnail.jpeg" alt="image.jpeg" align="right" /></a>He encontrado un documento que ilustra como configurar la red en FreeBSD (y cualquier distribución BSD basada en FreeBSD).</p>
<p class="header">La he puesto en el siguiente post <em>as is</em>, los retoques que se puedan hacer no son para nada relevantes, eso sí, es posible que en siguientes post pueda poner <em>tips</em> al respecto de la configuración, también es posible que se basen directamente en este <img src='http://www.solusan.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p class="header"> Autor: <a href="mailto:pete_moreno@yahoo.com">Pedro Moreno</a><br />
Fecha: 01 de Agosto del 2004.</p>
<h2>Introduccion</h2>
<p>Novatos en los sistemas operativos tipo unix como <font class="program">FreeBSD</font>,    muy seguido se intimidan por la configuración de la red. Seguro que   el proceso de instalación configuro tu tarjeta de red (NIC=Network    Interface Card) para ti, pero, ¿a que parte tienes que ir para poder    visualizar su configuración? y ¿qué puedes hacer si tu NIC deja de    funcionar?. Como las redes son una parte integral de la computación,    este artículo te demostrara la forma de verificar, configurar, y    optimizar los parámetros de tu red.</p>
<h2><span id="more-625"></span>Verificando La Configuración de tu Interface.</h2>
<p>Si vienes del mundo <font class="program">Microsoft</font>, probablemente    has usado ya sea <font class="command">winipcfg</font> o <font class="command">ipconfig</font>    <font class="flag">/all</font> para verificar la configuración de tu    red en el <font class="program">command.com</font>. <font class="program">Unix</font>    viene con una utilidad similar, de nombre <font class="command">ifconfig</font>(que    significa àconfiguración de interface).Al ingresar este    comando, tu veras todas las interfaces del sistema y sus configuraciones.   Algunas versiones necesitan que le incluyas <font class="flag">-a</font> o <font class="flag">all</font>    como parámetros.</p>
<pre class="shell">% ifconfig</pre>
<pre class="shelloutput">  rl0: flags=8802&lt;BROADCAST,SIMPLEX,MULTICAST&gt; mtu 1500

  options=8&lt;VLAN_MTU&gt;

  ether 00:05:5d:d2:19:b7

  media: Ethernet autoselect (10baseT/UTP)

  status: no carrier

  rl1: flags=8802&lt;BROADCAST,SIMPLEX,MULTICAST&gt; mtu 1500

  options=8&lt;VLAN_MTU&gt;  ether 00:05:5d:d1:ff:9d

  media: Ethernet autoselect (10baseT/UTP)

  status: no carrier

  ed0: flags=8843&lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&gt; mtu 1500

  inet 192.168.2.12 netmask 0xffffff00 broadcast 192.168.2.255

  ether 00:50:ba:de:36:33

  lo0: flags=8049&lt;UP,LOOPBACK,RUNNING,MULTICAST&gt; mtu 16384

  inet 127.0.0.1 netmask 0xff000000</pre>
<p>La salida puede ser diferente a esta, pero tendrá algunas    similitudes. Este sistema en particular no esta ejecutando el kernel    base (default), he removido las opciones <font class="protocol">IPv6</font>, <font class="misc">gif</font> y <font class="misc">faith</font>    que vienen de cajon en el kernel, por eso no se muestran en la salida.</p>
<p>Este sistema tiene tres interfaces de red físicas (<font class="device">rl0, rl1, ed0</font>) y la interface virtual <font class="misc">loopback</font>(lo0).    Diferentes versiones de <font class="program">Unix</font> difieren una de otra en su    manera de nombrar las interfaces. Por ejemplo <font class="program">Linux</font>    usa <font class="device">eth</font> para las tarjetas de red <font class="protocol">Ethernet</font>, asi que el te mostrara    sus nombres como <font class="device">eth0</font>, <font class="device">eth1</font> y <font class="device">eth2</font>.    <font class="misc">BSD</font> usa el nombre del controlador de cada tarjeta, permitiéndote    diferenciar los diferentes tipos de chips y las características   disponibles para cada controlador. Para ver la documentación    del controlador de tu tarjeta, lee la sección 4 de su manual   (<font class="man">man 4</font>). Nota no incluyas el numero    de interface, así que busca rl en vez de rl0:</p>
<pre class="shell">% man 4 rl</pre>
<pre class="shelloutput">  rl -- RealTek 8129/8139 Fast Ethernet device driver</pre>
<pre class="shell">% man 4 ed</pre>
<pre class="shelloutput">  ed -- ethernet device driver</pre>
<p>Como este sistema tiene tres tarjetas, solo <font class="device">ed0</font>    esta habilitada (up) y trabajando (running). Las dos tarjetas Realtek   no tiene ningun cable conectado a ellas, esto nos lo indican las    líneas <font class="value">status: no carrier</font>. En efecto solo <font class="device">ed0</font>,    tiene una dirección IP(192.168.2.12), una mascara de red    (0xffffff00), y una dirección de difusión(broadcast)    (192.168.2.255).</p>
<p>Esa mascara de red esta escrita en hexadecimal, indicado por el dato    inicial 0x. Esta mascara en particular no es muy difícil de    convertir en decimal, si tu recuerdas que cada par de ff es    equivalente a 255. Entonces, la mascara de red aquí es    255.255.255.0 . Si tu encuentras un par de números    hexadecimales que no son ff(255) o 00(0), usa <font class="program">bc</font>    o la calculadora integrada para convertir ese par de números    hexadecimales a decimales. Por ejemplo si tu mascara de red es    0xffffe000:</p>
<pre class="shell"> % bc</pre>
<pre class="shelloutput">  bc 1.06

  Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.

  This is free software with ABSOLUTELY NO WARRANTY.

  For details type `warranty'.

  base=16

  E0

  224

  &lt;Ctrl d&gt;</pre>
<p>Aquí le pido a <font class="program">bc</font> que convierta a base    16 o hexadecimal, el numero que se ingresa(base=16).    Recuerda convertir cualquier letra a mayúscula, de lo contrario    no recibirás la respuestas correcta. Como e0 es 224, en este    ejemplo la mascara es 255.255.224.0.</p>
<h2>Verificando tu Gateway por Default?.</h2>
<p>Cabe notar que <font class="command">ifconfig</font> nos da el status    actual, MTU, dirección IP, mascara de red, dirección de    difusión, y la dirección <font class="protocol">Ethernet</font>    (o MAC) de cada interface. Sin embargo, no se nos proporciona la    direccion de tu <font class="misc">Gateway</font> por default    o de los servidores DNS.</p>
<p>Para ver la dirección por default de tu <font class="misc">Gateway</font>,    usamos el comando <font class="command">netstat</font> (status de la red). Usando    como parámetro   <font class="flag">-r</font> (de ruteo), <font class="flag">-n</font> para agilizar    los resultados brincándose la consulta a los DNS para sacar    el nombre textual, y obtenemos:</p>
<pre class="shell">% netstat -rn</pre>
<pre class="shelloutput">Routing tablesInternet:

Destination      Gateway          Flags    Refs    Use   Netif  Expire

default          192.168.2.100      UGS     0    72664    ed0

127.0.0.1        127.0.0.1          UH      1       46    lo0

192.168.2        link#3             UC      0        0    ed0

192.168.2.12     127.0.0.1          UGHS    0        0    lo0

192.168.2.100    00:48:54:1e:2c:76  UHLW    1        0    ed0   1172</pre>
<p>Nota: Los usuarios de <font class="program">Linux</font> pueden usar el comando    <font class="command">route</font> para ver resultados similares. Este comando    en <font class="misc">BSD</font> trabaja diferente; ver man   <font class="man">route</font> para que me crean <img src='http://www.solusan.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> . Sin embargo <font class="command">netstat</font>    <font class="flag">-rn</font> trabaja en todos los sistemas operativos, incluyendo    <font class="program">Linux</font> y los sistemas operativos de   <font class="program">Microsoft</font>.</p>
<p>En tu salida, busca la línea que empieza con la palabra    default. La dirección IP que tiene asociada es la de tu    default <font class="misc">Gateway</font>. También mira las banderas    de la misma linea. Regularmente indican lo siguiente, U de habilitada,    G de <font class="misc">Gateway</font>. Esto inidca que puedes comunicarte    con tu <font class="misc">Gateway</font>. Si el numero que esta en el campo    Use no es 0(cero), entonces es el numero de paquetes que les has    enviado a tu <font class="misc">Gateway</font>.Finalmente, la ultima    línea de tu salida muestra la dirección MAC de tu    default <font class="misc">Gateway</font>.</p>
<h2>Verificando la configuración de tus DNS.</h2>
<p>El archivo de configuración<br />
<font class="file">/etc/resolv.conf</font>,    debe contener los datos de tus servidores DNS. Puedes ver ese    archivo con:</p>
<pre class="shell"> % cd /etc

 % more resolv.conf</pre>
<pre class="shelloutput">  nameserver 209.226.175.236

  nameserver 204.101.251.1

  nameserver 204.101.251.2</pre>
<p>Este sistema en particular contiene la direccion IP de 3 servidores  DNS. Es una buena idea tener al menos la dirección de 2  servidores, en dado caso que el DNS primario no este disponible.</p>
<p>Mientras tengas conexión a Internet, deberías saber    como consultar los servidores DNS de tu PAI(Proveedor de Acceso a    Internet o ISP en Ingles) y poder guardar esta información en tu    libro de notas junto con la configuración de tu red. Esta    información es invaluable si en dado caso necesitas editar    de nuevo la configuración manualmente. Si no tienes un libro    de notas, puedes obtener esta información de un sistema que    tenga una conexión a Internet.</p>
<p>Para encontrar la dirección de tus servidores DNS, usa el    comando <font class="program">dig</font>, dominio de información Groper.    Aquí voy a consultar los datos del servidor de nombres o    ns de mi PAI:</p>
<pre class="shell">% dig ns sympatico.ca</pre>
<pre class="shelloutput">  ; &lt;&lt;&gt;&gt; DiG 8.3 &lt;&lt;&gt;&gt; ns sympatico.ca

  ;; res options: init recurs defnam dnsrch

  ;; got answer:

  ;; -&gt;&gt;HEADER&lt;&lt;- opcode: QUERY, status: NOERROR, id: 44589

  ;; flags: qr rd ra; QUERY: 1, ANSWER: 4, AUTHORITY: 0, ADDITIONAL: 4

  ;; QUERY SECTION:

  ;; sympatico.ca, type = NS, class = IN

  ;; ANSWER SECTION:

  sympatico.ca. 6h12m33s IN NS ns5.bellnexxia.net.

  sympatico.ca. 6h12m33s IN NS ns6.bellnexxia.net.

  sympatico.ca. 6h12m33s IN NS dns1.sympatico.ca.

  sympatico.ca. 6h12m33s IN NS dns2.sympatico.ca.

  ;; ADDITIONAL SECTION:

  ns5.bellnexxia.net. 9m36s IN A 209.226.175.236

  ns6.bellnexxia.net. 9m37s IN A 209.226.175.237

  dns1.sympatico.ca. 14m7s IN A 204.101.251.1

  dns2.sympatico.ca. 3m56s IN A 204.101.251.2

  ;; Total query time: 46 msec

  ;; FROM: dru.domain.org to SERVER: 209.226.175.236

  ;; WHEN: Sun Apr 11 14:30:14 2004

  ;; MSG SIZE sent: 30 rcvd: 182</pre>
<p>Tu salida estará dividida en diferentes etiquetas SECTION.    Por ahora concéntrate en la etiqueta ANSWER SECTION, la cual    contiene la respuesta de tu consulta usando <font class="command">   dig</font>. Mi PAI usa 4 servidores DNS, como se puedes ver en mi    respuesta. Cada servidor de nombres usa un registro IN(IPv4) y uno    NS(servidor de nombre). Sin embargo la respuesta muestra los nombres    de los servidores. Tu no deseas los nombres para tu configuarción    <font class="file">(/etc/resolv.conf)</font>; tu quieres las    direcciones IP de tus servidores de nombres de dominio.</p>
<p>Puedes ver esa información en la etiqueta ADDITIONAL    SECTION y ver como esta mapeando los nombres de dominio a sus    respectivas direcciones IP. <font class="command">dig</font>    también es practico, si alguna vez olvidas el nombre o    dirección IP del servidor de correo o <font class="protocol">    SMTP</font> de tu PAI. Esta vez vamos a buscar el registro    mx(mail exchange). Aquí solo te muestro la salida de la    etiqueta ANSWER SECTION.</p>
<pre class="shell">  % dig mx sympatico.ca</pre>
<pre class="shelloutput">  (snip)

  ;; ANSWER SECTION:

  sympatico.ca. 20m34s IN MX 5 mta2.sympatico.ca.

  sympatico.ca. 20m34s IN MX 5 mta3.sympatico.ca.

  sympatico.ca. 20m34s IN MX 5 mta1.sympatico.ca.

  (snip)</pre>
<p>Como podrá observarse mi PAI tiene 3 servidores   <font class="protocol">SMTP</font>. Observa el numero entre la etiqueta    MX y el nombre del servidor de correo. Ese es el numero de    prioridad de cada uno, los 3 tienen la misma prioridad; algunos PAI    usan diferentes prioridades. Si los tuyos tienen diferentes valores,   elige el que tenga numero menor, ese será el que tiene la    más alta prioridad.</p>
<h2>Verificando tu DHCP alquilado.</h2>
<p>Si tus direcciones IP son asignadas por un servidor  <font class="protocol">DHCP</font>, tu puedes observar todas tus  configuraciones juntas mirando tu actual alquiler(lease).</p>
<p>Este contrato en si mismo esta encerrado entre corchetes. Si tienes   varios, el que esta en la cima de todos es el mas reciente.</p>
<pre class="shell">% more /var/db/dhclient.leases</pre>
<pre class="shelloutput">  lease {

  interface "ed0";

  fixed-address 192.168.2.12;

  option subnet-mask 255.255.255.0;

  option time-offset -18000;

  option dhcp-lease-time 345600;

  option routers 192.168.2.100;

  option dhcp-message-type 5;

  option dhcp-server-identifier 192.168.2.100;

  option domain-name-servers 209.226.175.236,204.101.251.1,204.101.251.2;

  renew 2 2004/4/13 02:13:03;

  rebind 3 2004/4/14 23:34:37;

  expire 4 2004/4/15 11:34:37;

  }</pre>
<h2>Agregando una tarjeta.</h2>
<p>Es una de las cosas que debes saber, como verificar la    configuración de tu interface, y que tal si deseas configurar    una? Vamos a decir que tu acabas de agregar una nueva tarjeta a tu    sistema. Una vez que tu computadora se reinicia, deseas verificar    que tu nueva tarjeta fue reconocida. Puedes usar el comando    <font class="command">ifconfig</font> y buscar información de    una nueva tarjeta. O tambien puedes usar la información de    prueba de booteo y buscar direcciones <font class="protocol">   Ethernet</font>. Solo recuerda incluir la letra E mayuscula en la    búsqueda:</p>
<pre class="shell">% grep Ethernet /var/run/dmesg.boot</pre>
<pre class="shelloutput">  rl0: Ethernet address: 00:05:5d:d2:19:b7

  rl1: Ethernet address: 00:05:5d:d1:ff:9d

  ed0: &lt;NE2000 PCI Ethernet (RealTek 8029)&gt; port 0x9800-0x981f irq 10 at

  device 11.0 on pci0</pre>
<p>Si tu nueva NIC se muestra, esta lista para ser configurada -pero, que  tal si tu nueva NIC no fue reconocida al reiniciar? La primera pregunta  que te tienes que hacer es, &#8220;He creado un kernel personalizado?&#8221;  Si es el caso, checa el archivo de tu kernel; a lo mejor  deshabilitastes el controlador de tu NIC.</p>
<p>Si esa no es la solución, vas a tener que reiniciar y examinar    la configuración de tu <font class="misc">CMOS</font> o los    jumpers de tu tarjeta. Deshabilitastes algunas IRQs? Habilitastes    algunas dispositivos integrados que no usas? Si eso es, a lo mejor    estan malgastando los IRQs y dejando fuera tu NIC. Si decides cambiar    la configuración de tu <font class="misc">CMOS</font>, antes    de, en una hoja escribe los valores originales. Cambia de uno en uno,    reinicia y prueba tantas veces requieras.</p>
<p>Si tu NIC es <font class="misc">PCI</font>, verifica la opcion PnP OS    de tu <font class="misc">CMOS</font>. Algunas veces cambiarla de Yes    a No, resuelve el problema o algunas veces, cambiar la NIC a otra    rejilla de la tarjeta madre resuelve el problema. Finalmente como    ultimo recurso, para ver si es un problema de IRQs, quitamos todas    las tarjetas excepto la NIC y la de video. Si la tarjeta es    reconocida, tienes mas tarjetas instaladas que IRQs.</p>
<h2>Configurando la información de tus direcciónes IP.</h2>
<p>Una vez que tu tarjeta fue reconocida, aunque vayas a asignar la    direccion IP, ya sea manualmente o por medio de un servidor    <font class="protocol">DHCP</font>. Cualquier método que uses,    es necesario modificar el archivo <font class="file">/etc/rc.conf</font>.    Si prefieres puedes usar el commando <font class="command">   /stand/sysinstall</font>, el cual modificara este archivo por ti.    Esta es la misma utilería que usaste cuando instalaste tu    sistema <font class="program">FreeBSD</font>. Una vez que la utileria    inicia, elige Configure-&gt;Networking y usa la barra espaciadora    para elegir Interfases.</p>
<p>De otra manera, utiliza tu editor favorito para modificar el  archivo <font class="file">/etc/rc.conf</font>. Por ejemplo las  siguientes lineas asignan estaticamente una direccion IP, mascara    de red a la interface <font class="device">rl0</font>, y agregan    la direccion por default del <font class="misc">Gateway</font>:</p>
<pre class="filecontent">ifconfig_rl0="inet 192.168.2.25 netmask 255.255.255.0"

defaultrouter="192.168.2.100"</pre>
<p>Tambien, si usas direcciones IP estaticas, no se te olvide agregar   la direccion IP de tus servidores DNS a el archivo   <font class="file">/etc/resolv.conf</font>. Si utilizas un servidor   <font class="protocol">DHCP</font> para obtener esos datos, solo   necesitas agregar una linea a el archivo   <font class="file">/etc/rc.conf</font>:</p>
<pre class="filecontent">ifconfig_rl0="DHCP"</pre>
<p>En este caso no necesitas agregar la información de tus    servidores DNS o de tu <font class="misc">Gateway</font>, ya que la    informacion asignada por tu servidor DNS deben incluir    esta información(<font class="file">/var/db/dhclient.leases</font>)</p>
<p>Cuando guardes los cambios a tu archivo    <font class="file">/etc/rc.conf</font>, reinicia la    configuración de tu red:</p>
<pre class="shell"># /etc/netstart</pre>
</p>
<p class="nota">   NOTA: Si tu necesitas renovar tu archivo <font class="file">   dhclient.leases</font> para renovar la informacion de tu    <font class="protocol">DHCP</font>, usa este comando, pero sustituye    <font class="device">rl0</font> por el nombre de tu NIC.</p>
<pre class="shell"># dhclient -r rl0</pre>
<h2>Optimizando tu Configuración.</h2>
<p>Al menos que tengas una tarjeta muy vieja, o específicamente  adquiriste una NIC de 100Mpbs, tu NIC puede manejar velocidades entre  10/100Mbps. Es nos dice que es capaz de negociar velocidades de 10 a  100Mbps. Puede ser que también opere ya sea hall-duplex (no puede recibir ni enviar al mismo tiempo) o full-duplex(puede  enviar y recibir al mismo tiempo)</p>
<p>Este proceso de negociación ocurre entre tu NIC y el hub o  switch al otro lado de tu cable de red.</p>
<p>Obviamente, 100Mbps en operación full-duplex es mejor que    10Mbps half-duplex. El factor limitante sera el hub o switch; su    documentación indicara la velocidad y modo de operación.    Si no soporta 100Mbps o full-duplex, nos vas a recibir el    rendimiento esperado de tu NIC y tu experiencia en redes será    menor.</p>
<p>Sin embargo, debes tener en cuenta que si el hub o switch soportan    100Mbps en operación full-duplex, el hub o switch renegocian    esos valores en la marcha. Si tu NIC siempre esta conectado a el    mismo hub o switch, es mejor configurar estos equipos a esos    valores fijos para ahorrarnos el tiempo de procesamiento    que se lleva en la negociación.</p>
<p>Esto depende totalmente del controlador de tu NIC, asi que    detenidamente lee el manual numero 4(<font class="man">man 4</font>)    de tu controlador. En mi red ejemplo, yo mejor deberia    desconectar mi <font class="device">ed0</font> y remplazarla por    una de las Realtek. Por que? <font class="man">man 4 ed</font>indica    que este controlador solo soporta 10Mbps en modo half-duplex   (IEEE 802.3 CSMA). Sin embargo <font class="man">man 4 rl</font>    indica que este controlador se puede configurar para trabajar    a 100Mbps en modo full-duplex.</p>
<p>Aquí esta un ejemplo de las lineas que agregaria a el archivo   <font class="file">/etc/rc.conf</font></p>
<pre class="filecontent">ifconfig_rl0="DHCP"

ifconfig_rl0="100baseTX mediaopt full-duplex"</pre>
<p>Aquí ahí algunas cosas que debo señalar. Una,    la pagina <font class="man">man</font> nos indica que opciones estan    disponibles y como configurarlas. Dos, no trates de agregar ninguna    configuración que el controlador de tu NIC no soporte, al   menos que lo indique su pagina <font class="man">man</font>. Tres,    no cambies el modo de operación y velocidad si tu hub o    switch no los soporta.</p>
<p>Para ver si mis cambios van a funcionar, conectare mi cable de red  a mi tarjeta <font class="device">rl0</font> y ejecutare el comando  <font class="command">/etc/netstart</font>. Y observare los resultados:</p>
<pre class="shell">% ifconfig rl0</pre>
<pre class="shelloutput">  rl0: flags=8843&lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&gt; mtu 1500

  options=8&lt;VLAN_MTU&gt;  inet 192.168.2.87 netmask 0xffffff00 broadcast 192.168.2.255

  ether 00:05:5d:d2:19:b7

  media: Ethernet autoselect (100baseTX &lt;full-duplex&gt;)

  status: active</pre>
<p>Exitoso!</p>
<p class="note"> NOTA: La traduccion de este documento fue gracias a la    autorizacion de su autor(a) original: Dru Lavigne, y originalmente    lo puedes encontrar en el sitio de donde fue obtenido:   <a href="http://www.onlamp.com/lpt/a/4828"> http://www.onlamp.com/lpt/a/4828</a>   y el cual tiene todos los derechos. Esperemos que por mucho tiempo    siga aportando documentos como este a los que deseamos conocer mas    el mundo de los BSD. Si por ahi encuentran algo mal traducido,    ya saben como contactarme para corregirlo <img src='http://www.solusan.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Hasta pronto.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solusan.com/fundamentos-de-red-en-freebsd.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>FreeBSD, 6.2-RELEASE-i386</title>
		<link>http://www.solusan.com/freebsd-62-release-i386.html</link>
		<comments>http://www.solusan.com/freebsd-62-release-i386.html#comments</comments>
		<pubDate>Sun, 05 Aug 2007 20:35:16 +0000</pubDate>
		<dc:creator>Solusan</dc:creator>
				<category><![CDATA[BSD]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.solusan.com/freebsd-62-release-i386.html</guid>
		<description><![CDATA[Dejo , para uso y disfrute y si me apuráis producción una versión de FreeBSD para vmware, con las vmware-toools instaladas. Esta imagen está levemente tuneada &#8220;al gusto&#8221;, y está pensada para poder instalar desde un sistema de escritorio completo a un servidor dedicado por ejemplo de correo. En pocas palabras, una imagen preparada para [...]]]></description>
			<content:encoded><![CDATA[<p align="left"><a href="http://www.solusan.com/wp-content/2007/08/normal_firewin.jpg" title="normal_firewin.jpg"><img src="http://www.solusan.com/wp-content/2007/08/normal_firewin.thumbnail.jpg" alt="normal_firewin.jpg" align="right" /></a>Dejo , para uso y disfrute  y si me apuráis producción una versión de FreeBSD para vmware, con las vmware-toools instaladas.</p>
<p>Esta imagen está levemente tuneada &#8220;al gusto&#8221;, y está pensada para poder instalar desde un sistema de escritorio completo a un servidor dedicado por ejemplo de correo.</p>
<p>En pocas palabras, una imagen preparada para dar el servicio que se desee.</p>
<p>Para las personas que no conozcan este &#8216;absolutamente espectacular&#8217; sistema operativo dejo algunas notas que pueden ayudar.</p>
<p><span id="more-630"></span>Hace ya un tiempo, mediante un artículo ajeno, intenté expresar <a href="http://www.solusan.com/bsd-una-buena-alternativa.html" title="http://www.solusan.com/bsd-una-buena-alternativa.html">las bondades de *BSD </a></p>
<p>Algunas de las cosas interesantes de *BSD:</p>
<ul>
<li>La estructura de directorios me parece sensiblemente mejor planteada, esto es una apreciación muy personal.</li>
<li><strong>BSD</strong> es realmente duro en general, y la pila <strong>TCP/IP</strong> es mucho más potente, estable y segura.</li>
<li>A la hora de instalar paquetes, puedes elegir entre la versión binaria o bien compilar.</li>
</ul>
<p><strong>Comandos de instalación básicos de paquetes:</strong></p>
<p>Ejemplo de búsquda de paquetes:</p>
<p><code>[11:32:49]root@solusan:/usr/ports# make search name="portsnap"<br />
Port:   portsnap-1.1<br />
Path:   /usr/ports/sysutils/portsnap<br />
Info:   Provides secure snapshots of the ports directory<br />
Maint:  cperciva@daemonology.net<br />
B-deps:<br />
R-deps: bsdiff-4.3<br />
WWW:    http://www.daemonology.net/portsnap/</code></p>
<p><code>Port:   sysutils/portsnap<br />
Moved:  ports-mgmt/portsnap<br />
Date:   2007-02-05<br />
Reason: Moved to a new category</code></p>
<p>En las lineas de arriba la búsqueda nos cuenta que portsnap está actualmente en otra categoría, en ese caso sólo deberemos acceder a dicho directorio y ejecutar:</p>
<p><code># cd /usr/ports/ports-mgmt/portsnap/ &amp;&amp; make install clean</code></p>
<p>Limpieza de paquetería:</p>
<p><code># portsclean -CD</code></p>
<p>Picando:</p>
<p># sysinstall</p>
<p>Entraremos en un menú destinado al mantenimiento / instalación del sistema.</p>
<p>Algunas <a href="http://www.solusan.com/actualizacion-de-paquetes-en-freebsd-usando-portupgrade.html" title="http://www.solusan.com/actualizacion-de-paquetes-en-freebsd-usando-portupgrade.html">notas sobre el tratamiento de paquetería</a>.</p>
<p>Este es el enlace para bajarse la máquina virtual. (des-habilitado)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solusan.com/freebsd-62-release-i386.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Actualización de paquetes en FreeBSD usando Portupgrade</title>
		<link>http://www.solusan.com/actualizacion-de-paquetes-en-freebsd-usando-portupgrade.html</link>
		<comments>http://www.solusan.com/actualizacion-de-paquetes-en-freebsd-usando-portupgrade.html#comments</comments>
		<pubDate>Sat, 04 Aug 2007 22:42:11 +0000</pubDate>
		<dc:creator>Solusan</dc:creator>
				<category><![CDATA[BSD]]></category>
		<category><![CDATA[FreeBSD]]></category>

		<guid isPermaLink="false">http://www.solusan.com/actualizacion-de-paquetes-en-freebsd-usando-portupgrade.html</guid>
		<description><![CDATA[He recogido este documento, corrigiendo el port donde se encuentra justamente portupgrade. La razón de la edición de este post, es por que está magistralmente explicado como tratar a grandes rasgos con la instalación de paquetería. Autor: Juan RP Fecha: 28/08/2002 Ultima revisión: 04-08-2007 El sistema de ports y uno de sus grandes inconvenientes: actualizar [...]]]></description>
			<content:encoded><![CDATA[<p class="header"><a title="bookdmon.jpg" href="http://www.solusan.com/wp-content/2007/08/bookdmon.jpg"><img src="http://www.solusan.com/wp-content/2007/08/bookdmon.thumbnail.jpg" alt="bookdmon.jpg" align="right" /></a>He recogido este documento, corrigiendo el port donde se encuentra justamente portupgrade.</p>
<p class="header">La razón de la edición de este post, es por que está magistralmente explicado como tratar a grandes rasgos con la instalación de paquetería.</p>
<p class="header">Autor: <a href="mailto:jrp@hispabsd.org">Juan RP </a><br />
Fecha:  28/08/2002<br />
Ultima revisión: 04-08-2007</p>
<hr />El sistema de ports y uno de sus grandes inconvenientes: actualizar paquetes.  El problema que muchos usuarios tenían antes de que existiera <span class="program">Portupgrade</span> era que , despues de tener instalado un port y  querer actualizarlo a una versión mas reciente, tenian dos paquetes iguales en  la base de datos <span class="file">/var/db/pkg</span> de diferente versión, con  lo cual obteniamos errores con las dependencias, o teniamos que borrar el  paquete e instalar el paquete nuevo para no tener las dos versiones instaladas. Por suerte tenemos <span class="program">Portupgrade</span> el cual contiene  varias herramientas para administrar, actualizar, reconfigurar los  ports/paquetes y arreglar dependencias entre otras cosas. Despues entraremos en  mas detalles, por ahora vamos al primer paso , obtener <span class="program">Portupgrade</span>.</p>
<p><span id="more-628"></span></p>
<h2>Instalación de Portupgrade</h2>
<p>Para instalar dicho paquete , podemos hacerlo de 2 modos: o instalamos el  paquete binario y sus dependencias mediante el comando <span class="command">pkg_add</span>, o instalamos y compilamos automaticamente el port.  Aqui os explico los 2 pasos:</p>
<p>1ª opción (pkg_add):</p>
<p><span class="command">pkg_add -r portupgrade</span></p>
<p>2ª opción (port):</p>
<p><span class="command">cd /usr/ports/port-mgmt/portupgrade &amp;&amp; make  install clean</span></p>
<p>Podemos comprobar si lo tenemos bien instalado y ver los ficheros que trae el  paquete mediante el comando <span class="command">pkg_info -L &#8216;portupgrade*&#8217; |  more</span>. Si todo ha ido correctamente , ya tendremos <span class="program">Portupgrade</span> listo para que haga el trabajo &#8220;sucio&#8221;.</p>
<h2>Configuración de cvsup y algo mas&#8230;</h2>
<p>Antes de usar <span class="program">portupgrade</span> ,debemos tener instalado  en nuestro sistema el paquete <span class="command">cvsup</span>, el procedimiento  será el mismo para instalarlo, pero podremos elegir entre 2 versiones:</p>
<ul type="disk">
<li><span class="command">cd /usr/ports/net/cvsup-without-gui &amp;&amp; make    install clean</span>Este es la versión para ejecutarlo en modo texto</li>
<li><span class="command">cd /usr/ports/net/cvsup &amp;&amp; make install    clean</span>Este programa se puede ejecutar en modo grafico y en modo texto</li>
</ul>
<p>Despues de tenerlo instalado podemos actualizar nuestra raiz de ports <img src='http://www.solusan.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>Tenemos 2 opciones para actualizar nuestro directorio de ports, aunque los  dos usan el mismo comando al fin y al cabo. O bien elegimos el método  tradicional (<span class="command">cvsup -g -L 2  /ruta/donde/esta/ports-supfile</span>), o en su lugar podemos utilizar una  alternativa:</p>
<p><code>#cp /etc/defaults/make.conf /etc/</code></p>
<p>Y editaremos este mismo fichero que hemos copiado a <span class="file">/etc</span>, y quedará de la siguiente forma:</p>
<p><code>SUP_UPDATE=yes<br />
SUP=/usr/local/bin/cvsup<br />
SUPFLAGS= -g -L 2<br />
SUPHOST=cvsup.uk.FreeBSD.org<br />
SUPFILE=/usr/share/examples/cvsup/stable-supfile<br />
PORTSSUPFILE=/usr/share/examples/cvsup/ports-supfile<br />
DOCSUPFILE=/usr/share/examples/cvsup/doc-supfile</code></p>
<p>Si usais una conexion lenta (modem) , podeis añadir el flag <span class="flag">-z</span> a <strong>SUPFLAGS</strong>, el cual hará que comprima los datos con  el consiguiente aumento de velocidad. Una vez tenemos estas lineas metidas ,  podemos irnos a <span class="file">/usr/ports</span> y teclear el siguiente  comando para actualizar automáticamente nuestra raiz de ports: <span class="command">make update</span>.
</p>
<p class="note">Gracias a las lineas referentes a cvsup que metimos anteriormente  en <span class="file">/etc/make.conf</span>, podremos utilizar el comando <span class="command">make update</span> dentro del directorio <span class="file">/usr/src</span>.El cual actualizará nuestro directorio de fuentes  completo ( vease <strong>sys,doc,ports &#8230;</strong> ).</p>
<p>Ahora que ya tenemos actualizada nuestra raiz de ports , os explicaré el  funcionamiento básico de todos los comandos que contiene <span class="program">portupgrade</span>.</p>
<p>Mirando con <span class="command">pkg_info -L &#8216;portupgrade*&#8217;</span> vemos que  este paquete contiene los siguientes comandos:</p>
<ul type="disk">
<li><span class="program">pkg_deinstall</span></li>
<li><span class="program">pkg_fetch</span></li>
<li><span class="program">pkg_glob</span></li>
<li><span class="program">pkg_sort</span></li>
<li><span class="program">portcvsweb</span></li>
<li><span class="program">portsclean</span></li>
<li><span class="program">portsdb</span></li>
<li><span class="program">portupgrade</span></li>
<li><span class="program">portversion</span></li>
<li><span class="program">portinstall</span></li>
<li><span class="program">pkgdb</span></li>
</ul>
<p class="note"><span class="man">portsdb</span> y <span class="man">ports_glob</span> son equivalentes, los dos hacen la misma función.</p>
<ul type="disk">
<li><span class="program">pkg_deinstall</span>Es un comando casi equivalente al que viene incluido con la instalación    base de <strong>FreeBSD</strong>, <span class="program">pkg_delete</span>, pero añade    algunas mejoras , tales como recursividad <span class="flag">-r</span> ,    recursividad invertida <span class="flag">-R</span> y algunas mas. Para mas    información te recomiendo que mires la página man.</li>
<li><span class="program">pkg_fetch</span>Este comando se usa para bajar paquetes binários de localizaciones remotas,    entre sus características est´ el flag <span class="flag">-R</span>, el cual    baja las dependencias que necesite el paquete.</li>
<li><span class="program">pkg_glob</span>Sirve para listar todos los paquetes instalados en el sistema y    opcionalmente las dependencias de estos, hace la misma función que <span class="program">pkg_info</span> con algunas mejoras añadidas. Opcionalmente    puedes listar todos los paquetes ordenados por orden de dependencias    combinandolo con <span class="program">pkg_sort</span>, ejemplo : <span class="command">pkg_glob -a | pkg_sort </span>.</li>
<li><span class="program">pkg_sort</span>Lee de la entrada estandar y ordena los paquetes por orden de dependencias.</li>
<li><span class="program">portcvsweb</span>Invoca el primer navegador disponible que tengamos , para utilizar la    herramienta <strong>CVSweb</strong>, con la cual podremos navegar por el CVSROOT de    ports.</li>
<li><span class="program">portsclean</span>Una util herramienta con la cual podremos limpiar los directorios de    trabajo de la raiz de ports, borrar paquetes antiguos en <span class="file">/usr/ports/distfiles</span>, y librerias compartidas que estan    repetidas o que no tienen utilidad.</li>
<li><span class="program">portsdb</span>Esta herramienta genera una base de datos (<span class="file">INDEX.db</span>), basandose en el ídice de los ports (<span class="file">/usr/ports/INDEX</span>).Se autogenera cuando la base de datos es    muy antigua a comparacion con <span class="file">INDEX</span>. Se recomienda    ejecutar con los flags <span class="flag">-uU</span> despues de actualizar    nuestra raiz de ports.</li>
<li><span class="program">portupgrade</span>La mas importante de todas las que contiene el paquete, con la cual    actualizaremos, reconfiguraremos todos los paquetes instalados en el sistema.</li>
<li><span class="program">portversion</span>Nos servirá para comparar las versiones de los paquetes instalados con los    que tenemos en la raiz de ports y nos dir´ cuales hace falta actualizar.</li>
<li><span class="program">portinstall</span>Utilidad que nos servira para instalar el port o paquete binario que le    digamos.</li>
<li><span class="program">pkgdb</span>Con esta última podremos generar/regenerar la base de datos que usa <span class="program">portupgrade</span> para ver las dependencias y versiones de los    paquetes, normalmente usaremos los flags <span class="flag">-uf</span> y <span class="flag">-F</span> para rehacer la base de datos y revisar/reparar las    dependencias respectivamente.</li>
</ul>
<h2>Comandos básicos</h2>
<p>Para actualizar todos los paquetes que tenemos instalados en nuestro sistema  , utilizaremos el comando <span class="command">portupgrade -va</span>, el cual la  primera vez que lo ejecutemos llamará a <span class="program">pkgdb</span> internamente y creara la base de datos que utilizara <span class="program">portupgrade</span>. Si ademas quisieramos hacer la  actualizaci&amp;oocute;n en modo interactivo añadiriamos el flag <span class="flag">-i</span>, el cual nos preguntará si queremos actualizar o no ese  paquete.</p>
<p>Si solo queremos actualizar un paquete en cuestión , por ejemplo <span class="program">mozilla</span> , lo ejecutaríamos de tal modo: <span class="command">portupgrade -v mozilla</span>, ademas por si no fuera poco  deseamos actualizar las dependencias de este paquete tambien, añadiremos el flag  <span class="flag">-r</span>. Interesante eh ?. Para ver mas características del  comando <span class="program">portupgrade</span>, os aconsejo que veais la página  man cuidadosamente.</p>
<p>Que no teneis espacio en <span class="file">/usr</span>, por culpa de la  compilacion de ports y quereis liberar espacio?. La respuesta a este problema  esta en el comando <span class="command">portsclean -CD</span>. Este borrará todos  los directorios de trabajo de compilación de los ports y los tarballs de  paquetes de versiones antiguas que se encuentran en <span class="file">/usr/ports/distfiles</span>. Como siempre , mas informaci&amp;ocute;n  en la página man.</p>
<p>Por supuesto no todo son alegrias, y de vez en cuando deberias de ejecutar el  comando <span class="command">pkgdb -F</span> para arreglar los problemas que  hayan surgido con las dependencias. No entraré en detalles con este comando ya  que está suficientemente claro lo que se debe hacer.</p>
<p>Si deseamos instalar un port o paquete que no tenemos instalado en nuestro  sistema deberemos de utilizar el comando <span class="command">portinstall </span>seguido de los flags correspondientes y el nombre o nommbres de estos.  Ejemplo:</p>
<p># <code>portinstall -m WITH_GNOME=no -v  xchat</code></p>
<p>Aquí vemos un nuevo flag <span class="flag">-m</span> el cual  le pasa parámetros al comando <span class="program">make</span> para la  compilación, lo siguiente queda claro para que sirve <img src='http://www.solusan.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> .</p>
<p>Por ultimo os pondré un ejemplo sobre como recompilar un port y añadirle una  opción de configuración, el port que utilizaré será: (<span class="program">pure-ftpd</span>). Olvidásteis darle soporte <span class="program">MySQL</span> a vuestro servidor ftp y quereis habilitar esa opción  ?. La solución es esta:</p>
<p><code># portupgrade -m  WITH_MYSQL=yes -vf pure-ftpd<br />
</code><br />
En este comando encontramos un nuevo flag <span class="flag">-f</span> el cual  significa <strong>force</strong>, osea que fuerza a reinstalarlo. Espero que haya quedado  claro.</p>
<h2>Finalizando</h2>
<p>He analizado uno por uno los comandos que contiene el paquete <span class="program">portupgrade</span> y os he puesto algunos ejemplos de como usarlos  , podeis ver que las opciones son muy flexibles y podeis combinarlas como os  plazca. Para cualquier duda sobre el funcionamiento de la herramienta/s, no  olvideis recurrir a la pagina man antes de preguntar por el irc o en las listas  de correo. Espero que este pequeño tutorial sirva de guía para que os vayais  introduciendo en actualizar paquetes.</p>
<p>Última actualización: 2007-08-04 06:08<br />
Autor: Juan RP<br />
Revisión: 1.0</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solusan.com/actualizacion-de-paquetes-en-freebsd-usando-portupgrade.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>fetchmail sin SSL</title>
		<link>http://www.solusan.com/fetchmail-sin-ssl.html</link>
		<comments>http://www.solusan.com/fetchmail-sin-ssl.html#comments</comments>
		<pubDate>Sun, 29 Jul 2007 23:20:01 +0000</pubDate>
		<dc:creator>Solusan</dc:creator>
				<category><![CDATA[BSD]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[SuSE]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.solusan.com/fetchmail-sin-ssl.html</guid>
		<description><![CDATA[A veces ocurre que los certificados no son del gusto de fetchmail y éste nos envía correos al root y por lo tanto a nuestro buzón se va llenando de correo en cada consulta de correo. Si además lo tenemos puesto en un cron que se ejecuta cada 3 minutos, imagínate :/ Si no te [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.solusan.com/wp-content/2007/07/postfixenabler.jpg" title="postfixenabler.jpg"><img src="http://www.solusan.com/wp-content/2007/07/postfixenabler.thumbnail.jpg" alt="postfixenabler.jpg" align="right" /></a>A veces ocurre que los certificados no son del gusto de fetchmail y éste nos envía correos al root y por lo tanto a nuestro buzón se va llenando de correo en cada consulta de correo. Si además lo tenemos puesto en un cron que se ejecuta cada 3 minutos, imagínate :/</p>
<p>Si no te escuece el hecho de que fetchmail se conecta mediante una conexión segura puedes paliar el efecto añadiendo a la configuración de fetchmail:</p>
<p><code># vim ~/.fetchmailrc</code></p>
<p><code>sslproto ''</code></p>
<p>Eso es todo <img src='http://www.solusan.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.solusan.com/fetchmail-sin-ssl.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SysAdmin Day</title>
		<link>http://www.solusan.com/sysadmin-day.html</link>
		<comments>http://www.solusan.com/sysadmin-day.html#comments</comments>
		<pubDate>Fri, 27 Jul 2007 10:52:48 +0000</pubDate>
		<dc:creator>Solusan</dc:creator>
				<category><![CDATA[BSD]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Geek Works]]></category>
		<category><![CDATA[Gentoo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[OpenBSD]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SuSE]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://www.solusan.com/sysadmin-day.html</guid>
		<description><![CDATA[No es habitual que ponga este tipo de post en este blog, ya que lo diseñé para ser eminentemente técnico, pero quisiera hacer eco del día de los administradores de sistemas, esto es: El SysAdmin Day. Es nuestro día!! :&#8217;) Estoy contento, alguien se acuerda de nosotros, no sólo para corrernos agorrazos, o nunca acordarse [...]]]></description>
			<content:encoded><![CDATA[<p>No es habitual que ponga este tipo de post en este blog, ya que lo diseñé para ser eminentemente técnico, pero quisiera hacer eco del día de los administradores de sistemas, esto es:</p>
<p>El <a href="http://www.sysadminday.com/" target="_blank">SysAdmin Day</a>.</p>
<p>Es nuestro día!! :&#8217;)</p>
<p><span chatdir="2"></span></p>
<p class="bz_msg_cont" chatindex="3482C164EBDEDD4013">Estoy contento, alguien se acuerda de nosotros, no sólo para corrernos agorrazos, o nunca acordarse de nosotros hasta que se el departamento de <em>naveagadores de internet</em> no puede imprimir las fotos de las vacaciones.</p>
<p>Aupa!!</p>
<p>Gracias <a href="http://troxa.com/?p=324" title="http://troxa.com/?p=324" target="_blank">Leandro</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solusan.com/sysadmin-day.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

