miércoles, 18 de abril de 2012

Ejecutando aplicaciones de Windows con WINE

Como es bien sabido, WINE permite ejecutar ciertas aplicaciones nativas de Windows en Linux, mi problema se presentó cuando al tratar de ejecutar una aplicación, para ser mas exacto un juego, el emulador NeoRage para Windows, si no me encontraba en el directorio donde se encuentra el programa, no puede leer los archivos necesarios para ejecutarse, pero en cambio si desde la terminal me posicionaba en el directorio y ejecutaba el programa se ejecutaba sin problemas.

$ cd /home/jaxnet/NeoGeo
$ wine neorage.exe

-funciona bien-

pero si el caso es que desde mi directorio "home" lo ejecuto no lee los archivos.

Entonces leyendo en la wiki de WINE di con la solución:

si ejecutamos desde un lanzador creado por nosotros en el escritorio o desde otro directorio diferente a donde este el programa, hay que usar:

$ wine start /Unix "/home/jaxnet/NeoGeo/neorage.exe" 

con esto WINE define el directorio de trabajo para el programa

O si tenemos el programa en otro WINEPREFIX 

$ WINEPREFIX="$HOME/NeoGeo" wine start "C:\\NeoGeo\\neorage.exe" 

en la próxima entrada escribiré como crear  un "WINEPREFIX" para aplicaciones, esto permite un mejor manejo a la hora de instalar y configurar programas.


Aquí una imagen del lanzador que hice para la aplicación 

viernes, 16 de marzo de 2012

Problemas para accesar a cuenta de GMAIL desde ThunderBird

Hoy por la mañana al abrir mi cliente de correo thunderbird, marcó un error al cargar la bandeja de entrada de mi cuenta de correo de Gmail, con una notificación como la siguiente:

Alerta de la cuenta max.correo@gmail.com: Web Login required: http://support.google.com/mail/bin/answer.py?hl=es&answer=78754 (failure)

y una ventana de error mostrando el siguiente mensaje:

La identificación con el servidor imap.googlemail.com es incorrecta

Introduzca nueva contraseña                                              Cancelar Reintentar

Bien, después de leer de que se trata el error, este se puede deber si configuras tu cliente de correo para comprobar si tienes nuevos correos con demasiada frecuencia.

para corregir el problema, basta con entrar a la página que se muestra en la notificación


http://support.google.com/mail/bin/answer.py?hl=es&answer=78754

Y dar clic en el enlace que dice "desbloquear CAPTCHA"

Con eso bastó para resolver mi problema.

lunes, 12 de marzo de 2012

Grooveshark en UBUNTU

Grooveshark es un interesante servicio de streaming, para escuchar música sin necesidad de descargarla, puedes crear listas y guardarlas(previo registro) y es gratuito, cabe destacar que su catalogo de música es muy extenso.

Bien, para Linux existe una aplicación para escuchar, crear y guardar listas (hasta descargar canciones) sin necesidad de entrar al sitio de este.  La aplicación se llama gSharkDown, su instalación es muy sencilla, se puede realizar a través de su repositorio:

sudo add-apt-repository ppa:ferramroberto/gsharkdown

sudo apt-get update

sudo apt-get install gsharkdown

o bien podemos descargar los paquetes *.deb desde su página:
https://bitbucket.org/vkolev/gsharkdown/downloads 

Recomiendo descargar el paquete, ya que últimamente no se ha actualizado el repositorio.

Una vez descargados :


sudo dpkg -i gsharkdown-0.6.7-all.deb

Y tendremos instalada la aplicación.




Nota: En ultimas actualizaciones la aplicación muestra un error al ejecutarse.
Este error se puede corregir ya sea descargando el siguiente archivo patch y reemplazándolo en la siguiente ruta:


/usr/share/gsharkdown/lib 

lo podemos hacer de la siguiente forma:


sudo mv /descargas/groove.py /usr/share/gsharkdown/lib

o bien desde su administrador de archivos, navegando como root:


gksudo nautilus

y movemos el archivo descargado.

Y quedará resuelto ese error que muestra, cuando se ejecuta la aplicación.

Gracias a MsSECKTARque realizó un video mostrando la solución.
Video de solución


Si somos mas curiosos y comparamos los archivos, la única diferencia se encuentra en la línea 58


Archivo original:


p["header"]["clientRevision"] = "20110906"

Archivo descargado:


p["header"]["clientRevision"] = "20120220" 


Incluso podemos abrir el archivo y modificar la línea sin necesidad de descargar el archivo y moverlo.


gksudo gedit /usr/share/gsharkdown/lib/groove.py

Guardamos los cambios y listo. 

***********************Actualización**********************************************

Al instalar UBUNTU 12.04 y reinstalar GSharkdown me di cuenta que no estaba funcionando, no me respondía a las consultas que realizaba, después de leer un rato di con la respuesta, en la pagina del autor podemos encontrar los "diffs" que muestran los cambios al script: https://bitbucket.org/vkolev/gsharkdown/changeset/54e474b66886
basta con actualizar el archivo "groove.py" como en la anterior actualización y tendremos funcionando de vuelta GSsharkdown.
Acá les dejo el archivo ya con las modificaciones si desean descargarlo y reemplazarlo https://www.dropbox.com/s/e91cpbphbq1np6w/groove.py

GSharkdown funcionando en UBUNTU 12.04

***********************Actualización**********************************************


La nueva versión de Gsharkdown 0.7.0 ya esta para descargar, y no necesita de parches a la fecha actual ( 15 Jul 2012 ) aquí el link donde pueden descargarlo https://bitbucket.org/vkolev/gsharkdown/downloads


viernes, 9 de marzo de 2012

Instalando ECLIPSE y NetBeans en Ubuntu

Queriendo trastear desarrollo para móviles (aprovechando que mi novia esta por comprar un móvil con android), y por que no, alguna app para mi symbian. Instale el JDK 6 de ORACLE, que como ya saben, ya no se encuentra en los repositorios oficiales de UBUNTU por cuestiones de licencia. Y podemos optar por instalar open JDK, en mi caso opte por el de Oracle.

Primero hay que instalar el JDK

para esto podemos usar un PPA el cual no tiene los paquetes de oracle, pero contiene un script para poder instalarlo muy fácil:

añadimos el repositorio

sudo add-apt-repository ppa:ferramroberto/java
 
Actualizamos:
 
sudo apt-get update
 
E instalamos: 
sudo apt-get install sun-java6-jdk sun-java6-plugin
 
Si teníamos una versión diferente instalada, o de Open JDK, necesitamos definir con cual
vamos a trabajar.

sudo update-alternatives --config java
 
y nos mostrará un menú con las versiones instaladas:
 
Existen 2 opcioens para la alternativa java (que provee /usr/bin/java).

  Selección   Ruta                                      Prioridad  Estado
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      modo automático
  1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      modo manual
* 2            /usr/lib/jvm/java-6-sun/jre/bin/java       63        modo manual

Pulse  para mantener el valor por omisión [*] o pulse un número de selección: 
 
y seleccionamos "/usr/lib/jvm/java-6-sun/jre/bin/java"
 
Con esto habremos instalado y seleccionado la versión del JDK con la que vamos a trabajar.

 Instalación de NetBeans y Eclipse

Primero descargamos desde la sección de descargas: http://netbeans.org/downloads/index.html

seleccionamos el paquete que deseemos, una vez descargado, ejecutamos desde la terminal:


sudo ./netbeans-7.1.1-ml-linux.sh 

si tuvieramos problemas al ejecutarlo, hay que cambiar los permisos del script:

sudo chmod +x  ./netbeans-7.1.1-ml-linux.sh

una vez ejecutado, solo es cosa de seguir las instrucciones del instalador.


Instalación de Eclipse.

Podemos instalarlo desde los repositorios oficiales de ubuntu, pero en este caso lo descargamos de su pagina http://www.eclipse.org/downloads/
Eclipse ofrece paquetes de binarios diferentes, para cada necesidad, en este caso descargamos la versión: Eclipse IDE for Java Developers

Una vez descargada, solo tenemos que descomprimirlo en una carpeta y ejecutarlo.


Nota: es importante que antes de instalar ya sea NetBeans o Eclipse es importante tener instalado el JDK, sino la instalación puede marcar errores.

miércoles, 7 de marzo de 2012

Administrando tu Servidor con Webmin - Ubuntu

Hoy estaba probando una interesante herramienta para administrar un servidor, después de haber instalado un servidor web LAMP, una buena opción es instalar "Webmin".

Webmin es una interfaz web para administrar sistemas UNIX, usando cualquier navegador moderno, puedes administrar cuentas de usuario, un servidor APACHE, un servidor de base de datos MySql, opciones del sistema, como el arranque y parada de servicios, ver y administrar que servicios se ejecutan al inicio y muchas cosas más, además de todo puedes agregarle funciones, instalando módulos de forma sencilla.

Para instalarlo solo necesitamos descargar el paquete correspondiente a nuestro sistema, en mi caso descargo el paquete DEB, y desde la terminal:

sudo dpkg -i webmin_1.580_all.deb

en mi caso marcó errores por no cumplir ciertas dependencias, si este es su caso, hagan lo siguiente:

sudo apt-get install -f

esto instalará las dependencias faltantes, y terminará de instalar Webmin

Una vez instalado podemos acceder a el a través de nuestro navegador, escribiendo:

https://localhost.com:100000

Si muestra una advertencia de seguridad, es por que no tenemos el certificado, pero no importa, es una conexión local.


Se mostrará la pantalla de login donde, accederemos con nuestro usuario y cuenta de "super usuario".

Una vez autentificados, nos mostrará la pantalla la información del sistema, y del lado izquierdo el menú con las diferentes secciones para administrar.

Las opciones que permite configurar son muchas para describirlas en un solo post, pero la mayoría son muy fáciles de comprender y manejar, una vez instalado, lo mejor es probarlo.

martes, 6 de marzo de 2012

Configurando Host Virtuales(basado en nombres) en Apache 2 con Ubuntu

Instalar un servidor web LAMP(Linux Apache MySQL PHP por sus siglas) en Ubuntu es realmente sencillo, una vez instalado, si quieren habilitar hosts virtuales (útil para tener mas de un sitio web en el mismo servidor)

Lo primero es dirigirnos al directorio donde encontraremos los archivos de configuración de Apache y buscamos la carpeta "sites-available" en la siguiente ruta:

cd /etc/apache2/sites-available/

y sacamos una copia del archivo "default" y la nombramos como deseamos ver el nombre en vez de "localhost"

sudo cp default miweb

abrimos para edición la copia del archivo renombrada:

sudo nano miweb

y cambiamos las lineas que sean necesarias y agregamos las que no estén, las demás lineas las dejamos intactas. Para este ejemplo creé un directorio llamado "www" en mi directorio home, pueden poner el directorio que gusten y es donde estarán los archivos de nuestro sitio.


ServerAdmin webmaster@jaxnet
ServerName miweb
DocumentRoot /home/jaxnet/www

Options FollowSymLinks
AllowOverride None


Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all

...
Una vez editado, guardamos los cambios, y ejecutamos lo siguiente:

sudo a2ensite miweb

esto habilitará el host virtual (Nota: el uso de a2ensite es valido para sistemas basados en Debian)

Después, editamos el archivo "hosts" en la siguiente ruta:

sudo nano /etc/hosts

y agregamos la siguiente linea:

127.0.0.1 miweb

y guardamos los cambios.

al final de esto reiniciamos el servicio:

sudo service apache2 reload

Y con esto ya tendremos configurado nuestro host virtual, ahora en vez de acceder a "http://localhost" accedemos con "http://miweb" y nos redirecccionará hacia nuestro directorio en /home/jaxnet/www

lunes, 5 de marzo de 2012

Configurar aplicaciones para conectarse a traves de Tor en Ubuntu - Parte 2

Como comenté en el post anterior Configurar aplicaciones para conectarse a traves de Tor en Ubuntu algunas aplicaciones no permiten la configuración directa de conexión a través de un SOCK Server, en este caso podemos hacer uso de "tsocks"

tsocks provee un acceso transparente a la red, a través de proxy SOCKS 4 o 5, tsocks intercepta las llamadas que las aplicaciones hacen para establecer conexiones TCP y este las enruta de forma transparente, esto permite que aplicaciones hagan uso de SOCKS sin necesidad de recompilarlas o modificarlas.

Para instalar tsocks es tan fácil como desde la terminal, teclear:

sudo apt-get install tsocks

y listo quedará instalado, ahora tenemos que hacer una pequeña y fácil configuración:

el archivo de configuración de tsocks se encuentra en la siguiente ruta:
/etc/tsocks.conf

así que la editamos ya sea desde la terminal:

sudo nano /etc/tsocks.conf

o bien con gedit:

gksudo gedit /etc/tsocks.conf

una vez editando el archivo buscamos la sección "#Local networks"
y añadimos las direcciones para las cuales irań directamente sobre LAN

local = 192.168.1.0/255.255.255.0

mas abajo, en la sección "# Default server"

indicamos la dirección del servidor:

server = 127.0.0.1

el tipo de servidor (4 o 5)

server_type = 5

y el puerto (por default tiene el 1080, Tor hace uso del 9050)

server_port = 9050

y guardamos los cambios al archivo.

Nota: en el siguiente directorio se encuentra un archivo que contiene una configuración para tor usando tsocks "/etc/tor/tor-tsocks.conf " pueden copiarlo y usarlo en vez de editarlo.

sudo cp /etc/tor/tor-socks.conf /etc/tsocks.conf

Y listo, para hacer uso de aplicaciones a través de tsocks, primero conectamos a la red de Tor mediante Privalia, una vez conectados, lanzamos las aplicaciones desde terminal o configuramos el lanzador de la aplicación con el siguiente comando:

para este ejemplo usaré "emesene" para conectarme a messenger

tsocks emesene

y listo, estaremos conectados a través de la red Tor y navegaremos de forma anónima.

Para usar Tor en Chromium o Google Chrome intente utilizar extensiones de configuración de proxy pero ninguna me funcionó bien. Lo que hice para hacer funcionar Chromium con Tor fue modificar el lanzador con los siguientes parámetros:

/usr/bin/chromium-browser %U --proxy-server=socks5://127.0.0.1:9050