<?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>Bosque Viejo &#187; administración de sistemas</title>
	<atom:link href="http://bosqueviejo.net/tag/administracion-de-sistemas/feed/" rel="self" type="application/rss+xml" />
	<link>http://bosqueviejo.net</link>
	<description>Sitio web sobre programación, software libre, redes, servidores, ofimática... y todo lo relacionado con la informática que nos rodea</description>
	<lastBuildDate>Thu, 02 Sep 2010 14:27:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Permisos en GNU/Linux</title>
		<link>http://bosqueviejo.net/2010/08/05/permisos-en-gnulinux/</link>
		<comments>http://bosqueviejo.net/2010/08/05/permisos-en-gnulinux/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 16:39:45 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[administración de sistemas]]></category>
		<category><![CDATA[permisos]]></category>
		<category><![CDATA[sistemas operativos]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/?p=481</guid>
		<description><![CDATA[Nota: Realmente, es la declaración de permisos en sistemas Unix, BSD, Solaris, GNU/Linux y derviados, pero pongo el título principal como GNU/Linux, porque realmente es el único entorno en el que doy fe de que todo lo que hay escrito en este artículo funciona al 100%. El sistema GNU/Linux, al igual que su inspiración Minix, [...]


Entradas relacionadas:<ol><li><a href='http://bosqueviejo.net/2008/12/29/servidor-de-hora-en-gnulinux/' rel='bookmark' title='Permanent Link: Servidor de hora en GNU/Linux'>Servidor de hora en GNU/Linux</a></li>
<li><a href='http://bosqueviejo.net/2009/03/03/debootstrap-probar-sin-ensuciar/' rel='bookmark' title='Permanent Link: Debootstrap: probar sin ensuciar'>Debootstrap: probar sin ensuciar</a></li>
<li><a href='http://bosqueviejo.net/2007/08/06/redes-en-linux/' rel='bookmark' title='Permanent Link: Redes en Linux'>Redes en Linux</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><strong>Nota</strong>: Realmente, es la declaración de permisos en sistemas Unix, BSD, Solaris, GNU/Linux y derviados, pero pongo el título principal como GNU/Linux, porque realmente es el único entorno en el que doy fe de que todo lo que hay escrito en este artículo funciona al 100%.</p>
<p>El sistema GNU/Linux, al igual que su inspiración Minix, y la raíz de estos sistemas, Unix, se basan en ficheros. Todo es un fichero. Por ello, la seguridad de acceso a este tipo de información es muy importante.</p>
<h3>Usuarios y Grupos</h3>
<p>Los sistemas *nix, se basan en una estructura basada en grupos y usuarios. Un usuario puede ser una persona que tiene acceso al sistema mediante una contraseña y usa una consola, o puede ser un programa, un sistema servidor o un concepto abstracto (por ejemplo cdrom) en el que se agrupan una serie de ficheros, ejecución de servicios o servidores, etc.</p>
<p>Los grupos son como los usuarios, es decir, pueden tener propiedad sobre un fichero. Esto se hace para limitar o facilitar el acceso a los ficheros a un grupo de usuarios. Cada usuario puede estar en uno o varios grupos, así como cada grupo puede tener uno o varios usuarios.</p>
<h3>&#8230; ¿y como se enlaza todo esto?</h3>
<p>Los permisos en los sistemas *nix se basan en tres partes. Cada fichero y directorio tiene permisos específicos para: usuario, grupo y otros. Esto quiere decir que, si el fichero pertenece a un usuario y a un grupo determinado, podemos limitar los permisos para este usuario en particular, para ese grupo y para los demás.</p>
<p>Al realizar <tt>ls -lh</tt> en la consola es cuando se ve esta información en consola:</p>
<pre>
-rwxr-xr-x     1 bombadil  users      2K 12 nov  2009 marubio.jpg
-rw-r--r--     1 bombadil  users     50B  2 nov  2009 marubio.txt
-rwxr-xr-x     1 bombadil  users      5K 12 nov  2009 marubio2.jpg
</pre>
<p>Como se puede ver, la primera columna de la izquierda, hay un guión inicial que indica si es directorio (d) o fichero (-), después, se indican tres letras por tipo de permisos, en este caso sería:</p>
<ul>
<li><tt>rwx</tt>, para el usuario, se dan los permisos de lectura (r), escritura (w) y ejecución (x).</li>
<li><tt>r-x</tt>, para los usuarios que no sean <em>bombadil</em> y pertenezcan al grupo <em>users</em>, se dan los permisos de lectura (r) y ejecución (x).</li>
<li><tt>r-x</tt>, y para los usuarios que no sean <em>bombadil</em>, ni pertenezcan al grupo <em>users</em>, se le dan los permisos de lectura (r) y ejecución (x).</li>
</ul>
<h3>¿Qué es eso de <em>ejecución</em>?</h3>
<p>Básicamente, los permisos varían si se trata de un fichero o de un directorio, ya que la lectura (r) indica que se pueda leer el fichero o ver los ficheros que hay dentro de un directorio, así la escritura (w) indica que se pueda cambiar un fichero o crear ficheros en un directorio.</p>
<p>El permiso más extraño, el de ejecución (x), en caso de un fichero indica que se pueda ejecutar. Es decir, si se trata de un shell script, un programa compilado, o un script de consola de tipo python, etc., que se pueda ejecutar directamente (sino habría que lanzarlo desde algún intérprete.</p>
<p>En el caso de un directorio, indica si se puede acceder al directorio o no. Es curioso porque es casi como el atributo de lectura, solo que si tienes lectura y no escritura, se permite listar el directorio, pero no acceder con el comando chdir (o cd).</p>
<h3>Equivalencia numérica</h3>
<p>Hay mucha gente que esto de rwx le sonará un poco a chino y pensará&#8230; los permisos de tipo rwxr-xr-x son los 755 de toda la vida <img src='http://bosqueviejo.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Pues sí, los permisos se pueden dar de forma numérica también, teniendo en cuenta de que son valores octales, se puede dar un valor desde 000 a 777, siendo el primer dígito para el usuario, el segundo para el grupo y el último para los otros. Por tanto:</p>
<pre>
0 -> ---
1 -> --x
2 -> -w-
3 -> -wx
4 -> r--
5 -> r-x
6 -> rw-
7 -> rwx
</pre>
<h3>Permisos especiales</h3>
<p>Además de todo esto, hay dos permisos especiales que tienen unas propiedades bastante curiosas. El primero de ellos es el <em>superuser grant</em>. Este permiso se puede otorgar a programas que se deban de ejecutar como superusuario, pero solo se pueda dar a binarios, los programas de tipo scripting no tienen esta propiedad, ya que, realmente, se ejecutan desde un intérprete que no tendrá este bit de permiso activo.</p>
<p>Como ejemplo, podemos ver el programa <tt>passwd</tt>. Este programa ejecutado desde consola necesita acceder a ficheros como <em>shadow</em> y <em>passwd</em> para poder cambiar la clave del usuario:</p>
<pre>
-rwsr-xr-x 1 root root 39K dic  6  2009 /usr/bin/passwd
</pre>
<p>El segundo permiso especial es el <em>sticky</em>. Este permiso se otorga en especial a los directorios. Cuando un directorio tiene este permiso, quiere decir que cualquier usuario podrá tener acceso al directorio y crear incluso ficheros, pero no podrá modificar y ver nada más que los que sean de su propiedad.</p>
<p>Este atributo es el que se suele usar para el directorio <em>tmp</em> de los sistemas *nix, de servidores multiusuario. Cuando un programa necesita volcar información en este directorio, con este atributo, nos aseguramos que ningún otro usuario puede modificar o ver esta información temporal:</p>
<pre>
drwxrwxrwt 5 root root 12K ago  5 18:32 /tmp
</pre>
<h3>Conclusiones</h3>
<p>Los sistemas *nix tienen sistemas de permisos y usuarios muy simples, comparados con los sistemas de permisos de sistemas con Windows. Esto no quiere decir que sean peores ni mejores, son simples, y por ello flexibles y potentes. Así mismo, en los sistemas GNU/Linux se han implementado unas políticas añadidas de seguridad que no solo permiten el acceso o no a un recurso, sino a nivel de aplicación, el uso de una forma u otra de ese recurso.</p>
<p>No obstante, y sinceramente, el uso llano de estos permisos suele ser suficiente para la mayoría de los casos, no necesitando ninguna capa más que afine el nivel de privilegios, cuyo uso suele ser más complejo.</p>


<p>Entradas relacionadas:<ol><li><a href='http://bosqueviejo.net/2008/12/29/servidor-de-hora-en-gnulinux/' rel='bookmark' title='Permanent Link: Servidor de hora en GNU/Linux'>Servidor de hora en GNU/Linux</a></li>
<li><a href='http://bosqueviejo.net/2009/03/03/debootstrap-probar-sin-ensuciar/' rel='bookmark' title='Permanent Link: Debootstrap: probar sin ensuciar'>Debootstrap: probar sin ensuciar</a></li>
<li><a href='http://bosqueviejo.net/2007/08/06/redes-en-linux/' rel='bookmark' title='Permanent Link: Redes en Linux'>Redes en Linux</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2010/08/05/permisos-en-gnulinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programación para Administradores de Sistemas</title>
		<link>http://bosqueviejo.net/2010/04/06/programacion-para-administradores-de-sistemas/</link>
		<comments>http://bosqueviejo.net/2010/04/06/programacion-para-administradores-de-sistemas/#comments</comments>
		<pubDate>Mon, 05 Apr 2010 23:04:24 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[Libros]]></category>
		<category><![CDATA[administración de sistemas]]></category>
		<category><![CDATA[jon orwant]]></category>
		<category><![CDATA[larry wall]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[tom christiansen]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/?p=383</guid>
		<description><![CDATA[Cuando estuve estudiando el título de Administración de Sistemas Informáticos es cuando me acerqué a los lenguajes de scripting (por el año 2002), y fue cuando comencé a aprender lenguajes como PHP, Python, Ruby y Perl. El lenguaje Perl me llamó la atención, sobre el resto, porque había sido un lenguaje creado por Larry Wall, [...]


Entradas relacionadas:<ol><li><a href='http://bosqueviejo.net/2009/02/12/ruby-para-programadores-de-php/' rel='bookmark' title='Permanent Link: Ruby para programadores de PHP'>Ruby para programadores de PHP</a></li>
<li><a href='http://bosqueviejo.net/2009/02/02/lenguajes-de-programacion/' rel='bookmark' title='Permanent Link: Lenguajes de Programación'>Lenguajes de Programación</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Cuando estuve estudiando el título de Administración de Sistemas Informáticos es cuando me acerqué a los lenguajes de scripting (por el año 2002), y fue cuando comencé a aprender lenguajes como PHP, Python, Ruby y Perl.</p>
<p>El lenguaje Perl me llamó la atención, sobre el resto, porque había sido un lenguaje creado por <a href="http://www.wall.org/~larry/">Larry Wall</a>, un administrador de sistemas&#8230; ¡en un mes!, supongo que lo que creó fue la parte más básica del sistema, pero al mismo tiempo la más importante, ya que, como él mismo comenta, Perl fue la simplificación del uso de herramientas como awk, sed, shell script y C.</p>
<p>En la mayoría de trabajos que he tenido, después de eso, cuando un administrador de sistemas desarrollaba algún proyecto, alguna aplicación o decía que programaba, lo hacía en Perl. No en vano, ha sido considerado por muchas distribuciones, empresas y comunidades, como el lenguaje de facto para las actividades típicas de administración de sistemas, entre las que se encuentran tareas tan vitales como: la instalación del sistema, asistentes de configuración, pasarelas intermedias (como amavis)&#8230;</p>
<p>Uno de los grandes miedos de la gente que programa en este lenguaje, es la mítica frase de que Perl es un lenguaje <em>write-only</em>, es decir, de los que se usan solo para escribir código que no hace falta mantener (o de usar y tirar), aunque proyectos grandes y la comunidad en sí manteniendo y ampliando el lenguaje, han demostrado que Perl es un gran lenguaje de programación en el que se pueden desarrollar grandes cosas y darles mantenimiento sin problema ni riesgo.</p>
<div style="float:left;padding-right:10px;padding-bottom:10px;"><a href='http://openlibrary.org/b/OL7580879M' ><img src='http://covers.openlibrary.org/b/olid/OL7580879M-M.jpg' alt='Programming Perl (3rd Edition)' title='View this title in Open Library' /></a></div><div style="font-size:18px;font-weight:bold;"><a href='http://openlibrary.org/b/OL7580879M' title='View this title in Open Library' >Programming Perl (3rd Edition)</a></div><div style="font-size:14px;"><a href='http://openlibrary.org/authors/OL193716A' title='View this author in Open Library' >Larry Wall</a>, <a href='http://openlibrary.org/authors/OL49939A' title='View this author in Open Library' >Tom Christiansen</a>, <a href='http://openlibrary.org/authors/OL386680A' title='View this author in Open Library' >Jon Orwant</a>; O'Reilly Media, Inc. 2000</div><div style="font-size:10px;"><a href="http://worldcat.org/isbn/0596000278" title="Find in a library using WorldCat">WorldCat</a>&sdot;<a href="http://librarything.com/isbn/0596000278" title="Connect with other readers at LibraryThing">LibraryThing</a>&sdot;<a href="http://books.google.com/books?as_isbn=0596000278" title="Search for this title in Google Books">Google Books</a>&sdot;<a href="http://www.bookfinder.com/search/?st=xl&ac=qr&isbn=0596000278" title="Search for the best price">BookFinder</a></div><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info%3Asid%2Fbosqueviejo.net%3AOpenBook&amp;rft.genre=book&amp;rft.btitle=Programming+Perl+%283rd+Edition%29&amp;rft.isbn=0596000278&amp;rft.au=Larry+Wall&amp;rft.au=Tom+Christiansen&amp;rft.au=Jon+Orwant&amp;rft.pub=O%27Reilly+Media%2C+Inc.&amp;rft.date=July+14%2C+2000&amp;rft.tpages=1092"></span><p>
<p>El libro que aconsejo para adentrarse en el mundo de Perl es el que escribió su creador, Larry Wall, aunque a partir de su tercera edición, que está acompañada de mucho más contenido aportado por autores como <a href="http://en.wikipedia.org/wiki/Tom_Christiansen">Tom Christiansen</a>, uno de los primeros que se sumó al mundo y comunidad de Perl; y <a href="http://www.oreillynet.com/pub/au/105">Jon Orwant</a>, el editor de <em>The Perl Journal</em>, cuya publicación cesó hace ya algunos años.</p>
<p>El libro es algo extenso y asusta al primer vistazo, no en vano son 1070 páginas. Pero una vez se ha abierto y visto el índice, se entiende su extensión y deja de asustar. Realmente, el libro se parte en cinco apartados bien diferenciados:</p>
<ul>
<li>Introducción&#8230; bueno, esta la podemos leer a modo informativo, o podemos obviarla. Son unas 50 páginas.</li>
<li>Los detalles <em>desagradables</em>&#8230; un título un poco extraño, pero se entiende, porque son los detalles del lenguaje en sí, lo que permite, lo que se puede hacer con él, la sintaxis, los elementos&#8230; todo. Es la parte más importante del libro, en mi parecer. Unas 350 páginas, más o menos.</li>
<li>Perl como Tecnología, nos adentra en lo que hace el intérprete internamente, cómo se puede optimizar su uso, el depurador, los hilos, interfaz con C&#8230; sería la parte avanzada del lenguaje. Unas 150 páginas.</li>
<li>La Cultura de Perl, es el uso de CPAN, el administrador de paquetes, prácticas comunes, seguridad, haciendo Perl portable entre plataformas, documentación, etc. Un poco de Perl en la comunidad y cómo compartir código en la forma en la que lo hacen muchos. Unas 100 páginas.</li>
<li>Material de Referencia&#8230; como no podía faltar, toda la referencia de los paquetes básicos de las librerías que trae consigo Perl. Esta quizás es la parte más extensa del libro, pero la que más se puede emplear en el día a día, realmente.</li>
</ul>
<p>Una lectura muy recomendable para todos aquellos que quieren adentrarse en la programación de Perl de una forma más íntima, conociendo la comunidad, cómo compartir código, cómo aprovechar el código que ya está disponible para Perl y las mejores prácticas de programación en este lenguaje.</p>


<p>Entradas relacionadas:<ol><li><a href='http://bosqueviejo.net/2009/02/12/ruby-para-programadores-de-php/' rel='bookmark' title='Permanent Link: Ruby para programadores de PHP'>Ruby para programadores de PHP</a></li>
<li><a href='http://bosqueviejo.net/2009/02/02/lenguajes-de-programacion/' rel='bookmark' title='Permanent Link: Lenguajes de Programación'>Lenguajes de Programación</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2010/04/06/programacion-para-administradores-de-sistemas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>La importancia de la actualización</title>
		<link>http://bosqueviejo.net/2010/02/23/la-importancia-de-la-actualizacion/</link>
		<comments>http://bosqueviejo.net/2010/02/23/la-importancia-de-la-actualizacion/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 09:04:07 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[seguridad]]></category>
		<category><![CDATA[administración de sistemas]]></category>
		<category><![CDATA[servidores]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/?p=238</guid>
		<description><![CDATA[Desde hace años, me vengo encontrando con sistemas instalados que hay que mantener o sobre los que hay que desarrollar, que son instalaciones de hace 5 ó 7 años. Estas instalaciones suelen ser máquinas con RedHat 9, RedHat EL 2, 3 ó 4, o Fedora Core 2 ó 3. En esos años RedHat estaba muy [...]


No hay entradas relacionadas.]]></description>
			<content:encoded><![CDATA[<p>Desde hace años, me vengo encontrando con sistemas instalados que hay que mantener o sobre los que hay que desarrollar, que son instalaciones de hace 5 ó 7 años. Estas instalaciones suelen ser máquinas con RedHat 9, RedHat EL 2, 3 ó 4, o Fedora Core 2 ó 3. En esos años RedHat estaba muy metido en el entorno empresarial y Fedora Core fue una respuesta libre (totalmente) a la desaparición de RedHat Desktop.</p>
<p>El caso es que la empresa y la comunidad que soportan ambas distribuciones (incluso distros comos OpenSuSE o SuSE, Mandriva y otras similares) les pasa que desarrollan versiones de forma bastante rápida (una o dos al año), con lo que, pasando 5 años, pueden haber salido unas 10 versiones posteriores del producto.</p>
<p>Esto genera problemas, sobre todo para la comunidad y la empresa que las mantiene, que deben de ir cerrando soporte de las antiguas, porque sino sería un caos el mantenimiento de 10 distros con versiones distintas de los códigos que se incluyen. A día de hoy, RedHat no suele mantener nada más que dos versiones, al última y su anterior, y Fedora Core, como mucho, da soporte a las 3 ó 4 últimas, con lo que, yendo actualmente por la versión 12, es lógico que el soporte a la versión 2 y 3 ha expirado hace bastante tiempo.</p>
<p>¿Qué pasa si hemos instalado un servidor web con estas distribuciones y queremos mantenerlo para nuestro correo, página web y otros menesteres?, pues que sino actualizamos, llegará el momento en el que haya vulnerabilidades en el código de nuestro servidor de correo, nuestro servidor web, o que queramos simplemente actualizar la versión del CMS que estamos usando y necesite una versión superior de Python, PHP o Ruby, o no tengamos forma de instalarla, a menos que vayamos tirando de compilación.</p>
<p>En Debian también pasa algo parecido. El ritmo de liberación de las distribuciones es más lento, con lo que da un tiempo mayor de permanencia de una distribución a su siguiente liberación. Pero el cambio es mucho mayor en este sentido, puesto que las versiones, cuando se cambian, son saltos bastante grandes y requiere de un mayor esfuerzo de adaptación.</p>
<p>¿Qué hacer?, básicamente, ir actualizando y mantenerse al tanto de cuando sale la siguiente liberación de la distribución que estamos usando y, sobretodo, planificar tiempos cada 5 ó 6 meses, para actualizar las distribuciones a sus versiones superiores, ya que así estaremos más protegidos de posibles vulnerabilidades.</p>
<p>Tener presente que si el cambio no se realiza, puntualmente, antes de que el soporte oficial a la distro que tenemos instalada expire, nos veremos en la situación de tener un sistema con <em>agujeros de seguridad</em>, que es propenso a fallos y sobre el que, cada día que pase, será más complicado instalar software nuevo.</p>


<p>No hay entradas relacionadas.</p>]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2010/02/23/la-importancia-de-la-actualizacion/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>La Regla de los Nueves</title>
		<link>http://bosqueviejo.net/2009/11/04/la-regla-de-los-nueves/</link>
		<comments>http://bosqueviejo.net/2009/11/04/la-regla-de-los-nueves/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 15:15:41 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[redes]]></category>
		<category><![CDATA[administración de sistemas]]></category>
		<category><![CDATA[servidores]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/wordpress/?p=208</guid>
		<description><![CDATA[Esto es algo que aprendí, ahora hace ya unos 5 años, cuando comencé a instalar mi primer servicio de alta disponibilidad. En un artículo sobre el tema, la alta disponibilidad, se decía que la disponibilidad de un servicio, servido únicamente por una máquina, normalmente es de un 90%, con lo que, a lo largo de [...]


No hay entradas relacionadas.]]></description>
			<content:encoded><![CDATA[<p>Esto es algo que aprendí, ahora hace ya unos 5 años, cuando comencé a instalar mi primer servicio de alta disponibilidad.</p>
<p>En un artículo sobre el tema, la alta disponibilidad, se decía que la disponibilidad de un servicio, servido únicamente por una máquina, normalmente es de un 90%, con lo que, a lo largo de un año (365 días) el servicio se ha mantenido en funcionamiento un máximo del 90%, aproximadamente, y ha tenido un tiempo de inactividad del 10% (más o menos unos 36 días).</p>
<p>Con sistemas de alta disponibilidad, es decir, teniendo más de una máquina siriviendo un servicio, la proporción se incrementa, pero siempre a razón de nueves. Es decir, con dos máquinas, tenemos una disponibilidad del 99%, con tres máquinas tenemos un 99,9%, con cuatro un 99,99% y así sucesivamente.</p>
<p>Como nota curiosa, hace poco <a href="http://blog.toolshed.com/2007/09/999999999-uptim.html">leí</a> que los sistemas desarrollados sobre <a href="http://www.erlang.org/">Erlang/OTP</a> tienen una alta disponibilidad de nueve nueves (99,9999999%), lo cual me parece algo increíble, pero totalmente cierto, ya que he probado la infraestructura y realmente es muy estable.</p>


<p>No hay entradas relacionadas.</p>]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2009/11/04/la-regla-de-los-nueves/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debootstrap: probar sin ensuciar</title>
		<link>http://bosqueviejo.net/2009/03/03/debootstrap-probar-sin-ensuciar/</link>
		<comments>http://bosqueviejo.net/2009/03/03/debootstrap-probar-sin-ensuciar/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 12:21:46 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[seguridad]]></category>
		<category><![CDATA[administración de sistemas]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[jaula]]></category>
		<category><![CDATA[servidores]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/wordpress/?p=103</guid>
		<description><![CDATA[Desde hace tiempo, llevo usando esta herramienta para generar jaulas de modo que pueda probar nuevos sistemas, servidores y/o configuraciones, sin necesidad de desconfigurar mi sistema actual. El sistema se basa en tener una copia exacta y nueva de un sistema operativo basado en Debian GNU/Linux, que se instala en un directorio específico de nuestro [...]


Entradas relacionadas:<ol><li><a href='http://bosqueviejo.net/2009/02/16/%c2%a1debian-lenny-50-ya-es-estable/' rel='bookmark' title='Permanent Link: ¡Debian Lenny 5.0 ya es estable!'>¡Debian Lenny 5.0 ya es estable!</a></li>
<li><a href='http://bosqueviejo.net/2009/02/04/sql-server-via-odbc-en-debian-etch/' rel='bookmark' title='Permanent Link: SQL Server vía ODBC en Debian Etch'>SQL Server vía ODBC en Debian Etch</a></li>
<li><a href='http://bosqueviejo.net/2007/02/19/software-empaquetado-y-listo-para-usar/' rel='bookmark' title='Permanent Link: Software empaquetado y listo para usar'>Software empaquetado y listo para usar</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Desde hace tiempo, llevo usando esta herramienta para generar <em>jaulas</em> de modo que pueda probar nuevos sistemas, servidores y/o configuraciones, sin necesidad de <em>desconfigurar</em> mi sistema actual.</p>
<p>El sistema se basa en tener una copia exacta y nueva de un sistema operativo basado en Debian GNU/Linux, que se instala en un directorio específico de nuestro árbol de directorios. El comando que genera la jaula, que tiene el nombre de <tt>debootstrap</tt>, se encarga de realizar la instalación del sistema a partir del directorio solicitado y con las fuentes solicitadas, es decir, si queremos instalar un woody, sarge, etch, lenny&#8230; o un gutsy, hardy, ibex&#8230; pues solo tenemos que indicarlo, con la URL de donde conseguir los paquetes y listo.</p>
<p>Por ejemplo, instalar en nuestro directorio <tt>/home/usuario/lenny</tt> una distribución lenny de Debian, sería hacer lo siguiente:</p>
<pre>
# debootstrap lenny /home/usuario/lenny http://ftp.rediris.es/debian
</pre>
<p>Esto tardará unos minutos hasta realizar la instalación completa, ya que se tiene que descargar los paquetes de internet, pero en el momento de finalizar, tendremos un sistema básico de lenny instalado en la ruta indicada.</p>
<p>Para poder usarlo, solo tendremos que hacer lo siguiente:</p>
<pre>
# mount -t proc proc /home/usuario/lenny/proc
# chroot /home/usuario/lenny
</pre>
<p>El hecho de montar el directorio <tt>proc</tt> es para poder tener acceso, desde la jaula, al kernel y poder lanzar servidores como apache, proftpd, postfix o similares.</p>
<p>Una vez dentro, podremos realizar las instalaciones y configuraciones que queramos realizar sin miedo de estar estropeando nuestra configuración normal.</p>


<p>Entradas relacionadas:<ol><li><a href='http://bosqueviejo.net/2009/02/16/%c2%a1debian-lenny-50-ya-es-estable/' rel='bookmark' title='Permanent Link: ¡Debian Lenny 5.0 ya es estable!'>¡Debian Lenny 5.0 ya es estable!</a></li>
<li><a href='http://bosqueviejo.net/2009/02/04/sql-server-via-odbc-en-debian-etch/' rel='bookmark' title='Permanent Link: SQL Server vía ODBC en Debian Etch'>SQL Server vía ODBC en Debian Etch</a></li>
<li><a href='http://bosqueviejo.net/2007/02/19/software-empaquetado-y-listo-para-usar/' rel='bookmark' title='Permanent Link: Software empaquetado y listo para usar'>Software empaquetado y listo para usar</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2009/03/03/debootstrap-probar-sin-ensuciar/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PostgreSQL: configuración de acceso</title>
		<link>http://bosqueviejo.net/2009/03/03/postgresql-configuracion-de-acceso/</link>
		<comments>http://bosqueviejo.net/2009/03/03/postgresql-configuracion-de-acceso/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 09:30:01 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[Base de Datos]]></category>
		<category><![CDATA[administración de sistemas]]></category>
		<category><![CDATA[base de datos]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[servidores]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/wordpress/?p=101</guid>
		<description><![CDATA[Esto es algo que siempre me toca buscar en Internet, puesto que es algo que hago una vez cada tantos meses, y siempre se me olvida de cómo empezar, así que, para tener la chuleta a mano, he decidido escribir esta entrada que, además de servirme ahora, seguro que me servirá en el futuro para [...]


Entradas relacionadas:<ol><li><a href='http://bosqueviejo.net/2009/03/13/mvcc-control-de-concurrencia-para-multiples-versiones-de-postgresql/' rel='bookmark' title='Permanent Link: MVCC: Control de Concurrencia para Múltiples Versiones de PostgreSQL'>MVCC: Control de Concurrencia para Múltiples Versiones de PostgreSQL</a></li>
<li><a href='http://bosqueviejo.net/2009/01/07/base-de-datos-relacionales-sqlite-mysql-y-postgresql/' rel='bookmark' title='Permanent Link: Base de Datos Relacionales: SQLite, MySQL y PostgreSQL'>Base de Datos Relacionales: SQLite, MySQL y PostgreSQL</a></li>
<li><a href='http://bosqueviejo.net/2007/08/05/asterisk-configuracion-de-zapata/' rel='bookmark' title='Permanent Link: Asterisk: Configuración de Zapata'>Asterisk: Configuración de Zapata</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Esto es algo que siempre me toca buscar en Internet, puesto que es algo que hago una vez cada tantos meses, y siempre se me olvida de cómo empezar, así que, para tener la <em>chuleta</em> a mano, he decidido escribir esta entrada que, además de servirme ahora, seguro que me servirá en el futuro para cuando configure más servidores de este tipo.</p>
<p>Aquí os dejo el enlace: <a href="http://bosqueviejo.org/?id=postgresql">PostgreSQL: Instalación, Configuración y Trucos</a>.</p>


<p>Entradas relacionadas:<ol><li><a href='http://bosqueviejo.net/2009/03/13/mvcc-control-de-concurrencia-para-multiples-versiones-de-postgresql/' rel='bookmark' title='Permanent Link: MVCC: Control de Concurrencia para Múltiples Versiones de PostgreSQL'>MVCC: Control de Concurrencia para Múltiples Versiones de PostgreSQL</a></li>
<li><a href='http://bosqueviejo.net/2009/01/07/base-de-datos-relacionales-sqlite-mysql-y-postgresql/' rel='bookmark' title='Permanent Link: Base de Datos Relacionales: SQLite, MySQL y PostgreSQL'>Base de Datos Relacionales: SQLite, MySQL y PostgreSQL</a></li>
<li><a href='http://bosqueviejo.net/2007/08/05/asterisk-configuracion-de-zapata/' rel='bookmark' title='Permanent Link: Asterisk: Configuración de Zapata'>Asterisk: Configuración de Zapata</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2009/03/03/postgresql-configuracion-de-acceso/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SQL Server vía ODBC en Debian Etch</title>
		<link>http://bosqueviejo.net/2009/02/04/sql-server-via-odbc-en-debian-etch/</link>
		<comments>http://bosqueviejo.net/2009/02/04/sql-server-via-odbc-en-debian-etch/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 17:18:34 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[Base de Datos]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[administración de sistemas]]></category>
		<category><![CDATA[base de datos]]></category>
		<category><![CDATA[servidores]]></category>
		<category><![CDATA[sql server]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/wordpress/?p=69</guid>
		<description><![CDATA[Casi a punto de asistir a la liberación de lenny (la versión 5.0 de Debian), seguimos viendo que con etch, aún, tenemos lo suficiente para tirar perfectamente, y sin agregar paquetes de backport. En este caso, voy a explicar como instalar y usar SQL Server vía ODBC desde cualquier aplicación en GNU/Linux, como pueden ser [...]


Entradas relacionadas:<ol><li><a href='http://bosqueviejo.net/2009/02/16/%c2%a1debian-lenny-50-ya-es-estable/' rel='bookmark' title='Permanent Link: ¡Debian Lenny 5.0 ya es estable!'>¡Debian Lenny 5.0 ya es estable!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Casi a punto de asistir a la liberación de <em>lenny</em> (la versión 5.0 de Debian), seguimos viendo que con <em>etch</em>, aún, tenemos lo suficiente para tirar perfectamente, y sin agregar paquetes de backport.</p>
<p>En este caso, voy a explicar como instalar y usar SQL Server vía ODBC desde cualquier aplicación en GNU/Linux, como pueden ser programas Java, Perl, PHP, Ruby&#8230;</p>
<p>En principio, vamos a tirar de <em>apt-get</em> para instalar algunos programas:</p>
<pre>apt-get install tdsodbc unixodbc libct3 libltdl3 odbcinst1debian1</pre>
<p>Lo siguiente es crear el fichero <em>/etc/odbcinst.ini</em>, que debe de contener lo siguiente:</p>
<pre>
[FreeTDS]
Description     = TDS driver (Sybase/MS SQL)
Driver          = /usr/lib/odbc/libtdsodbc.so
Setup           = /usr/lib/odbc/libtdsS.so
CPTimeout       =
CPReuse         =
</pre>
<p>Ahora, para cada base de datos a la que queramos conectarnos, habrá que agregar un bloque de este tipo en el fichero <em>/etc/odbc.ini</em>:</p>
<pre>
[contactos]
Driver      = FreeTDS
Server      = 192.168.1.5
Database    = contactos
TDS_Version = 8.0
Port        = 1433
</pre>
<p>El nombre de la conexión es el que se situa entre los corchetes, y el que se usará para referenciar a esa conexión.</p>
<p>Para comprobar, podemos ejecutar el comando <em>isql</em> con los siguientes parámetros:</p>
<pre>isql contactos usuario clave</pre>
<p>Con esto, desde interfaces como DBI (Perl y Ruby), podemos usar DSN del tipo <em>DBI:ODBC:contactos</em> para acceder a esta conexión, siempre pensando que el usuario y la clave debe de insertarse en el comando de conexión.</p>


<p>Entradas relacionadas:<ol><li><a href='http://bosqueviejo.net/2009/02/16/%c2%a1debian-lenny-50-ya-es-estable/' rel='bookmark' title='Permanent Link: ¡Debian Lenny 5.0 ya es estable!'>¡Debian Lenny 5.0 ya es estable!</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2009/02/04/sql-server-via-odbc-en-debian-etch/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Asterisk: Configuración de Zapata</title>
		<link>http://bosqueviejo.net/2007/08/05/asterisk-configuracion-de-zapata/</link>
		<comments>http://bosqueviejo.net/2007/08/05/asterisk-configuracion-de-zapata/#comments</comments>
		<pubDate>Sun, 05 Aug 2007 18:17:38 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[voip]]></category>
		<category><![CDATA[administración de sistemas]]></category>
		<category><![CDATA[asterisk]]></category>
		<category><![CDATA[servidores]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/wordpress/?p=8</guid>
		<description><![CDATA[Este artículo ha pasado a formar parte de bosqueviejo.org, puede verlo en sus formatos html y pdf. Entradas relacionadas:Redes en Linux Erlang y Asterisk&#8230; ErlAst PostgreSQL: configuración de acceso


Entradas relacionadas:<ol><li><a href='http://bosqueviejo.net/2007/08/06/redes-en-linux/' rel='bookmark' title='Permanent Link: Redes en Linux'>Redes en Linux</a></li>
<li><a href='http://bosqueviejo.net/2008/11/20/erlang-y-asterisk-erlast/' rel='bookmark' title='Permanent Link: Erlang y Asterisk&#8230; ErlAst'>Erlang y Asterisk&#8230; ErlAst</a></li>
<li><a href='http://bosqueviejo.net/2009/03/03/postgresql-configuracion-de-acceso/' rel='bookmark' title='Permanent Link: PostgreSQL: configuración de acceso'>PostgreSQL: configuración de acceso</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Este artículo ha pasado a formar parte de <a href="http://bosqueviejo.org">bosqueviejo.org</a>, puede verlo en sus formatos <a href="http://bosqueviejo.org/?id=asterisk_zaptel">html</a> y <a href="http://bosqueviejo.org/?id=asterisk_zaptel&#038;pdf">pdf</a>.</p>


<p>Entradas relacionadas:<ol><li><a href='http://bosqueviejo.net/2007/08/06/redes-en-linux/' rel='bookmark' title='Permanent Link: Redes en Linux'>Redes en Linux</a></li>
<li><a href='http://bosqueviejo.net/2008/11/20/erlang-y-asterisk-erlast/' rel='bookmark' title='Permanent Link: Erlang y Asterisk&#8230; ErlAst'>Erlang y Asterisk&#8230; ErlAst</a></li>
<li><a href='http://bosqueviejo.net/2009/03/03/postgresql-configuracion-de-acceso/' rel='bookmark' title='Permanent Link: PostgreSQL: configuración de acceso'>PostgreSQL: configuración de acceso</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2007/08/05/asterisk-configuracion-de-zapata/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Software empaquetado y listo para usar</title>
		<link>http://bosqueviejo.net/2007/02/19/software-empaquetado-y-listo-para-usar/</link>
		<comments>http://bosqueviejo.net/2007/02/19/software-empaquetado-y-listo-para-usar/#comments</comments>
		<pubDate>Mon, 19 Feb 2007 15:40:04 +0000</pubDate>
		<dc:creator>bombadil</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[administración de sistemas]]></category>
		<category><![CDATA[gnu/linux]]></category>

		<guid isPermaLink="false">http://bosqueviejo.net/wordpress/?p=5</guid>
		<description><![CDATA[Los paquetes son una forma de distribuir software compilado para una arquitectura concreta. En Windows se distribuyen en comprimidos autoejecutables que autoconfiguran el entorno y en GNU/Linux también, pero de forma más controlada. Los paquetes de GNU/Linux tienen que cumplir la especificación de ordenación de ficheros que establece la distribución en concreto donde se va [...]


Entradas relacionadas:<ol><li><a href='http://bosqueviejo.net/2010/04/06/programacion-para-administradores-de-sistemas/' rel='bookmark' title='Permanent Link: Programación para Administradores de Sistemas'>Programación para Administradores de Sistemas</a></li>
<li><a href='http://bosqueviejo.net/2009/03/03/debootstrap-probar-sin-ensuciar/' rel='bookmark' title='Permanent Link: Debootstrap: probar sin ensuciar'>Debootstrap: probar sin ensuciar</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Los paquetes son una forma de distribuir software compilado para una arquitectura concreta. En Windows se distribuyen en comprimidos autoejecutables que autoconfiguran el entorno y en GNU/Linux también, pero de forma más controlada.</p>
<p>Los paquetes de GNU/Linux tienen que cumplir la especificación de ordenación de ficheros que establece la distribución en concreto donde se va a instalar la aplicación, así pues, nos encontramos a este respecto con dos grandes variantes: RPM y DEB.</p>
<p>Los RPM, obra de RedHat, son paquetes que se guardan comprimidos y contienen una serie de scripts para la instalación, actualización, eliminación y otras actividades similares. Además de esto, los paquetes contienen información de dependencia, es decir, que antes de instalarse en el sistema, deben de estar instalados otros paquetes para que el binario que contiene el paquete funcione correctamente. Es su garantía de funcionalidad y lo que lo diferencia de los paquetes binarios que se generan para Windows.</p>
<p>Los DEB son paquetes obra de Debian, que tienen las mismas características que los RPM, pero agregando algunas características más como sugerencias y recomendaciones. Las sugerencias son paquetes similares o que pueden trabajar en conjunto con el que se va a instalar. Las recomendaciones son paquetes que añaden funcionalidades al paquete que se está instalando, como por ejemplo la internacionalización, algún plugin, o algo por el estilo.</p>
<p>El uso de los paquetes RPM se lleva a cabo por el programa <strong>rpm</strong>, el cual es instalable en cualquier distribución (incluso Debian) y permite manipular los paquetes de tipo RPM para su instalación, listado e incluso creación. En los paquetes DEB tenemos <strong>dpkg</strong>, el cual se usa de forma idéntica a <strong>rpm</strong> (en concepto).</p>
<p>La facilidad de estos paquetes no es en sí la encapsulación, puesto que agregan muy pocas características en comparación con los famosos InstallShield de Windows y otros similares. La gran ventaja de estos sistemas son los repositorios. Un repositorio es un sitio accesible por HTTP, FTP o similar que permite la descarga de un paquete RPM y/o DEB para su instalación en el sistema.</p>
<p>Cada distribución ha ido creando su herramienta específica y podemos ver, entre otras, para RPM en Fedora <strong>yum</strong>, en SuSE es <strong>yast</strong>, en Mandriva es <strong>urpmi</strong> e incluso en todas las distribuciones basadas en RPM, se puede usar <strong>apt</strong>; para DEB tan solo tenemos <strong>apt</strong>. No obstante, hay otras distribuciones como Slackware y Gentoo, que no usan paquetes ni RPM ni DEB, los cuales también tienen herramientas para descarga de sus paquetes específicos desde Internet.</p>
<p>La configuración de APT la podemos ver en detalle en el siguiente <a href="http://www.debian.org/doc/manuals/apt-howto">enlace</a>.</p>
<p>La configuración de YUM la podemos ver en detalle en el siguiente <a href="http://sangrenegrv.blogspot.com/2006/11/configuracin-yum-y-repositorios.html">enlace</a>.</p>
<p>La configuración de URPMI la podemos ver en el siguiente <a href="http://easyurpmi.zarb.org/index.php?language=es">enlace</a>.</p>


<p>Entradas relacionadas:<ol><li><a href='http://bosqueviejo.net/2010/04/06/programacion-para-administradores-de-sistemas/' rel='bookmark' title='Permanent Link: Programación para Administradores de Sistemas'>Programación para Administradores de Sistemas</a></li>
<li><a href='http://bosqueviejo.net/2009/03/03/debootstrap-probar-sin-ensuciar/' rel='bookmark' title='Permanent Link: Debootstrap: probar sin ensuciar'>Debootstrap: probar sin ensuciar</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://bosqueviejo.net/2007/02/19/software-empaquetado-y-listo-para-usar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
