Centos 6.0 utilizar ipv4

Centos 6.0 por defecto utiliza ipv6, si bien actualmente los nuevos dispositivos lo soportan pueden existir varios razones por las que es necesario mantener el soporte ipv4.

Este caso aplica para cualquier interfaz de red que haya instalada en el sistema, en mi caso eth0 es el nombre de dispositivo que voy a utilizar para este ejemplo ya que es lo más común que puede encontrarse.

Desinstalar NetworkManager
# yum remove NetworkManager

Editar el archivo de configuración de la interfaz de red. Es necesario cambiar eth0 por la interfaz correspondiente.
# vi /etc/sysconfig/network-scripts/ifcfg-eth0

  • Es necesario cambiar el valor de onboot de NO a YES.
  • También hay que cambiar NMcontrolled de YES a NO.
  • Guardar los cambios y salir.

Editar el archivo de configuración de red
# vi /etc/sysconfig/network

  • Si no existe la linea FORWARD_IPV4 se agrega.
  • Debe quedar de la siguiente manera: FORWARD_IPV4 = YES
  • Guardar los cambios y salir.

Reiniciar los servicios de red
# service network restart

Paso necesario para que el servicio inicie cuando inicia el sistema
# chkconfig network on

Si es necesario configurar manualmente los datos de la placa de red como ip, puerta de enlace o dns está disponible el comando
# system-config-network

De esta manera debería estar funcionando correctamente ipv4 en nuestro sistema.

Anuncios

Windows 7 Clonar disco con Ghost

Windows 7 con su partición de arranque de 100 mb trajo el problema que ya no es posible realizar la clonación de una partición únicamente, sino que es necesario clonar el disco completo para que se mantengan las particiones originales y de este modo permitir que el sistema pueda arrancar.

El problema es que después de la clonación y teniendo todas las particiones el sistema sigue sin arrancar, al iniciar devuelve un error diciendo que Winload.exe falta o está dañado y queda detenido, sugiere iniciar con el disco de Windows 7 y realizar la reparación de inicio, pero esto no es suficiente ya que no detecta cual es el error que impide que el sistema inicie. Algo importante a tener en cuenta es que la instalación del sistema existente si es detectada por el instalador.

La solución es reinstalar el arranque

  • Iniciar con el cd de Windows 7
  • Elegir el idioma
  • Entrar en reparar
  • Elegir símbolo del sistema

Ejecutar los siguientes comandos en orden

  • bcdedit /export c:\bcd_backup
  • c:
  • cd boot
  • attrib bcd -s -h -r
  • ren c:\boot\bcd bcd.old
  • bootrec /rebuildbcd

Lo que estamos haciendo con estos comandos es renombrar el arranque anterior y generando uno nuevo. Es posible actualizar el arranque existente pero en mi caso no funcionó.

Centos 5.5 Raid con Mdadm escanear disco duro

Sistema operativo: Centos 5.5
Distro Live: Fedora 14

Mdadm nos permite realizar un Raid por software, éste sistema es un poco más lento que un raid por hardware ya que consume recursos del procesador para mantener el raid en funcionamiento. Tiene también algunas ventajas, como cuando la mother de la máquina en la cual queremos utilizar raid no dispone de una controladora raid, requisito necesario para armar un raid por hardware. O simplemente para abaratar costos.

Igual que cuando tenemos un único disco funcionando, podemos encontrarnos con errores de lectura, escritura o incoherencias, ésto puede suceder porque tenemos sectores defectuosos. La herramienta de escaneo y recuperación de discos se llama e2fsck y no se debe correr con el sistema funcionando, por lo que debemos utilizar una distribución Live.

En mi caso inicié con Fedora 14, una vez cargado el sistema en una terminal liste mis particiones con:
# fdisk -l

En mi caso los discos se llaman /dev/sda y /dev/sdb y tengo dos volúmenes en raid

/dev/sda1 con /dev/sdb1 y es el sistema
/dev/sda2 con /dev/sdb2 y es la partición donde se guardan los datos.
/dev/md0 es el primer raid
/dev/md1 es el segundo raid

El siguiente paso entonces es chequear cada partición:
e2fsck -f -p /dev/sda1

Lo siguiente que obtenemos es el siguiente error si nuestro sistema live está en español:

e2fsck: Dispositivo o recurso ocupado mientras se intentaba abrir /dev/sda1

¿Sistema de ficheros montado o abierto en exclusiva por otro programa?

