Tenga en cuenta que esta documentación se probó en una Raspberry Pi 3, y es posible que algunos dongles USB necesiten pequeños cambios en sus configuraciones. Si tiene problemas con una mochila inalámbrica USB, consulte los foros.
Ten en cuenta que esta documentación se probó en una Raspberry Pi 3, y es posible que algunos dongles USB necesiten pequeños cambios en sus configuraciones. Si tienes problemas con una mochila inalámbrica USB, consulta los foros de raspberrypi.org
Para funcionar como un punto de acceso, la Raspberry Pi deberá tener instalado un software de punto de acceso, junto con el software del servidor DHCP para proporcionar dispositivos de conexión con una dirección de red. Asegúrate de que tu Raspberry Pi está utilizando una versión actualizada de Raspbian (con fecha de 2017 o posterior).
Teclea lo siguiente para actualizar tu RasPI:
1 | $> sudo apt-get update |
Instala todo el software requerido de una sola vez con este comando:
1 | $> sudo apt-get install dnsmasq hostapd |
Como los archivos de configuración, de los nuevos servicios instalados, aún no están listos, asegúrate de desactivarlos de la siguiente manera:
1 | $> sudo systemctl stop dnsmasq |
Para asegurarte de que el kernel actualizado esté configurado correctamente después de la instalación, reinicia:
1 | $> sudo reboot |
Estamos configurando una red independiente para que actúe como un servidor, por lo que la Raspberry Pi debe tener una dirección IP estática asignada al puerto inalámbrico.
Esta documentación asume que estamos utilizando las direcciones IP estándar 192.168.x.x para nuestra red inalámbrica, por lo que le asignaremos la dirección IP 192.168.4.1 al servidor. También se supone que el dispositivo inalámbrico que se está utilizando es wlan0.
Para configurar la dirección IP estática, edita el archivo de configuración dhcpcd con:
1 | $> sudo nano /etc/dhcpcd.conf |
Vé al final del archivo y edítalo para que se vea como sigue:
1 | interface wlan0 |
Ahora reinicia el servicio dhcpcd y activa la nueva configuración de wlan0:
1 | $> sudo service dhcpcd restart |
El servicio DHCP será proporcionado por dnsmasq. De forma predeterminada, el archivo de configuración contiene una gran cantidad de información que no es necesaria, y es más fácil comenzar desde cero. Renombra este archivo de configuración y edita uno nuevo:
1 | $> sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig |
Escribe o copia la siguiente información en el archivo de configuración de dnsmasq y guárdalo:
1 | interface=wlan0 # Use the require wireless interface - usually wlan0 |
Entonces, con wlan0, vamos a proporcionar direcciones IP entre 192.168.4.2 y 192.168.4.20, con un tiempo de vida de 24 horas. Si está proporcionando servicios DHCP para otros dispositivos de red (por ejemplo, eth0), podrías agregar más secciones con el encabezado de interfaz adecuado, con el rango de direcciones que sepretende proporcionar a esa interfaz.
Hay muchas más opciones para dnsmasq; Consulta la documentación de dnsmasq para más detalles.
Necesitamos editar el archivo de configuración de hostapd, ubicado en /etc/hostapd/hostapd.conf, para agregar los diversos parámetros para la red inalámbrica. Después de la instalación inicial, este será un archivo nuevo/vacío.
1 | $> sudo nano /etc/hostapd/hostapd.conf |
Añade la siguiente información al archivo de configuración. Esta configuración asume que estamos usando el canal 7, con un nombre de red de NameOfNetwork y una contraseña AardvarkBadgerHedgehog. Ten en cuenta que el nombre y la contraseña no deben tener comillas a su alrededor. La frase de contraseña debe tener entre 8 y 64 caracteres de longitud.
Para usar la banda de 5 GHz, puedes cambiar el modo de operación de hw_mode=g a hw_mode=a. Los posibles valores para hw_mode son:
1 | interface=wlan0 |
Ahora debemos decirle al sistema dónde encontrar este archivo de configuración.
1 | $> sudo nano /etc/default/hostapd |
Encuentra la línea con #DAEMON_CONF, y reemplázala con esto:
1 | DAEMON_CONF="/etc/hostapd/hostapd.conf" |
Ahora ponemos en marcha los servicios restantes.
1 | $> sudo systemctl start hostapd |
Edita /etc/sysctl.conf y elimina el comentario de esta línea:
1 | net.ipv4.ip_forward=1 |
Agregamos una mascara para el tráfico saliente en eth0:
1 | $> sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE |
Guardamos la regla de iptables.
1 | $> sudo sh -c "iptables-save > /etc/iptables.ipv4.nat" |
Editamos /etc/rc.local y agregamos esto justo encima de “exit 0” para instalar estas reglas en el arranque.
1 | iptables-restore < /etc/iptables.ipv4.nat |
Reiniciamos
Usando un dispositivo inalámbrico, busca redes. El SSID de la red que especificamos en la configuración de hostapd ahora debería ser visible, y se debería acceder con la contraseña especificada.
Si SSH está habilitado en el punto de acceso de Raspberry Pi, debería ser posible conectarse a él desde otra consola de Linux (o un sistema con conectividad SSH presente) de la siguiente manera, asumiendo que la cuenta pi está presente.
1 | $> ssh pi@192.168.4.1 |
Llegados a este punto, la Raspberry Pi está actuando como un punto de acceso, y otros dispositivos pueden asociarse con él. Los dispositivos asociados pueden acceder al punto de acceso de la Raspberry Pi a través de su dirección IP para operaciones como rsync, scp o ssh.
Disfrutarlo ;)
]]>.. voy y descubro que en algunos sitios oficiales utilizan una aplicación llamada autofirma y aunque ya la tenía, en esta ocasión no me funcionaba, y los que me ha tenido más despistado ha sido que decía que no tenía ningún certificado instalado en mi depósito.
– ¿Cómo? “^`&%·#@”
Así instalo autofirma en ArchLinux:
1 | $> yay -S autofirma |
Y esto es lo que obtenía, intento tras intento….
Investigando un poco por la red me encuentro con que autofirma funciona con java, siempre que su versión no sea superior a la 8. En ArchLinux, actualmente estamos utilizando la 11, con lo cual mucho cuidado porque podrías entrar en bucle, como me ha pasado a mí, y pillar un soberano cabreo con los creadores de autofirma.
Mucho cuidado con la versión de java que tengais instalada, autofirma sólo funciona correctamente con versiones de java inferiores o igual a la versión 8.
Compruebo la versión de java que tengo activada por defecto con:
1 | $> archlinux-java status |
y efectivamente me encuentro que tengo java 11
1 | Available Java environments: |
Para solucionarlo, debes ejecutar
1 | $> sudo archlinux-java set java-8-openjdk |
Si no tienes la opción de seleccionar java 8 deberás instalartela en primer lugar, tecleando los siguientes comandos:
1 | $> sudo pacman -S jdk8-openjdk |
No es necesario reiniciar. Podemos repetir el paso anterior para comprobar la versión activada por defecto y ahora tendremos java-8 según se observa
1 | Available Java environments: |
Ahora probaremos a firmar un documento, local en nuestro caso, nos pide que seleccionemos el certificado de nuestro depósito con el cual queremos firmar el documento, et voila..
Ya funciona!!
Espero haberos ayudado, ;)
]]> Después de algún tiempo (algunos años :[ ) sin escribir absolutamente nada en el blog, vuelvo con la intención de no volver a permanecer tanto tiempo inactivo. Aprovechando las circunstancias también apreciareis algunos cambios:
Cambio de servidor. Ahora tengo todo el código del blog en GitLab. GitHub para quien no lo sepa ahora es propiedad de MicroSoft, y…
Además en GitLab no tengo que generar el código html y subirlo a una rama vinculada con el repositorio publico, tal y como se asignaba en GitHub con la rama master y sus GitHub-Pages.
Más adelante publicaré una entrada de cómo generar un blog o una pagina web en GitLab.
Cambio de framework. Ya sabéis que soy fan de usar código HTML y añadirle un servicio de comentarios como Disqus, indexar el contenido y utilizar algún motor de búsqueda externo, etc..
De esa manera la web es estática y con un simple alojamiento tengo suficiente, y posiblemente mucho más seguro que utilizar bases de datos. Empece utilizando Pelican que me entregaba el contenido estático con un simple comando, más adelante descubrí Hugo y me convenció más, por lo que migre de Pelican a Hugo.
Ahora utilizo Hexo. Para mi es maravilloso. Cumple con todas las necesidades que tengo para mantener el blog, y además GitLab lo tiene implementado, por lo que unicamente he crear el contenido en texto plano (utilizando archivos con formato markdown) y el propio GitLab con su sistema de pipelines me genera la parte publica que es el contenido que vosotros veis.
¿No es genial? ;)
Cambio de tema. Ahora he instalado un tema mucho más simple y práctico (eso creo :S ).
Recuperación de mensajes antiguos. He trasladado todas las entradas de GitHub a Gitlab. Cómo antes utilizaba Hugo, las entradas ya estaban en formato md (markdown) y no ha sido necesario hacer casi nada.
Con todo esto el blog vuelve a estar operativo. Espero que encontréis lo que buscabais, así que poneos comod@s y a disfrutar.
Saludos a tod@s. :D
]]>A continuación procederemos a realizar una serie de ajustes a nuestro SO. Para ello teclea desde una consola o terminal, y utilizando la línea de comandos:
1 | $> sudo raspi-config |
En primer lugar expandiremos la partición donde se aloja nuestro sistema operativo. Esta partición está “clonada” desde la imagen que descargamos y grabamos en la tarjeta SD, pero el tamaño no tiene porque coincidir con él de nuestra SD y seguramente no lo hará. Razón por la cuál ejecutamos esta orden, para aprovechar el espacio de nuestra SD al 100%.
Todas las Raspberrys PI en un primer momento tienen el mismo usuario ( pi ) y la misma contraseña ( raspberry ).
Tampoco sería una mala idea cambiar la contraseña de nuestro usuario. Si no queremos complicarnos mucho, no es necesario crear un nuevo usuario, pero creo que es evidente que no podemos dejar la contraseña que viene “de serie” con la imagen que hemos grabado.
Se abrirá una terminal dónde ingresaremos la nueva contraseña y al aceptar con “Enter” nos aparecerá:
En la opción “3 Boot Options“ del menú principal elegiremos cómo queremos que se inicie nuestra RasPI. Nosotros optaremos por un entorno “no gráfico“, sin escritorio.
La 4ª opción, “Wait for Network at Boot”, no es necesario ajustar nada en ella. Es más, ni la tocamos. Se trata de ajustar si queremos iniciar la red antes que cualquier otro servicio de nuestro sistema. La dejamos conforme está.
Llegamos a la 5ª entrada del menú de configuración:
Aquí nos detendremos un poco, pues en esta opción ajustamos las “locale” y el teclado, dejando el sistema preparado y adaptado al idioma seleccionado.
En primer lugar seleccionamos las “locales” que vamos a utilizar en nuestro sistema.
Nos desplazaremos por la lista y seleccionamos con ayuda de la barra espaciadora de nuestro teclado “es_ES.UTF-8 UTF-8”, aceptamos y en una nueva pantalla nos preguntará cual de todas queremos que sea la predeterminada
Elegimos es_ES.UTF-8 y aceptamos. Con esto nuestro sistema estará ajustado al idioma español de España y usará el juego de caracteres UTF-8. Puede que el sistema se tome un tiempo en realizar este cambio, no nos pongamos nerviosos y esperamos a que termine. Una vez se hayan realizado estos cambios regresaremos al menú principal, dónde otra vez elegiremos la 5ª entrada.
A continuación ajustaremos la zona horaria.
Seleccionamos Europa/Madrid y aceptamos.
Ahora ajustaremos el teclado, queremos que todos los signos y caracteres alfanuméricos estén en su sitio.
Aquí lo dejamos tal que así:
Las opciones 6 y 7 del menú de configuración nos las saltamos. No vamos a conectar ninguna cámara a nuestra RasPI por lo cual no es necesario configurar nada. Tampoco tenemos interés en añadir nuestra SoC a un mapeado internacional que realiza la fundación Raspberry Pi para contar cuantas tarjetas están funcionando y que servicios se están ejecutando en ellas.
Opción 8 del menú de configuración. Nos permite forzar la CPU de la RasPI.
No está disponible en el modelo Raspberry PI v3. En la primera edición las prestaciones no eran ni parecidas a las de esta ultima, por lo que se permitía el overclocking, siempre bajo la responsabilidad del usuario, y con la debida refrigeración.
Ahora realizaremos algunos cambios más “avanzados”.
Se trata de elegir que servicios queremos que se activen en el inicio del sistema.
Nosotros nos aseguraremos de que está activado el acceso SSH. A partir de ahora será el método que utilizaremos para gestionar nuestra RasPI.
Podemos activar el acceso por ssh creando un archivo vacío, con el nombre ssh (sin extensión) en la 1ª partición que se crea en la SD. La RasPI al encontrarlo activa el servicio y elimina el archivo. Si no te ves capacitado para hacer esto, mejor que utilices el método anterior.
También podemos instalar un servidor rdp para poder conectarnos y controlar la RaspPI desde el escritorio, en modo gráfico. No es nuestro caso, hemos elegido una imagen sin escritorio, pero podría servirnos para futuras instalaciones y/o nuevos proyectos.
1 | $> sudo apt-get install xrdp |
Como la RasPI v3 lleva incorporados un dispositivo NIC inalámbrico y otro de tipo bluetooth que, para nuestros propósitos, no vamos a utilizar los desactivaremos durante el inicio del Sistema Operativo (SO en adelante). De este modo reducimos el consumo de nuestro SoC. Para ello procederemos a editar el siguiente archivo del sistema:
1 | $> sudo nano /etc/modprobe.d/raspi-blacklist.conf |
Y añadiremos lo siguiente:
1 | #wifi |
En el próximo reinicio ya no se cargaran estos módulos del kernel y quedarán desactivados.
Ya estamos listos para trabajar con nuestra RasPI en los proyectos que queramos. El Sistema Operativo está instalado y configurado, listo para operar con él.
Disfrutarlo ;)
]]>Inicio con esta entrada una nueva categoría en el blog dónde iré subiendo distintos artículos orientados a ayudar a aquellas personas interesadas en trabajar con una Raspberry PI. Empezaremos con lo más básico, ¿cómo se instala el sistema operativo en la Raspi (Raspberry PI)?
Nosotros elegiremos Raspbian Jessie Lite, que es una imagen mínima, basada en Debian Jessie. La razón es que no necesitamos entorno gráfico para iniciarnos ni vamos a utilizar ningún escritorio desde ella.
Raspbian es un sistema operativo libre basado en Debian y optimizado para el hardware de la Raspberry Pi. Un sistema operativo es el conjunto de programas básicos y utilidades que hacen funcionar tu Raspberry Pi. Sin embargo, Raspbian proporciona más que un sistema operativo puro: viene con más de 35.000 paquetes, software precompilado incluido en un formato agradable para una fácil instalación en tu Raspberry Pi.
Para nuestro propósito, no usaremos la Debian de escritorio o portátil, ya que estas están desarrolladas y compiladas para funcionar con procesadores x86, arquitectura que NO es compatible con el procesador de nuestra RasPI, que es un ARM.
Una vez descargada la imagen y guardada en el disco duro del ordenador que estamos utilizando para crear la SD, procedemos a quemar o grabar la imagen.
Para este fin y dependiendo de nuestro sistema operativo dispondremos de numeroso software que nos ayudará en el proceso. En el caso de linux, podemos utilizar un programa con entorno gráfico, como el caso de etcher, o bien utilizar la linea de comandos.
Desde un terminal, y utilizando la linea de comandos, escribiremos:
1 | dd bs=4M if=2017-01-11-raspbian-jessie.img of=/dev/sdc |
Una vez terminada la ejecución del comando tendremos la imagen en nuestra SD y si la insertamos en la Raspberry PI y alimentamos a ésta, arrancará el sistema.
Una vez encendida la Raspberry PI, y el Sistema Operativo haya terminado de cargar, nuestra primera tarea será la de actualizar el sistema. Linux es un Sistema Operativo en constante desarrollo, y el hecho de que sus licencias permitan la distribución y la modificación de sus archivos y fuentes, contribuyen a que constantemente se publiquen actualizaciones.
Para actualizar nuestro sistema teclearemos desde la consola:
1 | $> sudo apt-get update |
Desde Diciembre de 2014, debemos instalar también el siguiente paquete, para aplicar las mejoras en la interfaz de usuario tras actualizar la distribución; tengamos el modelo que tengamos de Raspberry, es totalmente recomendable hacerlo.
1 | $> sudo apt-get install raspberrypi-ui-mods |
También podemos actualizar el firmware de nuestra SoC. Al igual que ocurre con una placa base de un PC, a nuestra Raspberry le podemos actualizar la BIOS. Para ello se procede del siguiente modo:
1 | $> sudo apt-get install -y ca-certificates git-core binutils |
Una vez terminado reiniciaremos para que todos los cambios se apliquen:
1 | $> sudo reboot |
Ya tendremos nuestra RaspBerry PI operativa y con el Sistema Operativo instalado. En próximas entregas veremos cómo configurar éste.
Disfrutarlo ;)
]]>Inicio con esta entrada una nueva categoría en el blog dónde iré subiendo distintos artículos orientados a ayudar a aquellas personas interesadas en trabajar con Arduino desde ArchLinux. Empezaremos con lo más básico, ¿cómo se instala en nuestro querido sistema operativo?
Arduino es una plataforma electrónica de código abierto basada en hardware y software fáciles de usar. Las placas Arduino pueden leer entradas (luz en un sensor, un dedo en un botón o un mensaje de Twitter) y convertirla en una salida: activar un motor, encender un LED y publicar algo en línea. Puede decirle a su tarjeta qué debe hacer enviando un conjunto de instrucciones al microcontrolador de la tarjeta. Para hacerlo, utiliza el lenguaje de programación Arduino (basado en Wiring ) y el software Arduino (IDE), basado en el procesamiento.
El hardware consiste en una placa electrónica PCB, de hardware libre, que incorpora un microcontrolador re-programable y una serie de pines hembra, los que permiten establecer conexiones entre el microcontrolador y los diferentes sensores y actuadores de una manera muy sencilla (principalmente con cables dupont).
Al hablar de “Arduino” deberemos especificar el modelo concreto, ya que se han fabricado diferentes modelos de placas Arduino oficiales, cada una pensada con un propósito diferente y características variadas (como el tamaño físico, número de pines E/S, microcontrolador, etc). A partir de ahora en todo lo referente a Arduino en este blog estaré haciendo referencia al Arduino UNO que es la placa de la que dispongo.
A pesar de las distintas placas que existen todas pertenecen a la misma familia (microcontroladores AVR, ATmega328, de la marca Atmel), esto significa que comparten la mayoría de sus características de software, como arquitectura, librerías y documentación.
Para instalar el software de arduino en ArchLinux basta con ejecutar desde una consola o terminal:
1 | sudo pacman -S arduino |
y si queremos disponer de documentación offline procederemos con:
1 | sudo pacman -S arduino-docs |
Después de instalar los paquetes necesarios tenemos que concederle permiso a nuestro usuario a los grupos uucp y lock
1 | sudo gpasswd -a USUARIO uucp |
Ahora será necesario reiniciar nuestro sistema para que el usuario tenga los permisos necesarios y podamos enviar a nuestra placa de Arduino el software que desarrollemos. Si aún después de seguir estos pasos tuviésemos problemas para enviar el código a nuestra placa, aconsejo visitar la wiki de ArchLinux, allí encontraréis una sección a cómo resolver los problemas de comunicación serie con el dispositivo.
Vamos a cargar un programa de los que el propio software lleva incorporado en los ejemplos.
Primero montamos el circuito de la figura, conectando un diodo LED tal y como se muestra. A continuación navegamos por el menú de la aplicación y elegimos uno de los ejemplos de software o programa que lleva en su distribución. Haremos clic en Archivo –> Ejemplos –> 01.Basics –> Blink
Con esto habremos cargado el código de nuestro micro-programa en la interface de programación de nuestra placa. Todavía no está subido y guardado en el micro-controlador de ésta.
Para subirlo y grabarlo en el micro es tan simple cómo hacer clic en el “botón” siguiente:
Al finalizar la operación observaremos el siguiente mensaje:
Y podremos observar como el LED de la placa Arduino parpadea, manteniéndose encendido 1000ms y apagado otros 1000ms que es lo que trae programado por defecto. Podemos decir con total rotundidad que nuestro arduino (software) está correctamente instalado y funciona.
Que lo disfrutéis ;)
]]>PD: Últimamente tenía un poco olvidado el blog, y otras muchas cosas, pero la verdad era que no disponía de tiempo libre para ello. Os pido disculpas por ello.
;)
]]>El problema viene ahora, después de realizar una instalación exitosa con:
1 | sudo pacman -S gufw |
intento lanzar la aplicación y nada, no aparece nada. ¿Que está pasando? :(
Abro una terminal y esta vez lanzo la aplicación desde la linea de comandos para observar algún error. El error se manifiesta. “Violación de segmento (‘core’ generado)“
Investigo el tema y me encuentro que si lanzo gufw con:
1 | sudo python2 /usr/lib/python2.7/site-packages/gufw/gufw.py |
entonces gufw si funciona y se muestra en nuestro escritorio. Miro dentro de /usr/share/applications/gufw.desktop
1 | cat /usr/share/applications/gufw.desktop |
y me encuentro con
1 | Exec=gufw |
por lo que miro en /usr/bin/gufw
1 | cat /usr/bin/gufw |
y me encuentro
1 | #!/bin/sh |
Aparentemente todo es correcto, pero si lanzando manualmente gufw, como explico un poquito arriba, este funciona ¿porque no lo hace con /usr/bin/gufw?
Pensé en poner la ruta completa a gufw-pkexec, porque creo que siempre que uso pkexec lo hago así. Primero hago..
1 | sudo -i |
y ahora edito /usr/bin/gufw
1 | vim /usr/bin/gufw |
y dejo del siguiente modo su contenido
1 | #!/bin/sh |
Intento de nuevo ejecutar gufw, “et voilà“, FUNCIONA.
Ya lo sabéis, espero que os haya sido util, y…
Que lo disfrutéis. ;)
]]>El objeto de esta entrada es la de corregir un bug que se auto-instala al actualizarse a la ultima versión de nuestro conocido escritorio.
Para saber si padeces este bug visualiza el contenido de /usr/share/applications/mimeinfo.cache
1 | cat /usr/share/applications/mimeinfo.cache |
Si en él se encuentra la siguiente linea:
1 | inode/directory=easytag.desktop;org.gnome.Nautilus.desktop;audacious.desktop; |
seguramente cuando intentes abrir un directorio desde cualquier programa que lo llame, no se abrirá con nautilus si no con easytag si lo tienes instalado, como es mi caso y el de muchos usuarios.
Entonces tirarás de la wiki y aplicarás la receta allí explicada y después de reiniciar sesion, de reiniciar sistema, observarás que no ha servido de nada. El problema no es la receta de la wiki, el problema es que el archivo desktop que lanza nautilus, ya no se llama nautilus.desktop, ahora se llama org.gnome.Nautilus.desktop
Pues aplicamos de nuevo la receta, pero ahora con el nombre correcto del lanzador:
1 | xdg-mime default org.gnome.Nautilus.desktop inode/directory |
Ahora nuestro archivo ~/.local/share/applications/mimeapps.list tendra la entrada correcta
1 | [Default Applications] |
y como este archivo de configuración es de nuestro usuario prevalecerá sobre lo que ponga en /usr/share/applications/mimeinfo.cache que llamaba en primer lugar a easytag (easytag.desktop) solucionando el problema para nuestro usuario.
Si queremos una solución global para todo el sistema bastaría con editar /usr/share/applications/mimeinfo.cache y después de modificar la linea
1 | inode/directory=easytag.desktop;org.gnome.Nautilus.desktop;audacious.desktop; |
y dejarla a nuestro gusto, ejecutaríamos:
1 | update-desktop-database |
Espero que quienes os hayáis encontrado con este pequeño bug lo hayáis podido solucionar con esta entrada.
Que lo disfrutéis. ;)
]]>Pero Nuvola Player viene un problemilla desde hace mucho tiempo y es su compatibilidad con el plugin oficial de Flash de Adobe.
Con esta entrada os diré como solucionarlo, está extraido de la propia web oficial de Nuvola, pero así lo teneis más a mano y resumido. :D
Muchos servicios de streaming basados en la Web utilizan Adobe Flash para la reproducción de música. Desafortunadamente, el plugin de Adobe Flash no es compatible con Nuvola Player debido a las bibliotecas en conflicto (GTK2 y GTK3). Es necesario nuestra intervención para solucionar este problema. Este tutorial describe cómo instalar el plugin de flash compatible en Arch Linux.
El paquete Nuvola Player en AUR no instala el plugin de Flash automáticamente, así que teneis que hacerlo por vosotros mismos.
Instalar las dependencias necesarias en Flash mediante la ejecución de uno de los siguientes comandos:
1 | pacman -S flashplugin; # En los sitemas de 32-bits |
Teneis que instalar también lib32-libpulse y lib32-alsa-plugins en sistemas de 64 bits.
1 | pacman -S lib32-libpulse lib32-alsa-plugins; # En los sistemas de 64-bits |
Instale nspluginwrapper:
1 | pacman -S nspluginwrapper |
Descargar el script nuvolaplayer-flashplugin-installer
Ejecuta el script para instalar el plugin de Flash en el wrapper.
1 | sudo bash ./nuvolaplayer-flashplugin-installer --install --force |
Reinicie Nuvola Player.
Esto es todo, que lo disfruteis. ;)
]]>Parecía imposible, ha transcurrido casi un año desde mi última entrada en este blog, no encontraba tiempo para enviar un artículo, pero si os fijáis con detalle, el blog ha ido cambiando. Casi todas las metas que me había marcado en la ultima entrada las he cumplido, pero además:
Iré detallando cada uno de estos logros en sendas entradas. Por lo que ya tengo trabajo por delante, pero igual ayudo a alguien con ello.
Espero no tardar otro año para mi próxima entrada.
:D
Os garantizo que no.
]]>Ya he “rescatado” todas las entradas del blog, cuando este funcionaba sobre WordPress, he ajustado el tema que utilizo, algunas cosillas más, pero el trabajo no está terminado. Aún tengo pensado hacer:
De momento creo que es bastante trabajo pendiente, pero aún así se aceptan ideas, enviar vuestros comentarios.
:D
Una lástima haber perdido los comentarios. No he podido rescatarlos de WordPress e incorporarlos a Disqus.
:(
]]>El sitio empezaba a notarse lento, y aunque miré otros proveedores, e intente reducir al máximo el numero de peticiones http, notaba que le costaba, y eso que todavía no tenia muy saturada la base de datos. Me planteé utilizar paginas estáticas en el sitio, pero a medida que crecieran las entradas sería un trabajo enorme mantener los enlaces entre ellas, etc… ¿Existian gestores de sitios web que generasen paginas estáticas?.
Pues si. Realicé una búsqueda y me encontré con Pelican, Acrylamid, Nikola, Tinkerer, etc…
Lo mejor de esta campaña en la cual me he metido voluntariamente, es que las entradas son archivos de texto plano, en mi caso markdown, y en cualquier momento puedo cambiar de un gestor a otro, pues todos los que he citado manejan Markdown.
Ahora mismo estoy en fase de pruebas y ajustes, pero que no cunda en pánico ni nadie se asuste, he realizado copia de los contenidos del antiguo blog y cuando tenga Pelican ajustado lo recuperaré todo.
Ser pacientes…
]]>Para mostrar la información del sistema en la terminal he recurrido a alsi, disponible en AUR. Para que aparezca Cinnamon como el escritorio utilizado he editado el archivo ~/.config/alsi/alsi.de y como cinnamon es detectado como “gnome-session”, dejamos la línea donde aparece de este modo:
1 | gnome-session => CINNAMON, |
Si queremos que alsi se ejecute en cada inicio de sesión tendremos que añadir la línea siguiente:
1 | # Hacemos la terminal más amigable |
hacia el final del archivo ~/.bashrc.
Espero que os sea útil.
]]>Bien, hoy me he dado “un susto de narices“, resulta que Arch utiliza systemd desde hace unas cuantas isos, y yo migré en su día a systemd siguiendo un interesante manual elaborado por Gregorio Espadas, y hoy me aparece un mensaje diciéndome que me estoy quedando sin espacio en la partición /.
Después del oportuno tiempo para digerir tal noticia, me he puesto a pensar (lo hago de vez en cuando :D ), y he consultado el espacio ocupado por el journal de systemd.
1 | sudo journalctl --disk-usage |
Tenía 3GB de tamaño el dichoso journal!!, ¿y porqué?.
Pues bien, cuando se crea el journal, se va añadiendo a él todos los registros de cada sesión, sin borrar el anterior, de no ser que lo tengamos en una partición volátil el cual no es mi caso y supongo que tampoco lo és para la mayoría de usuarios. Si venimos de una instalación anterior al uso de systemd, debemos crear el directorio /var/log/journal, que será donde por defecto se escriba nuestro journal. Mirando en la wiki de Arch, he encontrado que si no tiene acceso a ese directorio el journal lo escribe en /run/systemd/journal por lo que he mirado allí también por si tenia otra sorpresa, pero bien, no tengo nada de que preocuparme.
El caso es que podemos limitar el tamaño de nuestro journal fácilmente y así no llegará a ocupar el espacio libre que tuviéramos en nuestra partición raíz, y es muy fácil. Editamos el archivo /etc/systemd/journald.conf y hacemos algunos ajustes
1 | sudo nano /etc/systemd/journald.conf |
descomentamos y cambiamos las siguientes entradas
1 | Storage=auto |
Borramos el journal existente con
1 | sudo rm -rf /var/log/journal/ |
Reiniciamos y observamos el nuevo espacio que ocupa con
1 | sudo journalctl --disk-usage |
Como acabamos de reiniciar podremos observar que ahora solo tiene unos cuantos Mbs de espacio ocupado. Para ajustar aun mas nuestro journal tenemos la información sobre las demás entradas de
/etc/systemd/journald.conf con
1 | man journald.conf |
Espero que esta información os sea de ayuda a tod@s l@s Archers.
Un Saludo.
]]>Incluso existe alguna web donde dan mil razones para abandonar Ubuntu y Usar ArchLinux, no voy a crear ninguna entrada criticando a ninguna distribución, porque para mí lo importante es que linux vaya llegando al usuario final. Motivo por el cual he alojado en este blog un antiguo proyecto que invitaba a probar linux, obtenga Linux, un proyecto lamentablemente abandonado de la organización GNU/Linux Matters.
Quizás os estáis preguntando que hace tan diferente a Arch de otras distros, bueno aquí tenéis una comparación. Pero para mi lo fundamental es:
Si sientes la tentación de probar ArchLinux, creo que no me equivoco al decir que los mejores tutoriales están en la web de Gregorio Espadas.
La URL de la Comunidad Hispana de ArchLinux: http://portada.archlinux-es.org/
Y lo más importante, ¿buscas información?, posiblemente la mejor Wiki de una distribución Linux es la de Arch.
Si todavía tienes alguna duda o pregunta, seguramente ya esté respondida en esta FAQ de ArchLinux.
Y si alguien pensaba que he estado perdiendo el tiempo durante este periodo de inactividad, nada mas lejos de la realidad. A parte de migrar a Arch, de configurar debidamente todo mi hardware, he creado algunos paquetes en el repositorio AUR para completar la instalación que perseguía, por si os puede ser útil ahí va la URL: https://aur.archlinux.org/packages/?SeB=m&K=ValHue
Saludos.
]]>En fin, espero que a partir de ahora empiece un nuevo periodo y no falte
tanto tiempo sin dejar constancia de mis evoluciones en este apasionante
mundo del GNU/Linux.
Un saludo.
]]>¿Nunca os ha ocurrido que un PenDrive no se deja formatear?
En Linux podemos hacerlo en unos sencillos pasos. Pero para si nos equivocamos de unidad de almacenamiento, podríamos eliminar los datos de nuestro disco duro, lo primero es identificar el dispositivo en cuestión.
Para ello, y de una forma muy simple, teclearemos en la terminal, sin el PenDrive:
1 | ls /dev/sd* |
en mi caso obtengo:
y ahora lo mismo pero con el PenDrive conectado:
– ¿cual es la diferencia entre ambas imágenes?, creo que resulta evidente.
A la vista de estos resultados podemos decir que mi PenDrive es el dispositivo /dev/sdb y este, a su vez, tiene una partición /dev/sdb1.
A continuación vamos a probar por lo más fácil
1 | sudo mkfs.vfat /dev/sdb1 |
Con esto formateamos la partición 1 de nuestro PenDrive, y le damos formato vfat, que equivale al FAT32 de M$, para que nuestro PenDrive sea legible en cualquier equipo o PC.
– ¡Eureka, lo hemos conseguido! :D
Pues hasta aquí.
– !Pues no hemos podido con él! :(
No es el fin, podemos hacerlo de otro modo más agresivo.
Vamos a cargarnos todo el contenido del PenDrive. A ver quien es el que más puede, si el cacharrito o nosotros.
1 | sudo dd if=/dev/zero of=/dev/sdb |
con esto pondremos a cero todo el dispositivo, incluso nos cargaremos la tabla de particiones.
Si vemos que se toma mucho tiempo el comando anterior, y como se trata de destruir el contenido del PenDrive, podemos hacer Control+Z con tranquilidad y retirar el dispositivo. El problema (que no lo es tanto) es que ahora nuestro sistema no detectará el PenDrive en el mismo /dev de antes, este habrá desaparecido. Bueno podemos reiniciar o buscar de nuevo el dispositivo con:
1 | ls /dev/sd* |
El siguiente paso es crear una partición en el, pero hemos destruido incluso la tabla de particiones, por lo que primero la tenemos que crear.
1 | sudo fdisk /dev/sdb |
y el propio programa fdisk nos advierte de que la tabla esta borrada y que tiene que crear una. Le obedecemos y lo hacemos.
¡¡ Ya tenemos el PenDrive listo para formatearlo !!
Si decidimos crearla con el propio fdsik volvemos a usar el comando anterior y elegimos la opción
n, para crear una nueva partición
p, para que esta sea primaria
y le asignamos un numero del 1 al 4 (os recuerdo que un dispositivo de almacenamiento solo puede tener 4 particiones primarias),
w, para guardar los cambios y salir de fdisk
Hemos creado manualmente la partición, solo falta darle formato, y para eso procedemos como en el primer supuesto
1 | sudo mkfs.vfat /dev/sdb1 |
Espero que esta entrada os sea de utilidad
Un saludo.
]]>Bien, esta entrada no es más que la continuación y/o evolución :D a la anterior Instalación de un servidor LAMP (I)
No soy ningún erudito de Linux, pero si que realizo algunas páginas web y llevo su mantenimiento, a parte de haber desarrollado algún mini-script para uso personal. Para mi es fundamental tener un servidor LAMP instalado. En la anterior entrada ya explicaba como lo podíamos conseguir y como lo tengo yo. Pero ahora que está de moda usar indicadores para casi todo me pregunté, ¿podría crear un indicador que me ayudase a saber si tengo LAMP activo o apagado?, o ¿porque no activarlo y desactivarlo desde el indicador?
Empecé a buscar información por ahí, en la nube, y encontré información de cómo crear un indicador para el área de indicadores de Ubuntu, pero dejé aparcado este proyecto por falta de tiempo y de “entendederas” hasta que esta semana, dado que me extrajeron una muela que llevaba desde Junio doliéndome lo que no está en los escritos :O , me he centrado otra vez en el tema y aquí lo que he conseguido.
A mi me sobra, y creo que tardaré bastante en retomarlo para mejorarlo, pero lo subo a la red por si a alguien le sirve (ya sea como a mi, tal cual, o para inspirarse y mejorarlo, quien sabe…).
Todavía no se como crear un paquete deb, no le he dedicado el tiempo suficiente, por eso explicaré aquí como lo he creado y como lo tengo instalado. Os recuerdo una vez más que utilizo el directorio ~/.local para los archivos “share“, “lib“ y “bin“ del usuario.
He creado unos iconos para el indicador. Estos necesitan guardarse en ~/.local/share/icons si realizamos la instalación a nivel de nuestro usuario, o en /usr/share/icons si la realizamos para todos los usuarios. Las imágenes usadas como iconos son:
y las podéis descargar de aquí.
Si bajáis el archivo comprimido tendréis que hacer:
1 | cd ~/.local/share/icons |
Ya los tenemos en el lugar adecuado.
El archivo ejecutable lo pondré en ~/.local/bin por lo que haré:
1 | cd ~/.local/bin |
Ahora colocamos una entrada en el menú de gnome:
1 | cd ~/.local/share/applications |
Y si queremos que se inicie en cada sesion:
1 | cd ~/.config/autostart |
AVISO:
Como el servidor apache y mysql se iniciaban de modo automático en cada reinicio, al para el servidor LAMP les cambio los permisos de modo que si no vamos a necesitar LAMP en el siguiente reinicio pues nos ahorramos el consumo de recursos de estos “servicios”. Para todo esto llamo varias veces a “gksu” que actualmente en Ubuntu no cachea las contraseñas, pero si como YO, le pones a root una contraseña (no se le asigna por defecto en Ubuntu) puedes hacer mediante gksu-properties que la guarde por el periodo que tu quieras. ¡¡OJO, que ahora te pide la contraseña de Root!! no de tu usuario.
–Esto lo podéis cambiar editando el archivo ejecutable instalado en ~/.local/bin y cambiando todos los gksu por gksudo.
Un saludo, y espero que os sirva…
:D
]]>Desde que empezaron las primeras versiones alpha, y se podía probar el entonces llamado schizobird, vengo avisando de este cliente twitter. Pues bien, aun en versión alpha, pero dada su espectacular evolución y el interés despertado, ya se dispone de un PPA para instalar Polly.
Abriremos una terminal y haremos lo siguiente:
1 | sudo add-apt-repository ppa:conscioususer/polly-daily |
Si hubiésemos tenido una instalación manual desde bzr, tal como indico en mis otras entradas, antes de ejecutar los comandos anteriores procederemos a eliminarla.
]]>Este cliente de twitter escrito en python continua su desarrollo sin descanso. Ahora además cambia de nombre, después de una encuesta que el desarrollador realizó entre sus usuarios, se ha adoptado el nombre de “polly”.
El proyecto cambia también su URL en launchpad, tal como se aprecia en la imagen siguiente, pero para su utilización, todavía en fase alpha y sin un paquete .deb que instalar, sigue siendo la misma que con schizobird, eso sí, ha sufrido muchas actualizaciones y correcciones a algunos bugs.
Sigo pensando que este podría ser el cliente definitivo. Ánimo y probadlo, no os va a decepcionar…
]]>Desde la revisión 96 se puede iniciar minimizado añadiendo la opción –minimized al ejecutable.
Así pues, podemos copiar polly.desktop a ~/.config/autostart, editarlo y donde pone Exec=polly lo dejamos en Exec=polly –minimized.
En el próximo inicio de sesión polly se iniciará minimizado en nuestro indicador de mensajes
Schizobird es un cliente GTK+ de Twitter especialmente diseñado para varias columnas y/o varias cuentas.
Esta aplicación es todavía pre-alpha y no tiene paquetes disponibles todavía. Sin embargo, se puede probar fácilmente la rama actual (bzr branch lp: schizobird) mediante la ejecución del ejecutable “schizobird” de el directorio raíz (NO el de la carpeta “bin”).
Schizobird requiere Python 2.7 (disponible en Ubuntu desde 11,04) y por defecto usa el menú de mensajería. Los usuarios que no tienen el menú de mensajería, o simplemente no lo deseen utilizar se pueden cambiar a un icono de notificación de la zona tradicional con el parámetro “–statusicon“.
Todas las bibliotecas siguientes son necesarias, pero las únicas que no se instalan por defecto en Natty son las tres primeras. La última sólo es necesaria si se utiliza el menú de mensajería.
1 | * python-socksipy |
Los usuarios de Ubuntu Natty haremos lo siguiente. Abrimos una terminal e instalaremos las tres primeras librerias con…
1 | sudo apt-get install python-socksipy python-oauth2 python-numpy |
nos vamos al directorio donde guardemos las librerías del usuario, en mi caso ~/.local/lib
1 | cd ~/.local/lib |
una vez en ese directorio ejecutaremos
1 | bzr branch lp:schizobird |
ahora crearemos unos cuantos enlaces para que todo quede en su sitio
1 | ln -s ~/.local/lib/schizobird/schizobird ~/.local/bin/ |
a continuación creamos la entrada en el menú de gnome
1 | gedit ~/.local/share/applications/schizobird.desktop |
y le asignamos correctamente el icono para la entrada del menú cambiando
1 | Icon=schizobird |
por
1 | Icon=schizobird-48 |
además tenemos que agregar
1 | Categories=GTK;GNOME;Network; |
para que nos aparezca en la categoría de internet del menú.
Esto es todo amigos, es un muy buen cliente, y eso que está en fase alpha de desarrollo, esperemos que pronto nos brinden un PPA para instalarlo con más facilidad y que añadan más servicios además de Twitter, (el autor ya comenta de añadirle Identica, Buzz, etc…)
Un saludo y que lo disfruteis
:D
]]>Anoche me quedo sin espacio en el disco, 0 bytes, y todos los programas que tenia abiertos se me quedaban fritos, o perdía sus configuraciones.
– ¿Que xxxxx me estaba pasando?
Por la mañana tenia unos 50GB libres, algo se estaba comiendo mi espacio libre, o sea, estaba creciendo y engordando en demasía. Tenía que buscar el fichero que había engordado 50GB y me había dejado sin espacio, arruinando las configuraciones de mi sesión.
Recordé un post del blog “Seamos realistas“ donde mencionaban como localizar los archivos más gordos de tu sistema, así que ejecuté:
1 | du -h * | sort -n | tail |
y me encuentro con que el archivo de registro de Xsession, el ~/.xsession-errors pesaba 50GB.
Evidentemente esto me estaba dejando sin espacio, pero… ¿tantos errores tengo?. A mi, el sistema (Ubuntu 11.04) instalado, me está funcionando perfectamente, por lo que he decidido desactivar este archivo de registro, y en el caso de necesitarlo para depurar alguna aplicación, pues lo volvería a activar.
Para hacerlo, utilicé esta entrada.
Espero que os sirva, y si es un bug de Ubuntu Natty, pues que lo solucionen cuanto antes.
;)
]]>¿Está tu webcam encendida?
Cámara Monitor es un icono de la bandeja de sistema que te avisa cuando está encendida tu webcam.
Está diseñado para el escritorio GNOME, pero funciona también en KDE y XFCE. Cámara Monitor está liberado bajo los términos de la GNU General Public License.
Para instalarlo sólo tendremos que ejecutar en una terminal:
1 | sudo apt-get install cameramonitor |
y una vez instalado…
– ¿Cómo puedo ejecutarlo?
Lanzamiento de cameramonitor desde la línea de comandos: cameramonitor
O desde el menú de GNOME: Aplicaciones –> Sonido y vídeo –> Monitor de la cámara
Para cambiar las preferencias desde la línea de comandos: cameramonitor -p
O desde el menú de GNOME: Preferencias –> Camera Monitor Preferences
He observado que a veces cuando se inicia sesión, esta pequeña aplicación da un error, y no se carga en el inicio, pues piensa que ya está funcionando. Al parecer no se elimina el archivo *.pid que le indica que ya está funcionando, al cerrar sesión.
La solución a este pequeño “bug” es muy simple. Abrimos la terminal y ejecutamos:
1 | sudo gedit /etc/rc.local |
y le añadimos justo encima de la línea donde pone exit 0
1 | #Borramos el pid de Camera Monitor |
Ahora, en cada reinicio se borrará el archivo *.pid y cameramonitor se iniciará sin mensajes de error.
¡¡ Disfrutadlo !!
]]>A continuación explicaré como integrar una aplicación de códigos QR en nuestro Ubuntu. Como viene siendo habitual en mí, describiré los pasos para instalarla en modo usuario, si por el contrario queréis hacerlo para todos los usuarios de vuestro sistema, unicamente tenéis que cambiar las rutas donde creo los archivos, y en lugar de hacerlo en ~/.local/share, deberéis hacerlo en /usr/share.
También agradecer al autor de esta aplicación, que aunque el dice que está verde, funciona perfectamente, y supongo que pronto la mejorará (le vengo siguiendo hace tiempo, y es un magnifico creador de aplicaciones linux). La fuente de todo esto está aquí.
– Bien, manos a la obra:
En primer lugar nos descargaremos la aplicación desde el blog del autor, o desde este enlace.
1 | wget http://www.atareao.es/downloads/varios/QRCode.0.1.0.zip -O ~/.local/lib/QRCode.zip |
Lo extraemos en ~/.local/lib con:
1 | unzip ~/.local/lib/QRCode.zip |
A continuación creamos un script que se encargará de ejecutar la aplicación, para lo cual hacemos:
1 | touch ~/.local/bin/QRCode |
y pondremos en su interior:
1 | !/bin/sh |
Control+O para guardar los cambios, y con Control+X cerramos el editor.
Para hacerlo ejecutable:
1 | chmod +x ~/.local/bin/QRCode |
Ahora podremos lanzar la aplicación desde cualquier ruta con solo ejecutar QRCode. Para rematar la faena, crearemos un lanzador que se integre en el menú de Ubuntu. Guardamos la imagen siguiente en ~/.local/share/icons/QRCode.png
Sólo nos queda crear el lanzador, para lo cual hacemos:
1 | touch ~/.local/share/applications/QRCode.desktop |
Y en su interior colocamos:
1 | [Desktop Entry] |
Control+O para guardar los cambios, y con Control+X cerramos el editor.
Ya podremos lanzar la aplicación desde el menú Aplicaciones –> Gráficos –> QRCode
PD: Muchas Gracias a Lorenzo, su creador, aka “El atareao“
El propio autor ha creado una versión gráfica escrita en python, a la que ha llamado gqrcode y que se puede instalar desde su repositorio:
1 | sudo add-apt-repository ppa:atareao/atareao && sudo apt-get update |
El próximo 22 de mayo, los ciudadanos españoles están convocados a las urnas para votar a sus representantes públicos en todos los ayuntamientos y en algunos parlamentos autonómicos. Los representantes elegidos tendrán a su cargo la gestión de miles de millones de euros durante un periodo de cuatro años, razón más que suficiente para extremar las precauciones de los votantes: a lo largo de los últimos años, el nivel de corrupción en la política española se ha disparado de manera alarmante en todo el arco parlamentario.
PSOE, PP y CiU son las tres formaciones políticas que han pactado para resucitar la ley Sinde en el Senado, una ley que permite censurar Internet por vía administrativa, sin una intervención judicial que garantice la tutela efectiva de los ciudadanos. Al juez que deba validar el cierre le estará vedado analizar el fondo del asunto, esto es, la vulneración de derechos de propiedad intelectual o la posibilidad de producir un perjuicio patrimonial por parte de la página web cuya clausura se solicite. La ley Sinde crea un “agujero libre de jueces” donde la decisión la toma una comisión administrativa nombrada por el gobierno, para evitar lo que hasta el momento venía ocurriendo: que los jueces no daban la razón a las reclamaciones de la industria de los contenidos.
La ley Sinde es ineficaz. No aborda una reforma integral de la legislación de propiedad intelectual, único camino para favorecer la justa retribución de los creadores y artistas en el marco de una sociedad de cultura digital. Aún así, y a pesar de la oposición de una parte importante de la sociedad incluyendo creadores y artistas, PSOE, PP y CiU votaron a favor de ella. Pesaron más las presiones de gobiernos extranjeros y de grupos minoritarios que el interés social. Pero no todo es culpa de nuestros representantes: nosotros les hemos elegido, por acción u omisión.
Desde Nolesvotes.com consideramos que PSOE, PP y CiU han faltado a su principal obligación con la ciudadanía: defender la Constitución que juraron o prometieron acatar. La ley Sinde somete Internet a una legislación excepcional, con grave merma de los derechos a la libertad de expresión e información y a la tutela judicial efectiva, posibilitando un mayor control político de la red.
Tu decisión es importante. No te pedimos el voto para ningún partido concreto, ni que votes en blanco, ni que te abstengas, sino que te informes para comprobar que existen alternativas contrarias a la ley Sinde en todo el espectro ideológico. Te pedimos que defiendas la libertad en la red con tu voto, no apoyando a aquellos que con sus actos se han hecho claramente merecedores de un voto de castigo.
El próximo 22 de mayo, NO LES VOTES.
(Texto reproducido de nolesvotes.com. Vale la pena pasarse a ver la evolución del contador)
]]>Podeis saber más visitando estos enlaces:
Para instalarla, en mi caso en Ubuntu Lucid, nos registramos en la zona de descargas de WIRIS Desktop, y obtendremos así una licencia válida para 60 días. Una vez transcurridos tendremos que comprar una licencia. Pero… existen multitud de organismos públicos que regalan las licencias; por ejemplo, la UOC a todos sus estudiantes, el departamento de Educación de la Generalitat de Catalunya, etc…
Nos descargamos la versión demo una vez registrados, bien desde la misma página, o bien con:
1 | wget -O WirisDesktop.zip http://www.wiris.com/es/downloads/files/1351/WIRISdesktop-linux-2.3.4.0371.zip |
extraemos el contenido del zip con:
1 | unzip WirisDesktop-linux.zip |
y ahora dependiendo si la queremos instalar para todos los usuarios o solo en nuestra cuenta haremos:
1 | mv WirisDesktop ~/.local/lib/ (para nuestro usuario) |
Yo lo he instalado en mi cuenta (mono-usuario), pero el resto es común para el caso “multi-usuario” solo que tendréis que tener cuidado con las rutas.
Ahora añado el ejecutable a ~/.local/bin/ que es donde tiene mi usuario sus binarios:
1 | ln -s ~/.local/lib/WirisDesktop/WirisDesktop ~/.local/bin/WirisDesktop |
Editamos el binario para corregir la ruta a las clases de java:
1 | gedit ~/.local/lib/WirisDesktop/WirisDesktop |
y cambiamos
1 | binPath=`dirname "$cmdHere"` |
por
1 | binPath="$HOME/.local/lib/WirisDesktop" |
Si ejecutamos WirisDesktop desde una terminal ya debería iniciarse, pero si observamos problemas con java (es necesario tener java instalado), lo mejor es eliminar el directorio java de WirisDesktop, pues lleva su propia versión y esta podría no ser compatible del todo con nuestro sistema.
1 | rm -rf ~/.local/lib/WirisDesktop/java |
y editamos el archivo ejecutable WirisDesktop para que utilice el java de nuestro sistema. Primero averiguamos la ruta:
1 | type java |
anotamos el resultado, en mi caso /usr/bin/java, y cambiamos la linea
1 | wd_java=./java/linux/java/bin/java |
por
1 | wd_java=/usr/bin/java |
ahora funcionará con el java del sistema. Elegimos el idioma en la primer pantalla al iniciar WirisDesktop,
y a continuación la licencia que nos han enviado por correo al registrarnos. Recordad que la licencia es valida por 60 días.
Ahora crearemos un lanzador en el menú de Gnome.
En primer lugar enlazamos la imagen que utilizaremos como icono al lugar
adecuado,
1 | ln -s ~/.local/lib/WirisDesktop/desktop.png ~/.local/share/icons/wirisdesktop.png |
y ahora creamos el archivo wirisdesktop.desktop
1 | touch ~/.local/share/applications/wirisdesktop.desktop |
lo editamos y pegamos en su interior lo siguiente:
1 | #!/usr/bin/env xdg-open |
ya la tenemos en el menú en Aplicaciones -> Educación -> WIRIS DeskTop y podemos disfrutar de ella.
¡ Que lo disfrutéis ! y sacadle provecho.
;)
]]>Los de Orgfree.com no han contestado a ninguno de mis correos pidiendo una explicación de porque me suspenden la cuenta vhuelamo.orgfree.com, pues no he subido ningún script malicioso, todo el contenido es mio o es GNU, y que narices, que no me han avisado de nada y lo han cerrado sin dar explicaciones. Me han borrado todo el contenido, y lo gracioso es que la cuenta sigue activa, por lo menos puedo entrar por FTP, pero allí no hay nada y no quiero que esto vuelva a suceder.
En fin, quienes me leíais ya sabéis que ahora http://vhuelamo.orgfree.com pasa a estar en http://blog.valhue.es
Saludos a tod@s. :D
]]>Al igual que comentaba en la entrada anterior sobre como “Integrar Liferea en el “MeMenu” de Lucid Lynx”, se puede integrar el cliente de correo Mozilla Thunderbird (es el que yo utilizo).
En primer lugar crearemos el enlace al cliente de correo en el Indicator-Applet, tal y como comentamos en la entrada anterior:
Creamos un archivo en /usr/share/indicators/messages/applications/ llamado thunderbird, en cuyo interior escribiremos
1 | /usr/share/applications/thunderbird.desktop |
Con eso me aparece el menú de thunderbird en el indicator-applet del MeMenu. Para los menos iniciados:
1 | sudo touch /usr/share/indicators/messages/applications/thunderbird |
y dentro de este
1 | /usr/share/applications/thunderbird.desktop |
Con esto habremos cumplido con la mitad de nuestro propósito, ya podemos arrancar TB desde allí, pero ¿como conseguimos que nos avise de los correos nuevos que recibimos?
Para ello instalamos el siguiente complemento, e instalaremos una dependencia de este.
1 | sudo aptitude install python-indicate |
y después de reiniciar TB (ThunderBird), ajustamos las preferencias tal y como muestra la imagen, en caso de utilizar TB para leer newsgroups (grupos de debate en usenet) marcaríamos la casilla de la ultima opción.
Si además modificamos el archivo /usr/share/applications/thunderbird.desktop y añadimos en su interior:
1 | X-Ayatana-Desktop-Shortcuts=Compose;Contacts |
obtendremos en el MeMenu las entradas para ver nuestros contactos o redactar un nuevo correo, al igual que ocurre con el cliente evolution, la única pega de hacer esto es que con cada actualización de thunderbird este archivo nos lo modificará y tendremos que volver a añadir a su contenido el párrafo anterior.
¡¡ Que lo disfrutéis !!
:D
]]>Liferea es un muy buen cliente RSS que nos permite visualizar nuestros feeds sin necesidad de tener que abrir nuestro navegador y leernos por completo nuestras webs favoritas.
Quizás sea algo lento al manipular gran cantidad de feeds.
Hoy, con el MeMenu de Lucid Lynx, lo más cómodo para muchos de nosotros es tener nuestras aplicaciones cotidianas integradas a él.
Un lector de Feeds es una herramienta casi indispensable a día de hoy, y que mejor que integrarla; pues bien, ya es posible y simple.
Primero, añadiremos el correspondiente repositorio PPA para lucid de la manera siguiente:
1 | sudo add-apt-repository ppa:sikon/liferea-libindicate |
A continuación actualizamos nuestro sistema, y después instalamos el correspondiente paquete:
1 | sudo aptitude update |
Si ya teníamos instalado Liferea:
1 | sudo aptitude safe-upgrade |
Y para quienes no tuviesen instalado Liferea:
1 | sudo aptitude install liferea |
Espero que os haya servido.
Saludos :D
]]>Esta entrada esta basada en la anterior, donde explicaba como aprovecharnos del directorio ~/.local para ubicar los ejecutables de nuestro usuario, entre otras cosas.
JDownLoader es una plataforma de código abierto escrita completamente en Java, diseñado para simplificar la descarga de archivos de servidores como Rapidshare.com o Megaupload.com, no solo para usuarios con cuenta Premium sino también para los de cuenta gratuita.
JD ofrece descargas múltiples paralelas, reconocimiento de captcha, extracción automática de archivos, administración de contraseñas y mucho más. Adicionalmente, soporta muchos sitios de “encriptación de enlaces”, así que solo tendrá que pegar los enlaces “encriptados” y JD hará el resto. JD puede importar archivos DLC, CCF y RSDF.
Por supuesto, JD es gratuito.
Para que nos funcione sin problemas necesitaremos el “entorno en tiempo de ejecución” de Java 1.5 o posterior (JRE o Java Runtime Environment), pero con OpenJDK también funciona en la ultima versión.
Aunque en la web de JDownLoader se explica un método mas sencillo para su instalación, aquí explicaré como lo hice yo para aprovecharme precisamente de la estructura de directorios explicada con anterioridad.
###PROCEDAMOS:###
1 | mkdir ~/.local/lib/JDownloader |
Con esto habremos instalado en ~/.local/lib/JDownloader la última versión disponible del programa. A continuación se ejecutará de forma automática el programa de instalación, al cuál le tendremos que ir dando una serie de datos para completar la instalación correctamente. Elegimos el directorio por defecto de las descargas, aunque esto se podrá modificar después desde las opciones del propio programa, y nos preguntará si queremos integrar JDownloader a Firefox usando FlashGot, yo lo tengo instalado.
Una vez terminado este proceso ya lo tendremos funcionando y actualizado a la última versión. Primero creamos el ejecutable para lanzarlo desde donde queramos y a continuación crearemos la entrada para el menú de Inicio.
1 | touch ~/.local/bin/jdownloader |
Escribimos en su interior:
1 | #!/bin/sh |
Lo guardamos con
1 | chmod +x ~/.local/bin/jdownloader |
Ahora probaremos que el ejecutable creado funciona, para ello tecleamos en la terminal jdownloader+
Si ya tenias el directorio ~/.local/bin activado, según expliqué en otra entrada, te deberá haber funcionado sin el mayor problema. Solamente nos queda crear una entrada en nuestro Menú de Inicio, para poderlo abrir en modo gráfico sin necesidad de teclear nada en la terminal.
1 | ln -s ~/.local/lib/JDownloader/jd/img/logo/jd_logo_128_128.png ~/.local/share/icons/jd_logo.png |
Escribimos en su interior:
1 | #!/usr/bin/env xdg-open |
Lo cerramos al igual que con el anterior y ya tendremos en Menú->Aplicaciones->Internet el icono correspondiente al programa.
Espero que os haya gustado y podáis aprovecharlo. Saludos.
;)
]]>Sea cual sea tu distribución de linux, todas utilizan la misma jerarquía de directorios.
Esta entrada puede ser de utilidad para cualquiera que sea tu distribución, pero está optimizada y probada en Ubuntu, posiblemente en otras distribuciones tengas que alterar algún paso, pero seguro que la idea te sirve.
El directorio ~/.local es el equivalente al /usr. Es decir su topología interna es la misma y su funcionalidad también lo es. La diferencia es que /usr es común a todos los usuarios y ~/.local solo para nuestro usuario.
Si nos fijamos en la figura, podemos observar cual es la funcionalidad de cada uno de los directorios que componen un sistema linux.
– ¿Si en ~/.local/bin/ creo un ejecutable, podré ejecutarlo sin necesidad de escribir toda su ruta?
–¡Exacto!
Esa es su utilidad. Del mismo modo, si en ~/.local/share/applications creo un archivo .desktop este se mostrará en el menú principal de gnome, o si añado un icono en ~/.local/share/icons, este podrá utilizarse por las aplicaciones de ese usuario. Creo que está clara la utilidad de este directorio, ¿no?
Vamos ahora a activar ~/.local/bin para colocar allí nuestros ejecutables o scripts personales.
En primer lugar creamos el archivo .bash_profile si no lo tenemos:
1 | touch .bash_profile |
Y colocamos en su interior lo siguiente:
1 | # $HOME/.bashrc |
Ahora nos aseguraremos que se carga el archivo de perfil (~/.bash_profile) al iniciar sesión, añadiendo lo siguiente a .bashrc:
1 | nano .bashrc |
En el siguiente inicio de sesión ya estará activado el archivo de perfil, y cualquier ejecutable que tengamos en ~/.local/bin se ejecutará con llamarlo sin necesidad de escribir toda su ruta.
Espero que esta entrada os sea de ayuda.
Saludos.
:D
]]>http://www.muylinux.com/2009/01/27/12-fondos-de-escritorio-anti-windows
:D
]]>Enjuto Mojamuto, también utiliza Ubuntu, como no podía ser de otra manera :)
En caso de no encontrar ninguna caratula podemos elegir que nos muestre el icono por defecto o mantener el icono de nuestro tema.
También funciona para las carpetas de imágenes, creando un icono con miniaturas de algunas de las imágenes de la carpeta.
Se ha actualizado a su versión 0.7 con esta lista de cambios:
Para instalarlo en karmic haz lo siguiente:
1 | sudo add-apt-repository ppa:flozz/flozz |
Después de su instalación para activarlo haz:
1 | nautilus -q && nautilus & exit |
Por último, desde Sistema -> Preferencias -> Cover Thumbnailer lanzas el programa y lo configuras.
Que lo disfrutéis.
]]>Desde que apareció la versión Karmic Koala de Ubuntu uno de los mayores quebraderos de cabeza parece ser que era cambiar la pantalla de entrada al escritorio. El fondo de color chocolate, nos recordaba la escena de la popular serie de humor Mr. Bean (Mr. ZP) cuando cae al suelo desde los cielos.
Acabo de encontrarme un proyecto en launchpad que nos facilita la tarea de cambiar esta pantalla fácilmente. La dirección es:
https://launchpad.net/gdm2setup
Desde allí podemos añadir el repositorio con las instrucciones que nos indican, y después unicamente tendremos que instalar el paquete gdm2setup.
1 | sudo add-apt-repository ppa:gdm2setup/gdm2setup |
Espero que os sirva. Un saludo
]]>Como señalan en MuyComputer, el acuerdo recién alcanzado por Microsoft y el Ministerio de Educación en colaboración con las distintas Comunidades Autónomas deja claro que la iniciativa Escuela 2.0 estará totalmente basada en productos propietarios de Microsoft. Todo un varapalo para las alternativas Open Source que varios grupos de apoyo al Software Libre habían tratado de situar como alternativas. Microsoft ha logrado nuevamente imponer sus productos, algo que limitará la visibilidad de otras alternativas para el futuro.
La noticia completa la tienes aquí.
Justo cuando Microsoft lanza su ultima versión de Windows y se pasa a Unix/BSD, le vende a nuestro querido Gobierno los restos de su “ventanucos”.
:(
]]>Cómo no existe un repositorio desde donde instalarlo, vamos a hacerlo compilando el programa.
Desde que los chicos de GetDeb han actualizado su portal, nos han dejado sin un montón de aplicaciones de las que disponíamos para Ubuntu Jaunty y anteriores. Todo esto me imagino que será temporal, y a medida que pase el tiempo irán re-compilando las aplicaciones para karmic e incluyéndolas en su renovado portal.
Pero mientras esto ocurre puedes entrar en la versión anterior de GetDeb y descargar software compilado hasta la versión Jaunty de Ubuntu. (Aveces se pueden mezclar programas de distintas versiones y no ocurre nada malo, pero no te lo aconsejo. ¡Si lo haces es bajo tu total
responsabilidad!).
Instalaremos DiscWrapper siguiendo estos fáciles pasos:
1 Descargamos el paquete fuente desde aquí.
2 Instalamos las dependencias de ejecución y las de compilación.
1 | sudo aptitude install build-essential |
3 Descomprimimos el paquete descargado y lo compilamos
1 | tar xzvf discwrapper*tar.gz |
Ya tendremos agregado al menú Aplicaciones->Gráficos nuestra entrada de DiscWrapper.
¡¡Que lo disfrutéis!!
]]>Desde finales de Octubre existe la versión 2.8.x de este procesador de textos. Mucho más ligero que OpenOffice y para mí la mejor alternativa a Microsoft Office. La existencia de esta versión la descubrí aquí, uno de los blogs que sigo para estar al día en lo que a Ubuntu se refiere.
Entre las mejoras de esta nueva versión destacan:
Hasta ahora para instalar la versión linux teníamos que descargar el archivo fuente desde la web de AbiWord, pero he encontrado este repositorio ppa, que nos simplifica mucho el proceso:
1 | sudo add-apt-repository ppa:guido-iodice/abiword-2.8 |
Ya he probado la principal novedad, que consiste en la posibilidad de colaborar y compartir los documentos mediante AbiCollab, y es una maravilla. AbiCollab es un servicio similar a Google Docs o a Zoho Writer: nos permitirá disponer de cierto espacio en los servidores de AbiWord para alojar en ese espacio nuestros documentos de texto, de forma que podamos trabajar con ellos también a través de Internet.
A esa importante característica se le une que en AbiWord 2.8 podremos colaborar para escribir un documento entre varias personas en tiempo real. Esto de debe a la tecnología Telepathy -que es la base del cliente de mensajería instantánea Empathy, ahora por defecto en Ubuntu 9.10- los cambios y modificaciones aparecen a medida que los distintos colaboradores los realizan.
¡Que lo disfrutéis!
Saludos.
]]>Como mucha gente, parece que con desconocimiento, de causa afirma que no se puede jugar en Linux, voy a explicar aquí la forma mas fácil y rápida de instalar algunos juegos que los chicos de PlayDeb nos brindan desde su web.
Yo me he instalado AssaultCube del cual os dejo aquí un vídeo.
Ahora entremos en materia, y veamos como hacerlo.
En primer lugar añadimos el repositorio de PlayDeb, el cual una vez hecho nos permitirá instalar los juegos directamente desde su web, o bien desde el gestor de paquetes Synaptic, aptitude o apt-get. Para facilitaros aun mas la labor os dejo aquí el enlace.
Después de esta difícil tarea ya estaremos en disposición de instalar desde la propia web el juego que más nos guste. O bien abrir Synaptic, actualizar y elegir los juegos que nos cargará desde el recién añadido repositorio.
Saludos!!
]]>Existe una dependencia de UbuntuOne, que no permite registrar nuestro PC sin tener instalado NetworkManager.
Pero parece ser que solo necesita de dicho gestor de redes para el registro, porque después de leer el comentario de René, he probado a:
et voilà!
UbuntuOne, una vez registrado tu PC, no depende de NetworkManager y ¡funciona!.
]]>Para instalarlos existe un repositorio ppa que nos facilita la tarea. Instalarlo en karmic es tan fácil como:
1 | sudo add-apt-repository ppa:segler-alex |
Hasta que salió Karmic, este modem 3G requería de cierta dosis de paciencia y de bastante trabajo de configuración. Estos modems 3G llevan a su vez una unidad de almacenamiento incorporada, donde el fabricante o la operadora, alojan el software y los drivers necesarios, para hacerles funcionar en Windows.
En anteriores versiones de Ubuntu, esta unidad externa provocaba más de un dolor de cabeza, y antes de lanzar cualquier aplicación para conectarse a la red 3G debíamos desmontarla e incluso remover el driver con:
1 | sudo rmmod usb_storage |
Ahora, con karmic es de lo más sencillo. Únicamente deberemos crear “el driver” del modem de la siguiente manera, y una vez hecho, da igual si se tiene montada la unidad de almacenamiento interna, si se tiene cargado el modulo usb_storage, o si la abuela fuma, porque en karmic funciona a las mil maravillas y el modem conecta a la primera sin ningún problema con el proveedor de 3G.
1 | sudo gedit /etc/modprobe.d/huawei220.conf |
En su interior escribimos:
1 | #Huawei E220 alias huawei usbserial options huawei vendor=0x12d1 product=0x1003 |
Lo guardamos y reiniciamos. Ya tenemos el sistema listo para utilizar nuestro modem 3G.
Yo en mi caso utilizo UMTSmon para conectarme, y mediante alien y utilizando de fuente el rpm disponible en Fedora me he creado mi propio deb, y aquí lo cuelgo para quien quiera utilizarlo.
UMTSmon empaquetado para Ubuntu
Un saludo.
]]>El caso es que este nuevo Windows, cosa que dudo (tardaron un montón de años en lanzar el Vista, después de numerosos cambio de nombre, y ahora en casi nada de tiempo nos quieren vender que es nuevo y totalmente reescrito, jajaja…), al igual que los anteriores, adolece de una falta de control sobre los micros actuales, no soporta el escalado, ni se lleva bien con los multi-núcleos, ni soporta mas de 4 GB de Ram, etc…
Linux si lo hace en cualquiera de sus distribuciones, y esto les ha puesto las pilas a los de M$, porque como los fieles consumidores de sus Windows se enteren que están pagando un producto que no hace lo que si, otro que es gratis y libre de distribuirse, podrían perder muchos puntos.
Os recomiendo leeros la noticia completa del enlace, no tiene desperdicio.
]]>Casi Por Casualidad He Descubierto El Hosting Orgfree.Com, Espero Tener Una Experiencia Positiva Con Ellos Y Que El Blog Crezca Y Crezca En Contenidos Sin Parar.
UN SALUDO.
]]>