<?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>rolandovera.com &#187; Linux</title>
	<atom:link href="http://www.rolandovera.com/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rolandovera.com</link>
	<description>Un blog de un sysadmin.</description>
	<lastBuildDate>Mon, 09 Jan 2012 21:52:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Conflictos init scripts LSB en debian squeeze</title>
		<link>http://www.rolandovera.com/2012/01/09/conflictos-init-scripts-lsb-en-debian-squeeze/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=conflictos-init-scripts-lsb-en-debian-squeeze</link>
		<comments>http://www.rolandovera.com/2012/01/09/conflictos-init-scripts-lsb-en-debian-squeeze/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 21:52:15 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.rolandovera.com/?p=1471</guid>
		<description><![CDATA[A partir del lanzamiento de debian squeeze, me iba bien, hasta que encontre el siguiente problema&#8230;.. Despues de instalar un programa que creo un archivo init.d que era totalmente compatible con debian lenny, y luego instalar un nuevo programa arroja desde apt-get en debian squeeze; desplegaba  el siguiente error: insserv: Starting buagent depends on rmnologin [...]]]></description>
			<content:encoded><![CDATA[<p><strong>A partir del lanzamiento de debian squeeze, me iba bien, hasta que encontre el siguiente problema&#8230;..</strong></p>
<p>Despues de instalar un programa que creo un archivo init.d que era totalmente compatible con debian lenny, y luego instalar un nuevo programa arroja desde apt-get en debian squeeze; desplegaba  el siguiente error:</p>
<blockquote><p>insserv: Starting buagent depends on rmnologin and therefore on system facility `$all&#8217; which can not be true!</p>
<p>can not be true!<br />
insserv: loop involving service lm-sensors at depth 14<br />
insserv: loop involving service mountoverflowtmp at depth 11<br />
insserv: loop involving service checkfs at depth 8<br />
insserv: There is a loop at service buagent if started</p>
<p>insserv: exiting now without changing boot order!<br />
update-rc.d: error: insserv rejected the script header<br />
dpkg: error processing acpid (&#8211;configure):<br />
subprocess installed post-installation script returned error exit status 1<br />
configured to not write apport reports</p>
<p>acpid<br />
E: Sub-process /usr/bin/dpkg returned an error code (1)</p></blockquote>
<p>Este error lo reportaba en muchas ocaciones, esto no me permitia instalar un nuevo paquete ya que este error creaba conflicto con la instalacion.</p>
<p>El problema lo esta causando un archivo init.d ejecutable que se encuentra en/etc/init.d/ llamando buagent. Al parecer este script no es compatible con la secuencia de arranque LSB de debian squeeze.</p>
<p>Después de investigar encontre que los init scripts en debian squeeze deben de ser LSB  (Linux Standards Base) compatibles, esto lo logramos agregando lo siguiente en el archivo init.d, que en mi caso es llamado buagent.</p>
<blockquote>
<pre><strong>### BEGIN INIT INFO # Provides: scriptname # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start daemon at boot time # Description: Enable service provided by daemon. ### END INIT INFO</strong></pre>
</blockquote>
<p>En mi caso el archivo quedo asi:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2012/01/lsb.jpg"><img class="aligncenter size-full wp-image-1474" title="lsb" src="http://www.rolandovera.com/wp-content/uploads/2012/01/lsb.jpg" alt="" width="639" height="322" /></a></p>
<p>Después de hacer este cambio los errores se fueron y nuevamente pude instalar y deinstalar paquetes sin problema alguno, espero les sirva esta información.</p>
<p>Pueden encontrar mas informacion en la siguiente direccion:</p>
<p><a href="http://wiki.debian.org/LSBInitScripts">http://wiki.debian.org/LSBInitScripts</a></p>
<p> <img src='http://www.rolandovera.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<pre></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.rolandovera.com/2012/01/09/conflictos-init-scripts-lsb-en-debian-squeeze/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalando la extension de PHP APC en debian squeeze</title>
		<link>http://www.rolandovera.com/2011/09/29/instalando-la-extension-de-php-apc-en-debian-squeeze/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=instalando-la-extension-de-php-apc-en-debian-squeeze</link>
		<comments>http://www.rolandovera.com/2011/09/29/instalando-la-extension-de-php-apc-en-debian-squeeze/#comments</comments>
		<pubDate>Thu, 29 Sep 2011 22:46:46 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[apc]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[squeeze]]></category>

		<guid isPermaLink="false">http://www.rolandovera.com/?p=1460</guid>
		<description><![CDATA[Empece corriendo el siguiente comando: pecl install APC Per me devolvió el siguiente error: /usr/include/php5/ext/pcre/php_pcre.h:29:18: error: pcre.h: No such file or directory In file included from /tmp/pear/temp/APC/apc.c:44: /usr/include/php5/ext/pcre/php_pcre.h:37: error: expected â€˜=â€™, â€˜,â€™, â€˜;â€™, â€˜asmâ€™ or â€˜__attribute__â€™ before â€˜*â€™ token /usr/include/php5/ext/pcre/php_pcre.h:38: error: expected â€˜=â€™, â€˜,â€™, â€˜;â€™, â€˜asmâ€™ or â€˜__attribute__â€™ before â€˜*â€™ token /usr/include/php5/ext/pcre/php_pcre.h:44: error: expected specifier-qualifier-list [...]]]></description>
			<content:encoded><![CDATA[<p>Empece corriendo el siguiente comando:</p>
<p>pecl install APC</p>
<p>Per me devolvió el siguiente error:</p>
<blockquote><p><strong>/usr/include/php5/ext/pcre/php_pcre.h:29:18: error: pcre.h: No such file or directory</strong><br />
In file included from /tmp/pear/temp/APC/apc.c:44:<br />
/usr/include/php5/ext/pcre/php_pcre.h:37: error: expected â€˜=â€™, â€˜,â€™, â€˜;â€™, â€˜asmâ€™ or â€˜__attribute__â€™ before â€˜*â€™ token<br />
/usr/include/php5/ext/pcre/php_pcre.h:38: error: expected â€˜=â€™, â€˜,â€™, â€˜;â€™, â€˜asmâ€™ or â€˜__attribute__â€™ before â€˜*â€™ token<br />
/usr/include/php5/ext/pcre/php_pcre.h:44: error: expected specifier-qualifier-list before â€˜pcreâ€™<br />
/tmp/pear/temp/APC/apc.c:393: error: expected specifier-qualifier-list before â€˜pcreâ€™<br />
/tmp/pear/temp/APC/apc.c: In function â€˜apc_regex_compile_arrayâ€™:<br />
/tmp/pear/temp/APC/apc.c:454: error: â€˜apc_regexâ€™ has no member named â€˜pregâ€™<br />
/tmp/pear/temp/APC/apc.c:454: error: â€˜apc_regexâ€™ has no member named â€˜pregâ€™<br />
/tmp/pear/temp/APC/apc.c:455: error: â€˜apc_regexâ€™ has no member named â€˜nregâ€™<br />
/tmp/pear/temp/APC/apc.c:455: error: â€˜apc_regexâ€™ has no member named â€˜nregâ€™<br />
/tmp/pear/temp/APC/apc.c: In function â€˜apc_regex_match_arrayâ€™:<br />
/tmp/pear/temp/APC/apc.c:487: error: â€˜apc_regexâ€™ has no member named â€˜pregâ€™<br />
/tmp/pear/temp/APC/apc.c:487: error: â€˜apc_regexâ€™ has no member named â€˜pregâ€™<br />
/tmp/pear/temp/APC/apc.c:488: error: â€˜apc_regexâ€™ has no member named â€˜nregâ€™<br />
/tmp/pear/temp/APC/apc.c:488: error: â€˜apc_regexâ€™ has no member named â€˜nregâ€™<br />
make: *** [apc.lo] Error 1<br />
ERROR: `make&#8217; failed</p></blockquote>
<p>Despues de investigar un poco, decidi ubicar el paquete que incluye el archivo  php_prce.h, que es el archivo que esta causando el problema ya que no existe; esto lo hice con el siguiente comando:</p>
<blockquote><p>apt-file search -x &#8220;/pcre.h$&#8221;<br />
kannel-dev: /usr/include/kannel/gwlib/pcre.h<br />
libajax6-dev: /usr/include/ajax/pcre.h<br />
<strong>libpcre3-dev: /usr/include/pcre.h</strong></p></blockquote>
<p>Encontré el paquete que contiene esta librería el cual es libpcre3-dev, lo instale con el siguiente comando:</p>
<blockquote><p><strong>apt-get install libpcre3-dev</strong><br />
Reading package lists&#8230; Done<br />
Building dependency tree<br />
Reading state information&#8230; Done<br />
The following extra packages will be installed:<br />
libpcrecpp0<br />
The following NEW packages will be installed:<br />
libpcre3-dev libpcrecpp0<br />
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.<br />
Need to get 392 kB of archives.<br />
After this operation, 958 kB of additional disk space will be used.<br />
Do you want to continue [Y/n]? y<br />
Get:1 http://ftp.us.debian.org/debian/ squeeze/main libpcrecpp0 amd64 8.02-1.1 [108 kB]<br />
Get:2 http://ftp.us.debian.org/debian/ squeeze/main libpcre3-dev amd64 8.02-1.1 [283 kB]<br />
Fetched 392 kB in 1s (248 kB/s)<br />
Selecting previously deselected package libpcrecpp0.<br />
(Reading database &#8230; 31241 files and directories currently installed.)<br />
Unpacking libpcrecpp0 (from &#8230;/libpcrecpp0_8.02-1.1_amd64.deb) &#8230;<br />
Selecting previously deselected package libpcre3-dev.<br />
Unpacking libpcre3-dev (from &#8230;/libpcre3-dev_8.02-1.1_amd64.deb) &#8230;<br />
Processing triggers for man-db &#8230;<br />
Setting up libpcrecpp0 (8.02-1.1) &#8230;<br />
Setting up libpcre3-dev (8.02-1.1) &#8230;</p></blockquote>
<p>Despues de instalaro esto volvi a ejecutar el comando:</p>
<blockquote><p>pecl install APC</p></blockquote>
<p>Y listo, la instalación fue un éxito <img src='http://www.rolandovera.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<blockquote><p>Build process completed successfully<br />
Installing &#8216;/usr/lib/php5/20090626/apc.so&#8217;<br />
Installing &#8216;/usr/include/php5/ext/apc/apc_serializer.h&#8217;<br />
install ok: channel://pecl.php.net/APC-3.1.9<br />
configuration option &#8220;php_ini&#8221; is not set to php.ini location<br />
You should add &#8220;extension=apc.so&#8221; to php.ini</p></blockquote>
<p>Ahora solo agregue la extension al /etc/php5/apach2/php.ini lo agregue al final del archivo:</p>
<blockquote><p>extension=apc.so</p></blockquote>
<p>Reinicie el apache2</p>
<blockquote><p>/etc/init.d/apache2 restart</p></blockquote>
<p><strong>Luego, vi el php info de mi servidor, y confirme que estaba la extension de PHP APC instalada:</strong></p>
<p style="text-align: center;"><a href="http://www.rolandovera.com/wp-content/uploads/2011/09/apc.jpg"><img class="aligncenter size-full wp-image-1462" title="apc" src="http://www.rolandovera.com/wp-content/uploads/2011/09/apc.jpg" alt="" width="495" height="201" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rolandovera.com/2011/09/29/instalando-la-extension-de-php-apc-en-debian-squeeze/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalando la extension php uploadprogress en debian squeeze</title>
		<link>http://www.rolandovera.com/2011/03/31/instalando-la-extension-php-uploadprogress-en-debian-squeeze/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=instalando-la-extension-php-uploadprogress-en-debian-squeeze</link>
		<comments>http://www.rolandovera.com/2011/03/31/instalando-la-extension-php-uploadprogress-en-debian-squeeze/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 07:02:16 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.rolandovera.com/?p=1394</guid>
		<description><![CDATA[El día de hoy por un requerimiento para un servidor que va a servir para subir y bajar archivos me pidieron que instalara esta extensión de php pecl llamada uploadprogress.Este servidor cuenta con Debian 6 Squeeze de 64 bits. Para instalar esta extensión necesitamos instalar los siguientes paquetes (asumiendo que ya tienen apache2 y php5 [...]]]></description>
			<content:encoded><![CDATA[<p>El día de hoy por un requerimiento para un servidor que va a servir para subir y bajar archivos me pidieron que instalara esta extensión de php pecl llamada uploadprogress.Este servidor cuenta con Debian 6 Squeeze de 64 bits.</p>
<p>Para instalar esta extensión necesitamos instalar los siguientes paquetes (asumiendo que ya tienen apache2 y php5 instalados):</p>
<blockquote><p>php-pear</p>
<p>php5-dev</p></blockquote>
<p>Si no instalan el php5-dev les va a desplegar un error similar a este:</p>
<blockquote><p>ERROR: `phpize&#8217; failed</p></blockquote>
<p>Luego ejecute el comando para instalar la extensión:</p>
<blockquote><p>pecl install uploadprogress</p></blockquote>
<p>Pero me dio el siguiente error:</p>
<blockquote><p>downloading uploadprogress-1.0.1.tgz &#8230;<br />
Starting to download uploadprogress-1.0.1.tgz (8,536 bytes)<br />
&#8230;..done: 8,536 bytes<br />
4 source files, building<br />
running: phpize<br />
Configuring for:<br />
PHP Api Version:         20090626<br />
Zend Module Api No:      20090626<br />
Zend Extension Api No:   220090626<br />
/usr/bin/phpize: 209: /tmp/pear/temp/uploadprogress/build/shtool: Permission denied<br />
Cannot find autoconf. Please check your autoconf installation and the<br />
$PHP_AUTOCONF environment variable. Then, rerun this script.</p></blockquote>
<p>Muy extraño que el error fuera de permiso denegado.  Pero&#8230;</p>
<p>Me recordé que por seguridad había montado la partición /tmp como noexec, asi que no se podia ejecutar ningún comando por seguridad, para temporalmente habilitar la habilidad de ejecutar scripts a la partición /tmp vamos a ejecutar el siguiente comando:</p>
<blockquote><p><strong>mount -oremount,exec /tmp</strong></p></blockquote>
<p>Después de este cambio la instalación fue todo un éxito:</p>
<blockquote><p>root@server:/etc# pecl install uploadprogress<br />
downloading uploadprogress-1.0.1.tgz &#8230;<br />
Starting to download uploadprogress-1.0.1.tgz (8,536 bytes)<br />
&#8230;..done: 8,536 bytes<br />
4 source files, building<br />
running: phpize<br />
Configuring for:<br />
PHP Api Version:         20090626<br />
Zend Module Api No:      20090626<br />
Zend Extension Api No:   220090626<br />
building in /var/tmp/pear-build-root/uploadprogress-1.0.1<br />
running: /tmp/pear/temp/uploadprogress/configure<br />
checking for grep that handles long lines and -e&#8230; /bin/grep<br />
checking for egrep&#8230; /bin/grep -E<br />
checking for a sed that does not truncate output&#8230; /bin/sed<br />
checking for cc&#8230; cc<br />
checking whether the C compiler works&#8230; yes<br />
checking for C compiler default output file name&#8230; a.out<br />
checking for suffix of executables&#8230;<br />
checking whether we are cross compiling&#8230; no<br />
checking for suffix of object files&#8230; o<br />
checking whether we are using the GNU C compiler&#8230; yes<br />
checking whether cc accepts -g&#8230; yes<br />
checking for cc option to accept ISO C89&#8230; none needed<br />
checking how to run the C preprocessor&#8230; cc -E<br />
checking for icc&#8230; no<br />
checking for suncc&#8230; no<br />
checking whether cc understands -c and -o together&#8230; yes<br />
checking for system library directory&#8230; lib<br />
checking if compiler supports -R&#8230; no<br />
checking if compiler supports -Wl,-rpath,&#8230; yes<br />
checking build system type&#8230; x86_64-unknown-linux-gnu<br />
checking host system type&#8230; x86_64-unknown-linux-gnu<br />
checking target system type&#8230; x86_64-unknown-linux-gnu<br />
checking for PHP prefix&#8230; /usr<br />
checking for PHP includes&#8230; -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib<br />
checking for PHP extension directory&#8230; /usr/lib/php5/20090626<br />
checking for PHP installed headers prefix&#8230; /usr/include/php5<br />
checking if debug is enabled&#8230; no<br />
checking if zts is enabled&#8230; no<br />
checking for re2c&#8230; no<br />
configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.<br />
checking for gawk&#8230; no<br />
checking for nawk&#8230; nawk<br />
checking if nawk is broken&#8230; no<br />
checking whether to enable uploadprogress functions&#8230; yes, shared<br />
checking for a sed that does not truncate output&#8230; (cached) /bin/sed<br />
checking for fgrep&#8230; /bin/grep -F<br />
checking for ld used by cc&#8230; /usr/bin/ld<br />
checking if the linker (/usr/bin/ld) is GNU ld&#8230; yes<br />
checking for BSD- or MS-compatible name lister (nm)&#8230; /usr/bin/nm -B<br />
checking the name lister (/usr/bin/nm -B) interface&#8230; BSD nm<br />
checking whether ln -s works&#8230; yes<br />
checking the maximum length of command line arguments&#8230; 1572864<br />
checking whether the shell understands some XSI constructs&#8230; yes<br />
checking whether the shell understands &#8220;+=&#8221;&#8230; yes<br />
checking for /usr/bin/ld option to reload object files&#8230; -r<br />
checking for objdump&#8230; objdump<br />
checking how to recognize dependent libraries&#8230; pass_all<br />
checking for ar&#8230; ar<br />
checking for strip&#8230; strip<br />
checking for ranlib&#8230; ranlib<br />
checking command to parse /usr/bin/nm -B output from cc object&#8230; ok<br />
checking for ANSI C header files&#8230; yes<br />
checking for sys/types.h&#8230; yes<br />
checking for sys/stat.h&#8230; yes<br />
checking for stdlib.h&#8230; yes<br />
checking for string.h&#8230; yes<br />
checking for memory.h&#8230; yes<br />
checking for strings.h&#8230; yes<br />
checking for inttypes.h&#8230; yes<br />
checking for stdint.h&#8230; yes<br />
checking for unistd.h&#8230; yes<br />
checking for dlfcn.h&#8230; yes<br />
checking for objdir&#8230; .libs<br />
checking if cc supports -fno-rtti -fno-exceptions&#8230; no<br />
checking for cc option to produce PIC&#8230; -fPIC -DPIC<br />
checking if cc PIC flag -fPIC -DPIC works&#8230; yes<br />
checking if cc static flag -static works&#8230; yes<br />
checking if cc supports -c -o file.o&#8230; yes<br />
checking if cc supports -c -o file.o&#8230; (cached) yes<br />
checking whether the cc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries&#8230; yes<br />
checking whether -lc should be explicitly linked in&#8230; no<br />
checking dynamic linker characteristics&#8230; GNU/Linux ld.so<br />
checking how to hardcode library paths into programs&#8230; immediate<br />
checking whether stripping libraries is possible&#8230; yes<br />
checking if libtool supports shared libraries&#8230; yes<br />
checking whether to build shared libraries&#8230; yes<br />
checking whether to build static libraries&#8230; no<br />
configure: creating ./config.status<br />
config.status: creating config.h<br />
config.status: executing libtool commands<br />
running: make<br />
/bin/bash /var/tmp/pear-build-root/uploadprogress-1.0.1/libtool &#8211;mode=compile cc  -I. -I/tmp/pear/temp/uploadprogress -DPHP_ATOM_INC -I/var/tmp/pear-build-root/uploadprogress-1.0.1/include -I/var/tmp/pear-build-root/uploadprogress-1.0.1/main -I/tmp/pear/temp/uploadprogress -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -c /tmp/pear/temp/uploadprogress/uploadprogress.c -o uploadprogress.lo<br />
libtool: compile:  cc -I. -I/tmp/pear/temp/uploadprogress -DPHP_ATOM_INC -I/var/tmp/pear-build-root/uploadprogress-1.0.1/include -I/var/tmp/pear-build-root/uploadprogress-1.0.1/main -I/tmp/pear/temp/uploadprogress -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/temp/uploadprogress/uploadprogress.c  -fPIC -DPIC -o .libs/uploadprogress.o<br />
/bin/bash /var/tmp/pear-build-root/uploadprogress-1.0.1/libtool &#8211;mode=link cc -DPHP_ATOM_INC -I/var/tmp/pear-build-root/uploadprogress-1.0.1/include -I/var/tmp/pear-build-root/uploadprogress-1.0.1/main -I/tmp/pear/temp/uploadprogress -I/usr/include/php5 -I/usr/include/php5/main -I/usr/include/php5/TSRM -I/usr/include/php5/Zend -I/usr/include/php5/ext -I/usr/include/php5/ext/date/lib  -DHAVE_CONFIG_H  -g -O2   -o uploadprogress.la -export-dynamic -avoid-version -prefer-pic -module -rpath /var/tmp/pear-build-root/uploadprogress-1.0.1/modules  uploadprogress.lo<br />
libtool: link: cc -shared  .libs/uploadprogress.o      -Wl,-soname -Wl,uploadprogress.so -o .libs/uploadprogress.so<br />
libtool: link: ( cd &#8220;.libs&#8221; &amp;&amp; rm -f &#8220;uploadprogress.la&#8221; &amp;&amp; ln -s &#8220;../uploadprogress.la&#8221; &#8220;uploadprogress.la&#8221; )<br />
/bin/bash /var/tmp/pear-build-root/uploadprogress-1.0.1/libtool &#8211;mode=install cp ./uploadprogress.la /var/tmp/pear-build-root/uploadprogress-1.0.1/modules<br />
libtool: install: cp ./.libs/uploadprogress.so /var/tmp/pear-build-root/uploadprogress-1.0.1/modules/uploadprogress.so<br />
libtool: install: cp ./.libs/uploadprogress.lai /var/tmp/pear-build-root/uploadprogress-1.0.1/modules/uploadprogress.la<br />
libtool: finish: PATH=&#8221;/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/sbin&#8221; ldconfig -n /var/tmp/pear-build-root/uploadprogress-1.0.1/modules<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Libraries have been installed in:<br />
/var/tmp/pear-build-root/uploadprogress-1.0.1/modules</p>
<p>If you ever happen to want to link against installed libraries<br />
in a given directory, LIBDIR, you must either use libtool, and<br />
specify the full pathname of the library, or use the `-LLIBDIR&#8217;<br />
flag during linking and do at least one of the following:<br />
- add LIBDIR to the `LD_LIBRARY_PATH&#8217; environment variable<br />
during execution<br />
- add LIBDIR to the `LD_RUN_PATH&#8217; environment variable<br />
during linking<br />
- use the `-Wl,-rpath -Wl,LIBDIR&#8217; linker flag<br />
- have your system administrator add LIBDIR to `/etc/ld.so.conf&#8217;</p>
<p>See any operating system documentation about shared libraries for<br />
more information, such as the ld(1) and ld.so(8) manual pages.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>Build complete.<br />
Don&#8217;t forget to run &#8216;make test&#8217;.</p>
<p>running: make INSTALL_ROOT=&#8221;/var/tmp/pear-build-root/install-uploadprogress-1.0.1&#8243; install<br />
Installing shared extensions:     /var/tmp/pear-build-root/install-uploadprogress-1.0.1/usr/lib/php5/20090626/<br />
running: find &#8220;/var/tmp/pear-build-root/install-uploadprogress-1.0.1&#8243; | xargs ls -dils<br />
101163093  4 drwxr-xr-x 3 root root  4096 Mar 31 01:54 /var/tmp/pear-build-root/install-uploadprogress-1.0.1<br />
101163252  4 drwxr-xr-x 3 root root  4096 Mar 31 01:54 /var/tmp/pear-build-root/install-uploadprogress-1.0.1/usr<br />
101163253  4 drwxr-xr-x 3 root root  4096 Mar 31 01:54 /var/tmp/pear-build-root/install-uploadprogress-1.0.1/usr/lib<br />
101163254  4 drwxr-xr-x 3 root root  4096 Mar 31 01:54 /var/tmp/pear-build-root/install-uploadprogress-1.0.1/usr/lib/php5<br />
101163255  4 drwxr-xr-x 2 root root  4096 Mar 31 01:54 /var/tmp/pear-build-root/install-uploadprogress-1.0.1/usr/lib/php5/20090626<br />
101163251 56 -rwxr-xr-x 1 root root 50013 Mar 31 01:54 /var/tmp/pear-build-root/install-uploadprogress-1.0.1/usr/lib/php5/20090626/uploadprogress.so</p>
<p>Build process completed successfully<br />
Installing &#8216;/usr/lib/php5/20090626/uploadprogress.so&#8217;<br />
install ok: channel://pecl.php.net/uploadprogress-1.0.1<br />
configuration option &#8220;php_ini&#8221; is not set to php.ini location<br />
You should add &#8220;extension=uploadprogress.so&#8221; to php.ini</p></blockquote>
<p><strong>Despues de esto manualmente tienen que agregar la siguiente linea al archivo /etc/php5/apache2/php.ini (asumiendo que tienen instalado php5 como modulo de apache2)</strong></p>
<blockquote><p><strong>extension=uploadprogress.so</strong></p></blockquote>
<p>Despues de eso reinician el apache2.</p>
<blockquote><p>/etc/init.d/apache2 restart</p></blockquote>
<p>Luego genere un archivo llamado php.php con el siguiente codigo para ver todos los modulos de apache que estan cargando:</p>
<blockquote><p>&lt;?php</p>
<p>// Show all information, defaults to INFO_ALL<br />
phpinfo();</p>
<p>?&gt;</p></blockquote>
<p><strong>Entre desde el navegador a ver este archivo y me desplego lo que yo queria, la extension uploadprogress habia sido instalado satisfactoriamente. <img src='http://www.rolandovera.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </strong></p>
<p style="text-align: left;"><a href="http://www.rolandovera.com/wp-content/uploads/2011/03/uploadprogress.jpg"><img class="aligncenter size-full wp-image-1396" title="uploadprogress" src="http://www.rolandovera.com/wp-content/uploads/2011/03/uploadprogress.jpg" alt="" width="580" height="183" /></a><strong>Luego de esto les recomiendo que regresen la particion con propiedades de noexec con el siguiente comando:</strong></p>
<blockquote>
<p style="text-align: left;"><strong>mount -oremount,noexec /tmp</strong></p>
</blockquote>
<p style="text-align: left;">Eso es todo amigos&#8230;.</p>
<p style="text-align: left;"> <img src='http://www.rolandovera.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.rolandovera.com/2011/03/31/instalando-la-extension-php-uploadprogress-en-debian-squeeze/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Migrando de Debian 5 Lenny a Squeeze 6</title>
		<link>http://www.rolandovera.com/2011/03/21/migrando-de-debian-5-lenny-a-squeeze-6/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=migrando-de-debian-5-lenny-a-squeeze-6</link>
		<comments>http://www.rolandovera.com/2011/03/21/migrando-de-debian-5-lenny-a-squeeze-6/#comments</comments>
		<pubDate>Mon, 21 Mar 2011 19:33:53 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
				<category><![CDATA[Articulos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[debian lenny]]></category>
		<category><![CDATA[debian squeeze]]></category>
		<category><![CDATA[lenny]]></category>
		<category><![CDATA[squeeze]]></category>

		<guid isPermaLink="false">http://www.rolandovera.com/?p=1354</guid>
		<description><![CDATA[Recientemente debían libero la versión 6.0 de su sistema operativo, bajo el nombre código squeeze. Este nuevo sistema operativo tiene muchas mejoras y parches de seguridad así que tarde o temprano nos va a tocar migrar a esta nueva versión de este sistema operativo. El servidor que voy a actualizar tiene debian lenny y tiene [...]]]></description>
			<content:encoded><![CDATA[<p>Recientemente debían libero la versión 6.0 de su sistema operativo, bajo el nombre <a href="http://www.debian.org/News/2011/20110205a" target="_blank">código squeeze.</a> Este nuevo sistema operativo tiene muchas mejoras y parches de seguridad así que tarde o temprano nos va a tocar migrar a esta nueva versión de este sistema operativo.</p>
<p>El servidor que voy a actualizar tiene debian lenny y tiene los siguientes paquetes instalados:</p>
<ul>
<li>Apache 2.2.9</li>
<li>PHP 5.2.6</li>
<li>Mysql 5</li>
<li>Vsftpd</li>
<li>Squid</li>
<li>Kernel 2.6.26-2-686</li>
<li>Webmin</li>
</ul>
<p>Este servidor sirve de proxy, y tiene un WordPress instalado. Tal como lo muestra la siguiente imagen:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-lenny-wordpress.jpg"><img class="aligncenter size-medium wp-image-1355" title="debian lenny wordpress" src="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-lenny-wordpress-300x184.jpg" alt="" width="300" height="184" /></a></p>
<p><strong>Antes de seguir, es necesario que hagan respaldo de toda su información y de todas las configuraciones, en mi caso copie saque respaldo del contenido de las siguientes carpetas y archivos:</strong></p>
<blockquote><p>/etc/apache2 | /etc/squid | /etc/vsftpd.conf | /etc/mysql</p>
<p><strong>Ademas de esto saque respaldo de toda la información contenida en la carpeta /var/www ya que ahí tengo todos mis sitios web montados.</strong></p>
<p><strong>También saque respaldos de las base de datos de Mysql.</strong></p>
<p><strong>Yo voy a realizar la actualizacion desde una consola de SSH.</strong></p></blockquote>
<p>Luego de sacar el respaldo hay que revisar el archivo /etc/apt/sources.list en. En mi servidor este archivo contenía solo lo siguiente:</p>
<blockquote><p>deb http://ftp.us.debian.org/debian/ lenny main<br />
deb-src http://ftp.us.debian.org/debian/ lenny main</p>
<p>deb http://security.debian.org/ lenny/updates main<br />
deb-src http://security.debian.org/ lenny/updates main</p></blockquote>
<p><strong>Luego procedí a verificar si habían actualizaciones pendientes para instalación. Recomiendo que antes de realizar la actualización a Debian Squeeze, actualicen su Debian Lenny con las ultimas actualizaciones disponibles. Recomiendo que en este punto no tengan ningun programa ejecutándose, especialmente de monitoreo, como por ejemplo, htop, top, apachetop, mytop, etc.</strong></p>
<p>Ejecute el comando apt-get update</p>
<blockquote><p>proxy:/etc/apt# apt-get update<br />
Hit http://security.debian.org lenny/updates Release.gpg<br />
Ign http://security.debian.org lenny/updates/main Translation-en_US<br />
Hit http://ftp.us.debian.org lenny Release.gpg<br />
Ign http://ftp.us.debian.org lenny/main Translation-en_US<br />
Hit http://security.debian.org lenny/updates Release<br />
Hit http://ftp.us.debian.org lenny Release<br />
Ign http://security.debian.org lenny/updates/main Packages/DiffIndex<br />
Ign http://ftp.us.debian.org lenny/main Packages/DiffIndex<br />
Ign http://security.debian.org lenny/updates/main Sources/DiffIndex<br />
Ign http://ftp.us.debian.org lenny/main Sources/DiffIndex<br />
Hit http://security.debian.org lenny/updates/main Packages<br />
Hit http://ftp.us.debian.org lenny/main Packages<br />
Hit http://security.debian.org lenny/updates/main Sources<br />
Hit http://ftp.us.debian.org lenny/main Sources<br />
Reading package lists&#8230; Done</p></blockquote>
<p>Luego ejecute el comando apt-get upgrade para instalar actualizaciones pendientes:</p>
<blockquote><p>proxy:/etc/apt# apt-get upgrade<br />
Reading package lists&#8230; Done<br />
Building dependency tree<br />
Reading state information&#8230; Done<br />
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.</p></blockquote>
<p>No hubo necesidad de instalar alguna actualización, luego ejecute el comando apt-get dist-upgrade, y tampoco instalo nada, esto quiere decir que mi servidor Debian lenny esta con las ultimas actualizaciones a la fecha.</p>
<blockquote><p>proxy:/etc/apt# apt-get dist-upgrade<br />
Reading package lists&#8230; Done<br />
Building dependency tree<br />
Reading state information&#8230; Done<br />
Calculating upgrade&#8230; Done<br />
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.</p></blockquote>
<p>Nuestro debian lenny ya esta listo para ser actualizado, vamos a la carpeta /etc/apt y editamos el archivo sources.list y lo dejamos de la siguiente manera:</p>
<blockquote><p>deb http://ftp.us.debian.org/debian/ squeeze main<br />
deb-src http://ftp.us.debian.org/debian/ squeeze main</p>
<p>deb http://security.debian.org/ squeeze/updates main<br />
deb-src http://security.debian.org/ squeeze/updates main</p></blockquote>
<p>Luego de esto vamos a bajar todos los nuevos paquetes / repositorios. Esto lo hacemos con el comando apt-get update.</p>
<blockquote><p>proxy:/etc/apt# apt-get update<br />
Get:1 http://security.debian.org squeeze/updates Release.gpg [835B]<br />
Ign http://security.debian.org squeeze/updates/main Translation-en_US<br />
Get:2 http://ftp.us.debian.org squeeze Release.gpg [1671B]<br />
Get:3 http://security.debian.org squeeze/updates Release [38.4kB]<br />
Ign http://ftp.us.debian.org squeeze/main Translation-en_US<br />
Get:4 http://ftp.us.debian.org squeeze Release [79.8kB]<br />
Get:5 http://security.debian.org squeeze/updates/main Packages [68.0kB]<br />
Get:6 http://security.debian.org squeeze/updates/main Sources [17.7kB]<br />
Get:7 http://ftp.us.debian.org squeeze/main Packages [8633kB]<br />
Get:8 http://ftp.us.debian.org squeeze/main Sources [4823kB]<br />
Fetched 13.7MB in 57s (238kB/s)<br />
Reading package lists&#8230; Done<br />
proxy:/etc/apt#</p></blockquote>
<p>Nuestro debian lenny, ya esta listo para ser actualizado a debian squeeze. Esto lo hacemos ejecutando el comando apt-get dist-upgrade.</p>
<p>Después de ejecutar este comando nos va a salir un gran listado de todos los paquetes que va a actualizar, aproximadamente al momento de esta guía eran 112mb de actualizaciones. Vamos a continuar presionando la tecla Y y luego enter. También si se dan cuenta, el proceso de actualización informa que mysql 5.0 va a ser removido. Esperemos que todo salga bien <img src='http://www.rolandovera.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Adjunto la imagen del listado de paquetes a actualizar:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-lenny-a-squeeze-lista-de-archivos.jpg"><img class="aligncenter size-medium wp-image-1357" title="debian lenny a squeeze lista de archivos" src="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-lenny-a-squeeze-lista-de-archivos-300x117.jpg" alt="" width="300" height="117" /></a></p>
<p>La descarga de todos los archivos puede llevar de unos minutos a horas dependiendo de la velocidad del enlace a internet que tengan.</p>
<p>La lista es enorme:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-lenny-a-squeeze-descarga-01.jpg"><img class="aligncenter size-medium wp-image-1359" title="debian lenny a squeeze descarga 01" src="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-lenny-a-squeeze-descarga-01-300x234.jpg" alt="" width="300" height="234" /></a></p>
<p>Luego de la descarga nos va a preguntar si puede usar la consola (shell) /bin/sh en lugar de la /bin/bash (que es la que mas usamos) para mejorar el rendimiento, vamos a seleccionar YES (si) y luego vamos a presionar la tecla enter:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-lenny-a-squeeze-pregunta-de-shell.jpg"><img class="aligncenter size-medium wp-image-1360" title="debian lenny a squeeze pregunta de shell" src="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-lenny-a-squeeze-pregunta-de-shell-300x47.jpg" alt="" width="300" height="47" /></a></p>
<p>También nos informa que la versión de Grub que tenemos, la 0.97 es obsoleta, así que va a actualizar a la Grub 2.0:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-lenny-a-squeeze-actualizacion-a-grub-2-0.jpg"><img class="aligncenter size-medium wp-image-1361" title="debian lenny a squeeze actualizacion a grub 2-0" src="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-lenny-a-squeeze-actualizacion-a-grub-2-0-300x102.jpg" alt="" width="300" height="102" /></a></p>
<p>Debian squeeze nos informa que va a arrancar la imagen de arranque de grub 2 desde nuestra versión obsoleta, grub 0.97, después de que nuestro sistema arranque sin problemas vamos a ejecutar el comando upgrade-from-grub-legacy para actualizar nuestro sistema totalmente a Grub 2.</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-lenny-a-squeeze-actualizacion-a-grub-2-0-01.jpg"><img class="aligncenter size-medium wp-image-1362" title="debian lenny a squeeze actualizacion a grub 2-0 - 01" src="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-lenny-a-squeeze-actualizacion-a-grub-2-0-01-300x119.jpg" alt="" width="300" height="119" /></a>Nos pregunta para confirmar si deseamos hacer esto, seleccionan YES (si) y luego enter.</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-lenny-a-squeeze-actualizacion-a-grub-2-0-chainload.jpg"><img class="aligncenter size-full wp-image-1363" title="debian lenny a squeeze actualizacion a grub 2-0 - chainload" src="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-lenny-a-squeeze-actualizacion-a-grub-2-0-chainload.jpg" alt="" width="253" height="58" /></a>Nos hara una pregunta de la linea de comando de Grub, seleccionamos OK para continuar.</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-lenny-a-squeeze-actualizacion-a-grub-2-0-linea-de-comando.jpg"><img class="aligncenter size-medium wp-image-1364" title="debian lenny a squeeze actualizacion a grub 2-0 - linea de comando" src="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-lenny-a-squeeze-actualizacion-a-grub-2-0-linea-de-comando-300x66.jpg" alt="" width="300" height="66" /></a>Luego empieza a instalar algunos paquetes va a configurar libc6, y nos va a preguntar que servicios como mysql, apache, webmin van a ser reiniciados, vamos a continuar presionando Ok.</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-lenny-a-squeeze-actualizacion-a-grub-2-0-libc6.jpg"><img class="aligncenter size-medium wp-image-1365" title="debian lenny a squeeze actualizacion a grub 2-0 - libc6" src="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-lenny-a-squeeze-actualizacion-a-grub-2-0-libc6-300x77.jpg" alt="" width="300" height="77" /></a></p>
<p>El proceso de instalación va a continuar, al llegar al paquete libpam0g nos va a pedir reiniciar servicios como cron, atd, vsftpd, exim4, squid vamos a continuar presionando OK.</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-lenny-a-squeeze-actualizacion-libpam0g.jpg"><img class="aligncenter size-medium wp-image-1367" title="debian lenny a squeeze actualizacion libpam0g" src="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-lenny-a-squeeze-actualizacion-libpam0g-300x61.jpg" alt="" width="300" height="61" /></a></p>
<p>Luego nos va a indicar que el nuevo Kernel carga diferentes controladores para discos, cd-rom que tengamos instalados, vamos seleccionar YES (si) ahí ya que si no tendríamos que agregar los ID de estos dispositivos manualmente.</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-lenny-a-squeeze-actualizacion-kernel-id.jpg"><img class="aligncenter size-medium wp-image-1369" title="debian lenny a squeeze actualizacion kernel id" src="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-lenny-a-squeeze-actualizacion-kernel-id-300x73.jpg" alt="" width="300" height="73" /></a></p>
<p>Vamos a confirmar los cambios, procedemos seleccionando YES (si).</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-lenny-a-squeeze-actualizacion-kernel-id-01.jpg"><img class="aligncenter size-medium wp-image-1370" title="debian lenny a squeeze actualizacion kernel id - 01" src="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-lenny-a-squeeze-actualizacion-kernel-id-01-300x122.jpg" alt="" width="300" height="122" /></a></p>
<p>Nos va a dar un error que no pudo reconocer la configuración del sistema de arranque, esto lo vamos a solucionar después.</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-lenny-a-squeeze-actualizacion-kernel-id-02.jpg"><img class="aligncenter size-medium wp-image-1371" title="debian lenny a squeeze actualizacion kernel id - 02" src="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-lenny-a-squeeze-actualizacion-kernel-id-02-300x70.jpg" alt="" width="300" height="70" /></a></p>
<p>Luego de esto nos va a pedir si deseamos sobre escribir la configuración de:</p>
<blockquote><p>Configuration file `/etc/console-tools/config&#8217;</p></blockquote>
<p>Yo nunca modifique esa configuración, así que voy a seleccionar que si quiero sobre escribirla con la tecla Y y enter, si solo presionamos enter, va a dejar la configuración antigua.</p>
<blockquote><p><a href="http://www.rolandovera.com/wp-content/uploads/2011/03/console-tools.jpg"><img class="aligncenter size-medium wp-image-1372" title="console tools" src="http://www.rolandovera.com/wp-content/uploads/2011/03/console-tools-300x88.jpg" alt="" width="300" height="88" /></a></p></blockquote>
<p>Me paso lo mismo con la configuración de vsftpd, yo voy a sobre escribir mis configuraciones actuales con las configuraciones nuevas:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2011/03/vsfptd.jpg"><img class="aligncenter size-medium wp-image-1373" title="vsfptd" src="http://www.rolandovera.com/wp-content/uploads/2011/03/vsfptd-300x95.jpg" alt="" width="300" height="95" /></a></p>
<p>Luego también hace unos cambios para la actualización a grub2.</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2011/03/grub2-squeeze.jpg"><img class="aligncenter size-medium wp-image-1374" title="grub2 squeeze" src="http://www.rolandovera.com/wp-content/uploads/2011/03/grub2-squeeze-300x77.jpg" alt="" width="300" height="77" /></a></p>
<p>Luego otra vez el mismo mensaje de actualización de configuración, solo que ahora con apache2, yo decidí actualizar la configuración a la nueva versión:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2011/03/apache2.jpg"><img class="aligncenter size-medium wp-image-1375" title="apache2" src="http://www.rolandovera.com/wp-content/uploads/2011/03/apache2-300x85.jpg" alt="" width="300" height="85" /></a></p>
<p>Ahora con ports.conf siempre de apache2:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2011/03/portsconf.jpg"><img class="aligncenter size-medium wp-image-1376" title="portsconf" src="http://www.rolandovera.com/wp-content/uploads/2011/03/portsconf-300x91.jpg" alt="" width="300" height="91" /></a></p>
<blockquote><p><strong>Esto pasara varias veces dependiendo de cuantos paquetes / aplicaciones tengamos instaladas y hayamos modificado sus configuraciones, yo recomiendo que sobre escriban las configuraciones con la nueva versión que nos proporciona las actualizaciones, y como tenemos respaldo de todo, modifiquemos las configuraciones nuevas para que cumplan con nuestros requerimientos. </strong></p></blockquote>
<p>Luego el proceso de actualización termina y regresamos a la consola, es momento de reiniciar con el comando reboot. <img src='http://www.rolandovera.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-squeeze-final.jpg"><img class="aligncenter size-medium wp-image-1377" title="debian squeeze final" src="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-squeeze-final-300x129.jpg" alt="" width="300" height="129" /></a></p>
<p>Todo arranco sin ningún problema a excepción de mysql-server. Tal como lo muestra la siguiente imagen:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2011/03/arranque-debian-squeeze.jpg"><img class="aligncenter size-medium wp-image-1378" title="arranque debian squeeze" src="http://www.rolandovera.com/wp-content/uploads/2011/03/arranque-debian-squeeze-300x106.jpg" alt="" width="300" height="106" /></a></p>
<p>Al ver el archivo /var/log/syslog encontré el siguiente mensaje:</p>
<blockquote><p>Mar 21 13:49:28 proxy /etc/init.d/mysql[2350]: #007/usr/bin/mysqladmin: connect to server at &#8216;localhost&#8217; failed<br />
Mar 21 13:49:28 proxy /etc/init.d/mysql[2350]: error: &#8216;Can&#8217;t connect to local MySQL server through socket &#8216;/var/run/mysqld/mysqld.sock&#8217; (2)&#8217;</p></blockquote>
<p>Después de analizar note que pareciera como que mysql no se había instalado, así que decidí volver a ejecutar el comando apt-get install mysql-server, y tenia razón el proceso de instalación inicio:</p>
<p>Mysql 5.1 se instalo sin ningún problema:</p>
<blockquote><p>proxy:/etc/mysql# apt-get install mysql-server<br />
Reading package lists&#8230; Done<br />
Building dependency tree<br />
Reading state information&#8230; Done<br />
The following packages were automatically installed and are no longer required:<br />
openssl-blacklist libterm-readkey-perl libisccc50 libmysqlclient15off liblwres50 libbind9-50 libisccfg50 x11-common libpq5<br />
Use &#8216;apt-get autoremove&#8217; to remove them.<br />
The following extra packages will be installed:<br />
mysql-client-5.1 mysql-server-5.1<br />
Suggested packages:<br />
tinyca<br />
The following packages will be REMOVED:<br />
mysql-client-5.0<br />
The following NEW packages will be installed:<br />
mysql-client-5.1 mysql-server mysql-server-5.1<br />
0 upgraded, 3 newly installed, 1 to remove and 0 not upgraded.<br />
Need to get 16.2 MB of archives.<br />
After this operation, 19.0 MB of additional disk space will be used.<br />
Do you want to continue [Y/n]? yy<br />
Get:1 http://ftp.us.debian.org/debian/ squeeze/main mysql-client-5.1 i386 5.1.49-3 [9,605 kB]<br />
Get:2 http://ftp.us.debian.org/debian/ squeeze/main mysql-server-5.1 i386 5.1.49-3 [6,528 kB]<br />
Get:3 http://ftp.us.debian.org/debian/ squeeze/main mysql-server all 5.1.49-3 [65.4 kB]<br />
Fetched 16.2 MB in 15s (1,067 kB/s)<br />
Preconfiguring packages &#8230;<br />
(Reading database &#8230; 45576 files and directories currently installed.)<br />
Removing mysql-client-5.0 &#8230;<br />
Processing triggers for man-db &#8230;<br />
Selecting previously deselected package mysql-client-5.1.<br />
(Reading database &#8230; 45517 files and directories currently installed.)<br />
Unpacking mysql-client-5.1 (from &#8230;/mysql-client-5.1_5.1.49-3_i386.deb) &#8230;<br />
Selecting previously deselected package mysql-server-5.1.<br />
Unpacking mysql-server-5.1 (from &#8230;/mysql-server-5.1_5.1.49-3_i386.deb) &#8230;<br />
Stopping MySQL database server: mysqld.<br />
Selecting previously deselected package mysql-server.<br />
Unpacking mysql-server (from &#8230;/mysql-server_5.1.49-3_all.deb) &#8230;<br />
Processing triggers for man-db &#8230;<br />
Setting up mysql-client-5.1 (5.1.49-3) &#8230;<br />
Setting up mysql-server-5.1 (5.1.49-3) &#8230;<br />
Installing new version of config file /etc/init.d/mysql &#8230;<br />
Stopping MySQL database server: mysqld.<br />
Starting MySQL database server: mysqld.<br />
Checking for corrupt, not cleanly closed and upgrade needing tables..</p></blockquote>
<p>Al entrar al mysql ahi estaban mis bases de datos:</p>
<blockquote><p>mysql&gt; show databases;<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
| Database           |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
| information_schema |<br />
| mysql              |<br />
| wordpress          |<br />
| wordpress1         |<br />
+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+<br />
4 rows in set (0.00 sec)</p></blockquote>
<p>Al volver a ver el /var/log/syslog encontre que algunas tablas necesitaban actualizarse, ya que me salia el siguiente mensaje de error:</p>
<blockquote><p>Mar 21 13:55:44 proxy /etc/mysql/debian-start[3324]: error    : Table upgrade required. Please do &#8220;REPAIR TABLE `help_category`&#8221; or dump/reload to fix it!</p></blockquote>
<p>Estoy lo solucione reinicianco mysql, despues de reiniciarlo ya no dio el mensaje de error ya que habia actualizado las tablas.</p>
<blockquote><p>Mar 21 14:00:18 proxy mysqld_safe: mysqld from pid file /var/run/mysqld/mysqld.pid ended<br />
Mar 21 14:00:19 proxy mysqld_safe: Starting mysqld daemon with databases from /var/lib/mysql<br />
Mar 21 14:00:19 proxy mysqld: 110321 14:00:19 [Note] Plugin &#8216;FEDERATED&#8217; is disabled.<br />
Mar 21 14:00:19 proxy mysqld: 110321 14:00:19  InnoDB: Started; log sequence number 0 43655<br />
Mar 21 14:00:19 proxy mysqld: 110321 14:00:19 [Note] Event Scheduler: Loaded 0 events<br />
Mar 21 14:00:19 proxy mysqld: 110321 14:00:19 [Note] /usr/sbin/mysqld: ready for connections.<br />
Mar 21 14:00:19 proxy mysqld: Version: &#8217;5.1.49-3&#8242;  socket: &#8216;/var/run/mysqld/mysqld.sock&#8217;  port: 3306  (Debian)<br />
Mar 21 14:00:20 proxy /etc/mysql/debian-start[3650]: Upgrading MySQL tables if necessary.<br />
Mar 21 14:00:20 proxy /etc/mysql/debian-start[3653]: /usr/bin/mysql_upgrade: the &#8216;&#8211;basedir&#8217; option is always ignored<br />
Mar 21 14:00:20 proxy /etc/mysql/debian-start[3653]: Looking for &#8216;mysql&#8217; as: /usr/bin/mysql<br />
Mar 21 14:00:20 proxy /etc/mysql/debian-start[3653]: Looking for &#8216;mysqlcheck&#8217; as: /usr/bin/mysqlcheck<br />
Mar 21 14:00:20 proxy /etc/mysql/debian-start[3653]: This installation of MySQL is already upgraded to 5.1.49, use &#8211;force if you still need to run mysql_upgrade<br />
Mar 21 14:00:20 proxy /etc/mysql/debian-start[3660]: Checking for insecure root accounts.<br />
Mar 21 14:00:20 proxy /etc/mysql/debian-start[3664]: Triggering myisam-recover for all MyISAM tables</p></blockquote>
<p>Decidi entrar a mi pagina de wordpress y cargo sin problema alguno, incluso hasta deje unos comentarios de prueba, y todo funcionaba a la perfeccion:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2011/03/wordpress-en-squeeze.jpg"><img class="aligncenter size-medium wp-image-1380" title="wordpress en squeeze" src="http://www.rolandovera.com/wp-content/uploads/2011/03/wordpress-en-squeeze-300x178.jpg" alt="" width="300" height="178" /></a></p>
<p>Ahora el servidor esta funcionando con las siguientes versiones de paquetes:</p>
<ul>
<li>Apache 2.2.16</li>
<li> PHP 5.3.3-7</li>
<li>Kernel 2.6.32-5-686</li>
</ul>
<p>Decidi reiniciar el sistema y al parecer todavia es necesario ejecutar el comando upgrade-from-grub-legacy ya que al arrancar lo menciona que todavia no estamos funcionando al 100% con grub2.</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2011/03/grub-2-legacy.jpg"><img class="aligncenter size-medium wp-image-1381" title="grub 2 legacy" src="http://www.rolandovera.com/wp-content/uploads/2011/03/grub-2-legacy-300x157.jpg" alt="" width="300" height="157" /></a></p>
<p>Necesitamos ejecutar el comando upgrade-from-grub-legacy, si tenemos varios discos duros instalados, es necesario que veamos el contenido del archivo /etc/fstab para ver en que disco esta montado el /boot o /. En mi caso como mi servidor solo tiene un disco duro, esto quiere decir que mi sistema operativo esta montado en el /dev/sda.</p>
<blockquote><p># /dev/sda1       /               ext3    errors=remount-ro 0       1</p>
<p># /dev/sda5       none            swap    sw              0       0</p></blockquote>
<p>En la pantalla que me sale el /dev/sda asi que lo voy a seleccionar con la barra espaciadora y luego con los cursores me voy a la opciond e ok  y luego presiono enter:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-squeeze-disco-de-arranque.jpg"><img class="aligncenter size-medium wp-image-1383" title="debian squeeze disco de arranque" src="http://www.rolandovera.com/wp-content/uploads/2011/03/debian-squeeze-disco-de-arranque-300x98.jpg" alt="" width="300" height="98" /></a>Luego de esto, nos indicara que no encontro ningun error:</p>
<blockquote><p>Installation finished. No error reported.<br />
Generating grub.cfg &#8230;<br />
Found linux image: /boot/vmlinuz-2.6.32-5-686<br />
Found initrd image: /boot/initrd.img-2.6.32-5-686<br />
Found linux image: /boot/vmlinuz-2.6.26-2-686<br />
Found initrd image: /boot/initrd.img-2.6.26-2-686<br />
done</p>
<p>GRUB Legacy has been removed, but its configuration files have been preserved,<br />
since this script cannot determine if they contain valuable information.  If<br />
you would like to remove the configuration files as well, use the following<br />
command:</p>
<p>rm -f /boot/grub/menu.lst*</p></blockquote>
<p>Ahora nos toca reiniciar con el comando reboot.</p>
<p>Al reiniciar el servidor, vamos a ver que ya esta totalmente instalado el Grub 2:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2011/03/grub-2-en-accion.jpg"><img class="aligncenter size-medium wp-image-1384" title="grub 2 en accion" src="http://www.rolandovera.com/wp-content/uploads/2011/03/grub-2-en-accion-300x196.jpg" alt="" width="300" height="196" /></a></p>
<p>El servidor arranco mucho mas rapido y sin ningun problema alguno <img src='http://www.rolandovera.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2011/03/squeeze-con-grub2.jpg"><img class="aligncenter size-medium wp-image-1385" title="squeeze con grub2" src="http://www.rolandovera.com/wp-content/uploads/2011/03/squeeze-con-grub2-300x56.jpg" alt="" width="300" height="56" /></a></p>
<blockquote><p>El debian squeeze funciona mucho mas rapido, estare probandolo y de ser necesario actualizare este tema, de no haber sido por el problema de mysql 5.1. La actualizacion de debian lenny a squeeze hubiera sido mucho mas facil. Espero que les sirva esta guía, les deseo mucha suerte.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.rolandovera.com/2011/03/21/migrando-de-debian-5-lenny-a-squeeze-6/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Mascaras de red en bits</title>
		<link>http://www.rolandovera.com/2009/09/21/mascaras-de-red-en-bits/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mascaras-de-red-en-bits</link>
		<comments>http://www.rolandovera.com/2009/09/21/mascaras-de-red-en-bits/#comments</comments>
		<pubDate>Tue, 22 Sep 2009 00:05:06 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
				<category><![CDATA[Cisco]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[bits]]></category>
		<category><![CDATA[mascara de red]]></category>
		<category><![CDATA[redes]]></category>

		<guid isPermaLink="false">http://www.rolandovera.com/?p=1170</guid>
		<description><![CDATA[Les dejo un listado del equivalente de las mascaras de red a bits, muy util a la hora de manejar firewalls o reglas de iptables en linux. 0.0.0.0               0 bits  /0 128.0.0.0             1 bit   /1 192.0.0.0             2 bits  /2 224.0.0.0             3 bits  /3 240.0.0.0             4 bits  /4 248.0.0.0             5 bits  /5 252.0.0.0             6 bits  /6 [...]]]></description>
			<content:encoded><![CDATA[<p>Les dejo un listado del equivalente de las mascaras de red a bits, muy util a la hora de manejar firewalls o reglas de iptables en linux. <img src='http://www.rolandovera.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<blockquote><p>0.0.0.0               0 bits  /0<br />
128.0.0.0             1 bit   /1<br />
192.0.0.0             2 bits  /2<br />
224.0.0.0             3 bits  /3<br />
240.0.0.0             4 bits  /4<br />
248.0.0.0             5 bits  /5<br />
252.0.0.0             6 bits  /6<br />
254.0.0.0             7 bits  /7<br />
255.0.0.0             8 bits  /8<br />
255.128.0.0           9 bits  /9<br />
255.192.0.0           10 bits /10<br />
255.224.0.0           11 bits /11<br />
255.240.0.0           12 bits /12<br />
255.248.0.0           13 bits /13<br />
255.252.0.0           14 bits /14<br />
255.254.0.0           15 bits /15<br />
255.255.0.0           16 bits /16<br />
255.255.128.0         17 bits /17<br />
255.255.192.0         18 bits /18<br />
255.255.224.0         19 bits /19<br />
255.255.240.0         20 bits /20<br />
255.255.248.0         21 bits /21<br />
255.255.252.0         22 bits /22<br />
255.255.254.0         23 bits /23<br />
255.255.255.0         24 bits /24<br />
255.255.255.128       25 bits /25<br />
255.255.255.192       26 bits /26<br />
255.255.255.224       27 bits /27<br />
255.255.255.240       28 bits /28<br />
255.255.255.248       29 bits /29<br />
255.255.255.252       30 bits /30<br />
255.255.255.254       31 bits /31<br />
255.255.255.255       32 bits /32</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.rolandovera.com/2009/09/21/mascaras-de-red-en-bits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como agregar un disco duro en Ubuntu</title>
		<link>http://www.rolandovera.com/2009/08/24/como-agregar-un-disco-duro-en-ubuntu/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=como-agregar-un-disco-duro-en-ubuntu</link>
		<comments>http://www.rolandovera.com/2009/08/24/como-agregar-un-disco-duro-en-ubuntu/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 19:43:47 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[disco duro]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.rolandovera.com/?p=1142</guid>
		<description><![CDATA[Creo que a mas de alguno de ustedes les ha pasado que se quedan sin espacio en un servidor linux, especialmente si el servidor sirve vídeos o otros archivos grandes. Me toco instalar un servidor que tenia un disco duro de aproximadamente 80 gigas para sistema operativo, y 2 discos duros de 300 Gigas en [...]]]></description>
			<content:encoded><![CDATA[<p>Creo que a mas de alguno de ustedes les ha pasado que se quedan sin espacio en un servidor linux, especialmente si el servidor sirve vídeos o otros archivos grandes.</p>
<p>Me toco instalar un servidor que tenia un disco duro de aproximadamente 80 gigas para sistema operativo, y 2 discos duros de 300 Gigas en RAID, así que se volvieron 1 solo disco de 600 Gigas.</p>
<p>Después de instalar los discos duros, el Ubuntu 9.04 arranco sin ningún problema. Después de ingresar como root, ejecute el siguiente comando:</p>
<blockquote><p><span style="color: #800000;">fdisk -l</span></p></blockquote>
<p>Con este comando voy a ver el listado de discos duros instalados, el servidor me desplegó lo siguiente:</p>
<blockquote><p><span style="color: #800000;">Disk /dev/cciss/c0d0: 73.3 GB, 73372631040 bytes<br />
255 heads, 63 sectors/track, 8920 cylinders<br />
Units = cylinders of 16065 * 512 = 8225280 bytes<br />
Disk identifier: 0x000cc07a</span></p>
<p><span style="color: #800000;">Device Boot      Start         End      Blocks   Id  System<br />
/dev/cciss/c0d0p1               1        8889    71400861   8e  Linux LVM<br />
/dev/cciss/c0d0p2            8890        8920      249007+   5  Extended<br />
/dev/cciss/c0d0p5            8890        8920      248976   83  Linux</span></p>
<p><span style="color: #800000;">Disk /dev/cciss/c0d1: 599.9 GB, 599932581888 bytes<br />
255 heads, 32 sectors/track, 143595 cylinders<br />
Units = cylinders of 8160 * 512 = 4177920 bytes<br />
Disk identifier: 0x00006d7b</span></p>
<p><span style="color: #800000;">Disk /dev/cciss/c0d1 doesn&#8217;t contain a valid partition table</span></p></blockquote>
<p>El dispositivo /dev/cciss/cod1 es el nuevo disco instalado, la particion ya habia sido creada asi que yo lo que tengo que hacer es formatearla en formato ext3, para esto ejecute el siguiente comando:</p>
<blockquote><p><span style="color: #800000;">mkfs -t ext3 /dev/cciss/c0d1</span></p></blockquote>
<p>Se tardo aproximadamente 3 minutos en formatear completamente los discos, y me desplegó lo siguiente:</p>
<blockquote><p><span style="color: #800000;">mke2fs 1.41.4 (27-Jan-2009)<br />
Filesystem label=<br />
OS type: Linux<br />
Block size=4096 (log=2)<br />
Fragment size=4096 (log=2)<br />
36618240 inodes, 146467915 blocks<br />
7323395 blocks (5.00%) reserved for the super user<br />
First data block=0<br />
Maximum filesystem blocks=0<br />
4470 block groups<br />
32768 blocks per group, 32768 fragments per group<br />
8192 inodes per group<br />
Superblock backups stored on blocks:<br />
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,<br />
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,<br />
102400000</span></p>
<p><span style="color: #800000;">Writing inode tables: done<br />
Creating journal (32768 blocks): done<br />
Writing superblocks and filesystem accounting information: done</span></p>
<p><span style="color: #800000;">This filesystem will be automatically checked every 21 mounts or 180 days, whichever comes first.  Use tune2fs -c or -i to override.</span></p></blockquote>
<p>Luego de esto tenemos que montar la partición en algun directorio, yo había creado un directorio en la raiz / con el comando mkdir www. Así que procedí a montar la partición en www con el siguiente comando:</p>
<blockquote><p><span style="color: #800000;">mount /dev/cciss/c0d1 /www</span></p></blockquote>
<p>Se monto el disco duro sin problema alguno, como lo muestran los siguientes comandos:</p>
<blockquote><p><span style="color: #800000;">root@net:/# cd /www<br />
root@net:/www# ls<br />
lost+found</span></p>
<p><span style="color: #800000;">Ejecute el comando discus (me gusta mas que el df) y me mostró lo siguiente:</span></p>
<p><span style="color: #800000;">/www           549.96 GB     197.7 MB    549.77 GB     0.0%   [----------]</span></p></blockquote>
<p>El disco duro ya esta listo para ser usado <img src='http://www.rolandovera.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>Después de esto hay que asegurarse que el disco duro sea montado automáticamente cuando el servidor arranque, esto lo hacemos modificando el archivo /etc/fstab.</p>
<p>Voy a agregar la siguiente linea en el archivo /etc/fstab :</p>
<blockquote><p><span style="color: #800000;">/dev/cciss/c0d1 /www<code> ext3 defaults 0 0</code></span></p>
<p><span style="color: #800000;">Grabamos el archivo.</span></p></blockquote>
<p>Luego vamos a ejecutar el siguiente comando:</p>
<blockquote><p><span style="color: #800000;">mount -a</span></p></blockquote>
<p>Si no nos muestra ningún error,  esto quiere decir que montamos permanentemente el disco duro en el servidor.</p>
<blockquote><p><strong>En conclusión, es muy fácil montar un disco duro en Ubuntu / Debian no me llevo ni 5 minutos. Todavía no soy un usuario experto en Ubuntu, pero si estas familiarizado con linux en general, no vas a tener ningún problema montando discos duros en este sistema operativo.</strong></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.rolandovera.com/2009/08/24/como-agregar-un-disco-duro-en-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Herramientas para monitorear un servidor linux</title>
		<link>http://www.rolandovera.com/2009/07/14/herramientas-para-monitorear-un-servidor-linux/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=herramientas-para-monitorear-un-servidor-linux</link>
		<comments>http://www.rolandovera.com/2009/07/14/herramientas-para-monitorear-un-servidor-linux/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 16:56:52 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
				<category><![CDATA[Articulos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[herramientas]]></category>
		<category><![CDATA[monitorear]]></category>

		<guid isPermaLink="false">http://www.rolandovera.com/?p=1116</guid>
		<description><![CDATA[La mayoría del tiempo de un sysadmin (administrador de sistemas) se la pasa monitoreando. Especialmente si estas a cargo de muchos servidores necesitas herramientas que te hagan la tarea mas facil; a continuación comparto con ustedes herramientas que uso diariamente que me facilitan mi trabajo. Monitoreo de ancho de banda Esto es muy importante, ya [...]]]></description>
			<content:encoded><![CDATA[<p>La mayoría del tiempo de un sysadmin (administrador de sistemas) se la pasa monitoreando. Especialmente si estas a cargo de muchos servidores necesitas herramientas que te hagan la tarea mas facil; a continuación comparto con ustedes herramientas que uso diariamente que me facilitan mi trabajo.</p>
<p><strong>Monitoreo de ancho de banda</strong></p>
<p>Esto es muy importante, ya que al monitorear cuanto ancho de banda consume un servidor en tiempo real podemos determinar cuales son sus horas pico y así optimizarlo. Para monitorear esto recomiendo el programa <a href="http://iptraf.seul.org/" target="_blank">iptraf</a>. Con este programa podrán monitorear todo lo que esta sucediendo en nuestra interface de red. Les adjunto algunas imágenes:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/07/iptraf-iptm1.gif"><img class="alignnone size-medium wp-image-1117" title="iptraf-iptm1" src="http://www.rolandovera.com/wp-content/uploads/2009/07/iptraf-iptm1-300x188.gif" alt="iptraf-iptm1" width="300" height="188" /></a></p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/07/iptraf-gstat1.gif"><img class="alignnone size-medium wp-image-1118" title="iptraf-gstat1" src="http://www.rolandovera.com/wp-content/uploads/2009/07/iptraf-gstat1-300x203.gif" alt="iptraf-gstat1" width="300" height="203" /></a></p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/07/iptraf-dstat1.gif"><img class="alignnone size-medium wp-image-1119" title="iptraf-dstat1" src="http://www.rolandovera.com/wp-content/uploads/2009/07/iptraf-dstat1-300x188.gif" alt="iptraf-dstat1" width="300" height="188" /></a></p>
<p><strong>Monitoreo de consumo de CPU y Memoria</strong></p>
<p>Otra de las tareas de un sysadmin es monitorear el consumo de CPU y Memoria (RAM y SWAP), linux viene con el comando &#8220;top&#8221;. A mi en lo personal no me gusta, así que uso el programa <a href="http://htop.sourceforge.net/" target="_blank">htop</a>. Este programa es muy completo ya que nos detalla el consumo de CPU y Memoria por proceso, así como el consumo general de los recursos del sistema. Es mucho mas amigable a comparación del top normal. Incluso conforme se va usando el procesador o los núcleos del procesador el programa lo indica de una manera &#8220;gráfica&#8221; tal como lo muestra la siguiente imagen que tome de un servidor en producción:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/07/htop.jpg"><img class="alignnone size-medium wp-image-1120" title="htop" src="http://www.rolandovera.com/wp-content/uploads/2009/07/htop-300x156.jpg" alt="htop" width="300" height="156" /></a></p>
<p><strong>Monitoreo de consumo de disco duro<br />
</strong></p>
<p>Cada cierto tiempo es necesario que entremos a revisar cuando espacio en disco hay libre en los servidores que manejamos. Para saber el espacio en disco duro se ejecuta el comando &#8220;df&#8221; en linux. A mi en lo personal no me gusta, prefiero uno mas &#8220;amigable&#8221; así que utilizo uno llamado <a href="http://www.raincrazy.com/software/discus/" target="_blank">discus</a>. Este programa es que te indica cuanto espacio esta usado y cuando espacio hay libre, así como los porcentajes de los mismos. Aquí les adjunto una foto con la comparación del &#8220;df&#8221; con el &#8220;discus&#8221;.</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/07/discus.jpg"><img class="alignnone size-medium wp-image-1121" title="discus" src="http://www.rolandovera.com/wp-content/uploads/2009/07/discus-300x104.jpg" alt="discus" width="300" height="104" /></a></p>
<p><strong>Monitoreo del I/O</strong></p>
<p>Para que quede claro que es el <a href="http://es.wikipedia.org/wiki/I/O" target="_blank">I/O</a>.</p>
<blockquote><p>En computación, entrada/salida, también abreviado E/S o I/O (del original en inglés input/output), es la colección de interfaces que usan las distintas unidades funcionales (subsistemas) de un sistema de procesamiento de información para comunicarse unas con otras, o las señales (información) enviadas a través de esas interfaces. Las entradas son las señales recibidas por la unidad, mientras que las salidas son las señales enviadas por ésta.</p></blockquote>
<p>En términos mas &#8220;amigables&#8221; es la entrada y salida de datos, que en realidad significa actividad del disco duro. Entre mas sea la actividad de READ (lectura) y WRITE (escritura) mas alto va a ser el I/O y por consiguiente mas lento se pondrá el servidor. Por eso es que para servidores que van a servir sitios con mucho trafico, recomiendan discos duros <a href="http://es.wikipedia.org/wiki/Scsi">SCSI</a> o <a href="http://en.wikipedia.org/wiki/Serial_Attached_SCSI" target="_blank">SAS</a> por su alto rendimiento a comparación de otros discos duros (como por ejemplo <a href="http://es.wikipedia.org/wiki/Integrated_Drive_Electronics" target="_blank">IDE</a> o <a href="http://es.wikipedia.org/wiki/Sata" target="_blank">SATA</a>) por consiguiente su I/O va a ser menor y va a poder servir data mucho mas rapido.</p>
<p>Para monitorear el I/O yo utilizo la herramienta &#8220;iotop&#8221; (se necesita python 2.5 y un kernel 2.6.20 para que funcione) es una interfaz simple que indica que proceso esta escribiendo o leyendo en el disco duro, tal como lo muestra la siguiente imagen:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/07/iotop.jpg"><img class="alignnone size-medium wp-image-1122" title="iotop" src="http://www.rolandovera.com/wp-content/uploads/2009/07/iotop-300x180.jpg" alt="iotop" width="300" height="180" /></a></p>
<p><strong>Monitoreo de peticiones de DNS</strong></p>
<p>Si administras un servidor de DNS, en alguna ocasión vas a querer saber cuantas peticiones tu servidor de DNS tu servidor recibe. Para monitorear esto utilizo el programa dnstop con este se puede monitorear cuantas peticiones esta teniendo tu servidor ya sea por clase de dominio .net .org, direcciones ip, por dominio o por sub dominios.</p>
<p>Para ejecutarlo solo ejecutas el comando:</p>
<blockquote><p>dnstop eth1</p></blockquote>
<p>Tienes que especificar la interface en la cual quieres que &#8220;escuche&#8221; el programa. Presionando los botones de 1 2 3 4 puedes ver los diferentes tipos de reportes que tiene.</p>
<p>Adjunto imagen del programa:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/07/dnstop.jpg"><img class="alignnone size-full wp-image-1123" title="dnstop" src="http://www.rolandovera.com/wp-content/uploads/2009/07/dnstop.jpg" alt="dnstop" width="299" height="194" /></a></p>
<p><strong>Monitoreo de trafico WEB</strong></p>
<p>La mayoría de nosotros estamos a cargo de un servidor que sirve paginas web, es muy importante el monitoreo en tiempo real para saber que archivos estamos sirviendo, cuantas peticiones por segundo estamos manejando y el trafico que estamos teniendo (en megas). El servidor web mas usado es <a href="http://httpd.apache.org/" target="_blank">apache</a>, yo utilizo la herramienta llamada &#8220;<a href="http://www.webta.org/projects/apachetop/" target="_blank">apachetop</a>&#8220;.</p>
<p>Con este programa podemos monitorear que archivos servimos con mayor frecuencia, cuantos bytes/kylobytes/megabytes servimos, cuantas peticiones por segundo, peticiones totales y un promedio general de todo lo que sirve el apache.</p>
<p>Adjunto una imagen del apachetop corriendo en un servidor en producción:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/07/apachetop.jpg"><img class="alignnone size-medium wp-image-1125" title="apachetop" src="http://www.rolandovera.com/wp-content/uploads/2009/07/apachetop-300x160.jpg" alt="apachetop" width="300" height="160" /></a></p>
<p><strong>Monitoreo de puertos abiertos<br />
</strong></p>
<p>Otra de las tareas de un sysadmin es estar al tanto de que puertos hay abiertos en un servidor. Como lo dice la regla, si un servicio no te sirve, quitalo del sistema. Para monitorear puertos uso la herramienta llamada <a href="http://nmap.org" target="_blank">nmap</a>.</p>
<p>Con el comando:</p>
<blockquote><p>nmap -v 127.0.0.1</p></blockquote>
<p>Saque un listado de puertos abiertos en el servidor. Si su servidor tiene varias direcciones IP es importante que hagan un escaneo de puertos a todos los IP.</p>
<p>Adjunto imagen del resultado que muestra nmap:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/07/nmap.jpg"><img class="alignnone size-medium wp-image-1133" title="nmap" src="http://www.rolandovera.com/wp-content/uploads/2009/07/nmap-300x166.jpg" alt="nmap" width="300" height="166" /></a></p>
<blockquote>
<p>Espero que les sirvan estas herramientas, así como estas hay miles de herramientas e incluso pueden haber mejores. Cualquier sugerencia/comentario es bienvenido.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.rolandovera.com/2009/07/14/herramientas-para-monitorear-un-servidor-linux/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Actualizando a WordPress 2.8.1</title>
		<link>http://www.rolandovera.com/2009/07/09/actualizando-a-wordpress-2-8-1/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=actualizando-a-wordpress-2-8-1</link>
		<comments>http://www.rolandovera.com/2009/07/09/actualizando-a-wordpress-2-8-1/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 03:31:15 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Webmasters]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpress 2.8.1]]></category>

		<guid isPermaLink="false">http://www.rolandovera.com/?p=1106</guid>
		<description><![CDATA[El día de hoy al entrar al panel de control de mi blog, encontré el aviso de que la versión de WordPress 2.8.1 estaba ya disponible, y que actualizara a la ultima versión. Al hacer clic en el enlace nos da 2 opciones, si queremos bajar la ultima versión o si queremos actualizar automáticamente. Yo [...]]]></description>
			<content:encoded><![CDATA[<p>El día de hoy al entrar al panel de control de mi blog, encontré el aviso de que la versión de <a href="http://wordpress.org/download/" target="_blank">WordPress 2.8.1</a> estaba ya disponible, y que actualizara a la ultima versión.</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/07/wordpress-2.8.1.jpg"><img class="alignnone size-full wp-image-1107" title="wordpress 2.8.1" src="http://www.rolandovera.com/wp-content/uploads/2009/07/wordpress-2.8.1.jpg" alt="wordpress 2.8.1" width="413" height="96" /></a></p>
<p>Al hacer clic en el enlace nos da 2 opciones, si queremos bajar la ultima versión o si queremos actualizar automáticamente.</p>
<blockquote><p><strong>Yo por seguridad baje todo mi sitio por ftp, y baje la base de datos solo por si algo malo pasaba. Recomiendo que hagan esto.</strong></p></blockquote>
<p><strong><a href="http://www.rolandovera.com/wp-content/uploads/2009/07/wordpress-2.8.1-1.jpg"><img class="alignnone size-medium wp-image-1108" title="wordpress 2.8.1 - 1" src="http://www.rolandovera.com/wp-content/uploads/2009/07/wordpress-2.8.1-1-300x93.jpg" alt="wordpress 2.8.1 - 1" width="300" height="93" /></a><br />
</strong></p>
<p>Luego de hacer clic en el botón de Actualizar Automáticamente (Upgrade Automatically), WordPress empezó a bajar el archivo y a instalar la actualización. Fue muy rápido y en cuestión de segundos actualizo WordPress a la versión 2.8.1.</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/07/wordpress-2.8.1-2.jpg"><img class="alignnone size-full wp-image-1109" title="wordpress 2.8.1 - 2" src="http://www.rolandovera.com/wp-content/uploads/2009/07/wordpress-2.8.1-2.jpg" alt="wordpress 2.8.1 - 2" width="483" height="235" /></a></p>
<p>Luego al regresar al panel de control (dashboard) ya WordPress me mostraba que la ultima versión estaba instalada, tal como lo muestra la siguiente imagen:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/07/wordpress-2.8.1-3.jpg"><img class="alignnone size-full wp-image-1110" title="wordpress 2.8.1 - 3" src="http://www.rolandovera.com/wp-content/uploads/2009/07/wordpress-2.8.1-3.jpg" alt="wordpress 2.8.1 - 3" width="210" height="24" /></a></p>
<p>Actualice alrededor de 12 instalaciones de WordPress, de la versión 2.8 a la versión 2.8.1, solo una me mostró el siguiente error:</p>
<blockquote><p><strong>Warning</strong>:  ftp_systype() [<a href="http://www.supersexyblog.com/wp-admin/function.ftp-systype">function.ftp-systype</a>]: PORT command successful in <strong>/var/www/vhosts/scom/httpdocs/wp-admin/includes/class-wp-filesystem-ftpext.php</strong> on line <strong>257</strong><br />
Downloading update from <span>http://wordpress.org/wordpress-2.8.1.zip</span>.</p>
<p>Unpacking the update.<br />
<strong>Warning</strong>:  ftp_mkdir() [<a href="http://www.supersexyblog.com/wp-admin/function.ftp-mkdir">function.ftp-mkdir</a>]: upgrade/: No such file or directory in <strong>/var/www/vhosts/scom/httpdocs/wp-admin/includes/class-wp-filesystem-ftpext.php</strong> on line <strong>240</strong><br />
Could not create directory: upgrade/wordpress-2.8.1</p>
<p>Installation Failed</p></blockquote>
<p>Verifique que la carpeta <strong>upgrade</strong> dentro de la carpeta wp-content existiera, y si existía pero tenia<strong> permisos de 755</strong>. Le puse <strong>permisos de 777</strong> a la carpeta y WordPress se actualizo automáticamente sin problema alguno, después de la actualización regrese los permisos 755 a la carpeta upgrade.</p>
<p>Mas creo que es un problema con el proveedor de hosting ya que las otras instalaciones de WordPress que actualice funcionaron perfectamente con la carpeta upgrade con permisos de 755.</p>
<p>Y ustedes&#8230;.</p>
<p><strong>¿ Ya actualizaron ?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rolandovera.com/2009/07/09/actualizando-a-wordpress-2-8-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalando Debian 5.0 lenny</title>
		<link>http://www.rolandovera.com/2009/06/17/instalando-debian-5-0-lenny/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=instalando-debian-5-0-lenny</link>
		<comments>http://www.rolandovera.com/2009/06/17/instalando-debian-5-0-lenny/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 05:16:06 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
				<category><![CDATA[Articulos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[debian lenny]]></category>
		<category><![CDATA[instalacion]]></category>
		<category><![CDATA[lenny]]></category>

		<guid isPermaLink="false">http://www.rolandovera.com/?p=1014</guid>
		<description><![CDATA[Hoy necesitaba un servidor web y MySQL para realizar unas pruebas de un sitio web, así que decidí instalar una maquina virtual con Debian 5.0 Lenny. Al menos la instalación de Debian sarge y etch habían sido un tanto simples, no vistosas y en algunos casos muy complicadas, parecían ventanas de Pascal&#8230;. Para las pruebas [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy necesitaba un servidor web y MySQL para realizar unas pruebas de un sitio web, así que decidí instalar una maquina virtual con <a href="http://www.debian.com" target="_blank">Debian 5.0 Lenny</a>.</p>
<p>Al menos la instalación de Debian sarge y etch habían sido un tanto simples, no vistosas y en algunos casos muy complicadas, parecían ventanas de Pascal&#8230;.</p>
<p>Para las pruebas decidí utilizar el <a href="http://www.virtualbox.org" target="_blank">Sun Virtualbox</a>, se los recomiendo es de los mejores manejadores de maquinas virtuales que he probado, y le gana por mucho al Microsoft Virtual PC y lo mejor es que es GRATIS.</p>
<p>Para instalar el sistema base de Debian necesitaban bajar solo el primer cd de la distribución, no es necesario bajar todos los discos iso. Aproximadamente el disco 1 de debian pesa 700 mb.</p>
<p>Monte el disco en el Virtualbox, y empece el proceso de instalación, para mi sorpresa, en la pantalla de inicio del disco de instalacion de Debian 5.0 lenny, hay una opción que no había visto antes, hay un instalador en modo grafico o &#8220;Graphic Install&#8221; en ingles, asi que decidi probarla.</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-1.jpg"><img class="alignnone size-medium wp-image-1015" title="instalacion debian lenny 1" src="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-1-300x225.jpg" alt="instalacion debian lenny 1" width="300" height="225" /></a></p>
<p>Luego de hacer clic en &#8220;Graphic Install&#8221; nos va a mostrar la primer ventana del instalador en modo gráfico, la verdad me pareció muy bueno. La primer pregunta que nos hará es en que idioma deseamos instalar el sistema operativo, y que configuración del teclado que vamos a usar.</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-2.jpg"><img class="alignnone size-medium wp-image-1016" title="instalacion debian lenny 2" src="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-2-300x225.jpg" alt="instalacion debian lenny 2" width="300" height="225" /></a></p>
<p>Luego nos va a pedir como queremos particionar el disco duro, yo decidí instalar todo en una misma partición para evitarme complicaciones, mas que solo le asigne una partición de 8 gigas al sistema operativo.</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-3.jpg"><img class="alignnone size-medium wp-image-1017" title="instalacion debian lenny 3" src="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-3-300x225.jpg" alt="instalacion debian lenny 3" width="300" height="225" /></a></p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-3.jpg"></a><a href="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-4.jpg"><img class="alignnone size-medium wp-image-1018" title="instalacion debian lenny 4" src="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-4-300x225.jpg" alt="instalacion debian lenny 4" width="300" height="225" /></a></p>
<p>El modo de partición automática, me asigno un swap de 500 mb y el resto en la partición raíz, o root / .</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-5.jpg"><img class="alignnone size-medium wp-image-1019" title="instalacion debian lenny 5" src="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-5-300x225.jpg" alt="instalacion debian lenny 5" width="300" height="225" /></a></p>
<p>Luego nos pregunta si estamos seguros de escribir las tablas de particiones, aceptamos y empieza el proceso de formateo de las particiones.</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-6.jpg"><img class="alignnone size-medium wp-image-1020" title="instalacion debian lenny 6" src="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-6-300x225.jpg" alt="instalacion debian lenny 6" width="300" height="225" /></a></p>
<p>Luego empieza la instalación del sistema en si.</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-7.jpg"><img class="alignnone size-medium wp-image-1021" title="instalacion debian lenny 7" src="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-7-300x225.jpg" alt="instalacion debian lenny 7" width="300" height="225" /></a></p>
<p>Al terminar este proceso, nos va a pedir que ingresemos una clave de administrador (root) y que nos asignemos un usuario.</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-8.jpg"><img class="alignnone size-medium wp-image-1022" title="instalacion debian lenny 8" src="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-8-300x225.jpg" alt="instalacion debian lenny 8" width="300" height="225" /></a></p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-9.jpg"><img class="alignnone size-medium wp-image-1023" title="instalacion debian lenny 9" src="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-9-300x225.jpg" alt="instalacion debian lenny 9" width="300" height="225" /></a></p>
<p>Luego nos pregunta si queremos que debian maneje un sistema de archivos desde la Internet, específicamente para el sistema apt-get, recomiendo esta opción si se tiene una conexión a Internet (mejor si es rapida), pero bueno ahora para instalar este tipo de servidores es necesario que tengan Internet.</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-10.jpg"><img class="alignnone size-medium wp-image-1024" title="instalacion debian lenny 10" src="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-10-300x225.jpg" alt="instalacion debian lenny 10" width="300" height="225" /></a></p>
<p>Luego nos pregunta si queremos participar en el programa, popularity contest, en el cual le informamos a los desarrolladores de debian que paquetes son los mas usados, yo opte por no participar.</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-11.jpg"><img class="alignnone size-medium wp-image-1025" title="instalacion debian lenny 11" src="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-11-300x225.jpg" alt="instalacion debian lenny 11" width="300" height="225" /></a></p>
<p>Luego configurara los repositorios de paquetes de apt-get y bajara algunas versiones actualizadas de algunos paquetes base, en mi caso bajo 9 paquetes, y luego me desplegó la pantalla en la cual indico para que voy a usar mi servidor y que servicios le voy a instalar, como por ejemplo, DNS Sserver, Mail Server, SQL Sserver, Web Server etc.</p>
<blockquote><p>Yo decidí instalar el Standard System o Sistema Estándar, porque así yo instalo solo los paquetes que necesito y a mi gusto. Y como actualizare los repositorios de apt-get con el comando apt-get update, instalare las ultimas versión de los programas que necesito.</p></blockquote>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-12.jpg"><img class="alignnone size-medium wp-image-1026" title="instalacion debian lenny 12" src="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-12-300x225.jpg" alt="instalacion debian lenny 12" width="300" height="225" /></a></p>
<p>Luego nos pregunta si queremos instalar GRUB (boot loader) en el master boot record, yo seleccione que si.</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-13.jpg"><img class="alignnone size-medium wp-image-1027" title="instalacion debian lenny 13" src="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-13-300x225.jpg" alt="instalacion debian lenny 13" width="300" height="225" /></a></p>
<p>Luego de unos segundos, nos pedirá que reiniciemos la computadora.</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-14.jpg"><img class="alignnone size-medium wp-image-1028" title="instalacion debian lenny 14" src="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-14-300x225.jpg" alt="instalacion debian lenny 14" width="300" height="225" /></a></p>
<p><strong>Después de reiniciar, felicidades, ya han instalado debian lenny 5.0, les comento que la instalación estándar </strong><strong>de debian lenny ocupo 600mb. </strong></p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-15.jpg"><img class="alignnone size-medium wp-image-1029" title="instalacion debian lenny 15" src="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-15-300x166.jpg" alt="instalacion debian lenny 15" width="300" height="166" /></a></p>
<p>Luego ingrese como root, y edite el archivo /etc/apt/sources.list y comente la linea donde mandaba a llamar al cdrom.</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-16.jpg"><img class="alignnone size-medium wp-image-1030" title="instalacion debian lenny 16" src="http://www.rolandovera.com/wp-content/uploads/2009/06/instalacion-debian-lenny-16-300x166.jpg" alt="instalacion debian lenny 16" width="300" height="166" /></a></p>
<p>Ejecute el comando apt-get update, y luego instale la ultima version de mysql server con el comando apt-get install mysql-server.</p>
<blockquote><p>En conclusión, estoy muy contento de ver como debian ha mejorado, y esta siendo mucho mas amigable para los usuarios. En mi opinión debian es la mejor distribución de linux para servidores (no se alboroten solo es una opinión personal <img src='http://www.rolandovera.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  ) y ahora con la nueva interfaz de instalación, creo que muchos usuarios se van a animar a usarlo. Ya que una vez me toco explicarle por teléfono a un usuario que solo manejaba Windows, como instalar debian etch, y la verdad es que hasta me dolió la oreja, estuve hablando por mas de 2 horas y si se le hizo muy complicado y tedioso.</p>
<p>También probé la interfaz gráfica, y la verdad es que esta muy buena, pero se me hace fuera de lugar instalar una interfaz gráfica en un servidor, ya que lo que mas requiere uno es de la disponibilidad de recursos. La interfaz grafica es muy buena, pero le falta mucho para ganarle al Ubuntu Desktop.</p></blockquote>
<p>Los comentarios y sugerencias son bienvenidos, y espero que les sea util este articulo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rolandovera.com/2009/06/17/instalando-debian-5-0-lenny/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Actualizando de linux debian etch a debian lenny</title>
		<link>http://www.rolandovera.com/2009/05/18/actualizando-de-debian-etch-a-debian-lenny/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=actualizando-de-debian-etch-a-debian-lenny</link>
		<comments>http://www.rolandovera.com/2009/05/18/actualizando-de-debian-etch-a-debian-lenny/#comments</comments>
		<pubDate>Mon, 18 May 2009 17:11:43 +0000</pubDate>
		<dc:creator>Rolando</dc:creator>
				<category><![CDATA[Articulos]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[debian etch a lenny]]></category>
		<category><![CDATA[debian lenny]]></category>

		<guid isPermaLink="false">http://www.rolandovera.com/?p=979</guid>
		<description><![CDATA[Una de las tareas de un sysadmin, es tener actualizado el sistema operativo, ya que a diario se descubren vulnerabilidades en los diferentes sistemas operativos. Estas vulnerabilidades aumentan mas si se usan servidores linux, ya que hay muchas personas que se dedican a buscar vulnerabilidades en forma aleatoria, y si encuentran tu servidor vulnerable, seguro [...]]]></description>
			<content:encoded><![CDATA[<p>Una de las tareas de un sysadmin, es tener actualizado el sistema operativo, ya que a diario se descubren vulnerabilidades en los diferentes sistemas operativos. Estas vulnerabilidades aumentan mas si se usan servidores linux, ya que hay muchas personas que se dedican a buscar vulnerabilidades en forma aleatoria, y si encuentran tu servidor vulnerable, seguro te atacan.</p>
<p>Hace poco tiempo salio la ultima versión de Debian, <a href="http://www.debian.org" target="_blank">Debian</a> 5.0 bajo el código de nombre &#8220;lenny&#8221;. Por si no sabían los nombres de las versiones de debian, son nombres de personajes de la pelicula Toy Story.</p>
<p>Decidí actualizar a esta ultima versión para evitar ser victima de vulnerabilidades que afectan a las versión debian etch. Esto es una tarea difícil, así que decidí hacer esta guía después de actualizar alrededor de 10 servidores debian etch. Algunos servidores son servidores, web, base de datos y de email.</p>
<p><strong>Cosas a tomar en cuenta al actualizar a debian lenny:</strong></p>
<ul>
<li>Vas a instalar el kernel linux-image-2.6.26-2-686.</li>
<li>Vas a necesitar reiniciar la computadora.</li>
<li>Vas a bajar alrededor de 300 paquetes .deb así que necesitas unos 500 megas libres en la partición /var para no quedarte sin espacio. (Esto es sola una recomendación, probablemente se necesite menos espacio)</li>
<li>Vas a tener que hacer algunos cambios de configuraciones.</li>
<li>Postgresql no se actualiza automáticamente de la versión 8.1 a la versión 8.3.</li>
<li>Si tienes una conexión no tan rápida a Internet, ármate de paciencia porque va a ser tardado.</li>
</ul>
<p><strong>El primer paso es cambiar los orígenes de apt, el archivo se llama sources.list y se encuentra en la carpeta /etc/apt.</strong></p>
<p>Con debian etch el archivo sources.list por lo general estaba configurado de la siguiente manera:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/05/instalacion-debian-lenny-1.jpg"></a><a href="http://www.rolandovera.com/wp-content/uploads/2009/05/instalacion-debian-lenny-1.jpg"><img class="alignnone size-medium wp-image-981" title="instalacion-debian-lenny-1" src="http://www.rolandovera.com/wp-content/uploads/2009/05/instalacion-debian-lenny-1-300x185.jpg" alt="instalacion-debian-lenny-1" width="300" height="185" /></a></p>
<p>La única modificación que le tenemos que hacer a este archivo es de sustituir la palabra &#8220;etch&#8221; por la palabra lenny, el archivo de configuración les quedara de la siguiente manera:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/05/instalacion-debian-lenny-2.jpg"><img class="alignnone size-medium wp-image-983" title="instalacion-debian-lenny-2" src="http://www.rolandovera.com/wp-content/uploads/2009/05/instalacion-debian-lenny-2-300x102.jpg" alt="instalacion-debian-lenny-2" width="300" height="102" /></a></p>
<p>Algunos servidores podrían tener la siguiente configuración:</p>
<blockquote><p>deb http://ftp.us.debian.org/debian/ stable main<br />
deb-src http://ftp.us.debian.org/debian/ stable main</p>
<p>deb http://security.debian.org/ stable/updates main</p></blockquote>
<p>Con esta configuración no hay que hacer ningún cambio, automáticamente va a bajar las actualizaciones para debian lenny.</p>
<p><strong>Luego de hacer estos cambios, vamos a ejecutar el comando apt-get update.</strong></p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/05/instalacion-debian-lenny-3.jpg"><img class="alignnone size-medium wp-image-986" title="instalacion-debian-lenny-3" src="http://www.rolandovera.com/wp-content/uploads/2009/05/instalacion-debian-lenny-3-300x94.jpg" alt="instalacion-debian-lenny-3" width="300" height="94" /></a></p>
<p><strong>Luego, vamos a ejecutar el comando apt-get upgrade y después hay que presionar la tecla Y (de yes para continuar).</strong></p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/05/instalacion-debian-lenny-4.jpg"><img class="alignnone size-medium wp-image-987" title="instalacion-debian-lenny-4" src="http://www.rolandovera.com/wp-content/uploads/2009/05/instalacion-debian-lenny-4-300x159.jpg" alt="instalacion-debian-lenny-4" width="300" height="159" /></a></p>
<p>Como podrán ver es un gran listado de paquetes los que vamos a actualizar.</p>
<p>Después del apt-get upgrade, nos va a mostrar una pantalla donde nos preguntara si queremos actualizar el &#8220;keymap&#8221; yo escogí la opción que no tocara esa configuración:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/05/instalacion-debian-lenny-5.jpg"><img class="alignnone size-medium wp-image-988" title="instalacion-debian-lenny-5" src="http://www.rolandovera.com/wp-content/uploads/2009/05/instalacion-debian-lenny-5-300x155.jpg" alt="instalacion-debian-lenny-5" width="300" height="155" /></a></p>
<p>Luego de instalar todos los paquetes, nos va a mostrar la siguiente pantalla:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/05/instalacion-debian-lenny-6.jpg"><img class="alignnone size-medium wp-image-989" title="instalacion-debian-lenny-6" src="http://www.rolandovera.com/wp-content/uploads/2009/05/instalacion-debian-lenny-6-300x151.jpg" alt="instalacion-debian-lenny-6" width="300" height="151" /></a></p>
<p>Hay que tener en cuenta que en estos momentos todavia no hemos terminado la actualizacion, todavia nos falta mucho.</p>
<p><strong>Vamos a ejecutar el comando apt-get dist-upgrade, con este comando actualizaremos todos los paquetes importantes y el kernel, nos va a pedir que hay que reiniciar varios servicios, como por ejemplo, atd, ssh, apache2, etc. Pero todo esto es parte del proceso.</strong></p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/05/instalacion-debian-lenny-7.jpg"><img class="alignnone size-medium wp-image-990" title="instalacion-debian-lenny-7" src="http://www.rolandovera.com/wp-content/uploads/2009/05/instalacion-debian-lenny-7-300x153.jpg" alt="instalacion-debian-lenny-7" width="300" height="153" /></a></p>
<p><strong>Durante el proceso de instalación nos hará preguntas si deseamos sobre escribir archivos de configuración, como por ejemplo, apache.conf, php.ini, my.cnf (si esta instalado mysql) etc. Sobre escriban las configuraciones si no tienen configuraciones especiales en estos archivos o si simplemente no los han modificado. Esto es muy importante.</strong></p>
<p><strong>Si están seguros que todo esta bien, procedamos a reiniciar el servidor.<br />
</strong></p>
<p>Cuando reinicio el servidor confirme en la información de apache2 que ya estaba corriendo la ultima versión:</p>
<blockquote><p><strong>Antes:</strong></p>
<p>Server Version: Apache/2.2.9 (Debian) PHP/5.2.0-8+etch15<br />
Server Built: Jan 20 2009 17:29:25\</p>
<p><strong>Despues:</strong><br />
Server Version: Apache/2.2.9 (Debian) PHP/5.2.6-1+lenny3 with Suhosin-Patch<br />
Server Built: Jan 20 2009 17:29:25</p></blockquote>
<p><strong>Kernel:</strong></p>
<blockquote><p>Linux swf2 2.6.26-2-686 #1 SMP Sun Mar 4 12:44:55 UTC 2007 i686 GNU/Linux</p></blockquote>
<p><strong>Archivo issue.net:</strong></p>
<blockquote><p>Debian GNU/Linux 5.0</p></blockquote>
<p><span style="color: #ff0000;"><strong>Todos los servicios debieran de levantar sin problema alguno, pero no siempre todo es tan facil, asi que a continuación haré un listado de problemas que me encontré:</strong></span></p>
<p>Al iniciar apache2, me mostraba el siguiente error:</p>
<blockquote><p>Starting web server: apache2[Thu May 14 06:38:51 2009] [warn] NameVirtualHost *:80 has no VirtualHosts</p></blockquote>
<p>El problema lo causa el archivo ports.conf  en el /etc/apache2 , la version de apache2 de debian lenny agrega lo siguiente a ese archivo:</p>
<blockquote><p>NameVirtualHost *:80</p></blockquote>
<p>Lo único que hay que hacer es comentarlo o borrarlo, yo lo comente:</p>
<blockquote><p>#NameVirtualHost *:80</p></blockquote>
<p>Ademas de esto tambien comente el siguiente alias en el apache2.conf siempre en la carpeta /etc/apache2:</p>
<blockquote><p>#    Alias /icons/ &#8220;/usr/share/apache2/icons/&#8221;</p></blockquote>
<p>Con esto ya no me marco el error de un alias duplicado.</p>
<p><strong>Hay que tener en cuenta que estos problemas me dieron en servidores que tenia el apache2.conf modificado para mis necesidades, si hubiera sobre escrito este archivo con la versión de apache2.conf de debian lenny, lo mas seguro es que no me hubiera dado este problema.</strong></p>
<p>Otro servidor después de reiniciar, cargo todo sin problema alguno, pero la tarjeta de red no funciono, específicamente fue un servidor <a href="http://www.google.com/url?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fwww.dell.com%2Fcontent%2Fproducts%2Fproductdetails.aspx%2Fpedge_2950_3%3Fc%3Dus%26cs%3D555%26l%3Den%26s%3Dbiz&amp;ei=wI4RSsXAC5L2tAOL3KH8Ag&amp;usg=AFQjCNEPv2-OYfSsX-YWHB4aoShzMv6S7g&amp;sig2=ATeTdaFMhfCRbRxgUKOD7A" target="_blank">Dell 2950</a>.</p>
<p>Gracias a mi mala experiencia con el kernel 2.6.26-2-686 y el servidor Dell 2950, comparto con ustedes el mensaje de error que da cuando el servidor Dell 2950 se ve afectado por este problema que ya ha sido reportado a debian:</p>
<blockquote><p>W: Possible missing firmware /lib/firmware/bnx2-09-4.0.5.fw for module bnx2<br />
W: Possible missing firmware /lib/firmware/bnx2-06-4.0.5.fw for module bnx2</p></blockquote>
<p><strong>Así que si ven este mensaje de error en su pantalla al momento de instalar el kernel</strong> <strong>2.6.26-2-686; NO reinicien su servidor, tienen que removerlo y dejar instalado el kernel linux-image-2.6.18-6-686. </strong></p>
<p>Esto se puede solucionar instalando un modulo en el kernel, pero la verdad se me hace muy tedioso, por el momento dejare instalada la versión del kernel que no me da problema hasta que debian saque una versión del kernel en el cual ya resuelvan este problema.</p>
<p><strong>Debian lenny instala la versión de postgresql 8.3, hay que tener en cuenta que hay que migrar manualmente el cluster 8.1 al 8.3</strong>, tal como lo muestra la siguiente imagen:</p>
<p><a href="http://www.rolandovera.com/wp-content/uploads/2009/05/instalacion-debian-lenny-postgres.jpg"><img class="alignnone size-medium wp-image-991" title="instalacion-debian-lenny-postgres" src="http://www.rolandovera.com/wp-content/uploads/2009/05/instalacion-debian-lenny-postgres-300x183.jpg" alt="instalacion-debian-lenny-postgres" width="300" height="183" /></a></p>
<p>Realice este proceso, y no tuve problemas, así que estas instrucciones si funcionan. Mas adelante haré una guia de como migrar de posgtresql 8.1 a postgresql 8.3.</p>
<p><strong>Si en la base de datos utilizan <a href="www.slony.info/" target="_blank">Slony</a> para replicar datos entre 2 servidores, tengan en cuenta que van a necesitar actualizar ambos servidores a debian lenny, y configurar los 2 servidores en la misma zona de tiempo &#8220;timezone&#8221; porque sin esto slony NO funcionara.</strong></p>
<p>Si utilizan <a href="http://www.nagios.org/" target="_blank">Nagios</a> para monitorear servidores tengan en cuenta que en los servidores donde esta instalado el daemon nagios-nrpe (con esto pueden monitorear, disco, usuarios, carga de cualquier servidor) va a dar un error de SSL, en resumen no va a dejar monitorearlo, esto se soluciona modificando el archivo nrpe.cfg en la carpeta /etc/nagios en el servidor donde esta instalado el paquete nagios-nrpe.</p>
<p>Hay que hacer los siguientes cambios en ese archivo:</p>
<blockquote><p><strong>Comentamos lo siguiente:</strong><br />
#server_address=127.0.0.1</p>
<p><strong>Aqui agregan el ip del servidor que tiene instalado toda la interface de nagios:</strong></p>
<p>allowed_hosts=10.6.1.1</p></blockquote>
<p>Al actualizar a debian lenny también da problemas el servidor de correos<a href="http://www.exim.org" target="_blank"> exim4:</a></p>
<blockquote><p>Restarting services possibly affected by the upgrade:<br />
Stopping MTA for restart:DEBCONFsomethingDEBCONF found in exim configuration. This is most probably<br />
caused by you upgrading to exim4 4.67-3 or later without accepting the<br />
suggested conffile changes. Please read<br />
/usr/share/doc/exim4-config/NEWS.Debian.gz for 4.67-2 and 4.67-4<br />
2009-05-18 09:15:41 Exim configuration error in line 28 of /var/lib/exim4/config.autogenerated.tmp:<br />
malformed macro definition<br />
Invalid new configfile /var/lib/exim4/config.autogenerated.tmp, not installing<br />
/var/lib/exim4/config.autogenerated.tmp to /var/lib/exim4/config.autogenerated<br />
invoke-rc.d: initscript exim4, action &#8220;restart&#8221; failed.</p></blockquote>
<p>Por suerte yo uso postfix <img src='http://www.rolandovera.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  .</p>
<p><strong>Antes de terminar el articulo, quiero aclarar que servidores de <a href="http://www.rolandovera.com/2008/11/18/como-instalar-bind-9-en-linux-debian/" target="_blank">DNS BIND 9</a>, servidores web  <a href="http://www.lighttpd.net/ ">lighttpd</a>, servidores de base de datos <a href="http://www.mysql.com/" target="_blank">MySQL</a> y servidores de mail <a href="http://www.postfix.org" target="_blank">Postfix</a>; la actualización de debian etch a debian lenny se hace sin ningún inconveniente.</strong></p>
<p><em>Espero que les sirva esta guia, no olviden dejar sus comentarios, y esten al pendiente de la guia para migrar postgresql 8.1 a 8.3.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.rolandovera.com/2009/05/18/actualizando-de-debian-etch-a-debian-lenny/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

