miércoles, 25 de diciembre de 2019

Linux Mint 19.2

Después de un par de años con Linux Mint 18, he decidido actualizar mi vetusto ordenador de sobremesa para disfrutar de las novedades de Linux 19.2 (Tina) para uso doméstico.

Ejecuto el asistente de instalación y en el paso Installation type selecciono Something else para elegir manualmente el particionado de discos. Para posteriormente poder utilizar la nueva funcionalidad de system snapshots, utilizo por primera vez el sistema de ficheros BTRFS, que después de varios años en desarrollo, parece que ya está suficientemente maduro.

Instalo mis aplicaciones favoritas:
  • KeePass2 (keepass2)
  • Simple Backup (simplebackup)
  • Dropbox (dropbox + python-gpgme)
  • Scanner Access Now Easy (xsane)
  • HP Linux Printing (hplip-gui)
  • Chromium (chromium-browser)
  • CPU Frecuency Indicator (indicator-cpufreq)
Se puede hacer con Software Manager, pero es más rápido teclear:
$ sudo apt-get install -y keepass2 simplebackup python3-gpg dropbox xsane hplip-gui chromium-browser indicator-cpufreq

Para gestionar las fotos uso Shotwell, pero para publicar en Google Photos, es necesaria una versión más actual. Por tanto, en lugar de usar los repositorios de Mint, uso el repositorio del desarrollador:
$ sudo add-apt-repository ppa:yg-jensge/shotwell
$ sudo apt-get update
$ sudo apt-get install shotwell

Para editar video sigo usando OpenShot Video Editor. El paquete openshot-qt está disponible en los repositorios estándar de Linux Mint, pero una versión del año 2016 (2.4.1). Para disfrutar siempre de la última versión de OpenShot publicada por el desarrollador (Jonathan Thomas), utilizo su repositorio (Stable PPA):
$ sudo add-apt-repository ppa:openshot.developers/ppa
$ sudo apt-get update
$ sudo apt-get install openshot-qt

También he aprovechado para poner al día un olvidado Acer Aspire E11 (ES1-111M-C5PH) que venía con Microsoft Windows 8.1 y para poder instalar otro sistema operativo (en este caso Linux Mint), la opción más sencilla es entrar en la UEFI-BIOS y desactivar el Secure Boot, lo cual requiere establecer, aunque sea temporalmente, una clave de acceso. Una vez arrancado el asistente de instalación, elimino todas las particiones, incluida la UEFI y dejo todo el disco para la partición root (/) en formato EXT4, aunque creo que hubiera sido mejor usar BTRFS. También habilito la opción para utilizar software propietario. Al finalizar la instalación de Linux Mint, conecto el portátil a la red con cable para poder instalar el controlador (driver) de la tarjeta WiFi Broadcom.

domingo, 22 de diciembre de 2019

New York 2019

Escribo este artículo cuando han pasado menos de 24 horas del despegue del vuelo de vuelta desde el aeropuerto JFK, para compartir mis todavía frescas impresiones de este viaje, que espero pueda ser de utilidad para otras personas.


Antes del viaje

Este viaje ha requerido más preparativos previos que otros viajes en Europa. En una semana sólo visité la ciudad de Nueva York (NYC), sin había tiempo para dar un salto por los alrededores: Washington o las cataratas del Niagara.

Los europeos podemos sacar el permiso ESTA que equivale a un visado vigente durante dos años y permite viajar por turismo para estancias inferiores a 90 días. Teniendo en cuenta el sistema sanitario de los Estados Unidos, conviene revisar las condiciones de los seguros médicos y los seguros de viaje que ofrecen los bancos al pagar los gastos del viaje con tarjeta de crédito. Para ahorrar en comisiones y tener la mejor conversión posible de dólar a euro, es recomendable hacerse con una tarjeta de crédito de una empresa fintech como la alemana N24 o la española Bnext.

Además, de la recomendación habitual de reservar con meses de antelación el hotel y avión para ahorrar costes o planificar las actividades de cada día, para ahorrar tiempo durante el viaje, también conviene ser previsor con:

Estancia en NYC

Nada más llegar, conviene sacar dinero en efectivo de un cajero para los pocos sitios donde no admiten tarjetas y comprar la tarjeta de transporte MetroCard, en mi caso, compré la 7-Day Unlimited Ride por 34$. La máquina expendedora pregunta por nuestro código postal. Los turistas podemos poner el número 99999 en el mismo teclado del PIN de la tarjeta y pulsar el botón Ent.

