howto

Optimizar Unity

Optimizar Unity

Introducción

Ubuntu es el sistema operativo basado en linux más usado del momento y hace un tiempo adoptó Unity como sistema de escritorio. Unity no es nada ligero (no se si será porque el proyecto es muy joven) y para equipos no muy potentes de deja notar.

En este artículo os voy a explicar que podemos hacer para optimizar Unity que funcione mejor en equipos no muy potentes.

Proceso

Lo primero que tenemos que hacer es instalar el programa "Administrador de Opciones CompizConfig" que nos permitirá configurar parámetros de las opciones gráficas así como activar y desactivar plugins de estos. Para ello tendremos que instalar el paquete compizconfig-settings-manager desde nuestro gestor de paquetes preferido o si lo queremos, ejecutando el siguiente comando:

>> sudo apt-get install compizconfig-settings-manager

Una vez lo tenemos instalado abrimos el programa y hacemos los siguientes pasos.

En la sección "General" entramos en el módulo "OpenGL". En la pestaña "General", la opción "Filtro de Textura" la ponemos en "Rápida".

En la sección "Administrador de ventanas" desactivamos los siguientes módulos:

  • Grid: este plugin lo que hace es que cuando mueves una ventana a la derecha o a la izquierda del escritorio, se pone con el tamaño de la mitad de la pantalla en el lado hacia donde la has movido.

En la sección de "Efectos" desactivamos los siguientes módulos:

  • Animations: Añade efectos
  • Desvaneces ventanas: Pone un efecto cuando descaparece una ventana

Si conocéis más acciones que se puedan hacer para optimizar su funcionamiento y que vaya más fluido, no dudéis en comentarlas y las añadiré al artículo.

Añadir los eventos y cumpleaños de Facebook en Google Calendar

Eventos de Facebook en Google Calendar

Introducción

Siempre es bueno tener los datos centralizados en un lugar y así poder acudir a un solo sitio para ver toda la información de un tipo determinado. En el caso de los calendarios, Google Calendar me parece que es la mejor opción para tener los calendarios accesibles desde cualquier sitio, poderlos compartir y otras muchas cosas más.

Los eventos de Facebook cada vez están cogiendo más importancia, pero la gente no suele prestarles mucha atención porque nunca va a mirarlos. Por suerte hay una forma de añadir los eventos además de los cumpleaños de tus contactos en los calendarios de Google Calendar y así verlos con los demás eventos que tengamos en estos.

A continuación os explico como hacer esto.

Proceso

Para ello lo primero que tenemos que hacer es ir a la página de Facebook https://www.facebook.es, entrar en nuestra cuenta y en el menú de la izquierda a la opción de "Eventos".

Nos llevará a una página donde se listan los eventos a los que nos han invitado y los cumpleaños de nuestros contactos. Nos fijamos arriba a la derecha y veremos un icono de un engranaje. Le damos al icono y nos saldrá un menú en el que le daremos a "Exportar".

Nos aparecerá una ventana donde nos pondrá dos enlaces:

  • Uno de los próximos eventos
  • Otro de lso cumpleaños

Copiamos el enlace que será de este tipo:

webcal://www.facebook.com/ical/b.php?uid=XXXXXXXXXXXXXXXXXXXXXXXXXX
webcal://www.facebook.com/ical/u.php?uid=XXXXXXXXXXXXXXXXXXXXXXXXXX

Una vez tenemos estos enlaces vamos a Google Calendar https://www.google.com/calendar y entramos en nuestra cuenta.

Nos fijamos en la columna de la izquierda y en la sección "Otros Calendarios" le damos al icono de una flecha hacia abajo. Nos aparecerá un menú del cual seleccionaremos la opción "Añadir por URL". En la ventana que nos aparecerá ponemos la url de nuestro calendario de Facebook y le damos al botón "Añadir calendario".

Esperamos unos segundos y nos aparecerá el nuevo calendario añadido en la lista. Ahora si queremos podemos cambiarle el nombre y el color de la misma manera que haríamos con los demás.

temas: 

Mover cualquier aplicación a la sd en Android en el Xperia Neo

Mover cualquier aplicación a la sd en Android

Introducción

Hay móviles con android que tienen poca memoria interna para instalar aplicaciones, como es el caso del Xperia Neo que solo tiene 320 MB. Y aunque muchas de las aplicaciones que instalas puedes moverlas a la memoria sd, no son todas. Si sueles instalar muchas aplicaciones, poco a poco se te va reduciendo el espacio libre hasta el punto de que no hay espacio para descargarse actualizaciones.

Pero si tenemos el móvil rooteado (mirad como hacerlo aquí), podemos mover todas las aplicaciones a la sd. A continuación os explico como hacerlo.

Proceso

Lo primero que tenemos que hacer es preparar la sd.

Conectamos el móvil al ordenador con el cable usb. Nos tenemos que asegurar que lo tenemos configurado para que se conecte como un medio de almacenamiento masivo. Para ello vamos al menú, luego entramos en Ajustes, bajamos hasta Xperia, entramos en Conectividad y en el Modo de conexión USB nos aseguramos de que está seleccionado Modo almacenam. masivo (MSC).

Con nuestro gestor de particiones preferido (GParted, ...) redimensionamos la partición que hay en la sd (que estará en formato fat32) y dejamos libre el espacio que queramos al final de la tarjeta. Luego en ese espacio creamos una partición primaria en formato ext3. Aplicamos los cambios y desconectamos el cable usb.

Instalamos la aplicación Link2sd del Market en el móvil. La abrimos y lo primero que nos aparecerá será el mensaje para darle permisos de root. Se lo damos.

Ahora se abrirá una ventana con el título Seleccione el sistema de archivos de la segunda partición de su tarjeta SD, seleccionamos ext3 y le damos al botón Aceptar.

Luego aparecerá una ventana con el título Reinicie su teléfono con el siguiente mensaje:

Script de montaje creado, por favor reinicie su teléfono para montar la 2ª partición de su tarjeta SD. Si está recibiendo este mensaje después de reiniciar, quiere decir que la segunda partición no puede ser montada automáticamente al arrancar. No se puede crear el enlace.

Le datos a Aceptar. Apagamos el teléfono y lo volvemos a encender.

Ya tenemos el teléfono preparado para mover aplicaciones a la sd. Para ello tendremos que abrir el programa Link2SD, seleccionar la aplicación que queramos mover y  le daremos a Crear enlace. Marcamos las tres casillas: Enlazar aplicación, Enlazar dalvik-cache y Enlazar librerías. Le damos al botón Aceptar y esperamos a que termine. Entonces ya tendremos esa aplicación movida a la nueva partición de la sd.

Cambiar la compilación de Android en el Xperia Neo

Actualizar el firmware en el Xperia Neo

Introducción

Cuando adquirimos nuestro móvil Xperia Neo, este puede venir con diferentes compilaciones (firmwares) de Android personalizadas por los operadores o para países en concreto. Con el software de Sony (PC Companion) podemos actualizarlas a versiones más nuevas, pero sin cambiar entre estas personalizaciones.

Pero esto no quiere decir que no podamos hacerlo y existen programas que nos permitirán instalar las versiones que queramos en nuestro móvil.

Actualmente para el Sony Xperia Neo podemos encontrar los siguientes firmwares:

  • Android 2.3.4: MT15i_4.0.2.A.0.42_Global.ftf
  • Android 2.3.4: MT15i_4.0.2.A.0.62__1246-9107.ftf
  • Android 4.0.4: MT15_4.1.B.0.431_Global.ftf
  • Android 4.0.4: MT15i_4.1.B.0.587_Global.ftf

Proceso

Para instalar cualquier firmware de Android en nuestro Xperia Neo, vamos a utilizar el programa llamado FlashTool (http://androxyde.github.com/). Os advierto que este proceso borrará los datos de vuestro móvil, por lo que tendréis que haceros una copia de seguridad antes de hacerlo.

Lo primero que tendremos que hacer es abrir el programa.

Antes de conectar el móvil al ordenador con el cable usb, tendremos que activar la depuración USB. Para ello vamos al menú de nuestro móvil, entramos en Ajustes, bajamos hasta Opciones del desarrollador y activamos al casilla de Depuración USB.

Conectamos el móvil al ordenador con el cable usb y esperamos a que en el programa FlashTool identifique nuestro móvil:

INFO  - Connected device : MT15

Si no aparece su nombre, puede ser porque no tengamos instalados los drivers del teléfono. Para ello vamos a la carpeta donde hemos instalado el programa FlashTool (Por defecto es C:\FlashTool), entramos en la carpeta drivers, ejecutamos Flashtool-drivers.exe,

  • Le damos al botón Next
  • Marcamos Sony Ericsson Xperia arc, Xperia neo, Xperia PLAY, Xperia acro IS11S, Xperia acro SO-02C drivers y le damos al botón Install.
  • Aparecerá una ventana de Asistente para la instalación de controladores de dispositivos y le daremos al botón Siguiente.
  • Esperamos a que acabe la instalación y salga una pantalla donde dice que todo se ha instalado con éxito. Le damos al botón Finalizar para cerrarla.
  • Ya lo hemos instalado y le damos al botón Finish.
  • Luego reiniciamos el ordenador y volvemos a probar si lo detecta.

Una vez detectado, le damos al primer icono que es un rayo. En la ventana que nos aparece seleccionamos la opción de Flashmode y le damos al botón Ok.

Ahora nos aparecerá la ventana para seleccionar el firmware que queremos ponerle al móvil. Lo primero que tendremos que hacer es en Select source folder situarnos en la carpeta donde tenemos los firmwares. Una vez hemos hecho esto nos aparecerán los firmwares que tenemos en la lista. Seleccionamos el que queramos usar. En la sección Wipe seleccionamos Wipe data, Wipe cache y si aparece Wipe apps log. En la sección Exclude solo dejamos marcada Exclude TA. Y por último en Misc seleccionamos No final verification. Una vez hemos configurado todo le damos al botón Ok.

Antes de que empiece el proceso tendremos que preparar el móvil. Nos aparecerá una ventana explicando lo que tenemos que hacer y que es lo siguiente:

  • Desconectamos el móvil del cable usb.
  • Lo apagamos.
  • Pretamos el botón atrás y sin soltarlo conectamos el cable usb.

Entonces el proceso empezará:

15/006/2012 18:06:36 - INFO  - <- This level is successfully initialized
15/006/2012 18:06:37 - INFO  - Flashtool Version 0.9.4.0 built on 2012-09-10 23:08:31
15/006/2012 18:06:37 - INFO  - You can drag and drop ftf files here to start flashing them
15/006/2012 18:06:48 - INFO  - Device connected with USB debugging off
15/006/2012 18:06:48 - INFO  - For 2011 devices line, be sure you are not in MTP mode
15/006/2012 18:06:51 - INFO  - Device connected with USB debugging on
15/006/2012 18:06:51 - INFO  - Connected device : MT15
15/006/2012 18:06:51 - INFO  - Installed version of busybox : BusyBox v1.18.4 (2011-04-04 18:40:20 CDT) multi-call binary.
15/006/2012 18:06:51 - INFO  - Android version : 4.0.4 / kernel version : 2.6.32.9-perf
15/006/2012 18:06:52 - INFO  - Root Access Allowed
15/016/2012 18:16:48 - INFO  - Selected MT15_4.1.B.0.431_Global.ftf
15/016/2012 18:16:48 - INFO  - Preparing files for flashing
15/017/2012 18:17:04 - INFO  - Please connect your device into flashmode.
15/017/2012 18:17:09 - INFO  - Device disconnected
15/017/2012 18:17:36 - INFO  - Device connected in flash mode
15/017/2012 18:17:37 - INFO  - Opening device for R/W
15/017/2012 18:17:37 - INFO  - Reading device information
15/017/2012 18:17:37 - INFO  - Phone ready for flashmode operations.
15/017/2012 18:17:37 - INFO  - Start Flashing
15/017/2012 18:17:37 - INFO  - Processing loader
15/017/2012 18:17:37 - INFO  -     Checking header
15/017/2012 18:17:37 - INFO  -     Flashing data
15/017/2012 18:17:40 - INFO  - Loader : S1_Loader_Root_773f - Version : R4A066 / Bootloader status : ROOTABLE
15/017/2012 18:17:40 - INFO  - Disabling final data verification check
15/017/2012 18:17:40 - INFO  - Processing kernel.sin
15/017/2012 18:17:40 - INFO  -     Checking header
15/017/2012 18:17:40 - INFO  -     Flashing data
15/017/2012 18:17:42 - INFO  - Processing fota1.sin
15/017/2012 18:17:42 - INFO  -     Checking header
15/017/2012 18:17:42 - INFO  -     Flashing data
15/017/2012 18:17:43 - INFO  - Processing fota0.sin
15/017/2012 18:17:43 - INFO  -     Checking header
15/017/2012 18:17:43 - INFO  -     Flashing data
15/017/2012 18:17:45 - INFO  - Processing adsp.sin
15/017/2012 18:17:45 - INFO  -     Checking header
15/017/2012 18:17:45 - INFO  -     Flashing data
15/017/2012 18:17:47 - INFO  - Processing amss_fs_hallon.sin
15/017/2012 18:17:47 - INFO  -     Checking header
15/017/2012 18:17:47 - INFO  -     Flashing data
15/017/2012 18:17:48 - INFO  - Processing amss.sin
15/017/2012 18:17:48 - INFO  -     Checking header
15/017/2012 18:17:48 - INFO  -     Flashing data
15/017/2012 18:17:56 - INFO  - Processing vendor.sin
15/017/2012 18:17:56 - INFO  -     Checking header
15/017/2012 18:17:56 - INFO  -     Flashing data
15/018/2012 18:18:43 - INFO  - Processing system.sin
15/018/2012 18:18:43 - INFO  -     Checking header
15/018/2012 18:18:43 - INFO  -     Flashing data
15/020/2012 18:20:44 - INFO  - Processing userdata.sin
15/020/2012 18:20:44 - INFO  -     Checking header
15/020/2012 18:20:44 - INFO  -     Flashing data
15/020/2012 18:20:52 - INFO  - Processing cache.sin
15/020/2012 18:20:52 - INFO  -     Checking header
15/020/2012 18:20:52 - INFO  -     Flashing data
15/020/2012 18:20:54 - INFO  - Ending flash session
15/020/2012 18:20:54 - INFO  - Flashing finished.
15/020/2012 18:20:54 - INFO  - Please unplug and start your phone
15/020/2012 18:20:54 - INFO  - For flashtool, Unknown Sources and Debugging must be checked in phone settings
15/020/2012 18:20:54 - INFO  - Device connected in flash mode

Cuando acabe el proceso veremos el mensaje Flashing finished. Ahora lo desconectamos del cable usb y lo encendemos.

Ya tenemos nuestro móvil Xperia Neo con la versión de Android que le hallamos puesto.

Recuperar un Meizu M6 que no responde

Recuperar un Meizu M6 roto

[toc]

Introducción

A veces te puede pasar que tu meizu no responda y parezca que esta roto. Hay una serie de cosas que podemos hacer para intentar recuperarlo y que no termine en la basura. A continuación os pongo varias cosas que podemos hacer.

Métodos

Calibrar el touchpad

Puede ser que no nos responda por el touchpad (los controles táctiles). Al encenderlo se comprueba la sensibilidad del touchpad y si tenemos el dedo sobre el puede ser que se calibre mal (aunque bastaría con apagarlo y volverlo a encender). Pero podemos re-calibrarlo sin apagarlo, dejas apretado "ENTER" durante unos 3 segundos o un poco más y aparece una pantalla de calibración. Entonces apretas el botón ON/OFF(PLAY) sin que nada toque el touchpad y se te re-calibrará de nuevo.

Reset

El reset es el típico reinicio. Solo lo apaga y lo enciende, pero no lo formatea ni nada parecido. Para hacerlo tienes que presionar la tecla Enter (la de la flecha) un tiempo, a veces llega a los  30-45 seg.

Hard reset

El rard reset reinicia el meizu y lo formatea poniéndolo con la configuración de fábrica (perdiendo toda tu música, video, fotos, etc). Para hacer el hard reset tenemos que tener el meizu apagado. Entonces presionamos durante varios segundos la tecla  >>  y a la vez, la tecla On/off. Empezará a encenderse pero si no las sueltas en pocos segundos verás como se resetea.

Formateo de la memoria flash

Este es un formateo más fuerte que el hard reset. Con el se borra incluso el firmware (por lo que deberás volver a meter el firmware tras este paso). Para hacerlo tendrás que presionar durante varios segundos la tecla << y a la vez la tecla ON/off, hasta que aparezca una pantalla de fondo rosa con el siguiente mensaje:

Low Level Formatting ....
Please Wait ....

Esperamos y ya lo tenemos formateado. Como se habrá borrado el firmware, al encenderlo nos aparecerá un fondo verde con el siguiente mensaje:

No Resource! Please Upgrade Resource Again!

DFU tools

El DFU tools es un programa que te permite recuperar el meizu en caso de fallos. Dependiendo de si tienes un meizu M6 TP o SP o SL tendremos que bajarnos un instalador u otro y seguir unos pasos diferentes. Para el caso del SL tendremos que hacer lo siguiente:

  1. Extraemos el archivo comprimido del DFU Tools que nos hemos bajado.
  2. Copiamos 'M6SL.EBN' a la carpeta que hemos descomprimido.
  3. Ahora apagamos el Meizu.
  4. Entonces presionamos la tecla M y manteniéndola, pretamos también la tecla On/off. Mantenemos las dos presionadas mientras conectamos el Meizu al PC con el cable usb.
  5. Windows detectará un nuevo hardware pero no podrá instalar el controlador correspondiente. Esto lo tendremos que hacer manualmente indicándole que busque el controlador en la carpeta Driver dentro de la carpeta del DFU Tools que hemos descomprimido. Una vez lo haya reconocido lo detectará como Blues USB DFU.
  6. Ahora abrimos el programa DFU Manager (en ocasiones me ha dado problemas al abrir el programa con sus rutas y he tenido que editar los ficheros de extensión ini que tiene en su carpeta, poniendo las rutas correctas).
  7. Nos aseguramos que en la pestaña Gang DFU Manager solo aparece un dispositivo  con el siguiente nombre "S5L8700 Rev.2".
  8. Presionamos el botón Download. Esperamos un minuto o dos para estar seguros que ha acabado.
  9. Entonces desconectamos el cable usb. Hacemos un hard reset. (Como os he comentado antes, tendremos que instalar el firmware)

Y ya hemos acabado este método.

Instalar/Actualizar el firmware

Lo primero que tenemos que hacer es bajarnos el firmware de la web de Meizu http://en.meizu.com/. Entramos en la sección Support. Seleccionamos la pestaña M6 y le damos al botón Download del área Software Download. Buscamos el Software para el modelo SL y en la página que nos aparecerá le damos al botón Download para descargarlo.

Conectamos el Meizu al ordenador con el cable usb. Entonces copiamos los ficheros que hay en el archivo comprimido que nos hemos bajado (resource.bin y M6SL.ebn), en la carpeta raiz del Meizu. Lo desconectamos y lo apagamos. Entonces lo encendemos y empezará la actualización (puede tardar unos 3 minutos). Después de actualizarse se apagará por si solo. Lo volvemos a encender y ya lo tendremos actualizado.

temas: 

Ejecutar plugins de nagios en equipos remotos

Ejecutar plugins de nagios en equipos remotos

[toc]

Introducción

En ocasiones queremos monitorizar diferentes parámetros de un servidor remoto de el que tenemos instalado Nagios. Para recuperar esta información necesitamos de una manera en la que el Nagios pueda solicitarla al servidor remoto y este se la diga. Para ello disponemos de Nrpe, que es un servicio que instalado en la máquina remota, ejecuta plugins de Nagios y devuelve el resultado a quien se lo solicite. A continuación vamos a ver que tenemos que hacer para usarlo.

Instalar Nrpe

Lo primero que tenemos que hacer es instalamos el servidor nrpe en la máquina remota. Para ello tendremos que instalar el paquete de nombre nagios-nrpe-server con nuestro gestor de paquetes favoritos o ejecutando la siguiente orden:

>> sudo apt-get install nagios-nrpe-server

Si en esa máquina disponemos de un cortafuegos, tendremos que abrir el puerto en el que escucha nrpe (por defecto 5666) y que se encuentra en el fichero /etc/nagios/nrpe.cfg indicado en el parámetro server_port:

server_port=5666

Otra de las cosas que tenemos que tener en cuenta es indicarle las direcciones ip que podrán solicitarle información. Para ello tendremos que editar el fichero /etc/nagios/nrpe.cfg y cambiar la línea que pone allowed_hosts para poner la ip de nuestro servidor con nagios. Por ejemplo así:

allowed_hosts=152.145.125.145

Ahora podremos instalar cualquier plugin de Nagios y declarar el comando que le ejecute. Para ello tendremos que añadir al final del fichero /etc/nagios/nrpe.cfg una línea por cada plugin con el siguiente formato:

command[NOMBRE_COMANDO]=COMANDO

Por ejemplo:

command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10

Configurar Nagios

En la máquina del servidor de Nagios tenemos que instalar un plugin que será el encargado de pedirle la información a un servidor remoto con nrep. Para ello instalaremos el paquete de nombre nagios-nrpe-plugin a través de nuestro gestor de paquetes favoritos o con el siguiente comando:

>> sudo apt-get install nagios-nrpe-plugin

Los parámetros que soporta el plugin son los siguientes:

>> /usr/lib/nagios/plugins/check_nrpe --help
 
Usage: check_nrpe -H <host> [-n] [-u] [-p <port>] [-t <timeout>] [-c <command>] [-a <arglist...>]
 
Options:
 -n         = Do no use SSL
 -u         = Make socket timeouts return an UNKNOWN state instead of CRITICAL
 <host>     = The address of the host running the NRPE daemon
 [port]     = The port on which the daemon is running (default=5666)
 [timeout]  = Number of seconds before connection times out (default=10)
 [command]  = The name of the command that the remote daemon should run
 [arglist]  = Optional arguments that should be passed to the command.  Multiple
              arguments should be separated by a space.  If provided, this must be
              the last option supplied on the command line.
 -h,--help    Print this short help.
 -l,--license Print licensing information.
 -n,--no-ssl  Do not initial an ssl handshake with the server, talk in plaintext.

Para probar si funciona, por ejemplo para ejecutar remotamente un comando de nombre check_users en un servidor remoto de ip 145.124.124.125 con nrpe instalado, tendremos que ejecutar el siguiente comando:

>> /usr/lib/nagios/plugins/check_nrpe -H 145.124.124.125 -u -c check_users

Los comandos de nagios que el plugin nrpe define están en este fichero /etc/nagios-plugins/config/check_nrpe.cfg y un ejemplo de uso sería la definición del siguiente servicio de nagios:

define service {
        hostgroup_name                remote_linux
        service_description           Users - Usuarios
        check_command                 check_nrpe_1arg!check_users
        use                           generic-service
}

Problemas

Problema

Puede darse el caso de que al intentar ejecutar un plugin en un equipo remoto, nos de el siguiente error:

>> /usr/lib/nagios/plugins/check_nrpe -H 145.124.124.125 -u -c check_users
CHECK_NRPE: Error - Could not complete SSL handshake

Solución

El problema puede ser debido a que no hemos indicado la ip del servidor de nagios en el fichero de configuración del servidor de nrpe en el equipo remoto. Por lo que tendremos que ponerla como se indica en el apartado de instalación del nrpe .

Comprobar una base de datos oracle desde nagios

Comprobar una base de datos oracle desde nagios

[toc]

Introducción

Nagios es un sistema de monitorización de equipos y servicios. Si usamos este software de monitorización y tenemos un servidor de base de datos Oracle, podemos monitorizarla a través de un plugin que se encarga de esto.

Para hacer esto necesitaremos tener instalado un Nagios y el comando sqlplus. Si no tenémos este último tendremos que bajárnoslo de la web de Oracle http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html y e instalarlo /programas/instantclient_11_2.

Instalación

Lo primero será descargamos el plugin que se comunicará con Oracle de esta web: http://labs.consol.de/nagios/check_oracle_health, lo descomprimimos, lo compilamos y lo ponemos en la carpeta /usr/lib/nagios/plugins/check_oracle_health:

>> wget wget http://labs.consol.de/wp-content/uploads/2011/09/check_oracle_health-1.7.3.tar.gz
>> tar -zxvf check_oracle_health-1.7.3.tar.gz
>> cd check_oracle_health-1.7.3
>> ./configure
>> make
>> cd plugins-scripts/check_oracle_health /usr/lib/nagios/plugins/

El plugin nos permite comprobar una multitud de parámetros y cual queremos comprobar se lo indicamos en el parámetro --mode (Una lista de todas cosas que podemos comprobar la podéis encontrar en la web del plugin: http://labs.consol.de/nagios/check_oracle_health/). En nuestro caso, solo queremos comprobar que el servidor de base de datos de Oracle esta vivo. Para ello nos bastará con el modo tnsping.

En la carpeta /etc/nagios-plugins/config creamos un fichero de nombre oracle.cfg en el que definiremos los comandos de Nagios para comprobar el Oracle. El fichero tendrá el siguiente contenido (cuidado con la ruta de instalación de sqlplus que indicamos en la variable ORACLE_HOME, porque si lo tenéis instalado en otra ruta tendréis que cambiarlo):

# Comprobamos el estado del oracle
define command{
    command_name check_oracle_instant
    command_line $USER1$/check_oracle_health --user $ARG3$ --password $ARG4$ --method sqlplus --connect '(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=$HOSTADDRESS$)(PORT=$ARG1$))(CONNECT_DATA=(SID=$ARG2$)))' --mode tnsping --environment ORACLE_HOME=/programas/instantclient_11_2
}

Uso

Una vez que ya tenemos instalado el plugin que nos permite comprobar una base de datos Oracle, ya podemos definir un servicio de Nagios para comprobarlo:

define service{
        host_name               YOUR_SERVER
        service_description     ORACLE: check_login_health
        check_command           check_oracle_instant!1521!SID!USERNAME!PASSWORD
        max_check_attempts	5
	check_interval		5
	retry_interval		3
	check_period		24x7
	notification_interval	30
	notification_period	24x7
	notification_options	w,c,r
	contact_groups		USER
}

Por último, reiniciamos nagios para que coja la nueva configuración:

>> sudo /etc/init.d/nagios3 restart

Y ya podemos ver el estado del servicio en nuestro Nagios.

Instalar el servidor Apache Httpd de 64 bits en Windows

Apache httpd de 64 bits

Introducción

Apache no provee una versión para windows de 64 bits, pero como el código es libre cualquiera puede bajárselo y compilarlo para 64 bits. Pero esto implica un esfuerzo que a muchos nos echa para atrás. Por suerte hay comunidades por internet que hacen este paso y nos ofrecen la descarga de los binarios. Una de ellas es la web The Apache Haus, otra es Apache Lounge.

Instalación

Lo primero que tenemos que hacer es bajarnos el apache de 64 bits de su página de descarga http://www.apachehaus.com/cgi-bin/download.plx. Una vez lo hemos descargado solo tenemos que descomprimirlo en la carpeta donde lo queramos tener. Una vez hecho esto, solo nos queda instalarlo como servicio con el siguiente comando:

>> cd CARPETA_APACHE\bin
>> httpd.exe -k install

Ya lo podemos empezar a usar.

Desinstalación

Para desinstalarlo solo tenemos que deshacer los pasos que hemos seguido en la parte de la instalación. Primero desinstalamos el servicio:

>> cd CARPETA_APACHE\bin
>> httpd.exe -k uninstall

Y por último borramos la carpeta que descomprimimos.

Problemas

Librería MSVCR100.dll

Puede darse el caso de que cuando arranquemos el apache, nos aparezca una ventana con el mensaje de error "Error al iniciar la aplicación porque no se encontró MSVCR100.dll. La reinstalación de la aplicación puede solucionar el problema".

Solución

Para solucionar esto tendremos que instalar el componente "Microsoft Visual C++ 2010 Redistributable Package" de Windows. Lo podemos descargar de los siguientes enlaces:

temas: 

Borrado de archivos de forma segura

Borrado de archivos de forma segura

Introducción

En ocasiones en el ordenador tenemos archivos con información delicada (facturas, dni escaneados, contratos, ...) y no pensamos que aunque los borremos, cualquiera que tenga acceso al mismo ordenador puede recuperarlos. Esto es posible porque cuando se borra un fichero, no se escribe encima del contenido del fichero, sino que lo que se hace es quitarlo de la lista de archivos, dejando el contenido de él dentro del espacio libre del disco duro. De esta manera si un programa empieza a leer los datos del espacio libre puede encontrar la información que nosotros creemos que habíamos eliminado.

Por suerte hoy en día existen programas que intentan impedir esto. Lo que suelen hacer es escribir encima del contenido del fichero a borrar datos aleatorios varias veces para asegurarse que ya nadie lo podrá recuperar.

Linux

En linux disponemos de varias herramientas para esto. Yo os voy a enseñar a usar una de estas herramientas de borrado seguro, que aunque solo esta en consola es la que más me ha convencido. Se llama secure-delete.

Lo primero que tendremos que hacer es instalar el paquete de nombre secure-delete desde nuestro gestor de paquetes favoritos o ejecutando el siguiente comando:

>> sudo apt-get install secure-delete

Una vez lo tenemos instalado, para borrar de forma segura un fichero de nombre ejemplo.txt, tendremos que ejecutar el siguiente comando:

>> srm ejemplo.txt

Si por el contrario en vez de borrar un fichero, queremos borrar de forma segura todo lo que tenemos en una carpeta de nombre micarpeta, tendremos que ejecutar el siguiente comando:

 >> srm -r micarpeta

 

temas: 

Configurar el chat de facebook en el cliente de mensajería pidgin

Configurar el chat de facebook en pidgin

Hoy en día proliferan los servicios de chats en las redes sociales. Pero no me digáis que es dificil enterarte de cuando te estan hablando, si estas haciendo otras cosas en el ordenador. En el caso del chat de Facebook, gracias a que usa un estandar, podemos configurar el cliente de mensajería Pidgin para usarlo a través de él.

Aunque en este artículo nos centramos en el cliente Pidgin, puedes configurar el chat de Facebook en otros clientes de mensajería (En esta url nos explican los datos necesarios: http://www.facebook.com/sitetour/chat.php). Ahora vamos a lo que nos interesa.

Para configurar el chat de Facebook en el cliente de mensajería de escritorio Pidgin tendremos que abrirlo, vamos al menú Cuentas y le damos a Gestionar cuentas. Nos aparecerá una ventana para introducir los datos de configuración:

  • Protocolo: XMPP
  • Nombre de usuario: (tu nombre de usuario en facebook, no confundir con el email con que te logueas ...)
  • Dominio: chat.facebook.com
  • Recurso: Pidgin

Ahora le damos a la pestaña Avanzadas y rellenamos estos otros datos:

  • Puerto de conexión: 5222
  • Servidor de conexión: chat.facebook.com

Cuando ya tengamos todos estos datos rellenados, le damos al botón Añadir y entonces nos pedirá la contraseña, la ponemos y ya nos aparecerán nuestros contactos que estén conectados en ese momento.

temas: