Archivos en la Categoría: varios

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.

Anuncios

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.

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.

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.

Emesene – Instalar corrector ortográfico

Las pruebas fueron realizadas en Debian Lenny con los repositorios Sid.

Emesene es un cliente de mensajería instantánea de código abierto, multiplataforma, que además de muchas otras funciones, tiene soporte para plugins. entre estos plugins tenemos la posibilidad de utilizar un corrector ortográfico en tiempo real.

Para ver los complementos disponibles, una vez iniciado Emesene, en el menú Opciones, Complementos, en nuestro caso es el plugin “Corrector ortográfico” que por defecto está desmarcado. Al intentar habilitarlo puede mostrarse el siguiente error:

Necesita instalar gtkspell (python-gnome2-extras) para usar el complemento Corrector ortográfico

El paquete necesario es python-gtkspell y podemos instalarlo ejecutando el siguiente comando en una terminal como root:

# apt-get install python-gtkspell

Luego de reiniciar Emesene, es posible que el plugin esté habilitado, pero al abrir una ventana de conversación nos muestre el siguiente error:

Error applying Spell to input (enchant error for language: ) Plugin disabled

Esto sucede porque intenta utilizar el idioma por defecto que es el Ingles. Para resolver este problema hay que indicarle cual es el idioma a utilizar, para eso en una terminal, logueado como usuario común (no root), ejecutamos el siguiente comando:

$ nautilus ~/.config/emesene1.0/

Esto nos llevará al directorio de configuración de Emesene, ahí vamos a encontrar un directorio con el nombre: usuario_dominio_com, a modo de ejemplo podríamos ver usuario_hotmail_com, ingresamos a este directorio, y creamos un nuevo archivo de texto con el nombre Spell.conf, abrimos el archivo e ingresamos el siguiente texto lang=es, guardamos los cambios y cerramos. Con esto le hemos indicado cual es el idioma que queremos utilizar.

Todavía nos hace falta un paso más, que es el de instalar el archivo de idioma necesario para que el plugin funcione con el idioma antes indicado. En una terminal ejecutamos el siguiente comando como root:

# apt-get install aspell-es

Luego de reiniciar Emesene y corroborar que efectivamente tenemos el plugin habilitado, abrimos una venta de conversación y probamos que efectivamente nuestro corrector ortográfico corrige en tiempo real.

Resumen:
1- Habilitar complemento
2- Instalar paquete python-gtkspell
3- Crear archivo de configuración (Spell.conf)
4- Instalar idioma (aspell-es)
5- Reiniciar y probar.

Impresoras Lexmark incompatibilidad

No es un tema nuevo que las impresoras Lexmark, frecuentemente dan problemas de incompatibilidad con el sistema operativo Microsoft Windows. En esta ocasión, de un momento a otro, la cola de impresión se desactivó y al intentar activarla daba el error:

ERROR 1068:No se puede iniciar el servicio o grupo de dependencia.

Después de mucho googlear, la solución se encontraba en las dependencias de los servicios de la cola de impresión. Dichas dependencias se ven en la pestaña dependencias del servicio. Con que los servicios de los que depende estén funcionando alcanza para que la cola de impresión vuelva a funcionar. Todavía falta evitar que se genere el mismo error que hizo que la cola de impresión se detuviera.

Trascribo la explicación de quien encontró la solución al problema:

PRIMERO PROCEDI ENTONCES A REVISAR LAS DEPENDENCIAS DE LA COLA DE IMPRESION (PARA REVISAR LAS DEPENDENCIAS: CLICK DERECHO SOBRE EL SERVICIO, EN EL MENU SELECCIONE PROPIEDADES Y DIRIJASE A LA PESTALLAÑA DENOMINADA “DEPENDENCIAS”; HAY DOS TIPOS DE DEPENDENCIAS, 1-DE LAS QUE DEPENDE EL SERVICIO PARA PODER EJECUTARSE, ES DECIR LAS QUE SE EJECUTAN PREVIAS AL SERVICIO Y 2-LAS QUE DEPENDEN DEL SERVICIO, ES DECIR, QUE OTROS SERVICIO DEPENDEN DEL SERVICIO QUE UD ESTA REVISANDO), VI ENTONCES QUE EL SERVICIO DE COLA DE IMPRESION DEPENDIA DE LA EJECUCION PREVIA DE OTRO SERVICIO LLAMADO “LEXBMSERVER”.

SEGUNDO BUSQUE EL SERVICIO LEXBMSERVER DEL CUAL DEPENDIA LA COLA DE IMPRESION Y ESTE APARECIA COMO DESHABLITADO, POR LO CUAL PROCEDI A SU HABILITACION (PARA HABILITAR UN SERVICIO: CLICK DERECHO EN SERVICIO/ PROPIEDADES Y EN LA PESTAÑA “GENERAL”, DIRIJASE A “Tipo de Inicio” Y MARQUE AUTOMATICO, DIRIJASE LUEGO A LA PESTAÑA “RECUPERACION” y MARQUE LAS TRES PRIMERAS CASILLA CON “Reiniciar el servicion” y LAS DOS SIGUIENTES CON EL NUMERO “1”), YA HABILITADO ESTE SERVICIO PROCEDI A INICIAR EL SERVICIO DE COLA DE IMPRESION Y GÜALA EL SERVICIO INICIO SIN PROBLEMAS, LUEGO INSTALE LA IMPRESORA Y A IMPRIMIR SE DIJO.