El primer día por la mañana, me desperté al pagar el desayuno por 15$ por persona en el bar de la esquina (Deli Whatever). A partir de ese día, aprendí que puestos a pagar caro, merece la pena caminar una o dos calles y elegir un local donde la calidad del producto y el servicio sea mucho mejor, sin incrementar el precio.

Para tener una idea general, el típico tour Contrastes me pareció muy interesante para descubrir el ambiente en algunos de los distritos y barrios de la ciudad más pintorescos, claramente segmentados por la etnia o cultura: judía en Williamsburg, afroamericana en Harlem, latina en el Bronx, asiática en Chinatown, etc.

Para comprar ropa y calzado a buen precio, en lugar de ir al famoso Woodbury Common, que está a unos 80 km, fui a Jersey Gardens que está menos de 30 km e incluye todas las tiendas que quería visitar y el coste del bus desde Port Autority cuesta 14$ ida y vuelta (round trip).

Es fácil organizar los paseos por la ciudad y las visitas obligadas como Brooklyn Bridge, New York Stock Exchange, Empire State Building, Top of The Rock y Central Park. El parque se puede hacer a pie perfectamente para ver los sitios principales donde hacerse la foto de rigor. Para explorar todo el parque completo, es mejor correr o alquilar una bici. Para un aficionado a la aviación, recomiendo The Intrepid Sea, Air & Space Museum.



Respecto a la comida, ha habido alegrías como Whole Foods Market, donde hay gran variedad de comida sana y decepciones como Gray's Papaya cutre local y mediocre perrito caliente. El cine lo vende todo tan bien.

No mereció la pena la excursión nocturna de Big Bus que dura dos horas a causa del tráfico sin hacer paradas. Por el contrario, la excursión en barco Statue of Liberty Express de una hora está genial si el tiempo acompaña, para disfrutar de las vistas de los rascacielos de la parte baja de la ciudad (skyline) y la archifamosa estatua.

De vuelta a casa


A toro pasado, creo que fue buena idea elegir un hotel céntrico para evitar largos desplazamientos y lo que supone en tiempo y hastío. Es cierto que aunque las habitaciones tienen doble acristalamiento, se escucha algo del ruido de la calle, pero puede más el cansancio acumulado y dormí como un bebé.

En Diciembre, hay que llevar buena ropa de abrigo o en su defecto, usar la técnica de acumular varias capas de ropa. Una bufanda o algo para cubrir la boca y las orejas es muy recomendable. En los pies, el calzado más cómodo posible, que aisle del frío y de la humedad.

Por si sirve de ayuda, comparto el mapa de mi viaje:



Son bienvenidos los comentarios para consultar dudas y opinar. ;-)

viernes, 2 de agosto de 2019

Raspberry Pi como NAS

Introducción

Con los años, es fácil acumular muchos archivos multimedia como las fotos y vídeos de viajes. Gracias a los dispositivos denominados NAS (Network Attached Storage) es posible visualizar estos contenidos desde cualquier otro dispositivo de la red doméstica (LAN, Local Area Network) como por ejemplo: televisor, teléfono inteligente, tableta, portátil, ordenador de sobremesa, etc.

Para uso doméstico, en cualquier tienda de informática es muy fácil encontrar NAS, pero su precio puede variar entre 150 y 300 €. En este artículo explico cómo hacer una versión económica (DIY, Do It Yourself) utilizando como hardware una económica Raspberry Pi y software gratuito.

Este artículo presupone de ciertos conocimientos básicos de informática del lector, pero si hay dudas, deja un comentario y trato de explicarlo mejor. ;-)

Hardware

En este caso, he comprado en la tienda www.raspipc.es lo siguiente:
  • Raspberry Pi: 35 €
  • Caja para Raspberry Pi: 8 €
  • Fuente de alimentación: 10 €
  • Tarjeta de memoria SD: 15 €
  • Gastos de envío: 9 €
Además, he reutilizado un disco duro externo USB que tenía en casa.

Software

En resumen, el software a utilizar es el siguiente:

Instalar Raspbian en la tarjeta SD

Desde un ordenador normal:

Arrancar Raspberry

  • Conectar la tarjeta SD en la ranura de la Raspberry Pi
  • Conectar a la fuente de alimentación
  • Esperar un minuto al arranque del sistema operativo Raspbian

Acceder a Raspbian

Para acceder a la Raspberry Pi hay dos opciones:
  • Conectar la Raspberry Pi a un monitor, teclado y ratón
  • Acceder en remoto desde otro ordenador mediante protocolo SSH

Crear usuario de acceso

Raspbian viene configurado con un usuario y clave conocido.
https://www.raspberrypi.org/documentation/linux/usage/users.md

Para cambiar las claves por defecto, utilizar el comando:
# passwd

Crear un usuario personal (en mi caso, le he llamado user):
# sudo useradd -d /home/user -m user
# sudo passwd user


Dar permisos (de sudo) al usuario user:
# echo "user ALL=(ALL:ALL) ALL" >> /etc/sudoers

Configuraciones adicionales

Se puede configurar ciertos parametros de Raspbian mediante raspi-config:
$ sudo raspi-config

Una vez dentro de raspi-cofig, configurar:
  • Esperar a que funcione la red:
    System - Network at Boot: Wait for network
  • Evitar el inicio de la sesión gráfica:
    System - Boot To CLI
  • Permitir acceso remoto por línea de comandos:
    Interfaces - SSH: Enabled
  • Establecer zona horaria:
    Localisation - Set Timezone Atlantic/Canary
  • Cambiar idioma del teclado:
    Localisation - Set Keyboard - Spanish

Acceder a discos locales USB y de red NAS

Crear un directorio para montar un disco externo USB (en mi caso disk-usb):
$ cd
$ mkdir disk-usb

Crear estructura de directorios para videos y descargas:
$ ln -s /home/user/disk-usb/videos videos
$ ln -s /home/user/disk-usb/downloads downloads

Montar automáticamente un disco externo USB con formato EXT4 (Linux):
# vi /etc/fstab
/dev/sda1 /home/user/disk-usb ext4 rw,users,noauto 0 9

Montar automáticamente un disco externo USB con formato NTFS (Windows):
# vi /etc/fstab
/dev/sda1 /home/user/disk-usb ntfs rw,user,owner,auto,uid=1001,gid=1001 0 9

Montar automáticamente disco externo de red (NAS):
# mkdir /home/user/disk-nas
# chmod user:users /home/user/disk-nas
# chmod g+r /home/user/disk-nas
# touch /home/user/keys
# echo "username=****" >> /home/user/keys
# echo "password=****" >> /home/user/keys
# chmod 600 /home/user/keys
# echo "//server/folder /home/user/disk-nas cifs credentials=/home/user/keys,uid=user,gid=users 0 0" >> /etc/fstab
# mount -a


Descargar ficheros usando Torrent

Instalar Transmission Daemon:
$ sudo -i
# apt-get install transmission-daemon
# cd /var/lib/transmission-daemon/.config/transmission-daemon
# mv settings.json settings.json.orig
# cp /home/angel/settings.json .
# chown debian-transmission:debian-transmission settings.json
# diff settings.json settings.json.orig


Compartir ficheros usando Samba

Instalar y configurar Samba:
$ sudo apt-get install samba samba-common-bin -y
$ sudo cp /etc/samba/smb.conf /etc/samba/smb.bak
$ sudo vi /etc/samba/smb.conf
$ diff /etc/samba/smb.conf /etc/samba/smb.bak
255,263d254
> [videos]
> comment = Videos
> path = /home/user/disk-usb/videos
> create mask = 0775
> directory mask = 0775
> read only = yes
> browseable = yes
> public = yes
> force user = user
$ sudo smbpasswd -a user
$ sudo service smbd restart
$ sudo service nmbd restart
$ sudo service samba restart


Compartir ficheros multimedia con Plex Media Server

Instalar Plex Media Server
https://support.plex.tv/hc/en-us/articles/201370363-Move-an-Install-to-Another-System

Configurar tareas periódicas

Para configurar tareas periódicas, utilizo cron:
# crontab -e
@reboot mount /home/user/disk-usb
@hourly sync
@daily /root/transmission-restart.sh


Control desde el móvil

Desde el móvil con Android conectado por WiFi a la LAN puedo:

Actualizar software

Cada cierto tiempo (dos o tres meses), conviene actualizar Raspbian:
# sudo apt-get update
# sudo apt-get upgrade


Errores conocidos

Si al ejecutar alguna actualización o al configurar Perl aparece el error:
perl: warning: Setting locale failed.
Basta con establecer las variables de entorno:
$ export LANGUAGE=en_GB.UTF-8
$ export LANG=en_GB.UTF-8
$ export LC_ALL=en_GB.UTF-8
$ locale-gen en_GB.UTF-8
$ dpkg-reconfigure locales


Instalar soporte para dockers

Para jugar y probar con dockers en la Raspberry Pi:
https://www.raspberrypi.org/blog/docker-comes-to-raspberry-pi/