O de esta manera si nuestro sistema live está en ingles:

e2fsck:Device or resource busy while trying to open /dev/sda1

Filesystem mounted or opened exclusively by another program?

La razón de porque pasa esto es la misma por la cual no podíamos escanear es busca de errores nuestro disco con el sistema funcionando, nuestro raid está en funcionamiento. Por más que estemos corriendo una distro live, incluso si utilizaramos el comando mount para ver que hay montado no veríamos nuestras particiones como montadas.

Esto en realidad tiene sentido, si tuviéramos un raid por hardware sin importar que sistema estemos utilizando siempre veríamos un único disco, al cargar el live éste lee los archivos de configuración del raid y los levanta, de manera que vemos los discos como los veíamos en nuestro sistema original y en caso de necesitar montarlo montaríamos el raid y no un único disco.

Sabiendo esto, entonces la solución es sencilla, debemos detener el raid:
mdadm --stop /dev/md0

Con esto podemos ahora si escanear cada partición y no recibir el error anterior. Hay que tener en cuenta que en caso de tener más de un raid como se da en mi caso, es necesario detener cada uno de ellos.

Centos 5.5 respaldos internos Rdiff-backup

Centos como Wikipedia dice: “Es un clon a nivel binario de la distribución Linux Red Hat Enterprise Linux RHEL, compilado por voluntarios a partir del código fuente liberado por Red Hat”.
Es de suponer entonces que las aplicaciones que se encuentran en sus repositorios son de carácter más avanzado. No encontrándose por ejemplo muchas de las aplicaciones gráficas más habituales y más recomendadas de respaldo para su instalación desde repositorios.

Existen tres grandes aplicaciones que cabe destacar son muy completas pero que para este caso no aplican ya que el objetivo es realizar una o dos copias internas, puede ser tanto de un directorio a otro como de un disco a otro. Son BackupPC que dispone de una interfaz web, Amanda y el más popular Bacula.

Rdiff-Backup es un script escrito en Phyton que facilita la tarea de backup utilizando Rsinc. Tiene una sintaxis muy simple y soporta multitud de parametros, se puede facilitar aun más si es colocado dentro de un script que realiza la copia de seguridad. Tambien se puede automatizar configurando un Cron.

Instalación:
# yum -y install rdiff-backup

Sintaxis:
# rdiff-backup /directorio/origen /directorio/destino

Script en Perl:

#!/usr/bin/perl

$Origen = “/Ruta/Origen”; # Directorio de origen de la copia.
$Destino = “/Ruta/Destino”; # Directorio de destino de la copia.
$Dir_log = “/Directorio/logs”; # Directorio donde se guarda el log.
$Fecha_actual = ‘fecha’; # Definimos la fecha para que sea incluida en el log.
$Ruta_log = $Dir_log.$Fecha_actual; # Ruta completa donde se almacenará el log.

`rdiff-backup –remove-older-than 3D –force $Destino`; # Borra copias antiguas de 3 días.
`rdiff-backup –print-statistics –force $Origen $Destino >’$Ruta_log’`; # Realiza el respaldo con un log.

print (“\nSaliendo… Puede ver el log en $Ruta_log\n\n”); # Muestra el texto que termino y donde fue guardado el log.

Para ejecutar el script:
# ./Nombre_script

Existen también frontends gráficos como Pybackpack y Rdiffbackupweb que aun no he probado pero que tal vez faciliten más la tarea.

Instalar Eric Ide Python en Debian Squeeze

Eric es un completo IDE de programación para Python, algunas caracteristicas son coloreado de sintaxis, soporte proyectos, autocompletado, además de tener un sistema de plug-in, etc.

Existen dos versiones distintas de Eric:
Eric4 Es para utilizar con Python 2.5.0 o superior
Eric5 Es para utilizar con Python 3.1.0 o superior

La versión de Python incluida en Debian Squeeze es la 2.6.6 por lo que la versión que instalaremos es Eric4.

La página de descarga por si necesitamos otra versión es ésta
La versión actual es la 4.4.12 y podemos descargarla de aquí
También existe un paquete de idiomas, podemos descargar la versión en español aquí

Antes de comenzar con la instalación debemos instalar dos paquetes necesarios para el correcto funcionamiento de nuevo IDE
# apt-get install python-qt4
# apt-get install python-qscintilla2

Ahora nos paramos en la carpeta donde descargamos nuestros archivos y los descomprimimos
# unzip eric4-4.4.12.zip
# unzip eric4-i18n-es-4.4.12.zip

Nos paramos dentro del directorio que nos creo
# cd eric4-4.4.12

Instalamos Eric4
# python2.6 install.py

Instalamos paquete de idioma, al descomprimir crea una carpeta con el mismo nombre que la carpeta de instalación, por lo que queda con el nombre eric4-4.4.12 (2)
# cd ..
# cd eric4-4.4.12\ \(2\)/
# python2.6 install-i18n.py

Una vez instalado falta crear un enlace simbólico, en el siguiente comando debemos cambiar “usuario” por nuestro usuario del sistema
# ln -s /usr/local/bin/eric4 /home/usuario/Escritorio/

La carpeta de instalación es:
/usr/local/bin/eric4

Con esto sería suficiente para poder disfrutar de nuestro nuevo IDE Python.

Editores PHP para Linux

Buscando un editor de PHP que disponga de algunas características esenciales para mi gusto como coloreado de sintaxis, autocompletado de código, gestión de proyectos, chequeo de sintaxis y bastante importante que sea gratuito. Después de muchas pruebas me quedé con los siguientes 3 que pongo a continuación:

Eclipse Uno de los primeros que probé, no es el que utilizo actualmente pero siempre lo tengo instalado por si lo llegara a necesitar, es bastante pesado y requiere de Java para funcionar. Es muy completo y tiene versiones tanto para 32 o 64 bits, funciona tanto para Windows como para Linux.

Aptana Está basado en Eclipse y dice ser incluso más completo. Me pareció más pesado que Eclipse y trae la desventaja que también requiere de Java para funcionar.

Komodo Edit Llevo un tiempo utilizando este, tiene versiones 32 y 64 bits y la diferencia principal con los anteriores que está escrito en Phyton lo que lo hace mucho más veloz que los anteriores editores.

Otros editores de son más livianos y por más que tengan funciones más reducidas no dejan de cumplir con su propósito son:

Quanta Plus
Bluefish

Instalar Frostwire en Debian 64 bits

No se encuentra disponible para su instalación desde los repositorios oficiales de la distribución, por lo que no es posible instalarlo utilizando apt-get o aptitude. Sin embargo en la página de Frostwire se encuentra disponible para descargar el paquete pre compilado para Debian en un .deb.

Básicamente entonces tenemos dos maneras de instar dicho paquete, por un lado bajando el .deb desde la página oficial o por otro lado agregar los repositorios de Frostwire, lo que requiere de conocimientos un poco más avanzados.
Cabe destacar que para instalar en Debian 64 bits es necesario agregar si o si el repositorio ya que en la página oficial esta solo disponible para su descarga la arquitectura i386

Método 1 – Instalación desde la página oficial

Descargar el .deb

http://www.frostwire.com/download/?os=ubuntu&

En una terminal y como root situarse en el directorio donde se descargó el paquete, e instalarlo con el siguiente comando.

# dpkg -i frostwire-4.21.1.i586.deb

Si todo sale bien ya quedó instalado y listo para utilizarse.

Método 2 – Agregar repositorios

Editar el archivo de configuración de repositorios

# vim /etc/apt/sources.list

Agregar al final las siguientes lineas, guardar y cerrar

deb http://apt.debianchile.org/frostwire squeeze main
#deb-src http://apt.debianchile.org/frostwire squeeze main

Agregar las claves para los repositorios

# gpg --keyserver hkp://pgp.mit.edu --recv-keys EFD17969

# gpg --export EFD17969 | apt-key add -

Actualizar los repositorios

# apt-get update

Instalar Frostwire

# apt-get install frostwire

Si todo sale bien ya quedó instalado y listo para utilizarse.

Fuente | http://apt.debianchile.org/frostwire/

Debian Php Apache Mysql Phpmyadmin Ftp

Si bien no es muy complicado instalar los componentes para dejar funcionando un servidor web casero, las guías que hay no son muy actuales y el nombre de algunos de los paquetes necesarios cambiaron o cambian según el tipo de distribución base que se esté utilizando.

El sistema es Debian Squeeze con los siguientes repositorios

deb http://ftp.debian.org/debian squeeze main non-free contrib
deb-src http://ftp.debian.org/debian/ squeeze main non-free contrib

deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

Instalación de Apache
# apt-get install apache2

Instalación de Php5 con componentes necesarios para la integración con otros servicios
# apt-get install php5 libapache2-mod-php5 php5-common php5-mysql