Fuente: http://www.laneros.com/archive/index.php/t-55085.html

Tarjeta referencia Php y Mod rewrite

Algo bastante útil es una tarjeta de referencia, por ejemplo, programando es común encontrarse funciones no conocidas, sobre todo si eres bastante novato, cada función tiene un descripción muy corta, pero muy útil.

Tal como pidió su creador, no linkear la descarga sino directamente a su página.
Php
Mod rewrite

Por el momento, las descargas son gratuitas. Pero pide una donación.

Php list Problemas varios

Phplist es un programa gratuito para hacer mailing. Muy usado y bastante completo.

La mayoría de la configuración de este programa se hace a través de un archivo config.php que se encuentra dentro de la carpeta config del programa.

Para configurarlo se puede seguir este enlace en español.

También hay un foro en español.

Problemas comunes:

Cuando se intenta iniciar por primer vez, se obtiene un error de “Internal server error”.
Solución:

En el archivo /lists/.htaccess, busque php_flag magic_quotes_gpc on y elimine o commente (con un #) esta línea.

No llega html:  En el menú de la derecha del programa, está la opción gestionar usuarios, y dentro la opción Conciliar usuarios, En la lista de opciones que muestra, se puede elegir para que todos los usuarios reciban html, de esta manera, Hotmail si recibe el html.

No llegan las imágenes: Acá la causa pueden ser varias cosas, en primer lugar, siempre hay que poner la ruta real de la imagen, osea, www.dominio.com/imagen.jpg . Para que la imagen llegue, se tiene que estar enviando el correo como html. Finalmente otro problema común es que si la imagen se subió al servidor, el servidor esté bloqueando la imagen para que no pueda ser linkeada desde otro sitio, en ese caso, hay que probar modificar o borrar los .htaccess del servidor. Un síntoma de que está pasando esto, es que en Firefox si se ven las imágenes, mientras que en Internet Explorer, solo queda el cuadradito de que la imagen no se pudo cargar.

Proceso de cola de mensajes: Un gran problema cuando el php del servidor es cgi. Si se configura para que mande por lotes (los servidores bloquean después de determinada cantidad de mails) al volver a empezar el siguiente lote nunca empieza. Si la ventana está abierta, con actualizar alcanza.

Una manera de configurarlo es, deshabilitar el proceso por lotes, y configurar que los mails se envíen con determinada cantidad de tiempo de por medio, por lo que el tiempo de espera es menor, y se corren menos riesgos que se corte. Usar un Cron Job puede ser la solución.

# Defina el número de e-mails que desea enviar por periodo. Si es 0, el proceso por lotes
# se deshabilita y los mensajes son enviados tan rápido como sea posible.
define(“MAILQUEUE_BATCH_SIZE”,0);

# Defina la duración de un periodo de proceso por lotes, en segundos (3600 una hora)
define(“MAILQUEUE_BATCH_PERIOD”,3600);

Si está deshabilitado, la duración del periodo no tiene tanto sentido

# Para evitar la sobrecarga del servidor que envía los mensajes, puede agregar un pequeño retraso
# entre cada envío, para aligerar la carga de envío.
# Deberá encontrar un buen valor para su propio servidor.
# El valor es en segundos (o puede probar con autothrottle debajo)
define(‘MAILQUEUE_THROTTLE’,24);

Si por ejemplo el limite de mails es de 150 por hora, se puede configurar para que sea un mail cada 24 segundos.

Planificación del Cron:

La planificación del cron se divide en 6 campos en el siguiente orden:

1- Minutos
2- Horas
3- Días (Del 1 al 30/31)
4- Mes (Del 1 al 12)
5- Día de semana (1 = lunes)
6- Comando

Un * Significa que se ejecute siempre, dependiendo del campo, en el campo minutos, sería a cada minuto, en el campo mes sería cada mes.

Ejemplo:
Ejecutar un comando todos los días a las 5, todos los meses,  de lunes a viernes.

0 5 * * 1-5 comando
– Minutos = 0, si se pone un * se ejecuta a cada minuto.
– Horas = 5.
– Días = Todos.
– Meses = Todos.
– Día de la semana: Del 1 al 5.

Estos datos son la forma de configurar la planificación,  la forma de trabajo puede variar, por ejemplo, las alternativas que me presenta mi hosting son:

Cron1

o

Cron2

Sabiendo como configurar la planificación, solo falta saber el comando.

El comando también puede variar:

/ruta/completa/del /script/to/index.php?page=processqueue&login=tuusuario&password=tupassword

o

/ruta/completa/del /script/to/?page=processqueue&login=tuusuario&password=tupassword

Eso es todo

Cambio de memorias

Algo tan básico como un cambio de memorias, puede dejar de ser algo tan básico si al momento de prender la máquina no obtienes video, y sale un hermoso olor a transitor quemado.

No es común que pase esto, en mi caso pasó porque tenía memorias Dimm ya conectadas, y iba a agregar una Ddr, el problema parece estar en que le da a todos los bancos el mismo voltaje, con lo que obtuve un recalentamiento de las Dimm.

Conclusión: solo un tipo de memorias conectadas a la vez.