Posts Tagged “Gentoo”

Después de tanto tiempo parece que por fin es posible usar el DNIe en Gentoo satisfactoriamente. Aquí detallo las instrucciones, que por supuesto son válidas para otros sistemas diferentes, salvo que habría que proceder de forma análoga con comandos distintos en la instalación de los paquetes propios del sistema de paquetería que uses.

  1. # emerge pcsc-tools pcsc-lite opensc
    Instalamos los paquetes necesarios.
  2. # rc-update add pcscd default
    Añadimos pcscd al arranque.
  3. # /etc/init.d/pcscd start
    Iniciamos el servicio pcscd
  4. # emerge jss
    Network Security Services para Java necesario para muchos sitios web
  5. $ mkdir dnie; cd dnie
  6. $ svn checkout https://svn.forge.morfeo-project.org/opendnie/opensc-opendnie/trunk
  7. $ cd trunk
  8. $./bootstrap
  9. $ ./configure --prefix=/usr/local
  10. $ make
  11. $ su -c "make install"
  12. Modificar el fichero de configuración /etc/opensc.conf:
    # card_driver dnie {
    # # Enable/Disable user consent on signing (default: enable)
    # user_consent_enabled = true;
    # # Program to be used for ask confirmation (default: pinentry)
    # user_consent_app = /usr/bin/pinentry;
    # }
    ...
    reader_driver pcsc {
    ...
    # Connect to reader in exclusive mode?
    # Default: false
    # connect_exclusive = true;
    ...
    # Enable pinpad if detected (PC/SC v2.0.2 Part 10)
    # Default: true
    enable_pinpad = false;
    ...
    }
    ...
    # PKCS #15
    framework pkcs15 {
    ....
    # Prefer pkcs15 emulation code before
    # the normal pkcs15 processing.
    # Some cards (like esteid and pteid) work in emu-only mode,
    # and do not depend on this option.
    #
    # Default: no
    try_emulation_first = yes;
    ....
    }
    ...
    # Parameters for the OpenSC PKCS11 module
    app opensc-pkcs11 {
    pkcs11 {
    # Should the module support hotplug of readers as per PKCS#11 v2.20?
    # This affects slot changes and PC/SC PnP, as v2.11 applications
    # are not allowed to change the length of the slot list.
    # Default: true
    plug_and_play = false;# Maximum Number of virtual slots
    ...
  13. $ dnie-tool -d -w
    Probamos que tenemos acceso al DNIe. Asegúrate de tener el lector conectado y el DNIe introducido en el lector.
    $ dnie-tool -d -w
    Waiting for a card to be inserted...
    DNIe Number: 99999999X
    SurName: PEREZ
    Name: JUAN LUIS
  14. Seguimos las instrucciones de esta web.
  15. Añadimos los certificados raíz como autoridad certificadora en Firefox. Que los podemos bajar de aquí.
  16. Añadimos el módulo para acceder al lactor en Firefox, en Editar->Preferencias->Avanzado->Cifrado->Dispositivos de seguridad->Cargar->Examinar… Y añadimos la ruta /usr/local/lib/pksc11/opensc-pkcs11.so.
  17. Comprobamos que funciona en una página de prueba de la FNMT.

Fuente | OpenDNIe Cenatic
Fuente | Un enfermo de los bits

Si te ha resultado útil te agradecería que me ayudaras a mantener el blog, :-D

También acepto donaciones a través de Bitcoin en esta dirección: 12Ktf11yD3FedJrRdoQFL5uvd8XFEgpQhB

Comments 1 Comentario »

Bitcoin es básicamente una moneda virtual, sus características técnicas principales son que es descentralizada (P2P), segura y anónima. Antes de seguir con más información sobre esta moneda os propongo ver un pequeño vídeo de weusecoins.com.

La idea parece genial, ¿no? Claro, pero seguro que te preguntas si es verdad que hay gente que las usa, hace negocios con esta moneda, gente que venda cosas y compre cosas… Y la verdad es que sí, cada vez más negocios aceptan esta divisa como medio de pago y eso que solo tiene poco más de dos años de vida.

El código de divisa oficial para Bitcoin es BTC , no está reconocido como código ISO estándar, pero es el que se usa. Aunque también mucha gente utiliza el símbolo ฿, el problema es que este es el símbolo que se usa para el Baht tailandés, cuyo código ISO es THB.

Había pensado en escribir un artículo explicativo sobre esta moneda, pero hay muchos artículos y sitios que puedes usar para entender de qué va Bitcoin, así que voy dejarte algunos consejos prácticos de cómo comenzar a usar Bitcoin y conseguir tus primeros céntimos de Bitcoin para que pruebes cómo funciona.

Los Bitcoins pueden fraccionarse hasta 8 decimales, esto quiere decir que si por ejemplo el euro puede fraccionarse hasta 2 decimales, teniendo los céntimos de euro, Bitcoin se puede fraccionar hasta céntimos de micro Bitcoin (µBTC), esto quiere decir que podemos tener céntimos de una millonésima parte de un Bitcoin. Esto ha sido pensado así teniendo en mente la posible deflacción de la moneda, para que podamos fraccionarla tanto como necesitemos. También se habla de mili Bitcoins (mBTC) que son la décima parte de un céntimo de Bitcoin. En cualquier caso, si necesitásemos más fracciones, no habría inconveniente en modificarlo a posteriori, pudiendo llegar a los pico Bitcoins o más fraccionado si fuese necesario.

Comenzar a usarlos:

Si usas Gentoo puedes instalarlo de Portage directamente:

  1. echo “net-p2p/bitcoin-qt ~amd64″ >> /etc/portage/package.keywords
  2. emerge -avq bitcoin-qt

Si usas Ubuntu puedes entrar en su página oficial bitcoin.org y descargarlo e instalarlo desde el PPA oficial.

Si usas otra distribución o bien si usas Windows:

  1. Descargamos el programa oficial de la web, bitcoin.org.
  2. Descomprimimos el fichero.
  3. Entramos en la carpeta correspondiente y ejecutamos el programa llamado bitcoin, que es la versión con entorno gráfico. La otra es para usuarios más experimentados. Hay dos versiones de cada uno, para 32 y 64 bits así que ejecuta la que se adecúe a tu sistema.

Una vez ejecutado podemos ver un interfaz bastante simple pero funcional, a la izquierda vemos nuestro saldo confirmado en la cartera y el que está todavía sin confirmar (se necesitan 6 confirmaciones de la red para ello). A la derecha los últimos 3 movimientos, tanto envíos como recibos. Y por último en la parte de arriba un menú que nos permite el acceso a algunas acciones clave.

Ahora hagamos nuestras primeras acciones con nuestra cartera y hagamos alguna transacción con Bitcoin:

  • Cifrar la cartera: nuestra cartera se encuentra en un fichero llamado wallet.dat, al principio sin cifrar, por lo que nuestras claves privadas que usamos para cifrar nuestros Bitcoins están ahí para cualquiera que tenga acceso a nuestro sistema de ficheros. Pulsamos en opciones y luego en encriptar cartera. Damos una contraseña lo suficientemente buena como para que no puedan hacernos un ataque de fuerza bruta rápido y arreglado. Ahora cada vez que vayamos a hacer una transacción de envío de monedas no pedirá nuestra contraseña. No olvides tu contraseña, ¡porque no podrás usar tus Bitcoins!
  • Crear una dirección para recibir dinero en nuestra cartera: pulsamos en recibe monedas y luego en nueva dirección. Podemos poner una etiqueta a cada dirección para así poder recordarlas más fácilmente. Podemos crear una dirección nueva para cada recibo de dinero, así podemos tener una para persona, para cada empresa, sitio o bien una por cada transacción.
  • Recibir tu primer pago: no va a ser mucho, puede que un céntimo de Bitcoin o tal vez tan solo unos mBTC  (mili Bitcoins o milésimas de Bitcoin), pero será suficiente para que puedas hacer tus primeras pruebas de funcionamiento. Entramos en dailybitcoins y ahí ponemos una dirección que hayamos creado para recibir dinero y el código de comprobación. Después debemos esperar a que nos llegue la transacción. Esta web retrasa los pagos para enviar muchos de una sola vez y así reducir los costes por comisión en las transacciones, así que tal vez tengamos que esperar algunas horas a que nos llegue el pago, pero llega, yo ya lo he comprobado varias veces. También puedes recibir un pago en Bitcoin Faucet.
  • Enviar tu primer pago: te propongo algo, ¿qué tal si pruebas a hacer tu primer pago? :-) Es muy sencillo, copias esta dirección 12Ktf11yD3FedJrRdoQFL5uvd8XFEgpQhB al portapapeles, Ctrl+C, pulsas en “envía monedas” en el programa de Bitcoin, pegas la dirección y envías la cantidad que desees y quieras. En este caso me enviarás una cantidad de monedas a mí. Puedes poner 0.00003 o la cantidad que quieras, 0.01, 0.5, 1, 10, 0.000001 (un µBTC o micro Bitcoin). Et voilà, ¡has hecho tu primer donativo con Bitcoin! ¿No es genial? Por cierto, muchas gracias ;-)

 

Enlaces de información:

  • elBitcoin.org: un blog de noticias relacionadas con Bitcoin en español.
  • Bitcoin en la Wikipedia.
  • Comprar Bitcoin con Euro en España, bitcoin.com.es.
  • mtGox, el mercado de compra/venta más importante.
  • TradeHill, el segundo mercado de compra/venta.

Si te ha resultado útil te agradecería que me ayudaras a mantener el blog, :-D

También acepto donaciones a través de Bitcoin en esta dirección: 12Ktf11yD3FedJrRdoQFL5uvd8XFEgpQhB

Comments No Hay Comentarios »

En una entrada anterior explicaba como instalar SparkleShare desde un Overlay de Gentoo. En este caso vamos a instalar la última versión (0.4.0) de SparkleShare desde su repositorio oficial Git. Hay que tener en cuenta que tomamos como referencia la entrada anterior, por lo que se tiene en cuenta que hemos llevado a cabo los pasos anteriores y tenemos resueltas las dependencias de SparkleShare.

  1. # emerge -C sparkleshare -q
    Desinstalamos la versión antigua de sparkleshare.
  2. $ mkdir ~/src/
    Creamos un directorio donde contener las fuentes si no existiera.
  3. $ cd ~/src/
    Nos movemos al direcotorio creado.
  4. $ git clone https://github.com/hbons/SparkleShare.git
    Descargamos las fuentes de SparkleShare.
  5. $ cd SparkleShare/
    Entramos en el directorio de las fuentes.
  6. $ ./autogen.sh --prefix=/usr/local
    Generamos el Makefile.
  7. $ make
    Construimos…
  8. $ su -c "make install"
    Y por último instalamos en /usr/local/.

Si ejecutamos desde consola sparkleshare start veremos como se inicia nuestro cliente…

Si te ha resultado útil te agradecería que me ayudaras a mantener el blog, :-)

También acepto donaciones a través de Bitcoin en esta dirección: 12Ktf11yD3FedJrRdoQFL5uvd8XFEgpQhB

Comments No Hay Comentarios »

Hoy vamos a ver como instalar Sparkleshare en un servidor propio y su uso en una estación de trabajo. He leído hablar de él y también me parecía genial la idea de poder tener un algo similar a Dropbox pero en mi propio servidor. La idea es genial, en el servidor tenemos ssh como servicio y en los clientes instalamos Sparkleshare y Git.

En el lado del servidor solo es necesario tener en funcionamiento el servicio ssh, y al menos un usuario en el servidor que será el que tenga acceso a su carpeta compartida. En el lado del cliente será necesario tener instalado openssh para usarlo como cliente (que yo ya tenía instalado), git y sparkleshare.

 

1. Preparar el servidor:

  • # groupadd sparkleshare
  • # gpasswd -a usuario sparkleshare
  • # mkdir -p /home/sparkleshare/usuario
  • # chown root:sparkleshare /home/sparkleshare
  • # chown usuario:sparkleshare /home/sparkleshare/usuario
  • # chmod g+s /home/sparkleshare (con esto conseguimos que los ficheros y directorios creados por usuario pertenezcan al grupo sparkleshare)
  • # su usuario -c “git init –bare /home/sparkleshare/usuario/usuario.git”

 

2. Preparar la máquina cliente:

Instalamos Sparkleshare en la máquina de trabajo cliente, también con Gentoo:

  • # layman -a betagarden
    Añadimos el overlay betagarden a nuestro portage.
  • # layman -S
    Sincronizamos todos nuestros overlays de terceros.
  • # echo "app-backup/sparkleshare ~amd64" >> /etc/portage/package.keywords/sparkleshare
    Aceptamos sparkleshare para instalar como inestable.
  • # emerge -avq sparkleshare
    Lo instalamos.
  • $ sparkleshare start
    Y lo ejecutamos como usuario.

 

3. Configurar Sparklshare en la máquina cliente:

Ponemos nuestro nombre y la dirección de correo-e a la que queremos que Sparkleshare nos envíe notificaciones.

Imagen de configuración de Sparkleshare 01

¡Antes de continuar es importante este paso! En este momento Sparkleshare ha creado una pareja de claves pública y privada para su uso con ssh para la comunicación con el servidor. Tenemos que agregar la clave pública a nuestro usuario en nuestro servidor para permitir el acceso con las claves generadas por Sparkleshare.

$ ssh-copy-id -i .config/sparkleshare/sparkleshare.usuario@micorreo.com.key.pub usuario@miservidor
Ejecutamos esto como usuario en la máquina cliente para copiar la clave pública en el servidor.

En la siguiente ventana de configuración ponemos el servidor con el nombre de usuario, por ejemplo: usuario@miservidor. Y en nombre de la carpeta ponemos la ruta completa al repositorio git en este caso sería /home/sparkleshare/usuario/usuario.git.

Imagen de configuración de Sparkleshare 02

Bien, ahora sí podemos pulsar en “sincronizar”.

¡¡Y ahora a probarlo!!

 

5. Otras consideraciones para la configuración:

Debemos tener en cuenta que si nuestro puerto de acceso a ssh no es el puerto 22 por defecto, Sparkleshare no funcionará pues no tenemos en la interfaz ninguna forma de indicar el puerto de conexión. Sin embargo sí que hay una solución para ello. Haremos lo siguiente en el equipo cliente como usuario:
$ nano -w ~/.ssh/config
Creamos y editamos el fichero.

Host ejemplo.com
Port 1234

 

4. Opinión del estado actual del proyecto Sparkleshare:

Todavía es un proyecto joven al que le falta pulir muchas cosas y añadir muchas funciones más. Detecta bien los cambios de nombre de fichero, la adición de ficheros, la modificación de su contenido, la eliminación… Sin embargo el interfaz gráfico todavía deja bastante que desear. Se ve que se están centrando más en el comportamiento y funcionamiento de la sincronización.

Si te ha resultado útil y te gustaría compensarme invitándome a una cervecita o bien ayudánme con los gastos del blog:

 

Comments No Hay Comentarios »

Lo primero es instalar x11-drivers/radeon-ucode:

# emerge radeon-ucode

Recompilar el kernel activando las siguientes características:

Device Drivers --->
Graphics support --->
<*> /dev/agpgart (AGP Support) --->
<*> Modul für deinen Chipsatz wählen
<*> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) --->
<*> ATI Radeon
[*] Enable modesetting on radeon by default

Y también:

Device Drivers --->
Generic Driver Options --->
-*- Userspace firmware loading support
[*] Include in-kernel firmware blobs in kernel binary
(
radeon/R700_rlc.bin) External firmware blobs to build into the kernel binary
(
/lib/firmware) Firmware blobs root directory

Editmamos /etc/make.conf:
...
VIDEO_CARDS="ati"
...

Para bajar el perfil de rendimiento de la GPU y en consecuencia la necesidad de mayor refrigeración:

# echo profile > /sys/class/drm/card0/device/power_method
# echo "low" > /sys/class/drm/card0/device/power_profile

Comments 3 Comentarios »

  1. Añadimos las USE oss y pulseaudio a nuestro make.conf.
  2. Instalamos Wine:
    # emerge -avq wine
  3. Descargamos la versión de Windows de Spotify de aquí y lo instalamos:
    $ wine Spotify Installer.exe
  4. Ejecutamos winecfg, vamos a la pestaña audio y desmarcamos el soporte para sonido PulseAudio y Alsa, pero activamos OSS. Pulsamos aceptar.

    Imagen de winecfg

    Imagen de configuración de audio de Wine.

  5. Pulsamos con el botón derecho sobre el icono de Spotify que nos ha creado en el escritorio y añadimos al principio de la ruta de ejecución padsp.

    Lanzador Spotify

    Configuración del lanzador de Spotify

  6. ¡A disfrutar de la música!

Comments No Hay Comentarios »

Estamos de enhorabuena, Google al fin ha publicado su versión de Google Talk Plugin para los usuarios de GNU/Linux tanto en 32 bits como en 64 bits. Los distribuyen como paquetes Debian, pero no es problema, podemos descomprimirlos e instalarlos a mano en cualquier distribución GNU/Linux sin mucha complicación.

  1. Descargamos el paquete .deb de este enlace. En mi caso reconoció que uso un sistema de 64 bits, supongo que influye el hecho de que uso un navegador compilado para 64 bits.
  2. $ ar x google-talkplugin_current_amd64.deb
    Descomprimimos el paquete .deb.
  3. # tar xzf data.tar.gz --exclude=opt --exclude=etc --strip-components 2 -C /usr
    # tar xzf data.tar.gz --exclude=usr --exclude=etc --strip-components 2 -C /opt

    Extraemos solo los ficheros necesarios para instalar el plugin.
  4. $ /opt/google/talkplugin/GoogleTalkPlugin
    Comprobamos si es capaz de encontrar las bibliotecas necesarias ejecutando este comando.
  5. # ln -s /usr/lib/libssl.so /usr/lib/libssl.so.0.9.8
    # ln -s /usr/lib/libcrypto.so /usr/lib/libcrypto.so.0.9.8

    Si nos da algún error, tenemos que crear enlaces simbólicos de las bibliotecas que nos pidiera.

Fuente: systemadmin.es

Comments 1 Comentario »