Archive

Archive for the ‘Linux’ Category

Importancia de Sed en la Administración de Sistemas

July 4th, 2010 Rhommel Lamas No comments

Para todo Administrador de Sistemas Linux, hay herramientas indispensables que nos facilitan el trabajo a niveles inimaginables como es el caso de SED. Sed es una herramienta que nos permite manipular el texto de un fichero, desde cortar lineas, hasta sustituir cadenas de texto, o realizar búsquedas.

Sed ha llegado a ser tan influyente en el Mundo de Unix, que gracias a el y al superpoderoso AWK, Larry Wall decidió desarrollar el lenguaje de programación conocido como Perl ( otro grande en el mundo de Unix).

Hay usos básicos de esta herramienta como los siguientes:

  1. Sustituir la PRIMERA coincidencia en un fichero determinado
  2. sed ’0,/Coincidencia1/s//nueva_cadena/’ file

  3. Eliminar la 5ta Línea de un archivo
  4. sed ’5d’ fichero

Como estas existen infinidad de aplicaciones que puede tener esta herramienta muy similar a la aplicación del comando Find del que ya hemos hablado aqui en Techironic.

Y tu? cual es la herramienta que mas usas?

Instalar Nginx en CentOS 5.4 + WordPress

April 8th, 2010 Rhommel Lamas No comments

Como muchos saben hace poco he migrado mi servidor de Apache a Nginx, ya que el apache no aguantaba la cantidad de peticiones y por más que lo tuneara, quizás por la mezcla con el Plesk de la gente de S4U hacia que el servidor no aguantara llegando hasta 20 o incluso 30 la carga.

Con Nginx, lleva dos semanas y no pasa de 2 la carga, y un consumo de 300 MB, de memoria con un promedio de 200 conexiones simultaneas el 80% del día.

Para la instalación aproveché también para migrar de Debian  a CentOS. La instalación para este tutorial es con Yum la versión es la 0.6.39 de Nginx.

Read more…

Categories: Entrenamiento, How To, Linux Tags:

Instalación FreeTDS + Perl DBI + Perl DBD Sybase Centos 64 bits | Setup FreTDS + Perl DBI + Perl DBD::Sybase over CentOS 64bits for SQLSERVER Integration

February 12th, 2010 Rhommel Lamas No comments

Instalando Freetds con perl DBD::sybase para realizar conexiones a SQL SERVER desde Perl, me encontré con un problema al realizar la instalación de los paquetes en CentOS 64bits, problemas de librerías, paquetes, rpm’s entre otros. La única forma en que pude resolverlos fue la siguiente.

Paquetes Necesarios
http://www.freetds.org/
http://www.cpan.org

Procedimiento

Para realizar la instalación de los paquetes debemos descargar el Freetds del Website en su versión estable con el comando wget como se muestra a continuación

wget url de descarga

Una vez descargado el paquete procedemos a compilarlo de la siguiente forma:

./configure --prefix=/usr/local/freetds --with-tdsver=7.0
make
make install

Una vez echo esto tendremos el driver de freetds instalado, ahora debemos configurarlo y probar que funciona. Para esto es necesario editar el fichero /usr/local/freetds/etc/freetds.conf Agregando el siguiente contenido.

try server login = yes
try domain login = no
[sql1]
host = ip_del_servidor_SQLSERVER
port = 1433
tds version = 8.0

Read more…

Entreblogs y Grammata sortean un Papyre 6.1

February 2nd, 2010 Rhommel Lamas 1 comment

El famoso Dispositivo Español que esta causando furor entre los usuarios del transporte público en España, denominado Papyre, cuya fabricación esta a cargo de la empresa Grammata, Este dispositivo permite a sus usuarios la opción de Leer libros de casi cualquier formato, uno de los grandes atractivos que tiene este dispositivo, además de permitir al lector estuchar música almacenada en una SD que se encuentra conectada al dispositivo mientras esta leyendo, así podemos estar cómodos sin que el ruido nos incomode nuestra lectura.

Uno de los datos mas interesantes de este dispositivo es que usa una versión de Linux, que es actualizable descargando los firmware desde su propia página Web, por otra parte la batería debido a las características de su funcionamiento dura hasta 10 mil pasos de página, obviamente sin contar el uso de reproductor de música y tiene la capacidad para aceptar cualquiera de estos ficheros, PDF, DOC, RTF, TXT, HTML, EPUB, Mobipocket, MP3, CHM, ZIP, FB2, EPUB, DJVU, WOLF, LIT, PNG, JPG, TIF, GIR, BMP, ZIP, RAR, PPT. Acepta tarjetas de memoria SD, y SDHC de hasta 32GB asi que sin duda podremos almacenar todos los libros, guías de estudio, how to’s, o cualquier documento que necesitemos para leer en nuestros tiempos de ocio bien sea en la parada del bus, en el metro, en las salas de espera o simplemente en nuestra casa cuando no nos apetezca ver tv o usar el ordenador.

En fin ya hablamos mucho acerca de este producto que por mas de atractivo tiene un precio bastante competitivo en el mercado 259Euros, pero en este momento la comunidad de Entreblogs se encuentra sorteando un Papyre 6.1 en colaboración con Grammata, en su página, y es muy fácil participar tienen dos formas por Twitter y haciendo posts en tu Blog, el único requerimiento es que tu blog tenga más de un mes! así evitar trampas.

Como desmontar un device si aparece busy | How to umount a device even if it appears as busy

January 19th, 2010 Rhommel Lamas No comments

