Entries from Octubre 2008 ↓

Crear password Ubuntu - Linux

Por X razón necesitaba crear un password, con 13 caracteres, que contubiera ()_@! las minusculas, mayusculas, y numeros. Fuera ramdom, y crear varios de una.

Y encontré buscando en el mágico google en la pagina de nixCraft un método.

Abrimos la consola e instalamos :
sudo aptitude install makepasswd

Primero revise que puedo hacer. Haciendo.
makepasswd --help

Esto nos instala makepasswd luego tenia que henerar mi configuración especial.
makepasswd --chars=13 --count=5 --string=abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890@_!()

  • –chars=13 me genera un password de 13 caracteres exactamente, hay otras opciones que puedes decirle que maximo y que minimo y el crea esto al azar.
  • –count=5 me genera 5 password de una sola
  • –string= abc…() estoy definiendo que caracteres especificamente voy a usar para que me genere los password.

Llenar un list-item con datos de una tabla en Oracle Forms

Llenar una lista con datos de una tabla en Oracle Forms-En días anteriores tuve que resolver el hecho de llenar una lista desplegable, o lo que podemos conocer como un List Item, con datos que provinieran de una tabla de mi base de datos Oracle 9i. Comúnmente colocamos los los valores que contendrá la lista en la propiedad ‘Elements in List’ de nuestro list item, pero si no quiero que estos valores sean fijos sino que deseo sacarlos de una tabla,.. cómo hago esto por código ? Pues bien, lo primero que debemos hacer es quitar cualquier dato que haya en la propiedad ‘Elements in List’ del List Item que hemos creado, luego debemos crear un record group que nos permita introducir un query (select) para traernos los valores de la tabla que deseamos. Pero mejor veamos el código y lo vamos describiendo paso a paso:

1 PROCEDURE CREACION_LISTA IS
2 RG_NAME VARCHAR2(40):='LISTA';
3 RG_ID RECORDGROUP;
4 IT ITEM;
5 ERR NUMBER;
6 BEGIN
7 RG_ID:=FIND_GROUP(RG_NAME);
8 IT:=FIND_ITEM('E.NOMBREDEPTO');
9 IF Id_Null(RG_ID) THEN
10 RG_ID:=CREATE_GROUP_FROM_QUERY(RG_NAME,'SELECT NOMBREDEPTO,CODDEPTO FROM DEPARTAMENTOS ORDER BY NOMBREDEPTO');
11 END IF;
12 ERR:=POPULATE_GROUP(RG_NAME);
13 IF ERR=0 THEN
14 Clear_List(IT);
15 POPULATE_LIST(IT,RG_NAME);
16 END IF;
17 END;

En la línea 2 declaramos un nombre para nuestro record group.
En la línea 3 declaramos una variable de tipo Record Group para posteriormente crear nuestro record group que nos permitirá obtener los datos de la tabla que necesitamos.
En la linea 4 declaramos una variable de tipo item que nos permitirá trabajar con el item de tipo List que hemos creado en nuestra forma.
En la línea 5 declaramos una variable numérica que nos servirá para alojar la respuesta de una función posteriormente.
Una vez iniciamos el cuerpo de nuestro código, lo primero que debemos hacer, según la línea 7 es un Find_Group que nos permitirá saber si ese record group ya existe, esta función devuelve un ID del record group si este existe.Luego según la línea 8, verificamos si existe en nuestra forma un item, perteneciente a un bloque E, llamado NOMBREDEPTO(es ejemplo, ustedes colocan el nombre de su item), la función Find_Item retorna un ID si encuentra un Item con el nombre que le hemos dado. En la línea 9 se pregunta si el id que devolvio el Find_group es null, si es así quiere decir que ese record group aun no ha sido creado, de esta manera en el paso 10 creamos el record group a través de la función CREATE_GROUP_FROM_QUERY que nos permitirá crearlo a partir de un query. Los parámetros que debe contener esta función son el nombre del record group de tipo varchar2 y el query tambien varchar2; es importante mencionar que en el select el primer dato corresponde al Item desplegado y el segundo al valor que tiene asociado ese item desplegado como los datos que nos pide cuando empleamos el ‘Elements in List’ y ambos deben ser varchar2, si en nuestra tabla no estan así sino númericos podemos emplear la función TO_CHAR. Luego en la línea 12 el Populate_Group ejecuta el query asociado con el record group y retorna un número indicando si fue satisfactorio o no; si es satisfactorio retorna un cero, por ello en el paso 13 si la variable ERR es igual a 0 limpiamos la lista(por seguridad…línea 14), luego hacemos un populate_list, cuyos parámetros son el nombre del item(list item) y el nombre del record group creado, que nos permite remover lo que haya en la lista y cargarle los valores que nos brinda el record group a través de su query(línea 15).
De esta manera podemos tener nuestra lista desplegable con datos de una tabla…

Instalar OpenOffice 3 - Hardy Heron 8.04

Hoy en GenBeta vi que habia salido el nuevo OpenOffice 3 Stable, y bueno lo baje para actualizar el 2.4 que es el que tengo instalado, en mi caso utilizo Ubuntu, baje este el cual trae una carpeta llamada DEBS la cual contiene ya precompilado el OpenOffice.

Para instalarlo, debemos primero descomprimir el archivo descargado,
tar xvzf OOo_3.0.0_LinuxX86-64_install_en-US_deb2.tar.gz

Luego de esto nos vamos a la carpeta DEBS y procedemos a instalar el OpenOffice 3
cd DEBS/
sudo dpkg -i *.deb

Esto no nos agrega los iconos al menu de aplicaciones pero el instala los programas en /opt/openoffice.org3/program/

y listo tenemos nuestro OpenOffice 3 instalado.

Espero que apoyen este tipo de aplicaciones que son buenisimas y le dan pelean a cualquier otra aplicacion del mismo tipo.

Comando mas usados LINUX

En esta entrada ire colocando los comandos que mas utilizo a diario. Principalmente para que no se me olviden, e igual para que le sirva al que entre al blog, si desean pueden agregar ustedes también, dejen un comentario y con gusto lo coloco, eso si, que lo hallan probado antes, una breve descripción del mismo

Comandos:

Ver que procesos estan corriendo
ps aux
ps auxfw

Procesos en forma de arbol
pstree -p

Saber que procesador tiene mi maquina
cat /proc/cpuinfo

Saber el uso de la memoria
cat /proc/meminfo nmap -sT -O localhost

Matar Procesos
killall -9 nombre_del_proceso

Espacio en disco (bits/MB(GB))
df
df -h

Instalar CACTI en Ubuntu Hardy 8.04

¿Que es CACTI?

Según WikipediaCacti es una completa solución de graficado en red, diseñada para aprovechar el poder de almacenamiento y la funcionalidad de graficar que poseen las RRDtool. Esta herramienta, desarrollada en PHP, provee un pooler ágil, plantillas de gráficos avanzadas, múltiples métodos para la recopilación de datos, y manejo de usuarios. Tiene una interfaz de usuario fácil de usar, que resulta conveniente para instalaciones del tamaño de una LAN, así como también para redes complejas con cientos de dispositivos.”

Instalación

Abrimos el terminal y con aptitude instalamos snmp y snmpd
sudo aptitude install snmp snmpd
Luego de esto, nos vamos a /etc/default/snmpd y necesitamos borrar algunas lineas y modificar otras.

sudo gedit /etc/default/snmpd
dentro buscamos:

# snmpd control (yes means start daemon).
SNMPDRUN=yes

debe estar en yes, y buscamos:

SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1'

Borramos el 127.0.0.0 quedando de esta manera:

SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid'

Seguidamente vamos a /etc/snmp/snmpd.conf y cambiamos otras cosas.
sudo gedit /etc/snmp/snmpd.conf

Dentro buscamos com2sec, nos saldra algo como esto:

com2sec paranoid default public
#com2sec readonly default public
#com2sec readwrite default private

Y lo llevamos a

#com2sec paranoid default public
com2sec readonly localhost public
#com2sec readwrite default private

Despues de haber hecho estos cambios debemos verificar que todo ande excelente, hacemos un
sudo /etc/init.d/snmpd restart

En mi caso, salio
Restarting network management serices:snmpd.
Luego de esto podemos hacer una ultima prueba, para ver que nos devuelve el servicio
snmpwalk -Os -c public -v 1 localhost system

De salirte algo como Timout: No response from Localhost verifica los pasos anteriores y reinicia el demonio, es importante que lo reinicies.

Siguiendo los pasos de Evolution Creations instalan mysql apache y todo lo del servidor web con php, pero eso ya lo tengo instalado por mi cuenta, lo unico que tendria que instalar seria lo siguiente.
sudo aptitude install php5-snmp

Ya estamos listos para instalar el Cacti, en esta ocación lo haremos por consola con aptitude
sudo aptitude install cacti

En el transcurso de la instalación nos saldrán varias ventanas:

Debemos seleccionar que tipo de apache estamos utilizando, en mi caso es apache 2

Luego nos pregunta que si deseamos que cree las tablas necesarias para almacenar la informacion en la base de datos.

Nos pide la contraseña del usuario de la base de datos.Asumo que es la de root porque en ningun momento pide usuario

Nos solicita una clave, la cual va a ser la de la aplicación Cacti

No es mas que la confirmación de la contraseña que nos pidio en la imagen anterior.

Ya con todo esto tenemos a Cacti instalado en nuestro sistema.

Siguiendo con los pasos, para acceder a Cacti: http://localhost/cacti/install/ en nuestro navegador.

Al entrar la primera vez pasaremos por una configuracion, y hacemos lo siguiente:

  1. NEXT
  2. New Install
  3. Nos aseguramos que todo este en [FOUND] y resolver cualquier conflicto y presionamos FINISH

Cuando estas en la pantalla de login las claves son:

  • Username = admin
  • Password = admin

Con esto ya entramos al cacti, ya completamente instalado en nuestro sistema.

Luego pondre como agregar nuevos dispositivos.

Visto en: Evolution Creations