viernes, 30 de enero de 2009

dwm mi nuevo Window Manager

4 comentarios
Bueno pues hace unos días un cuate me comento sobre un manejador de ventanas, que es muy elite, es para todo aquel que sea minimalista y le guste la consola y hacer casi todo con el teclado (como yo! XD) y el nombre es Dynamic Window Manager, después de ver unas capturas del manejador me decidí a probarlo por primera ves, pero pues no llegué muy lejos en mi primer intento, pero ahora decidí volver a probarlo y he aquí un mini-mini-tutorial basado en Debian Lenny XD.... bueno primero nos conseguiremos el codigo fuente de dwm:

$wget http://code.suckless.org/dl/dwm/dwm-5.3.1.tar.gz
$wget http://code.suckless.org/dl/tools/dmenu-3.9.tar.gz


ahora extraemos el contenido de los tar de la siguiente forma:

$tar -xzf dwm-5.3.1.tar.gz
$tar -xzf dmenu-3.9.tar.gz


ahora pasamos a compilar e instalar dwm.... si al tratar de compilar marca algún error porque falta algún archivo de algún paquete por ahí... lean un poco más abajo... haa y necesitan el paquete built-essential, si no lo tienen instalenlo XD, por ahora vamos a compilar e instalar:

$su
contraseña:
#cd dwm-5.3.1
#make
#make install
#make clean install
#cd ..
#cd dmenu-3.9
#make
#make install
#make clean install


Si todo ha ido bien pues que bueno jejeje, si no es así y marca algunos errores, prueben instalando estas librerías:

libx11-xcb-dev
libxinerama-dev


bueno se instalan esos y algunos otros por dependencias, ahora vuelvan a tratar de compilar el codigo fuente de dwm.... bien ya casi todo está listo, ahora solo falta que podamos entrar en una sesion con dwm...

Si usan algun login manager como gdm, kdm, etc... hacer lo siguiente:
crear un archivo llamado inicio_dwm (de preferencia su home de cada quien) ahora a ese fichero le agregan lo siguiente:

while true
do
acpi | awk '{ print $3, $4 }' | sed s/","//g <---sólo laptops
sleep 1
echo `date +"[ %a %d %b ] [ %I:%M %p ]"`
sleep 1
done | dwm
ahora le damos permisos al fichero de la siguiente forma:

~$chmod a+x inicio_dwm
ahora nos creamos un archivo llamado dwm.desktop en el directorio /usr/share/xsessions/ y de contenido le ponen esto:

[Desktop Entry]
Encoding=UTF-8
Name=dwm
Comment=This session starts dwm a very minimalist Window Manager
Exec=/home/usuario/inicio_dwm
Type=Application

bueno ya con esto ya debe haber quedado mas o menos dwm....

ahora si usan startx para iniciar el dwm solo hay que editar el fichero .xinitrc y agregar lo siguiente:

while true
do
acpi | awk '{ print $3, $4 }' | sed s/","//g <---sólo laptops
sleep 1
echo `date +"[ %a %d %b ] [ %I:%M %p ]"`
sleep 1
done | dwm


fácil no???? jejejeje XD

como de seguro van a querer poner un fondo para que no se vea feo lo podemos hacer son Esetroot de Eterm (es decir hay que instalar Eterm para usar Esetroot XD)... bueno pues ahora solo editamos el fichero inicio_dwm o el .xinitrc segun sea el caso y agregamos en la primera linea lo siguiente:

Esetroot -c /ruta/de/tu/imagen.extension


y listo!!!! hasta aquí llego yo en la personalización de este window manager XD.. hooo claro los colores del panel y borde de las ventanas lo editan en el codigo fuente jejeje XD editando el archivo config.def.h.... bueno ahora unos tips mas XD me hago el grande jejeje.... veamos:

Shift+Alt+Enter abre una terminal

Alt+p lanza la aplicación que se le indique en el panel principal

Alt+[1-9] nos manda a un escritorio virtual por ejemplo alt+4 al escritorio virtual 4

Shift+Alt+c mata una ventana XD

Alt+t Tiled layout mode, en el panel principal verán un simbolo como éste []=.... este nos setea las ventanas en dos zonas, una principal (mitad izquierda) y en la otra apila las demás ventanas (mitad derecha)

Alt+f Floating layout mode, en el panel principal verán un simbolo como éste ><>, en este modo las ventanas flotan jajaja no es cierto, pero si tienen libre movimiento y las podemos redimensionar....

Alt+m Monocle layout mode, en el panel principal verán un símbolo como éste [M], este modo es como tipo fullscreen para las ventanas

Alt+Enter cambia la ventana principal con el de la pila en el modo Tiled Layout

Shift+Alt+[1-9] mueve la ventana acutal al numero de escritorio indicado

Alt+Click_izquierdo hacer esto sobre una ventana usando el modo floating nos da la posibilidad de mover la ventana por donde queramos XD

Alt+Click_derecho hacer esto sobre una esquina de las ventanas usando el floating mode nos deja redimensionar la ventana

Shift+Alt+q Sale de dwm

bueno creo que esto es todo... cualquier duda comentenla XD... no se mucho C pero trataré de ayudar lo más que pueda.

un video mio jejejeje:


Read full story

miércoles, 28 de enero de 2009

El siempre útil Nmap

0 comentarios
Hoy he estado leyendo un poco sobre seguridad informática... y pues no podía pasar por alto Nmap... que es una de las principales herramientas de un Administrador de Sistema, pero ¿Qué es Nmap?

según Wikipedia: es un programa de código abierto que sirve para efectuar rastreo de puertos TCP y UDP atribuido a Fyodor. Se usa para evaluar la seguridad de sistemas informáticos, así como para descubrir servicios o servidores en una red informática. Más.

Pues así es... Nmap es una herramienta super útil... con ella podemos saber los puertos abiertos de algún servidor, ver que servicio están corriendo, saber qué sistema operativo está corriendo en un ordenador determinado, entre otras muchas opciones más.

Algo muy importante de este software es que es Multiplataforma!!! sí, corre en:
Linux, Open/Free/Net BSD, Solaris, IRIX, Mac OS X, HP-UX, Sun OS, Windows.

Al ser de código abierto significa que se distribuye con la licencia GPL, por lo que cualquiera puede tener acceso a su codigo fuente.

¿Dónde conseguir Nmap? en su Web Oficial: http://nmap.org/

Tutoriales de cómo usar Nmap:
http://www.insecure.org/nmap/
nmap-tutorial.com
frontalweb.com.ar

ahora sólo les dejo un video demostrativo:



Y no podía faltar más, Nmap es tan famoso que hasta en peliculas de Hollywood aparece como todo un protagonista, y si no me creen un pequeño video de Trinity de la película The Matrix Reloaded:



Read full story

lunes, 26 de enero de 2009

ETTERCAP!!!!!

0 comentarios

Ahora les presento Ettercap-ng(un Sniffer), es una suite para ataques man in the middle (intermediario) en redes locales (LAN). Sirve para olfatear (hacer Sniffing) de las conexiones en la LAN.

¿Qué diablos es un Sniffer?... ¿ataques Man in the middle?.... ¿Sniffing?...

Seguramente se estarán haciendo alguna de las cuestiones de arriba, pero no se preocupen paso a dar una breve explicación de cada concepto... aquí vamos:

Sniffer: es un programa para monitorizar y analizar el tráfico en una red de computadoras, detectando los cuellos de botella y problemas que existan. También puede ser utilizado para "captar", lícitamente o no, los datos que son transmitidos en la red. Más


Man in the middle: En criptografía, un ataque man-in-the-middle (MitM o intermediario) es un ataque en el que el enemigo adquiere la capacidad de leer, insertar y modificar a voluntad, los mensajes entre dos partes sin que ninguna de ellas conozca que el enlace entre ellos ha sido violado. El atacante debe ser capaz de observar e interceptar mensajes entre las dos víctimas. Más

Sniffing: proviene del inglés sniff que significa olfatear, y es el acto de "captar" u "olfatear" un LAN a través de un Sniffer.


Bueno espero que hayan quedado más claro el significado de cada concepto, no voy a poner un manual para hacer ataques MitM, en Google podrán encontrar mucha información para hacer un ataque... y no todos los ataques que se pueden realizar con ettercap-ng son iguales... por lo mismo hacer un manual sería un poco largo, así que solo basca con poner en el buscador "manual ettercap" o "tutorial ettercap"....

Ettercap está soportado para las plataformas:
inux 2.0.x
Linux 2.2.x
Linux 2.4.x
Linux 2.6.x
FreeBSD 4.x 5.x
OpenBSD 2.[789] 3.x
NetBSD 1.5
ac OS X (darwin 6.x 7.x)
Windows 2000/XP/2003
Solaris 2.x

ajá pero para qué diablos me sirve saber todo eso??? - se preguntarán - bueno pues la respuesta es fácil... con ataques de este tipo un intruso en la LAN puede obtener nombres de usuarios y contraseñas que son usadas en los sitios con loggin, como bancos, sitios de comercio electrónico, cuentas de correos, etc...

Aquí un video con fines educativos - claro como siempre - de lo que es capaz de hacer este sniffer...






un par de medidas que podriamos considerar para combatir el sniffing:

  • Usar Switches para las redes, porque estos permiten que los paquetes sólo lleguen al ordenador que están destinados, de este modo se limita el daño que cusa el sniffer.
  • Hacer uso de las tecnologías de encriptación como SSH, IP Security Protocol, etc... de este modo aunque el atacante capte paquetes, los hará de forma encriptada y le va ser más dificil la tarea de conseguir lo que busca.

como conseguir ettercap???... fácil... en su página oficial:


Read full story

domingo, 25 de enero de 2009

Crack Wep con BT3

0 comentarios
Esta entrada es con carácter educativo no con propósitos mal intensionados, la idea es que comprueben lo fácil que es crackear una clave con cifrad WEP... que por lo regular es el cifrado por defecto que traen los routers que dan los de TELMEX, no comentaré sobre las aplicaciones usadas en el video, porque no hace falta que lo haga, en Google hay demasiada información que ya han tratado sobre esto, lo único que diré es que sólo necesitan el Live Cd de BackTrack 3 que lo pueden descargar gratuitamente en su página oficial... disfruten el video:





bueno algunas recomendaciones que hago para estar menos expuestos a estos ataques:

  • Cambiar la clave que trae el router por defecto por una clave larga y que sea dificil de adivinar.
  • Cambiar el tipo de cifrado a WPA o WPA2.
  • Comprobar frecuentemente que en su router no exista un equipo de más conectado (poniendo en un navegador la palabra home o la ip 192.168.1.254).
  • Si no tiene necesidad de la red inalámbrica lo mejor es deshabilitar la interfaz y así evitarse de problemas.

Página oficial BT3:
Read full story

viernes, 23 de enero de 2009

Apache PDFBox - Java PDF Library

2 comentarios

logo1

Bueno ahora hablaré un poco sobre Apache PDFBox..... es una librería PDF para Java y es Open Source, este proyecto permite la creación de nuevos documentos PDF, manipulación de documentos existentes y la capacidad de extraer el contenido de los documentos. PDFBox también incluye varias utilidades de línea de comandos.

  • PDF para la extracción de texto
  • Combinar documentos PDF
  • Documento PDF de cifrado / descifrado
  • Motor de búsqueda Lucene Integración
  • Llene los datos del formulario y FDF XFDF
  • Crear un archivo PDF a partir de un archivo de texto
  • Crear las imágenes de páginas PDF
  • Imprimir en formato PDF

La página del proyecto es:

http://incubator.apache.org/pdfbox/index.html

y aquí les dejé colgado también la librería:

Download PDFBox

ahora para hacerla funcionar extraemos el contenido del zip y nos vamos a la carpeta:

PDFBox-0.7.3/lib

ahí encontraremos un jar... PDFBox-0.7.3-dev.jar y lo copiamos en la misma ruta que las librerías del POI... Linux:

/usr/lib/jvm/java-6-sun-1.6.0.07/jre/lib/ext

en Uindous:

C:\Archivos de Programas/jvm/java-6-sun-1.6.0.07/jre/lib/ext

ahora nos vamos al siguiente directorio:

PDFBox-0.7.3/external

dentro de este directorio hay varios jar pero nos interesan los siguientes:

FontBox-0.1.0-dev.jar bcprov-jdk14-132.jar

y las copiamos en los mismos directorios que las otras librerias.... eso es todo, ya debe de quedar todo listo para correr Buscador_0.1.1.jar

link que me sirvió mucho para poder implementar la librería:

http://diegosoler-lotus.blogspot.com/2008/04/analizando-un-archivo-adjunto-con.html

Read full story

Apache POI - Java API

4 comentarios

Apache POI - Java API To Access Microsoft Format Files

group-logo

Bueno esta es una librería que encontré después de mucho investigar... como reza el título da soporte para trabajar ficheros con formato de Microsoft, el proyecto POI consiste en APIs para la manipulacion de varios formatos de archivos basados en el OLE 2 de Microsoft, se pueden crear archivos de Excel, Word y PowerPoint pues... y puede trabajar con los formatos XLSX, DOCX and PPTX.

bueno para más información este es el link del proyecto:

http://poi.apache.org/index.html

y aquí les colgué yo la librería para que no se compliquen mucho:

Download Apache POI

bueno una ves que se descargen el archivo.... lo descomprimen... y los primeros 3 jars que se encuentran son:

poi-3.2-FINAL-20081019.jar poi-contrib-3.2-FINAL-20081019.jar poi-scratchpad-3.2-FINAL-20081019.jar

bueno esos jar los copian en el directorio ext de la jre en linux es:

/usr/lib/jvm/java-6-sun-1.6.0.07/jre/lib/ext

en Uindous no estoy muy seguro pero sería algo así:

C:\Archivos de Programas/jvm/java-6-sun-1.6.0.07/jre/lib/ext

Read full story

Interface InterfaceBuscador

0 comentarios

Es una interface sencilla que implementan las clases ClaseBucaPdf y ClaseBuscaWord... sinceramente solo implementé la interface porque quice no por otra cosa.. creo que ni es necesaria jejeje.... bueno el código:

Download InterfaceBuscador.java

public interface InterfaceBuscador{

void loadFile(String nombre) throws java.io.IOException;
String getText() throws java.io.IOException;
void close() throws java.io.IOException;

}

Read full story

Clase ClaseBuscaWord

0 comentarios

Bien ahora en esta clase es muy parecida a ClaseBuscaPdf y básicamente hacen lo mismo pero esta implementa la librería POI... de la que les comentare en la sección Librerias... bien ahora el codigo:

Download ClaseBuscaWord.java

import java.io.*;
import org.apache.poi.hwpf.extractor.WordExtractor;

class ClaseBuscaWord implements InterfaceBuscador{

private FileInputStream ficheroEntrada;
public WordExtractor we;

public ClaseBuscaWord(){

ficheroEntrada =null; //new FileInputStream(ficheroNombre);
we=null;//new WordExtractor(ficheroEntrada);
//ficheroEntrada.close();

}

public void loadFile(String nombre) throws java.io.IOException{

ficheroEntrada = new FileInputStream(nombre);
we = new WordExtractor(ficheroEntrada);

}

public String getText() throws java.io.IOException{

return we.getText();

}

public void close() throws java.io.IOException{

ficheroEntrada.close();
ficheroEntrada = null;
we = null;

}

}

Read full story

Clase ClaseBuscaPdf

0 comentarios

En esta clase hago uso de la librería PDFBox.... ya hablaré de ella en la sección Librerías... en esta clase es donde abro el .pdf y ver su contenido (en realidad no se ve nada texto).... aqui el codigo:

Download ClaseBuscaPdf.java

import java.io.*;
import org.pdfbox.pdmodel.PDDocument;
import org.pdfbox.util.PDFTextStripper;

class ClaseBuscaPdf implements InterfaceBuscador{

private FileInputStream ficheroEntrada;
public PDDocument pdf;
public PDFTextStripper stripper;
//public String salida;

public ClaseBuscaPdf(){

ficheroEntrada =null;// new FileInputStream(ficheroNombre);
pdf= null;//PDDocument.load(ficheroEntrada);

}

public void loadFile(String nombre) throws IOException{

ficheroEntrada = new FileInputStream(nombre);
pdf = PDDocument.load(ficheroEntrada);

stripper = new PDFTextStripper();
stripper.setSortByPosition(false);
stripper.setStartPage(1);
stripper.setEndPage(Integer.MAX_VALUE);

}

public String getText() throws IOException{

return stripper.getText(pdf);

}

public void close() throws IOException{

pdf.close();
ficheroEntrada.close();
ficheroEntrada = null;
//System.out.println("Cerrando Ficheros!");

}

}

Read full story

Clase Paneles

0 comentarios

En esta clase hereda a la clase Buscador y es donde creo los JRadioButtons, los JTextsAreas y Labels para colocarlos en paneles y distribuirlos en el JFrame... bueno ahora el código:

Download Paneles.java

import javax.swing.*;
import java.awt.GridLayout;
import java.awt.event.*;

class Paneles{

public JTextArea areaTexto,areaError;
public JScrollPane scroll,scrollError;

public JLabel labelRuta, labelFrase,labelExt,labelBuscar;
public JTextField campoFrase, campoRuta;

public JRadioButton doc,pdf,hdd;
public JPanel entrada, salida, seleccion, errores;

public Paneles(){

crearPaneles();
crearLabels();
crearCampos();
crearRadioBotones();
configurarPaneles();
configurarCampos();
setComponentes();
setEvento();

}

public void crearPaneles(){

entrada = new JPanel();
salida = new JPanel();
seleccion = new JPanel();
errores = new JPanel();

}

public void crearLabels(){

labelRuta = new JLabel("En Ruta:");
labelFrase = new JLabel("Frase a Buscar:");
labelExt = new JLabel("Extensión:");
labelBuscar = new JLabel("Buscar en:");

}

public void crearCampos(){

campoRuta = new JTextField();
campoFrase = new JTextField();

areaTexto = new JTextArea();
scroll = new JScrollPane(areaTexto);

areaError = new JTextArea(10,0);
scrollError = new JScrollPane(areaError);

}

public void crearRadioBotones(){

doc = new JRadioButton(".doc",true);
pdf = new JRadioButton(".pdf",false);
hdd = new JRadioButton("Disco Local",true);

}

public void configurarPaneles(){

entrada.setLayout(new GridLayout(4,1));
salida.setLayout(new GridLayout(1,1));
seleccion.setLayout(new GridLayout(5,1));
errores.setLayout(new GridLayout(1,1));

}

public void configurarCampos(){

campoRuta.setText("C:/");
campoFrase.setText("Introduzca aqui su frase a buscar.");
campoRuta.setEditable(false);
areaTexto.setEditable(false);
areaError.setEditable(false);

}

public void setComponentes(){

entrada.add(labelRuta);
entrada.add(campoRuta);
entrada.add(labelFrase);
entrada.add(campoFrase);

seleccion.add(labelBuscar);
seleccion.add(hdd);
seleccion.add(labelExt);
seleccion.add(doc);
seleccion.add(pdf);

salida.add(scroll);
errores.add(scrollError);

}

public void setText(){

areaTexto.setText("");
areaError.setText("");

}

public void setEvento(){

hdd.addMouseListener( new MouseAdapter(){
public void mousePressed(MouseEvent e){

if(hdd.isSelected()==true)
campoRuta.setEditable(true);

else
campoRuta.setEditable(false);

}
});

}

}

Read full story

Clase Buscador

0 comentarios

Bueno este es la clase principal de mi proyecto.. aqui creo el JFrame... el método que usé para hacer la busqueda es recursivo (aún no se usar árboles Y_Y) si alguien está interesado en ayudar a mejorar el código por favor adelante!!!!..... en la sección Librerias les pondré otras librerias que usé..... aquí les dejo la clase principal:

Descargar Buscador.java

import java.io.*;
import javax.swing.*;
import java.awt.event.*;

public class Buscador extends Paneles{

private static Buscador busca;
private ClaseBuscaWord cBuscaWord;
private ClaseBuscaPdf cBuscaPdf;

private JFrame frame;

private JMenuBar barraMenu;
private JMenu opcion;
private JMenuItem busqueda, salir;

private File directorio;
private String frase;
private int resultado;

public Buscador(){

super();

cBuscaWord = new ClaseBuscaWord();
cBuscaPdf = new ClaseBuscaPdf();

directorio = null;
resultado = -1;
frase = null;

crearMenu();
crearFrame();
setElementos();
setEventos();

}

public void crearMenu(){

barraMenu = new JMenuBar();
opcion = new JMenu("Opcion");
busqueda = new JMenuItem("Buscar");
salir = new JMenuItem("Salir");
opcion.add(busqueda);
opcion.add(salir);
barraMenu.add(opcion);

}

public void crearFrame(){

frame = new JFrame("Buscador Version 0.1.1 :::...");

frame.add("West",super.seleccion);
frame.add("South",super.errores);
frame.add("North",super.entrada);
frame.add("Center",super.salida);

}

public void setElementos(){

frame.setJMenuBar(barraMenu);
frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
frame.setSize(500,500);
frame.setLocation(300,100);
frame.setVisible(true);

}

public void setEventos(){

busqueda.addMouseListener( new MouseAdapter(){
public void mousePressed(MouseEvent e){

setText();

if(doc.isSelected()||pdf.isSelected()){

try{

frase = campoFrase.getText();

if(hdd.isSelected())
directorio = new File("C:/");

else
directorio = new File(campoRuta.getText());

listarDirectorio(directorio);
JOptionPane.showMessageDialog(null,"Fin de Busqueda");

if ((areaTexto.getText()).equals(""))
areaTexto.setText("No hay resultados para su Busqueda!");

}catch(Exception ex){

JOptionPane.showMessageDialog(null,
"Error:\nVerifique la Ruta de Busqueda",
"Error", JOptionPane.ERROR_MESSAGE);

}

}else
JOptionPane.showMessageDialog(null,
"Seleccione un Tipo de Archivo a Buscar",
"Informacion", JOptionPane.INFORMATION_MESSAGE);

directorio = null;

}
});

salir.addMouseListener( new MouseAdapter(){
public void mousePressed(MouseEvent e){
JOptionPane.showMessageDialog(null,
"Gracias por usar este Software!!",
"Saliendo...",JOptionPane.INFORMATION_MESSAGE);
System.exit(0);
}
});

}

public static void listarDirectorio(File directorio){

File [] ficheros = directorio.listFiles();

for(int x=0;x<ficheros.length;x++)

if(ficheros[x].isDirectory())
listarDirectorio(ficheros[x]);

else
try{

if((ficheros[x].getName()).endsWith(".doc")&&busca.doc.isSelected())
busca.busquedaWord(ficheros[x]);

if((ficheros[x].getName()).endsWith(".pdf")&&busca.pdf.isSelected())
busca.busquedaPdf(ficheros[x]);

}catch(Exception exc){

busca.areaError.append("Error en: "
+ficheros[x]+"\nTipo de Error: "+exc+"\n\n");

}

}

}

public void busquedaWord(File fichero) throws Exception{

cBuscaWord.loadFile(""+fichero);
resultado = cBuscaWord.we.getText().indexOf(frase);

if(resultado>-1)
areaTexto.append("Fichero: "+fichero+"\n");

cBuscaWord.close();

}

public void busquedaPdf(File fichero) throws Exception{

cBuscaPdf.loadFile(""+fichero);
resultado = (cBuscaPdf.getText()).indexOf(frase);

if(resultado>-1)
areaTexto.append("Fichero: "+fichero+"\n");

cBuscaPdf.close();
}

public static void main(String args []){

busca = new Buscador();

}

}

Read full story

Proyecto de Vacaciones

0 comentarios

java

Bueno este proyecto no me lo propusieron.. solo me comentaron si era capáz de hacerlo... y pues dije "será muy dificil?"... como no lo sabría si no lo intentaba pues me decidí y empesé de inmediato a trabajar en él...

Lo que debe hacer la aplicación es lo siguiente:

Debe ser un programa que pueda buscar información de los archivos que existe en un ordenador de cierta persona.... la forma en que debe buscar la información es a través de alguna frase o palabra que el usuario proporcione, y debe buscar en sus ficheros esa palabra y no me especificaron en que formatos están los ficheros... pues supongo que los mas usados son el .doc y el .pdf en fin decidí basarme en esos formatos e investigar un poco... y pues hasta ahorita la aplicación es capáz de abrir ambos formatos de archivos y de buscar si el fichero contiene la frase que el usuario indique... y en la parte central arroja la ruta de los ficheros que sí contiene la frase en cuestión... en la parte inferior arroja la ruta de los ficheros que presentaron problemas al tratar de ser procesados....

bueno en mas o menos una semana es todo lo que llevo... cualquier crítica es bienvenida... por favor si hay alguien interesado en ayudar adelante con mucho gusto trabajaremos XD.....

por cierto para que les funcione el jar tienen que bajarse unas librerias que les voy a dejar en la seccion Librerias y meterlas en el directorio de la JRE, en Linux yo lo tengo en el /usr/lib/jvm/java-6-sun-1.6.0.07/jre/lib/ext pero no estoy seguro en Uindous supongo que es en C:\Archivos de Programas/jvm/java-6-sun-1.6.0.07/jre/lib/ext

por cierto creo que hay un pequeño error en el codigo, es que no sabia si es C:\ o C:/ y creo que usé C:/ pero me parece bede ser C:\ bueno eso lo pueden corregir...

Download Buscador_0.1.1.jar

Buscador_0.1.1

Read full story

Montar Particion Fat en Linux

0 comentarios

Uso una partición fat porque linux no tiene problemas con ella y uindous tampoco... así que la uso como una unidad de intercambio de información entre linux y uindous.... siiii sé que con ntfs-3g es muy sencillo montar la partición ntfs pero yo no quiero XD.. ahora pasemos a la acción... primero abrimos una terminal y nos logueamos como Root:

~$ su
Contraseña:

Crearemos un punto de montaje (Una carpeta pues XD) en /media de la siguiente forma:

#mkdir /media/Particion_Fat (ponganle el nombre que quieran)

ahora usamos el siguiente comando para obtener una tabla de nuestras particiones:

# fdisk -l

bueno nos mostrará la tabla y como ya han de saber particiones NTFS son sistema de ficheros que usa uindous.... la de Linux y Linux Swap/Solaris las descartamos y sólo ubicamos la de fat... hay que fijarnos bien en el dato de la columna Disposit. Inicio de Fat porque eso nos servirá para montar dicha partición, bueno mi particion Fat tiene la siguiente información:

Disposit. Inicio Comienzo Fin Bloques Id Sistema

/dev/hda5 1276 7391 49126738+ b W95 FAT32

lo que nos interesa es la info de /dev/hda5 la de ustedes es muy probable que aparezcan otros datos en ves de hda5; hda2 o hdb3 por ejemplo..

ahora editaremos la tabla de particiones de la siguiente forma:

# nano /etc/fstab

ahora agregamos la siguiente información:

/dev/hda5 /media/Particion_Fat vfat rw,auto,users,umask=000 0 0

cambiar /dev/hda5 por la ruta en la que se encuentre su partición y el directorio /media/Particion_Fat por como lo hayan nombrado... lo demás así como está...

ahora cerramos el fichero con Ctrl+x y nos preguntará si queremos guardar los cambios, pulsamos s simplemente y nos preguntará ahora en que fichero... solo pulsamos intro y ya quedó todo listo....

Bueno eso es todo por ahora espero que les sirva esta pequeña info XD....

Read full story

Cambiar Color de texto Panel Gnome

0 comentarios

En ocaciones nos vemos en la necesidad de cambiar el color de texto del panel ya sea porque el wallpaper o el tema son oscuros y no logramos ver la hora o leer bien los menús... o cualquier otra cosa... bueno pues para cambiar el color basta con crear un fichero en nuestro home llamado .gtkrc-2.0 de la siguiente forma:

~$gedit .gtkrc-2.0

ahora editaremos el fichero agregando los siguientes datos:

style “panel”
{
# fg[NORMAL] = “#ffffff”
# fg[PRELIGHT] = “#000000″
# fg[ACTIVE] = “#ffffff”
# fg[SELECTED] = “#000000″
# fg[INSENSITIVE] = “#8A857C”
# bg[NORMAL] = “#000000″
# bg[PRELIGHT] = “#dfdfdf”
# bg[ACTIVE] = “#D0D0D0″
# bg[SELECTED] = “#D8BB75″
# bg[INSENSITIVE] = “#EFEFEF”
# base[NORMAL] = “#ffffff”
# base[PRELIGHT] = “#EFEFEF”
# base[ACTIVE] = “#D0D0D0″
# base[SELECTED] = “#DAB566″
# base[INSENSITIVE] = “#E8E8E8″
# text[NORMAL] = “#161616″
# text[PRELIGHT] = “#000000″
# text[ACTIVE] = “#000000″
# text[SELECTED] = “#ffffff”
# text[INSENSITIVE] = “#8A857C”
}
widget “*PanelWidget*” style “panel”
widget “*PanelApplet*” style “panel”
class “*Panel*” style “panel”
widget_class “*Mail*” style “panel”
class “*notif*” style “panel”
class “*Notif*” style “panel”
class “*Tray*” style “panel”
class “*tray*” style “panel”

ubiquemos la siguiente línea:

# fg[NORMAL] = “#ffffff”

ahora solo la descomentamos y queda así:

fg[NORMAL] = “#ffffff”

las otras solo son opciones extras.. si las quieren probar adelante...

Read full story

Instalar Compiz-Fusion

0 comentarios

Ahora instalaremos el Compiz-Fusion, agregué el siguiente repositorio:

### Debian Testing (repositorio inestable)
deb http://download.tuxfamily.org/shames/debian-lenny/desktopfx/unstable/ ./

lo agrego a mi sources.list:

#nano /etc/apt/sources.list

Añadimos la firma GPG del repositorio para que no se queje:

#wget http://download.tuxfamily.org/shames/A42A6CF5.gpg
#apt-key add A42A6CF5.gpg
#apt-get update

pasemos a instalar los siguientes paquetes:

#apt-get install compiz-fusion-gnome fusion-icon compizconfig-settings-manager

otros paquetes se instalarán por dependencias... si quieres unos plugins extras instalate este paquete:

#apt-get install compiz-fusion-extras

ahora agregamos el fusion-icon al inicio de sesion... nos vamos a Sistema>Preferencias>Sesiones y en la pestaña de Programas al inicio le damos en añadir... y debe quedar de la siguiente forma:

Nombre: Compiz-Fusion-Icon (o el que tu quieras)

Comando: fusion-icon

Comentario: (lo que quieras)

bien hasta aquí ya debe de haber quedado el Compiz-Fusion... la configuracion de temas y efectos no la explicaré es un poco intuitivo... para temas del Emerald, iconos, wallpapers o gdm o lo que quieran para dejar bonito su Gnome visiten:

http://gnome-look.org/

compiz-fusion

Read full story

Activar Aceleracion 3D GeForce 6150SE nForce 430

19 comentarios

nvidia_geforce_300

Bueno ahora con placa nueva paso a explicar como le hice para poder activar la aceleración 3D de mi tarjeta gráfica.... GeForce 6150SE nForce 430......

Utilicé los Drivers de nVidia para darle de alta a la aceleración, bueno este es el driver que usé yo:

$wget http://us.download.nvidia.com/XFree86/Linux-x86/177.82/NVIDIA-Linux-x86-177.82-pkg1.run

Una ves que termine la descarga pasamos a instalar los siguientes paquetes:

#apt-get install binutils build-essential

#apt-get install pkg-config xserver-xorg-dev xorg-dev

#apt-get install linux-source-2.6.26 linux-headers-2.6.26-1-686 (bueno ese es mi kernel actual ahi ponen el suyo

ahora necesitamos terminar el servidor gráfico... tecleamos Ctrl+Alt+F1... y luego los siguientes comandos como ROOT:

#init 3

#/etc/init.d/gdm stop (yo uso Gnome si usas KDE o XFCE seria kdm o xdm según en ves de gdm)

ahora nos vamos al directorio donde descargamos el driver de nVidia, una ves ahi el siguiente comando:

#sh NVIDIA-Linux-x86-1.0-9746-pkg1.run

si les arroja que no tiene permisos de ejecución pues hacen:

#chmod +x NVIDIA-Linux-x86-1.0-9746-pkg1.run

Aceptamos la licencia, en Configurar Kernel decimos Yes, si pregunta algo de libgcc le decimos que NO e imediatamente veras una barra de progreso, quiere decir que se encuentra instalando, va a preguntar si deseamos que configure el Xorg de manera automatica le decimos YES y debe terminar la instalación... pasemos a comprobar el driver con el comando:

#modprobe nvidia (si está instalado correctamente no arroja nada, pero si no marca algún tipo de error)

ahora iniciamos el GDM en mi caso:

#/etc/init.d/gdm start

ahora hasta aquí un detalle... la distribución de mi teclado me la dejó en Inglés.. bueno eso lo cambié en Sistema>Preferencia>Teclado luego en la pestaña de distribución añado latinoamericano en mi caso y quito el inglés.... ahora a modificar el xorg... como root:

#nano /etc/X11/xorg.conf

en la sección “Devices” agregamos los siguiente... ojo con las comillas:

Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"

ahora comprobamos si tenemos aceleracion 3D de la siguiente forma:

$glxinfo | grep direct

les debe arrojar lo siguiente:

direct rendering: Yes

o también con la aplicacion:

$glxgears

si los engranes giran a la misma velocidad cuando maximizas la ventana entonces tienes aceleración 3D.... bueno ahora si no reconoce los comandos glxinfo y glxgears instalate el paquete siguiente para que los reconozca:

#apt-get install mesa-utils

hasta este punto ya debemos tener la aceleración activada...

Read full story

Lenny en Asus M2N-MX SE Plus

0 comentarios

asus_logo2

Bueno después de tener un accidente con mi anterior placa base decidí comprarme una nueva y pues es la Asus M2N-MX SE PLUS con tarjeta gráfica integrada nVidia GeForce 6150SE nForce 430..... bueno les comento que para poder instalar Debian tube que leer un poco porque no me dejaba cargar el kernel Y_Y.... jejeje me arrojaba el siguiente error:

Decompressin Linux... Parsing ELF... done.

Booting the kernel.

[ 0.116007] . . MP-BIOS bug: 8254 timer not connected to IO-APIC

[ 0.116007] Kernel Panic - not syncing: IO-APIC + timer doesn't work! Boot with apic=debug and send a report. Then try booting with the 'noapic' option.

Bien entonces la solución que encontré fue mandarle unos parametros en el menu de arranque de la instalación....

Primero vemos en el menú del instalador la opción que dice Install y si nos fijamos por debajo de todo dice algo sobre presionar TAB para editar... bueno entonces presionamos la tecla TAB para mandarle unos parametros al final de la linea de texto que aparece despues de presionar TAB, los siguientes parametros:

acpi=off noapic nolapic

bien despues de escribir eso presionamos Enter y listo... ahora debe de arrancar el instalador....

Read full story

Fluxbox + Conky + Centerim + Moc

0 comentarios

Aqui solo una imagen de como quedó mi desktop al final de tantas vueltas XD...

terminado

Read full story

Configurando Moc

0 comentarios

Bien ahora que ya todo va quedando me falta cambiar el tema de colores del MOC para que vaya a juego con todo lo demás... primero abrimos el MOC... una ves abierto pulsamos la tecla shift+t si está desactivado el Bloq Mayus, si no solamente la t.... bueno ahora vemos que están los temas... probamos todos y elegimos el que nos guste... yo voy a usar darkdot_theme.... ahora vamos a crear un archivo que se va llamar config dentro de /home/usuario/.moc vamos a una terminal como usuario normal:

$ echo Theme=darkdot_theme>/home/usuario/.moc/config
$ echo XTermTheme=transparent-background>>/home/usuario/.moc/config

y listo MOC debe de adquirir permanentemente el tema... si queremos cambiarlo repetimos el procedimiento tal cual... es todo por ahora XD

Read full story

Conky en Fluxbox

0 comentarios

Bueno esto es relativamente sencillo... lo unico que hay que hacer es crear en /home/usuario un fichero llamado .conkyrc notese el punto XD....y luego lo agregamos al arranque de fluxbox en /home/usuario/.fluxbox/startup en una terminal lo siguiente:

$gedit /home/usuario/.fluxbox/startup

luego buscamos el siguiente bloque:

# unclutter -idle 2 &
# wmnd &
# wmsmixer -w &
# idesk &

y le agregamos conky & y quedaría así:

# unclutter -idle 2 &
# wmnd &
# wmsmixer -w &
# idesk &

conky &

bueno y ya lo pueden editar.... les dejo mi conkyrc o si prefieren se pueden descargar de internet varias configuraciones de otros usuarios y modificarlas... mi conkyrc:

background yes
use_xft yes
xftalpha 0.1
update_interval 1.0
total_run_times 0
own_window yes
own_window_type override
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
double_buffer yes
draw_shades yes
draw_outline no
draw_borders no
draw_graph_borders no
minimum_size 180 5
maximum_width 190
default_color gray
default_shade_color 000000
default_outline_color 000000
alignment top_left
gap_x 4
gap_y 4
no_buffers yes
cpu_avg_samples 2
override_utf8_locale no
uppercase no # set to yes if you want all text to be in uppercase
use_spacer no

TEXT
${color red}
$nodename
$sysname-$kernel
$machine

${font Verdana:style=Bold:pixelsize=20}${color grey}$alignc-=${time %H:%M:%S}=-${font }

${color red}...:::SysteM:::...
${color grey}Host: ${font style=Bold}${color 0090ff}$alignr$nodename${font }
${color grey}Kernel: ${font style=Bold}${color 0090ff}$alignr$kernel${font }
${color grey}Encendido: ${font style=Bold}${color 0090ff}$alignr$uptime${font }
${color grey}Procesos: ${font style=Bold}${color 0090ff}${alignr}$processes ($running_processes running)${font }
${color grey}Lectura: ${font style=Bold}${color 0090ff}${alignr}$loadavg${font }
${color red}CPU ${color gray}${alignc} ${freq}MHz / ${acpitemp}C ${alignr}(${cpu cpu1}%)
${color 0090ff}${cpubar 4 cpu1}
${cpugraph 20, 180 ffffff 0000ff}
${color red}RAM ${color gray}${alignr}$mem / $memmax
${color 0090ff}${membar 4}
${color red}SWAP ${color gray}${alignr}$swap / $swapmax
${color 0090ff}${swapbar 4}

${color red}Uso CPU $alignr CPU% MEM%
${color gray}${top name 1}${font style=Bold}${color 0090ff}$alignr${top cpu 1}${top mem 1}${font }
${color grey}${top name 2}${font style=Bold}${color 0090ff}$alignr${top cpu 2}${top mem 2}${font }
${color grey}${top name 3}${font style=Bold}${color 0090ff}$alignr${top cpu 3}${top mem 3}${font }

${color red}Uso MEM $alignr CPU% MEM%
${color grey}${top_mem name 1}${font style=Bold}${color 0090ff}$alignr${top_mem cpu 1}${top_mem mem 1}${font }
${color grey}${top_mem name 2}${font style=Bold}${color 0090ff}$alignr${top_mem cpu 2}${top_mem mem 2}${font }
${color grey}${top_mem name 3}${font style=Bold}${color 0090ff}$alignr${top_mem cpu 3}${top_mem mem 3}${font }

${color red}Root: ${color gray}$alignr${fs_free /} / ${fs_size /}
${color 0090ff}${fs_bar 4 /}
${color red}Fat32:${color gray}${alignr}${fs_free /mnt/fat} / ${fs_size /mnt/fat}
${color 0090ff}${fs_bar 4 /mnt/fat}
${color red}...:::NetworK:::...
${color 0090ff}Down:${color gray}$alignr${downspeed eth0} k/s
${downspeedgraph eth0 20,180 ffffff 0000ff}
${color 0090ff}Up:${color gray}$alignr${upspeed eth0} k/s
${upspeedgraph eth0 20,180 ffffff 0000ff}

ahora solo reiniciar entorno grafico y debe aparecer conky...

Read full story

Editar Menu Fluxbox

0 comentarios

Bueno ahora vamos a crear un menu mas agradable... porque el que trae fluxbox por defecto biene muy enredado jejeje... bueno pasamos a copiar el siguiente archivo, desde consola como usuario normal:

$ cp /etc/X11/fluxbox/fluxbox-menu /home/usuario/.fluxbox/
$ cd .fluxbox/
$ ls
$ mv fluxbox-menu menu

ahora editamos el fichero menu:

$ gedit menu

la estructura del menú es así:

[begin] (nombre_del_menu_principal)

[submenu] (nombre) {}

[exec] (nombre_aplicacion) {/ruta/de/la/aplicacion}

[end]

[end]

bueno creo que es entendible... aqui les dejo mi menu:

[begin] (Fluxbox)
[exec] (Bash) { x-terminal-emulator -T "Bash" -e /bin/bash --login}
[submenu] (Aplicaciones) {}
[exec] (Nautilus) {/usr/bin/nautilus --no-desktop}
[separator]
[exec] (Iceweasel) {iceweasel}
[exec] (emesene) {emesene}
[exec] (Centerim) { x-terminal-emulator -T "Centerim" -e /usr/bin/centerim}
[exec] (moc) { x-terminal-emulator -T "moc" -e /usr/bin/mocp} <>
[exec] (Telnet) { x-terminal-emulator -T "Telnet" -e /usr/bin/telnet} <>
[separator]
[exec] (GNOME Search Tool) {/usr/bin/gnome-search-tool}
[exec] (GNOME Screenshot Tool) {/usr/bin/gnome-panel-screenshot} <>
[exec] (X Window Snapshot) {xwd | xwud} <>
[separator]
[exec] (Gedit) {/usr/bin/gedit}
[separator]
[submenu] (Sonido) {}
[exec] (gmix (Gnome 2.0 Mixer\)) {/usr/bin/gnome-volume-control}
[exec] (grecord (GNOME 2.0 Recorder\)) {/usr/bin/gnome-sound-recorder}
[exec] (Sound Juicer) {/usr/bin/sound-juicer}
[exec] (vumeter (Gnome 2.0 Volume Meter\)) {/usr/bin/vumeter}
[end]

[submenu] (Vídeo) {}
[exec] (totem (GStreamer\)) {/usr/bin/totem-gstreamer}
[end]

[submenu] (Visores) {}
[exec] (Evince) {/usr/bin/evince}
[exec] (Eye of GNOME) {/usr/bin/eog}
[exec] (Xditview) {xditview} <>
[end]
[end]
[config] (Configuration)
[submenu] (Styles) {}
[stylesdir] (/usr/share/fluxbox/styles)
[stylesdir] (~/.fluxbox/styles)
[end]
[workspaces] (Workspaces)
[reconfig] (Reconfigure)
[restart] (Restart)
[exit] (Exit)

[end]

** OJO: Para ejecutar nautilus tienes que agregar la opcion --no-desktop (es doble guion y luego un guion nada más) para que no muestre el escritorio de nautilus:

[exec] (Nautilus) {/usr/bin/nautilus --no-desktop}

Read full story

Wallpaper en Fluxbox

0 comentarios

Una ves instalado Fluxbox, cerramos sesion, y cambiamos la sesion de gnome por la de fluxbox (esto en el GDM)... iniciamos sesion y listo fluxbox!!!!... si, quizá se vea un poquitín feo pero es muy bueno, por lo menos a mi me sirve bien...

lo primero que haremos será elegir un estilo.. click derecho en el area de trabajo>Styles y escogen el que mas les agrade... como ven no muestra un fondo de escritorio agradable... ahora lo pondremos:

primero como root se van al directorio de los Styles de fluxbox:

#cd usr/share/fluxbox/styles

estando ahi buscan el estilo que están usando, en mi caso es Outcomes.. y lo editamos:

#gedit Outcomes

buscamos un bloque como el siguiente:

background: mod
background.modX: 4
background.modY: 4
background.color: grey20
background.colorTo: rgb:54/6/6

cambiamos unos valores para que quede de la siguiente forma:

background: flat
background.modX: 4
background.modY: 4
background.color: #grey20
background.colorTo: #rgb:54/6/6

ahora como usuario normal vamos al directorio siguiente:

#cd /home/usuario/.fluxbox

editamos el archivo startup:

#gedit startup

por la linea 15 mas o menos está algo asi # fbsetbg -C /usr/share/fluxbox/splash.jpg

lo descomentamos y cambiamos la ruta dejando el wallpapper que queremos usar:

fbsetbg -C /home/usuario/imagen.jpg

ahora solo reiniciamos el entorno grafico con ctrl+alt+retroceso

y listo.... ya va agarrando forma nuestro Fluxbox..... les dejo una captura de mi Pc:

pantallazo2

Read full story

Paquetes para Fluxbox en Lenny

0 comentarios

bueno... suponiendo que ya contamos con un entorno gráfico... en mi caso gnome.. desde consola instalamos los siguientes paquetes:

#apt-get install fluxbox moc centerim conky eterm

**Nota: el moc es un reproductor de audio en consola, el centerim es un cliente de mensajeria en consola.... conky es un programa de monitoreo de nuestro sistema con el cual podemos mostrar información en nuestro Escritorio en fluxbox, el eterm es una consola y nos va servir para poner el fondo de pantalla en fluxbox.

Read full story

Mis Repositorios de Lenny

0 comentarios

Aqui les dejo los repositorios que estoy usando actualmente... aqui podrán encontrar el fluxbox, conky, moc, centerim... que son las aplicaciones que voy a mostrarles como configurar.... bueno la lista:

deb http://www.debian-multimedia.org testing main
deb-src http://www.debian-multimedia.org testing main

deb-src http://http.us.debian.org/debian lenny main non-free contrib

deb http://mirrors.kernel.org/debian/ testing main contrib non-free
deb-src http://mirrors.kernel.org/debian/ testing main contrib non-free

**Nota: para el repositorio de multimedia, les pedirá una llave, y la solución será ejecutar el siguiente comando desde consola como root:

aptitude install debian-multimedia-keyring

Read full story

Conseguir Debian Lenny

0 comentarios

Para conseguir Lenny basta con ir a la pagina de debian y descargarse una de las imagenes que están listadas, bueno en mi caso me bajé la imagen del cd1 de Testing porque no me interesan todos los paquetes pero quiero tener algunos que no están en la versión Stable, pero si no cuentas con internet podrías bajarte los dvd's, por cierto hay varios escritorios para elegir KDE, XFCE y GNOME... en lo particular prefiero Gnome, paso a dejarles la liga donde pueden encontrar el cd que me descargué:

http://cdimage.debian.org/cdimage/weekly-builds/i386/iso-cd/

Read full story
 

Pyr0S-9889 © 2008 Business Ads Ready is Designed by Ipiet Supported by Tadpole's Notez