Instalación de Mysql con componentes necesarios para la integración con otros servicios
# apt-get install mysql-common mysql-client mysql-server

Instalación de PhpMyadmin
# apt-get install phpmyadmin

Con estos pasos ya están corriendo los servicios básicos, para probarlo primero es necesario reiniciar Apache
# /etc/init.d/apache2 restart

Probar Apache
En el navegador teclear

http://localhost

Debería mostrar una página con el texto “It works!”.

Probar Php
# vim /var/www/php.php

Colocamos Phpinfo, guardamos y cerramos
En el navegador teclear

http://localhost/php.php

Debería mostrar una página con información sobre la versión de Php que se encuentra corriendo.

Instalación de un servidor Ftp

Cabe aclarar que la intención es usar estos servicios en un entorno de prueba o de desarrollo donde la seguridad que se maneja es mínima o ninguna. La intención es tener los recursos disponibles para probar sitios web mientras son desarrollados. Como detalle en esta guía no se explica como abrir puertos en el router para que el sitio alojado en nuestro servidor puede ser consultado desde afuera. El servidor que vamos a utilizar es Vsftpd.

Instalación de Vsftpd
# apt-get install vsftpd

Configuracion de Vsftpd
# vim /etc/vsftpd.conf

Las siguientes lineas deben estar descomentadas (sacarles el “#”) y con los siguientes valores:

listen=YES
local_enable=YES
write_enable=YES
local_umask=022

Es necesario también agregar al final del archivo la siguiente linea.

local_root=/var/www

Esto lo que hace es cambiar el directorio por defecto una vez que estamos conectados, al directorio /var/www. Este directorio es desde donde el servidor Apache toma los scripts.

Reiniciar el servicio Vsftpd
# /etc/init.d/vsftpd restart

Con esta configuración básica, los archivos que subamos a nuestro servidor ftp pueden ser ejecutados por nuestro servidor Apache,

En el sistema (el que está corriendo el servidor Ftp) es necesario que estén creados los usuarios con los cuales nos vamos a conectar, para este caso asumimos que existe el usuario “usuario1” con la contraseña “usuario1”. El usuario Root no puede loguearse por Ftp.

Desde el equipo cliente:

De no disponer de un cliente ftp, podemos instalar uno muy poderoso que trabaja a través de una terminal, su nombre es Lftp.

Instalación de Lftp
# apt-get install lftp

Ingresamos desde una terminal a nuestro servidor ftp, para el ejemplo tomamos que la ip del servidor es 192.168.1.2
lftp -u usuario1 192.168.1.2

Se nos va a solicitar la clave para el usuario “usuario1”, en nuestro ejemplo la contraseña es “usuario1”.

Algunos comandos que podemos utilizar:

ls Para que nos muestre los archivos y directorios junto con sus permisos.
pwd Para que nos muestre en que directorio estamos parado
cd Para subir de directorio
cd .. Para bajar de directorio
mget Para traer un archivo desde el servidor a la ubicación donde estamos posicionados en nuestro equipo
mput Para subir un archivo desde la ubicación en la que estamos posicionados al servidor
lcd Podemos cambiar el directorio en el cual estamos posicionados en nuestro equipo sin necesidad de cerra la sesión Ftp.

Cada vez que modificamos algo en el archivo vftpd.conf es necesario reiniciar el servicio para que este tome la nueva configuración. También es necesario cerrar la sesión Ftp si estuviéramos conectados y volvernos a conectar.

Debian 64 bits instalar Firefox

Si bien el proceso de instalación de Firefox en Debian ahora que no se encuentra en repositorios no es complicado, pueden surgir problemas varios, sobre todo porque algunas de las librerías que se necesitan para el correcto funcionamiento son para 64 bits y Firefox es 32 bits.
Desde la instalación de Debian contamos con el navegador IceWeasel que es un fork de Mozilla Firefox, brinda todas las mismas funciones, contiene mejoras de seguridad adicionales y es Software Libre.

Si todavía prefieres instalar Firefox este es el procedimiento:

1- Descargar Firefox de la página oficial

http://www.mozilla-europe.org/es/firefox/

2- Descromprimir

$ tar -xvf firefox-3.6.12.tar.bz2

3- Loguearse como root en una terminal

4- Copiar el directorio Firefox a /opt
Para el ejemplo se toma que el directorio Firefox se encuentra dentro del directorio “Descargas” ya que esta es la ubicación predeterminada si fue descargado con IceWeasel.
En lugar de “usuario” debe colocarse el nombre de usuario que se esté utilizando.

cp -R /home/usuario/Descargas/firefox /opt

5- Es necesario asignar permisos al directorio copiado
Se agrega al grupo del usuario como grupo perteneciente al directorio

chgrp -R usuario /opt/firefox

Se le dan permisos totales al grupo

chmod -R 775 /opt/firefox

6- Crear link simbólico
Click derecho sobre el escritorio, crear un lanzador.
Nombre: Firefox
Comando: /opt/firefox/firefox
Icono: Se encuentra en /opt/firefox/icons

7- Probar iniciar Firefox

8- En caso de que no abra
En caso que al intentar abrir el programa este no abriera y no mostrara ningún error, podemos intentar abrirlo desde una terminal y lograríamos ver el error

$ sh /opt/firefox/firefox

El error puede ser el siguiente

firefox-bin: error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory

Es necesario instalar las siguientes librerías

# apt-get install ia32-libs ia32-libs-gtk

Ahora Firefox debería abrir sin problemas, no se puede tener abierto IceWeasel y Firefox al mismo tiempo, pero si es posible alternarlos.

Resumen:
1- Descargar Firefox
2- Descomprimir y copiar al directorio /opt
3- Asignar permisos
4- Crear link simbólico
5- Probar
6- Si falla, ver el error e instalar las librerías necesarias

2008 Server WindowsImageBackup

Uno de los cambios implementados en Windows 2008 Server es Windowsimagebackup sustituyendo al antiguo Ntbackup. Es algo real, depender de una disketera al momento de crear la imagen, y al momento de intentar levantarla es poco practico, sobre todo en estos días que ya está bastante obsoleta.
Otra desventaja que tenía son los archivos de configuración de la imagen, son los que iban en el diskette, y que sin ellos la imagen no puede ser levantada.
Con Windowsimagebackup todo esto mejoro, la imagen al momento de crearla queda en una carpeta, con todos sus archivos, y que incluso (no lo probé) puede ser utilizado en una máquina virtual, lo que aparte de todo, facilita la prueba de la imagen para saber que está en perfecto estado, no sea cosa que cuando realmente la necesitemos esté corrupta.
Para poder crear la imagen primero es necesaria la instalación de un programa, y la creación es bastante intuitiva, hay muchos posts en la web con manuales de como crearla.
Un problema que me encontré fue al momento de intentar levantar la imagen, el problema fue ocasionado por un cambio que se implementó desde Windows Vista en adelante y que afectó a 2008 Server. Al intentar levantar la imagen, el sistema no detectaba mi imagen, navegando, encontré que en muchos posts la imagen era detectada automáticamente por el sistema, como aclaración, si la imagen no es detectada, no hay un botón de examinar que te permita darle la ruta hacia la imagen, si bien había una razón por la que la imagen no era detectada, es algo que me pareció poco desarrollado, ya que si la carpeta que contiene la imagen tuviera otro nombre, dudo que la logre detectar, o incluso, si estuviera dentro de otra carpeta.
Al momento de crear la imagen te permite seleccionar que particiones son las que se quieren guardar en la imagen, de seleccionar el disco completo, este error no aparece, pero si solo se selecciona la partición que tiene el sistema, luego no se puede levantar la imagen. Es necesario seleccionar la imagen del sistema, más la imagen de 100 mb de “reservado para el sistema”, que entre otras cosas contiene el bootmgr (boot manager). Lo curioso es que en vez de dar un error como que a la imagen necesita de esta partición para funcionar, simplemente da un error de que no encuentra la imagen.
Cabe aclarar que algo que realmente mejoró es el tiempo que toma tener la nueva imagen trabajando, en 20 minutos tenía el sistema levantado, antes era una especie de instalación del sistema e iba tomando las configuraciones de la imagen, ahora es algo más parecido a como trata las imágenes Norton Ghost.

Otro dato importante, como el servidor donde tenía que levantar la imagen, era un clon del servidor real, tenía una imagen de Norton Ghost, si bien esta imagen levantaba sin problemas, al momento de bootear del disco duro, el sistema no iniciaba, y es por esta misma razón, faltaba la imagen de 100 mb. El error que da es “Falta bootmgr”, como solución es o crear la imagen de todo el disco duro, o crear una imagen de la partición de 100 mb y otra de la partición del sistema, al momento de necesitar levantar las imágenes es necesario levantar las dos.