Mostrando entradas con la etiqueta instalacion. Mostrar todas las entradas
Mostrando entradas con la etiqueta instalacion. Mostrar todas las entradas

15 de enero de 2019

Gradle + Eclipse + GitHub

En esta entrada voy a enumerar los pasos que hay que seguir para poder utilizar, en nuestro IDE Eclipse, un proyecto de Gradle con una dependencia directa de un repositorio en GitHub.

Con esto vamos a poder automatizar la construcción y pruebas de nuestra aplicación y tener las dependencias actualizadas (o establecerlas a una versión concreta) sin tener que cargar con ellas.

Eclipse, Gradle y GitHub forman una combinación perfecta para automatizar tareas de construcción y pruebas


Eclipse lo conocemos, GitHub también deberíamos, la nueva desconocida puede ser Gradle: es una herramienta de automatización de la construcción de código abierto. En esta entrada se verán términos como plugins o tasks, pero no se explican pues no es objeto de la entrada. Para más información se puede ver en su documentación.

Hay más herramientas de automatización de tareas como Maven y Ant de Apache. En Java personalmente creo que Gradle se está volviendo más fuerte, pero es una opinión. Maven y Ant llevan más tiempo y es probable que si cogéis proyectos más antiguos los usen.

En el ejemplo vamos a usar el repositorio en GitHub "jsonbeans" de EsotericSoftware para convertir objetos entre Java y JSON, pero serviría para cualquier otro. Nos vamos a traer la versión release de la rama master.

Para ello vamos a necesitar Eclipse con el plugin Gradle que viene por defecto en la versión que instalamos con nuestro tutorial y utilizar el servicio Jitpack que será el encargado de construir y suministrarnos bajo demanda artefactos (.jars) de repositorios de GitHub (o de otras plataformas parecidas) para cubrir esas dependencias.

Creamos un proyecto vacío siguiendo estos pasos:
  1. Abrimos Eclipse
  2. En Package Explorer: New/Project.../Gradle Project/Next
  3. Poner nombre al proyecto -> Next -> Next o escoger versión/Wrapper -> Finish
Con esto ya tenemos un proyecto "vacío" creado con una configuración por defecto. Vamos a personalizarlo para lo que queremos conseguir:
  1. Copiar la configuración del archivo build.gradle preparado y substituirlo (se añaden una serie de plugins y dependencias que se explican en comentario dentro del propio archivo)
  2. Modificar en build.gradle la clase con el main según corresponda: cambiar App a com.paquete.Library por ejemplo
Ahora tenemos que hacer que esos cambios sean visibles por Eclipse:
  1. Actualizar las tareas (tasks) del proyecto Gradle en pestaña "Gradle Tasks" (click en icono de refresco)
  2. Ahora nos aparecen nuevas tasks por los plugins que instalamos. Ejecutar la task (haciendo doble click sobre ella) ide/eclipse
  3. Refrescar el proyecto en el Package Explorer
  4. Comprobar que aparece jsonbeans-master.jar en Referenced Libraries
  5. Elegir para el proyecto la librería JDK que tengamos instalada (por ejemplo C:\Program Files (x86)\Java\jdk1.8.0_191). Hay multiples formas de hacerlo, mi preferida para compartir proyectos es configurarlo en el fichero gradle.properties (crearlo si no existe en la raiz del proyecto). Se hace añadiendo una línea (ejemplo):
org.gradle.java.home=C:/Program Files (x86)/Java/jdk1.8.0_191

NOTA 1: Es importante usar "/" en la ruta dentro de gradle.properties.
NOTA 2: Si al seguir estos pasos da un error, puede ser debido a la ubicación del archivo gradle.properties. Aunque en la documentación dice que debe ir en el raíz, se ha comprobado que algunas veces se soluciona un error en este procedimiento ubicándolo en la carpeta "src".

Comprobamos que todo ha ido bien y que el asistente de contenido busca en las nuevas dependencias (en Library mismo probar la clase Json). Podemos usar este código para el main:
public static void main(String[] args) {
    // Serializador JSON
    Json json = new Json(OutputType.json);

    // Objeto para serializar inicializado
    Object obj = new Object() {
        int[] numeros;
        String texto;

        Object init() {
            numeros = new int[] { 1, 2, 3 };
            texto = "Mi texto";

            return this;

        }
    }.init();

    // Salida por consola serializada en formato facil de leer
    System.out.println(json.prettyPrint(obj));
}