Muchas veces sucede que hemos montado una unidad en nuestro equipo ó servidor, y luego cuando ya no la necesitamos deseamos desmontarla y obtenemos un error de “Device busy“. La primera reacción a este error es revisar si estamos en alguna ruta que involucre a esta unidad, o por otra parte cerrar todos los terminales que tengamos abiertos para que sea mas sencillo, pero sucede en muchos casos que a pesar de realizar estas acciones algún proceso se queda zombie en esa unidad. Es por tal motivo que la recomendación es usar el comando fuser el cual nos permitirá conocer el pid del proceso que hace uso de la unidad o partición. Lo usaríamos de la siguiente forma:

# fuser -m /dev/sdc1
/dev/sdc1: 538
# ps auxw|grep 538
donncha 538 0.4 2.7 219212 56792 ? SLl Feb11 11:25 rhythmbox

Luego es suficiente con hacer un kill al proceso 538 y esto matará el proceso rhythmbox y permitirá que desmontemos nuestra partición sin problemas.

Vía: ocaoimh

Enviando multiples notificaciones con Nagios a un mismo usuario | Sending multiple notifications to one user in Nagios

January 19th, 2010 Rhommel Lamas No comments

Ayer me encontré con un inconveniente relacionado con Nagios, actualmente poseo un numero X de usuarios que reciben alertas de un número X de servidores en casos de fallos vía SMS, y adicionalmente tengo dos usuarios destinados a listas de correos departamentales los cuales reciben alertas vía email en caso de algún fallo.

Debido a inconvenientes en uno de los departamentos, las alertas que se envían a estos son con un perfil muy particular es decir, en vez de enviar el “hostname” del equipo envío el ip del equipo que esta fallando, que aunque me critiquen por hacer eso no es algo de mi competencia realizar ese cambio.

Partiendo de esta situación y debido a que hemos tenido que monitorizar un grupo adicional de equipos, los cuales si deben ser enviados en las alertas con su respectivo “hostname” se plantearon dos soluciones, la primera y un poco engorrosa sería crear un segúndo template que se encargue de llamar al command que realiza la ejecución del script que realiza el envió de SMS, cuyo notification-command sea uno nuevo que permita enviar el nombre del equipo y no el ip, crear un segundo contact digamos “user2″ y en el script que creamos para el envío de sms limpiar la cadena del usuario user2 para borrar ese 2 y se envié nuestro sms correctamente. Pero también hay una segunda opción un poco mas sencilla y que requiere un aproximado de 3 minutos, y consiste en crear un command pero en vez de hacer uso de la Macro de Nagios $CONTACTNAME$, usar el $CONTACTALIAS$, esto nos permitirá crear un contacto cuyo nombre sea diferente al de otro pero con alias iguales así podremos inclusive crearle templates de contactos diferentes a cada uno y así enviar distintas alertas.

Cluster Mysql con CentOS, DRBD y Heartbeat | Mysql cluster with CentOS, DRBD and heartbeat

November 30th, 2009 Rhommel Lamas No comments

drbd_logo_smallCentOS + DRBD + HeartBeat + MYSQL
DRBD (Distributed Replicated Block Device), es un sistema para almacenamiento distribuido usado en Linux para realizar replicaciones de sistemas de archivos por bloques. Este paquete consiste en un modulo del Kernel drbd-kmod, y scripts que permiten que se puedan realizar replicaciones muy similares a un RAID 1, en red.
DRBD se suele usa acompañado de herramientas de High Availability (HA), como Heartbeat, para lograr servidores de alta disponibilidad.

Paquetes Necesarios

En el siguiente ejemplo utilizaremos como base un sistema 32 bits, para lo cual necesitaremos instalar por Yum, o por RPM los siguientes paquetes.
• drbd.i386
• kmod-drbd.i686
• MySQL-server <– Aplica a nuestro caso se puede usar cualquier otro servicio.
• Heartbeat*
• Gnutls*
• Ipvsadm*

Para ejecutar el modulo de drbd en el kernel debemos ejecutar lo siguiente:

• modprobe drbd
Read more…

Crear Repositorio local DEBIAN | Setup Debian local repository

November 5th, 2009 Rhommel Lamas No comments

debian-logoMucho he hablado de los problemas con los que me he encontrado en la instalación y mantenimiento de diferentes servidores. Una de las soluciones que he implantado ha sido la creación de un repositorio local de CentOs. Ahora le tocó el turno a Debian, ya que necesito que las tareas de actualización se hagan de la forma mas eficiente.

Para la creación de repositorios en Debian, es un poco mas sencilla:

  • Instalamos el paquete que nos permitirá crear nuestro repositorio.

apt-get install debmirror

  • Vamos al directorio de nuestro apache o donde queramos crear nuestro repositorio en mi caso /var/www/ y ejecutamos los siguiente que creará el repositorio para las distribuciones etch, sid, lenny para la arquitectura i386 en la carpeta debian. (Estos parámetros son configurables a nuestro agrado)

debmirror –debug –method=http –dist=etch,sid,lenny –nosource –arch=i386 –host=ftp.debian.org –ignore-release-gpg debian

  • Creamos un repositorio de los paquetes de seguridad para cada distribución en nuestro caso etch, y en la arquitectura i386 en el directorio debian-security.

debmirror –debug –method=http –dist=etch/updates –nosource –arch=i386 –host=security.debian.org -r=/ –section=main,contrib,non-free debian-security/

A esto solo faltaría configurarle el apache con un vhost, para que todo marche  a la perfección.

Categories: Comandos, How To, Linux Tags: