Steve Jobs

Posted in Noticias on marzo 17th, 2009 by Itimag – Be the first to comment

Maravilloso discurso de Steve Jobs, fundador de apple. Sin palabras.

Conectar Oracle Forms + Oracle Database XE (Express Edition) en Windows

Posted in Oracle on febrero 13th, 2009 by Itimag – 25 Comments

Tras mucho buscar para poder conectarme desde Oracle Forms con la base de datos Oracle Database XE, al fin lo he conseguido. A continuación explico los pasos que he seguido para ello con la finalidad de que pueda ser de ayuda para muchos otros:

1. Instalar Oracle Developer Suite 10g
2. Instalar Oracle Database 10g Express Edition
3. Copiamos al portapapeles (ctrl + c) el contenido del fichero tnsnames.ora del directorio C:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN (si instalamos Oracle Oracle Database 10g Express Edition en C:\oraclexe )
4. Pegamos el contenido anterior al final del documento tnsnames.ora del directorio C:\DevSuite\NETWORK\ADMIN\ (si hemos instalado Oracle Developer Suite 10g en el directorio C:\DevSuite).

5. Accedemos a la interfaz web de Oracle Database 10g Express Edition entrando en http://127.0.0.1:8080/apex/ . Hacemos login con el usuario SYS y la password que introducimos durante la instalación.

6. En la interfaz web, accedemos a Administración -> Usuarios Base Datos. Observamos que disponemos del usuario llamado “HR”, el cual está bloqueado.
Hacemos clic sobre él y en la nueva ventana que aparece introducimos una password, ponemos el estado de la cuenta a “Desbloqueado” y comprobamos que tenga privilegios de CONNECT,RESOURCE y DBA (marcando las casillas).
Una vez hecho esto, pulsamos sobre “Modificar Usuario” con la finalidad de tener un usuario desde el cual conectarnos.

7. Ya podemos conectarnos desde Oracle Developer Suite 10g a la base de datos. Por ejemplo, para conectarnos mediante Forms Developer, vamos a Inicio -> Todos los programas -> Oracle Developer Suite -> Forms Developer -> Start OC4J Instance y a continuación abrimos el Forms Builder. Para ello vamos a Inicio -> Todos los programas -> Oracle Developer Suite -> Forms Developer -> Forms Builder

Ya  sólo falta conectarnos con la base de datos. Para ello vamos a Archivo -> Conectar o bien pulsamos “ctrl +j” . Nos aparecerá una nueva ventanita. En ella introducimos:

  • Usuario: HR
  • Contraseña: la contraseña que definimos en el paso 6.
  • Base de Datos: XE

Instalando zabbix 1.6.2 en Debian etch

Posted in Monitoring on enero 22nd, 2009 by Itimag – 2 Comments

Llevo unos días informándome de algún sistema que permita la monitorización de servidores con la misma finalidad que siempre: aprender :P .

Buscando por la red encontré distintas aplicaciones de código libre entre las cuales se encuentra zabbix. Mi principal objetivo es el de disponer de un sistema de monitorización que me avise por mail cuando se produce la caída de cualquier servicio del servidor (ssh, ftp, apache, bind, etc). Zabbix permite eso y mucho más.

A continuación os explico como instalar la última versión en linux debian:

Instalamos todos los requerimientos de zabbix:

aptitude -y install build-essential libmysqlclient-dev libssl-dev libsnmp-dev apache2 libapache2-mod-php5 php5-gd php5-mysql mysql-server

Añadimos el grupo y usuario zabbix ya que es necesario para la aplicación:

groupadd zabbix
useradd -c 'Zabbix' -d /home/zabbix -g zabbix -s /bin/bash zabbix
mkdir /home/zabbix
chown zabbix:zabbix /home/zabbix

Creamos la base de datos para zabbix:

mysql -p -u root
create database zabbix;
grant all on zabbix.* to 'zabbix'@'localhost' identified by 'PASSWORD';
quit;

Nota: debes substituir PASSWORD por la contraseña que le quieras asignar.

Descargamos y descomprimimos las fuentes

cd /home/zabbix
wget http://ovh.dl.sourceforge.net/sourceforge/zabbix/zabbix-1.6.2.tar.gz
tar zxvf zabbix-1.6.2.tar.gz
cd zabbix-1.6.2

Compilamos el código fuente y instalamos zabbix_server y zabbix_agentd.

./configure --prefix=/usr --with-mysql --with-net-snmp --enable-server --enable-agent --with-libcurl
make
make install

Añadimos los puertos a /etc/services y creamos algunos ficheros de configuración:

echo " zabbix_agent 10050/tcp # Zabbix ports
zabbix_trap 10051/tcp" >> /etc/services
mkdir -p /etc/zabbix
chown -R zabbix:zabbix /etc/zabbix
cp misc/conf/zabbix_* /etc/zabbix

Modificamos los datos de acceso a la base de datos:

nano /etc/zabbix/zabbix_server.conf

Modificamos lo siguiente:

DBHost=localhost o tu db host
DBName=zabbix
DBUser=zabbix
DBPassword=ZABBIX_PASSWORD

Nota: ZABBIX_PASSWORD corresponde con la contraseña que configuamos cuando dimos permisos con GRANT.

Copiamos los iniciadores de los servicios y hacemos una pequeña modificación:

cp /home/zabbix/zabbix-1.6.2/misc/init.d/debian/* /etc/init.d/
nano /etc/init.d/zabbix-agent

Buscamos la linea

DAEMON=/home/zabbix/bin/${NAME}

y la substituimos por

DAEMON=/usr/sbin/${NAME}

Ahora con el otro fichero:

nano /etc/init.d/zabbix-server

Buscamos la linea

DAEMON=/home/zabbix/bin/${NAME}

y la substituimos por

DAEMON=/usr/sbin/${NAME}

Subimos las tablas a la base de datos:

mysql -u root -p zabbix < /home/zabbix/zabbix-1.6.2/create/schema/mysql.sql
mysql -u root -p zabbix < /home/zabbix/zabbix-1.6.2/create/data/data.sql
mysql -u root -p zabbix < /home/zabbix/zabbix-1.6.2/create/data/images_mysql.sql

Modificamos la configuración de nuestro php:

nano /etc/php5/apache2/php.ini

Modificamos lo siguiente:

max_execution_time = 300
date.timezone = Europe/Madrid

Reiniciamos apache e iniciamos los servicios de zabbix:

/etc/init.d/apache2 restart
/etc/init.d/zabbix-server start
/etc/init.d/zabbix-agent start

Ya podemos acceder a zabbix desde http://tu_ip/zabbix/ y seguimos las instrucciones.

He cumplido 21 años

Posted in Noticias on enero 21st, 2009 by Itimag – 2 Comments

Hoy hace 21 años que estoy en el mundo y lo he celebrado haciendo un examen (de tecnología multimedia) en la universidad. Menos mal que al menos ha ido bien :P .

Habrá que posponer la fiesta para después de los exámenes :( .

También quiero darles las gracias a todos aquellos que me han felicitado en el facebook. Muchas gracias.

Suerte con los exámenes a todos aquellos que se encuentren en la misma situación.