NOTA: Si el código te parece extraño, mira la explicación. Se ha puesto como ejemplo para crear un objeto asignándole unos valores NO por defecto a una clase anónima con el mínimo código)

Finalmente ejecutamos para ver el resultado:
  1. Ejecutar task application/run y comprobar que funciona

De esta forma vamos a poder compartir muy fácilmente el proyecto con sus dependencias sin tener que compartir los archivos compilados. Gradle se encargará por nosotros de controlar de manera centralizada los archivos de esas dependencias para todos los proyectos que gestionen (los cacheará en la carpeta GRADLE_HOME (se usará la instalación de Gradle local o la carpeta .gradle en la carpeta personal del usuario)

4 de septiembre de 2018

Instalación del Entorno de Desarrollo Integrado (IDE) - Eclipse

Para programar vamos a necesitar una aplicación que nos facilite la creación del código fuente (con asistente de contenido, control de versiones, refactorización, etc...), nos lo compile, ayude a la depuración y se encargue de desplegar los componentes en su caso.

Estas tareas pueden hacerse por separado, pero un Entorno de Desarrollo Integrado (IDE) se encarga de todo de manera conjunta.

Para el curso he elegido Eclipse que es el que personalmente más me gusta y tiene un gran soporte, pero podéis oír hablar de otro como NetBeans o IntelliJ IDEA.

Eclipse se descarga directamente de la página oficial.

Un IDE nos ayudará con todas las tareas implicadas en la programación. En el curso usaremos Eclipse.


Las versiones cambian "a menudo". Recomiendo no ser un loco de cambiar todo cada vez que salga una versión, pero siempre que tengas que crearte un entorno nuevo por cambio de puesto de trabajo, equipo, etc... coge la última versión.

Es muy importante elegir la versión apropiada (32 o 64 bits) a nuestra máquina virtual de Java (JVM). ¡Ojo! Me refiero a nuestra versión instalada de Java (JRE), no a la arquitectura del micro, ni del Sistema Operativo.

Eclipse se ejecuta con Java, así que debemos tenerlo instalado y saber su versión.

Para saberlo simplemente ejecuta en un terminal/consola el comando:

java -version

En el video podemos ver el ejemplo en vivo.


En mi caso es una versión de 32 bits porque en la versión de 64 bits aparece explícitamente escrito (no se ve en mi pantallazo)

Una vez que sabemos esto toca elegir qué paquete de todos los posibles de Eclipse vamos a usar. Yo siempre elijo el paquete "Eclipse IDE for Java EE Developers". Suele ser la que más descargas tiene. Lo importante es que tenga las herramientas para Java y Git.

Para comenzar podría utilizarse un paquete más reducido como el "Eclipse IDE for Java Developers", pero como llegaremos a un punto del curso en que utilizaremos la parte Enterprise de Java pues mejor coger el que me valga para todo.

En mi caso me descargo la versión Windows 32 bits de "Eclipse IDE for Java EE Developers".

Una ventaja de Eclipse es que es gratuito. Aprovecho para pedirte que dones para mantener estos proyectos. Puedes coger la mínimo (yo pagué sólo 5€). Si necesitan más ayuda puede que en unos años te pidan seguir apoyando (a mi me pasó con Wikipedia). El software libre es una joya que hay que mimar.

He decidido dar estos consejos para elección del IDE (en vez de un link) pues la página de descargar de Eclipse suele cambiar y puede que en un futuro no sea como se ve en el video o el link se corte.

Voy a descomprimir el contenido descargado en C:/desarrollo. Usaré esta carpeta para todo lo que vaya añadiendo en el curso.

La primera vez que abrimos Eclipse nos va a pedir que elijamos el "Espacio de Trabajo (workspace)". Creamos una carpeta "workspace" en la carpeta "desarrollo" y marcamos la casilla para que no nos vuelva a preguntar. Los workspaces sirven para tener orden cuando cambiamos entre proyectos por ejemplo. Por ahora sólo vamos a usar uno.

Descargo todo en la carpeta de trabajo C:/desarrollo. Dentro tengo otra "workspace" que nos servirá para organizarnos


Eclipse también intentará conectarse a Internet para comprobar actualizaciones u obtener documentación, si nos conectamos por un proxy habrá que indicarle los datos de conexión (en esta versión debería coger los datos del navegador por defecto).

Opciones de Configuración personal

Estas son unas recomendaciones de configuración de Eclipse (pero es una preferencia personal):
  1. Usar un tema oscuro: Por el bien de nuestros ojos vamos a Window -> Preferences => General -> Appearance y seleccionamos "Dark" entre las opciones de "Theme"
  2. Potenciar el Asistente de Contenido: Esto facilitará la ayuda de opciones a la hora de escribir código. Vamos a Window -> Preferences => Java –> Editor –> Content Assits y  en el grupo "Auto Activacion" ponemos en "Auto activation triggers for Java" todas las letras en mayúsculas y minúsculas incluyendo un punto al final

    QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm.

    Así se activará la ayuda con cualquier tecla habitual que usemos. Si ponemos "Auto activation delay (ms)" a 200 será bastante rápida la ayuda.
  3. Dejar el IDE en ingles: Aunque se puede cambiar el lenguaje del IDE con proyectos como Babel, yo recomiendo dejarlo en inglés porque si alguna vez buscamos algo en Internet con un problema que tengamos, lo normal es que nos guíen con los nombres en inglés y me parece más fácil encontrar la solución así.

Ya podemos empezar

Sólo queda crear nuestro primer proyecto:
  1. Vamos a File –> New –> Java Project
  2. Le damos un nombre "Hola Mundo" por ejemplo.
  3. Por defecto dejamos el JRE que sugiere (será el que nos salió con java -version)
  4. Para ver el código de ejemplo puedes ir a la primera entrada de programación "Hola Mundo".

20 de marzo de 2016

DNS dinámico no-ip en router Comtrend

Como en casa lo habitual es que tengamos una conexión a Internet sin IP estática pero, por otra parte, muchas veces queremos montarnos nuestros servidores de voz, juegos, etc... para compartir con nuestros amigos, se pueden aprovechar servicios de DNS gratuitos para que nuestra IP dinámica se vaya actualizando con el nombre de dominio que elijamos y así no tener que estar pasando nuestra IP una y otra vez.


Antiguamente utilizaba Dyndns, pero desde que se volvió de pago me pasé a no-ip. no-ip nos ofrece una aplicación para poder actualizar nuestra IP, pero he de admitir que procuro no tener instalado nada en mi ordenador que no sea imprescindible y normalmente tengo máquinas virtuales para todo lo demás.

El servicio que sincroniza automáticamente nuestra IP pública con nuestro nombre de dominio también puede programarse en nuestro router. El antiguo sólo me permitía añadir dominios de Dyndns o TZO, pero el nuevo tiene la opción de añadir uno manualmente.

Investigué en el asunto y al final estos son los datos que hay que poner en opción Advanced Setup / DNS / Dynamic DNS:

DDNS provider: Custom
Hostname: "tu nombre de host en no-ip"
Interface: internet_atm/ppp0.2

Custom DDNS Settings:
DynDNS server: dynupdate.no-ip.com
URL: /nic/update?
Username: "tu nombre de usuario (no sirve el e-mail)"
Password: "tu contraseña"

Todo está muy claro, pero quiero llamar la atención en el parámetro "Interface". Me estaba volviendo loco buscando por qué no me funcionaban estos datos, hasta que leí a un usuario en adslzone con un problema en los puertos que sólo le funcionaba la interfaz 2 en vez de la 1. Para saber qué interfaz usar hay que ver cuál es la que hace de puerta de enlace en el lado de Internet y por tanto la que actualizará nuestro dominio en no-ip, podeis usar dos métodos:
  1. Nada más acceder al router en Device Info hay un parámetro que se llama "Default Gateway" y en mi caso ponía "ppp0.2"
  2. Navegar hasta Device Info / Wan y ahí podeis ver qué Interface tiene la IP pública que nos da nuestro proveedor de Internet, ésa es la que debeis usar (en mi caso era "ppp0.2" y debe aparecer con status 'Connected').

¡¡¡Ahora a disfrutar de nuestro dominio gratis!!!

3 de enero de 2015

Instalar Windows 7 desde Memoria USB

Si eres como yo, que ya no uso DVD porque tengo la mala suerte que siempre termina sin funcionarme, y usas para todo una red o una entrada USB, esta entrada te guiará en el proceso para preparar una memoria USB que sirve como "disco" de instalación de Windows 7.


En principio es aplicable a muchos otros SO, pero se ha probado específicamente con este. Yo para Linux uso UNetbootin que es una herramienta aún más sencilla y que os comenté en otra entrada, pero para Windows 7 usé este procedimiento.

En resumen crea una partición "booteable" que se ejecutará si tenemos la máxima prioridad en la memoria USB de entre todos los dispositivos de entrada conectados al PC. Una vez preparada la memoria se pueden copiar de los archivos del Win7 o de otro disco de instalación que tengamos.

REQUISITOS

  1. Placa base con arranque desde unidad USB en el ordenador donde queremos instalar nuestro SO
  2. Disco USB (al menos v2.0) con capacidad de al menos 4GB (para nuestro caso: Win7)
  3. Un PC desde el que poder ejecutar la herramienta Diskpart (es de MS, viene incluida en sus SO,s.)
  4. Un disco o imagen del SO y acceso a sus archivos (unidad óptica o software para montar la imagen)

PROCEDIMIENTO

Insertar el disco USB (en entrada 2.0 o superior).
Ir a "Todos los programas" / Accesorios y hacer click derecho sobre Símbolo de sistema para "Ejecutar como administrador".
Abrir el programa Diskpart:

diskpart

Hay que esperar a que en vez de nuestra ruta de trabajo aparezca DISKPART> y nuestro cursor listo para empezar a escribir comandos de diskpart.

list disk

Aparecerá un listado de todos los discos o unidades de nuestro PC: fijarse en el número que tiene asignado nuestra memoria USB para seleccionarla a continuación:

select disk X

Donde X es el número referente a nuestra memoria USB. Entonces nos pondrá que esta seleccionada y sobre ella se aplicarán el resto de cambios:

clean

Borra todos los datos (así que aseguraros de tener una copia de seguridad en su caso)

create partition primary

Crea la partición primaria

active

Y la marcamos como "booteable"

format fs=fat32 quick

Hace un formato rápido en FAT32

assign

Confirma todas las modificaciones

exit

Cierra Diskpart

exit

Cierra la consola (cerramos la ventana)

Con esto ya está preparado todo para copiar dentro de nuestra memoria USB TODOS los archivos del disco de Windows 7 y poder arrancar el ordenador desde aquel.

Espero que os sirva.

13 de septiembre de 2014

Españolizando CrunchBang #!

Estoy encantado con CrunchBang, una distribución ligera, potente y muy personalizable basada en Debian. Aunque a mi me llamo potentemente la atención desde que la vi y empece a probarla, he visto por otra parte que a algunos usuarios les tira para atrás si no están familiarizados o al menos han visto alguna vez otros conceptos de escritorios, ya que será inútil buscar un botón "Inicio" como es habitual ver en Windows. Además después de la instalación viene prácticamente todo en inglés así que se puede añadir otra dificultad extra.
Lo que me propongo en este post es contaros las directrices para hacer mas cercana esta distribución y compartir el script para conseguirlo sin problemas.


Resumiendo, CrunchBang tiene como gestor de ventanas a Openbox, de panel/barra de tareas a tint2 y a Conky como monitor de sistema.

Encontré un post bastante iluminador sobre todo esto y os recomiendo que lo visitéis si queréis obtener más información.

El caso es que con estos tres elementos, que se pueden configurar mediante archivos de texto, podemos personalizar en gran medida esta distribución.

Decidí migrar todas mis máquinas Ubuntu a CrunchBang y como hubiera sido un autentico coñazo configurarlas una a una, lo que hice fue hacerlo con una, subir esos archivos a Internet con Google Drive y crear un script para que al ejecutarlo lo descargara, copiara y reiniciara estos servicios para tenerlo todo listo.

Además, no encontré ningún alma caritativa que hubiera compartido un fichero "menu.xml" de Openbox traducido al español.

Podéis descargar el script y utilizarlo para dejarlo como el mio (imagen de abajo). Si no os gusta siempre tendréis vuestros antiguos ficheros de configuración en la misma carpeta que los originales con el nombre "nombrefichero~".


Si experimentáis algún problema dejarlo en los comentarios porque por lo menos a mi me funcionó en todos los ordenadores.

Un saludo.

19 de julio de 2014

Instalando PostgreSQL en Linux

Siguiendo la política de software abierto y desarrollo económico de aplicaciones, para mi siguiente proyecto decidí usar como sistema gestor de base de datos PostgreSQL.

Explicaré cómo instalarlo en Debian 7.6.


Primero lo instalamos:

sudo apt-get update
sudo apt-get install postgresql

Para comprobar que funciona ponemos:

sudo netstat -tap | grep postgresql

Sale algo parecido a esto (lo importante es que ponga ESCUCHAR/LISTEN):

tcp  0  0 localhost:postgresql  *:*  ESCUCHAR  6065/postgres

Podemos detener el servicio así:

sudo service postgresql stop

Volverlo a iniciar:

sudo service postgresql start

O reiniciarlo:

sudo service postgresql restart

Creamos un usuario y una base de datos:

sudo -u postgres createuser -D -A -P usuarioBD
sudo -u postgres createdb -O usuarioBD nombreBD

Luego para administrar la BD podemos usar una herramienta con GUI como pgAdminIII que está disponible en los repositorios oficiales:

sudo apt-get install pgadmin3

Abrimos este administrador para ver que todo funciona perfectamente:

pgadmin3

Lo primero que tenemos que hacer es conectar con nuestro servidor. Ponemos los siguientes datos en el formulario:

  • Name: "El nombre que queráis, es para identificarlo entre todos los que conectéis"
  • Host: localhost (si lo instaláis en otra máquina el nombre o IP de la máquina servidor)
  • Username: usuarioBD (el nombre que le hemos puesto al usuario de esta base de datos)
  • Password: "la que pusisteis al crear el usuario"
  • Store password: lo marcamos si queremos que se quede guardada, si no nos la pedirá cada vez

El resto lo dejamos tal cual viene ahora mismo ya que es para opciones mas avanzadas que lo que pretendo en esta entrada.

Con esto ya podréis ver que os conectáis al servidor y que en Databases aparece la BD y en Login Roles el usuario que creamos al principio.

También es normal tener una maquina de desarrollo y otra servidor. La configuración por defecto de postgresql sólo permite conexiones desde localhost. Para cambiarlo hay que modificar los ficheros de configuración postgresql.conf y pg_hba.conf del directorio /etc/postgresql/.... Para no alargar el post lo trataré en otro aparte ya que para probar si os gusta con esto tenéis suficiente.

Espero que os sea de utilidad. Yo lo he usado en varios proyectos y me gusta bastante, si bien no eran para soportar un tráfico brutal. Ya contaré la escalabilidad que tiene que, por lo que he leído, debe ser buena.

Un saludo.

13 de julio de 2014

Instalar Steam en Debian

Gracias a que Steam no se ha olvidado de los jugadores de Linux quizás necesitas instalarlo en Debian y puede que te hallas encontrado un problema de dependencias: el instalador que se descarga directamente de la web de Steam requiere libc6 >= 2.15 y en los repositorios estables de Debian dan como la última versión la 2.13 así que intentos de actualización habituales no solucionaran el problema.


Debes tener cuidado con los cambios que vayas a hacer ya que es una librería muy importante de la que dependen muchos paquetes y puedes cargarte la máquina si no lo haces con cuidado.
Por suerte en GitHub se ha colgado otro instalador que añade al original de Valve la solución a estas dependencias.
Para instalarlo utiliza la terminal con los siguientes comandos:

wget https://github.com/GhostSquad57/Steam-Installer-for-Wheezy/raw/master/steam-debian_1.0.0.49-7_all.deb
sudo dpkg -i steam-debian_1.0.0.49-7_all.deb

Pero si por ejemplo es una instalación nueva puede salirte que no tienes dos paquetes necesarios: "realpath" y "curl". Así pues:

sudo aptitude install realpath
sudo aptitude install curl

Con estos pasos me funciono con una instalación limpia de Debian 7.6. Si lo hacéis de esta forma el script completo desatendido para ejecutar como administrador sería:

aptitude -y install realpath
aptitude -y install curl
wget https://github.com/GhostSquad57/Steam-Installer-for-Wheezy/raw/master/steam-debian_1.0.0.49-7_all.deb
dpkg -i steam-debian_1.0.0.49-7_all.deb

NOTA: si vuestra distribución es de 64bits también deberéis añadir la arquitectura de 32 para que os funcione:

sudo dpkg --add-architecture i386
sudo apt-get update

Espero que os sirva, nos vemos en Steam.

Información obtenida de crunchbang.

11 de abril de 2012

Motion - Web Cam Server

Hoy traigo una aplicación muy chula a la par que útil si tenéis que hacer algo dedicado con la vigilancia. Se trata de Motion y un Front-End para ella llamado Kmotion.

Motion es una aplicación por linea de comandos que crea un servidor web con flujo de vídeo en streaming cogiendo la señal tanto de una cámara local, de USB por ejemplo, como de una cámara de red. Incluso se puede controlar la cámara de red si tiene esta opción (zoom, movimiento, etc...) y esta dentro del catalogo de drivers con los que trabaja la aplicación.

Todas las opciones como calidad de capturas, fps, detección de movimiento (eventos), lanzamiento de scripts al inicio y final de los eventos, velocidad de capturas en función de si se detecta movimiento o no, etc... se configuran mediante archivos de configuración.
Kmotion en acción 
Estar editando varios archivos de configuración siempre es más incómodo que tener una buena GUI que nos facilite las cosas. El proyecto Kmotion ofrece un front-end para Motion que le da mucha mas eficacia y espectacularidad. Con él tenemos opción de configurar más cómodamente "casi todo" y corre sobre un servidor apache. Además crea una base de datos de eventos grabados teniendo acceso a ellos para ir directamente a ver lo que más nos interesa. En la página web de Kmotion vienen unos vídeos explicando muchas de sus funcionalidades como por ejemplo la mascara de captura para evitar zonas que nos darían falsos eventos (por ejemplo las ramas de un árbol que se mueven con el viento).

Descubrí esta aplicación en el numero 69 de la revista Linux Magazine. La considero muy interesante e instructiva. Os dejo el enlace al articulo donde trata sobre Motion y Kmotion.

Una de las cosas buenas de esta revista es que todos los artículos de esta revista los podéis descargar gratis 6 meses después de salir en el kiosco. Yo la compro todos los meses porque hay que ayudar a las cosas que valen la pena, pero que se pueda descargar gratis da buena cuenta del compromiso que tiene esta revista por llevar Linux a los usuarios y una facilidad enorme de compartir artículos como este con el resto de la comunidad, así como tenerlos intactos cuando la revista se vaya estropeando (si es que el del kiosco o el cartero no te la da ya hecha cachos jeje) o vaya pasando el tiempo y este mas escondida entre el resto de revistas que tengamos y nos de pereza buscarla.

Todo viene muy bien explicado en el articulo. Por mi parte sólo os voy a contar las dos pegas con las que me topé y que no vienen en la revista. Cuando hice la prueba utilicé Ubuntu 10.04.
  1. Después de instalar Kmotion al intentar acceder nos pide un usuario y contraseña que no hemos configurado. Hay un script en la carpeta de kmotion para cambiar usuario y contraseña. Os recomiendo que lo ejecutéis desde la terminal por si estáis cometiendo algún error, como no cumplir con los requisitos mínimos de contraseña, y no sabéis porque no podéis acceder después de ejecutar el script. 
  2. En mi caso utilice 3 cámaras web para mi prueba. Una de ellas era bastante antigua y no era capaz de capturar con ella debido a que no encontraba una paleta compatible con ella. Este fallo lo arreglé
    precargando una librería de Video4Linux ejecutando el arranque de Kmotion con el comando:

    LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so kmotion start
    NOTA: Si en vez de Kmotion estáis usando Motion sustituir lo ultimo.
Los resultados son muy buenos y la única pega que encontré fue que la parte derecha de kmotion donde trae todos los botones no es muy flexible y si lo utilizáis desde una pantalla muy pequeña se os pueden quedar ocultos algunos botones importantes y unos encima de otros. Lo bueno es que al ser Open-Source podéis cambiar lo que queráis a vuestro antojo y editar el código para que quede lo que os interesa o añadir cosas nuevas.

Os dejo el enlace de descarga de un guiaburros que me hice para que no se me olvidara nada.

Espero que os haya sido de interés como a mi, y si tenéis alguna duda ya sabéis, ponerme un comentario.

4 de abril de 2012

Linux por Terminal Server

Actualmente en mi casa tengo un equipo pepino, uno muy antiguo (carca) y un netbook (para cuando estoy tirado en el sillón o los viajes). Con el pepino va todo muy bien, corres varias máquinas virtuales haciendo experimentos distintos y va como la seda. Con el carca ya es otro cantar. A veces te dan pequeños ataques de ira esperando a que haga lo que quieres, incluso teniendo Ubuntu puesto (estoy pensando en darle una oportunidad a Macpup, derivado de Puppy Linux con escritorio Enlightenment E17 un tamaño de 164 Mb y que corre entero en RAM, ya os contaré).

Un día pensé que podía tirar de escritorio remoto sobre una máquina virtual en mi equipo pepino desde uno de los otros dos para aprovechar mejor la capacidad de computación (el PC antiguo por si esta ocupado el grande y el netbook por si no quiero levantarme del sillón)
No son las máquinas reales que tengo XD 
Quería que esa máquina virtual fuera Linux. Probé compartir el escritorio que era lo que más a mano se veía, pero rápidamente fue descartado por tener que logearte primero, la imagen no iba bien y cargaba más la red. Nada elegante.

En mi trabajo se usa Windows. Estoy acostumbrado a usar Terminal Server que usa el protocolo RDP y estaba interesado en incluirlo en la solución, por si acaso. Además buscaba que no tuviera que instalar nada en los equipos que utilizaran este servicio.

Después de probar y buscar varias cosas elegí instalar en Linux la aplicación xrdp combinado con TightVNC.

La instalación es sencilla si se respeta instalar primero TightVNC y luego xrdp. En Ubuntu sería lo siguiente

sudo apt-get install tightvncserver
sudo apt-get install xrdp
sudo reboot

Sólo hay dos problemas:
  1. Con el escritorio Gnome habrá que usar el editor gconf-editor para poner false en la variable /apps/gnome_settings_daemon/plugins/keyboard o tendremos problemas con funciones del teclado (Nota: para Ubuntu 12.04 parece que no hay este problema)
  2. No hay soporte para teclado español en xrdp así que habrá que usar una configuración inglesa. 
Una vez esto hecho sólo debemos abrir nuestra aplicación de "Conexión a Escritorio Remoto" con la dirección IP del equipo en el que instalamos Tightvnc y xrdp.
Conexión a Escritorio remoto de Windows 
Nos saldrá un login para xrdp donde pondremos en Module sesman-Xvnc y el usuario y contraseña un usuario del sistema host (donde instalamos el xrdp).
Login para xrdp 
Después de esto ya podéis disfrutar de la velocidad del pepino en el sillón o tu viejo PC. Yo estoy muy contento con ello. Espero comentarios.

Gracias a Javier Andrés Alonso y su blog (enlace a entrada) por enseñarme esta vía que es la mejor de todas las gratuitas que he probado.

Un saludo a todos.

1 de abril de 2012

SO de bolsillo

Quiero compartir con vosotros una aplicación que me resulta tremendamente útil y que os puede servir tanto para probar Sistemas Operativos (SO) nuevos, para recuperaros de alguna trastada o para que vuestros colegas crean que sois unos cracks llevando una distribución Live en un pendrive.

Se llama UNETBOOTIN y lo podéis conseguir en su página web.


Da igual que tengáis Windows, Linux o Mac. El programa tiene versiones para todos ellos. Sólo debéis descargar, ejecutar, meter el pincho que queréis en el que se os cargue el SO y elegir el SO propiamente dicho. También puedes elegir que lo tome desde una imagen ISO directamente por ejemplo. Vamos que más opciones no podéis tener.

A fin particular os recomendaría que lo usarais para ir metiendo en la cabeza a los que podáis de que Linux es bueno (y desde mi punto de vista el futuro) y que no se pierde nada por probar algo sin correr riesgos. Pero sobretodo yo lo uso para tener un pincho listo para instalar rápidamente sobre esos netbooks que vienen sin lector de DVD.

Sólo me queda agradecer a sus creadores el aporte y esperar que os sea útil. Para cualquier problema podéis comentar.

Un saludo.

Compárteme

Entradas populares