Categoría: Linux

crear soft links en Linux (accesos directos)

En Linux a veces ocupamos crear una liga suave para que al entrar a un directorio «virtual» que apunta a un directorio real dentro del sistema linux, esto aplica para Red Hat, Fedora, Centos, Oracle Linux, Debian, Ubuntu, etc.

simboliclink
crear un soft link en linux – liga suave, ln -s

esto es lo mismo como un acceso directo en windows en este caso se creo porque no se tenia el filesystem /u01 y la mayoría del espacio estaba sobre /home así que se creo primero un directorio /u01 em el home y después de hizo el symbolic link

RSYNC + SSH – Clonar una maquina Xen a un VMWare o fisico

 

Clonar una maquina Xen a un VMWare o fisico
Clonar una maquina Xen a un VMWare o fisico

El dia de hoy por fin logre resolver un problema que tuve para clonar una máquina virtual que llevo arrastrando desde hace ya varios meses.

 

El principal problema es que trataba de migrar de un Xen Server con Xen Source hacia un VMWare, al hacer los intentos de conversion con QEMU me enfrente a muchos problemas como un filesystem en EXT2 y que todo estaba encriptado con LVM (Linux Volume Manager). Despues de mucho pensar se me ocurrio un metodo lateral para resolverlo.

 

Clonar la maquina virtual haciendo una copia a bajo nivel con RSYNC (comando para sincronizar dos directorios) y enviarlo a travez del SSH

 

NOTA: nunca se debe de hacer esto en un ambiente productivo, siempre es mil veces mas recomendable hacer una instalación limpia y mover los archivos de interes, en este caso es por que es una aplicación obsoleta sin documentación

 

Clonar una maquina Xen a un VMWare o fisico

 

para eso, utilice este comando:

rsync -aHxv root@1.2.3.4:/boot/* /mount/boot –exclude=/dev –exclude=/proc –exclude=/sys –exclude=/tmp

 

donde los parámetros -aHxv son para sincronizar todo el contenido con lo que tenga la fecha de modificación mas nueva, sin eliminar archivos que sean diferentes entre ambos servidores, además que respete los softlinks creados.

 

El parámetro –exclude es para que ignore esos directorios, debido a que muchos tienen vistas dinámicas que no deben de ser cambiados o por ejemplo en /mount/boot se encuentra el kernel de Linux, si es remplazado algo malo puede ocurrir.

 

Montar un filesystem de Linux LVM2

Montar un filesystem de Linux LVM2
Montar un filesystem de Linux LVM2

Experimentando con migraciones de máquinas virtuales de Xen Server hacia VMWare, se me presento un problema que fue algo complicado de resolver.

 

Problema: tengo una máquina virtual de la cual desconozco la contraseña de root y no puede levantar
Forma de atacar el problema: Crear otra maquina virtual en limpio con el mismo sistema operativo y copiar todo el contenido de las aplicaciones importantes, para asi sacarle la vuelta a tener que crackear la contraseña de root.
Principal problema: la maquina originalmente esta en XenServer y queria arrancar todo desde VMWare, despues de hacer la migracion (de Xen a VMWare) me aparecia un mensaje de error al tratar de montar el disco duro anterior a la maquina nueva.
Este es el error que me aparecia:

 

terminal:~ # mount /dev/hda2 /mnt/old/

 

mount: unknown filesystem type ‘LVM2_member’
Esto significa que estoy tratando de montar un tipo de filesystem, llamado LVM2 (Logical Volume Manager) que mas que un tipo de particion es un conjunto de particiones dentro de un solo filesystem.

Para montar un filesystem de Linux LVM2

Primero instale el paquete de linux que me permite trabajar con este tipo de particiones y me instala una serie de herramientas:

 

[BASH] # yum install -y lvm2

En las distribuciones de la familia de Red Hat, se hace con el siguiente comando:

 

[BASH] # aptitude install -y lvm2

Primero identifico con el fdisk de linux, para ver la ruta dentro de /dev/ donde se encuentra el filesystem:
terminal:~ # fdisk -l

 

Device Boot Start End Blocks Id System

 

/dev/hda1 * 1 13 104391 83 Linux

/dev/hda2 14 3648 29198137+ 8e Linux LVM

Read more

Instalando OpenCourseWare y EduCommons

mit

El dia de hoy me toco reinstalar el ambiente de OpenCourseWare en un proyecto donde trabajo.

El OpenCourseWare es una plataforma web que sirve para que las universidades hagan públicos los materiales usados en sus clases, asi como sus unidades de aprendizaje, esto con el fin de volverla una universidad mas abierta y el material este disponible para su universidad y la de los demas.

Aquí unos ejemplos de implementaciones exitosas
Notre Dame OCW OCW Universidad Carlos III de Madrid, OCW Universidad de Cantabria.

El OpenCourseWare o EduCommons es un proyecto iniciado por la universidad americana MIT e hizo libre el código.

Hasta allí se escucha todo muy bien, hasta que llega el momento de instalarlo ya que todo el desarrollo esta hecho bajo arquitecturas muy poco conocidas que cuentan con muy poco soporte y documentación, sin contar que el MIT no ofrece ningún foro ni soporte de ningún tipo sobre su herramienta.

La aplicación esta desarrollada en Python para web y utiliza un Framework llamado Plone y utiliza un contenedor llamado Zope, ambas tecnologías me parecen muy buenas aunque ya se encuentran muy desactualizadas y reemplazadas por nuevos Frameworks para Python mucho mas fáciles de usar y mas versátiles como lo que es el Framework Django 1.5 , el cual hablare después.

antes de proceder a la instalación cabe destacar algunos puntos:

  • Educommons es una aplicacion instalada desde un RPM, asi que tiene que ser instalado bajo Centos, Fedora, Oracle Linux o RedHat
  • Plone es un contenedor web, eso significa que maneja su propio servicio web y su propio servicio FTP
  • Plone por alguna razón bloquea los accesos SSH y SSL, asi que no podrías realizar la instalación mediante terminal por putty, tendrías que hacerlo directamente en la máquina o mediante una máquina virtual

 

Un poco sobre Red Hat

En estos momentos estoy preparando una platica sobre el sistema operativo Red Hat, que impartiré a los alumnos de la carrera de Ciencias Computacionales de la UANL.

Los temas a tratar seran:

  • Historia de la empresa de Red Hat.
  • Un poco de Linux.
  • Productos de Red Hat (como el JBoss y los agregados).
  • Hablar un poco de las utilidades de RAID Virtual que utiliza Red Hat.
  • Versiones gratuitas.
  • Versión de Cientific Linux y CERN Linux.
  • JBoss y para que sirve

Estoy realizando las diapositivas con una herramienta llamada Prezi, las hace mas fluidas, ademas que a la hora de crear el documento, puedo hacerlo en desorden y al final ponerlo como mas me guste.

Pare ver las diapositivas, haz click en leer mas Read more

comandos basicos de shell de Linux

A continuacion pondre algunos trucos basicos para dominar la linea de comandos o shell de Linux.

Shell es el interprete de comandos que viene con todos los linux y nos sirve para poder ejecutar comandos y como interprete nativo de phyton y java.

Por ejemplo, si quieres ejecutar un comando cada X segundos una y otra vez, solo escribes lo siguiente:

 while true
do
ls -lht archivo.txt
sleep 10
done

Read more

Configurar replicacion en MySQL

Instalacion de la replicacion de MySQL en ambiente maestro-esclavo para alta disponibilidad

Crear instancia de DataGuard

Nota: la instalacion de Oracle RDBMS se instala en la BD primaria y Standby, en este caso en la standby solo tiene la instalacion. …

Desarrollo de aplicación de reconocimiento de rostros y emociones

Este es uno de los desarrollos hechos por nuestro equipo, tiene como funcionalidad ser un demo de la capacidad de nuestra …