Algo de Linux: 2018

jueves, 18 de octubre de 2018

Mirrorizados todos los repositorios de clientes bionic

Como ya sabéis, soy más partidario de tener servicios locales que servicios centralizados en la intranet.

A la vista de los problemas de lentitud en la intranet de educación sufridos esta última semana, he mirrorizado todos los repositorios que uso en mis clientes Bionic para que no haya problemas ni retardos a la hora de actualizar paquetes.

El mirror se actualiza automáticamente cada noche mediante apt-mirror. De este modo, evito que se consuma ancho de banda para estas tareas en horas de actividad y evito problemas derivados de que un repositorio externo no responda en un momento determinado, o se ralentice e incluso bloquee el proceso de actualización porque un repositorio falla.
# apt update
Ign:1 http://mirror2.valledeljerte3/desarrollo.educarex.es/solointranet/ubuntu/bionic bionic InRelease
Ign:2 http://mirror/dl.google.com/linux/chrome/deb stable InRelease
Obj:3 http://mirror2/es.archive.ubuntu.com/ubuntu bionic InRelease
Obj:4 http://mirror2.valledeljerte3/es.archive.ubuntu.com/ubuntu bionic-backports InRelease
Obj:5 http://mirror2.valledeljerte3/es.archive.ubuntu.com/ubuntu bionic-updates InRelease
Obj:6 http://mirror2.valledeljerte3/es.archive.ubuntu.com/ubuntu bionic InRelease
Obj:7 http://mirror2.valledeljerte3/ppa.launchpad.net/freecad-maintainers/freecad-stable/ubuntu bionic InRelease
Obj:8 http://mirror2.valledeljerte3/www.geogebra.net/linux stable InRelease
Obj:9 http://mirror2.valledeljerte3/ppa.launchpad.net/gezakovacs/ppa/ubuntu bionic InRelease
Obj:10 http://mirror2.valledeljerte3/ppa.launchpad.net/graphics-drivers/ppa/ubuntu bionic InRelease
Obj:11 http://mirror2/es.archive.ubuntu.com/ubuntu bionic-updates InRelease
Obj:12 http://mirror2/es.archive.ubuntu.com/ubuntu bionic-backports InRelease
Obj:13 http://mirror2/security.ubuntu.com/ubuntu bionic-security InRelease
Obj:14 http://mirror2.valledeljerte3/ppa.launchpad.net/numix/ppa/ubuntu bionic InRelease
Obj:15 http://mirror2.valledeljerte3/ies bionic InRelease                              
Obj:16 http://mirror2.valledeljerte3/ppa.launchpad.net/rodsmith/refind/ubuntu bionic InRelease
Obj:17 http://mirror/dl.google.com/linux/chrome/deb stable Release                     
Obj:18 http://mirror2.valledeljerte3/ppa.launchpad.net/rvm/smplayer/ubuntu bionic InRelease
Obj:19 http://mirror2.valledeljerte3/security.ubuntu.com/ubuntu bionic-security InRelease
Obj:20 http://mirror2.valledeljerte3/ppa.launchpad.net/team-xbmc/ppa/ubuntu bionic InRelease
Obj:21 http://mirror2.valledeljerte3/ppa.launchpad.net/videolan/master-daily/ubuntu bionic InRelease
Obj:22 http://mirror2.valledeljerte3/ppa.launchpad.net/webupd8team/brackets/ubuntu bionic InRelease
Obj:23 http://mirror2.valledeljerte3/ppa.launchpad.net/webupd8team/java/ubuntu bionic InRelease
Obj:24 http://mirror2.valledeljerte3/desarrollo.educarex.es/solointranet/ubuntu/bionic bionic Release
Obj:25 http://mirror2.valledeljerte3/ppa.launchpad.net/nilarimogard/webupd8/ubuntu bionic InRelease
Obj:26 http://mirror2.valledeljerte3/ppa.launchpad.net/ubuntuhandbook1/avidemux/ubuntu bionic InRelease
Leyendo lista de paquetes... Hecho                    
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
Todos los paquetes están actualizados.
Como ya he comentado en los cursos de Puppet, en mi opinión es recomendable usar un alias (en este caso, mirror2) que apunte al nombre de la máquina que contiene el mirror (en este caso, repositorio2). Así, si en un momento determinado, necesito hacer que las máquinas se actualicen con otro mirror, no tengo más que cambiar el alias para que apunte a otro servidor.
Publicado por primera vez en http://enavas.blogspot.com.es

miércoles, 17 de octubre de 2018

Instaladas interfaces de red adicionales en el firewall pfSense

Instalé pfSense en un equipo de los que utilizábamos como servidor LTSP, básicamente porque estos equipos cuentan con 4 interfaces de red y disponen de una cantidad de RAM razonable (8GB). 


En principio, tan sólo estoy usando tres tarjetas de las cuatro que tiene (Una para la VLAN de Infolab, otra para la VLAN Wifi y la tercera es la interfaz WAN que conecta ), pero en previsión de los cambios de red que vamos a realizar le he instalado dos más. Así que ahora ya tiene 6 tarjetas de red:




Publicado por primera vez en http://enavas.blogspot.com.es

martes, 16 de octubre de 2018

Imprimir un archivo desde la línea de comandos

Podemos imprimir un archivo en una impresora determinada desde la línea de comandos haciendo uso del comando lp e indicando el nombre de la impresora donde queremos imprimir con el parámetro -d:
$ lp -d sprofesores-lpr pkgsync.ps
Publicado por primera vez en http://enavas.blogspot.com.es

Convertir una página de ayuda de man a PostScript

Podemos convertir una página de ayuda de man a PostScript con tan sólo utilizar el parámetro -t:
# man -t pkgsync > pkgsync.ps
De esta forma, podremos imprimir fácilmente la ayuda de cualquier comando.
Publicado por primera vez en http://enavas.blogspot.com.es

Obtener información acerca de la RAM instalada en un equipo en Debian/Ubuntu

Si queréis obtener información acerca de la RAM instalada en un equipo Debian o Ubuntu, os recomiendo usar el comando dmidecode:
# dmidecode --type memory
Obtendréis una gran cantidad de información, como por ejemplo, la cantidad máxima de memoria que vais a poder instalar, el número de zócalos, los módulos instalados, su tamaño, velocidad, etc...

Ejemplo:
# dmidecode --type memory
# dmidecode 2.12
SMBIOS 2.8 present.

Handle 0x1000, DMI type 16, 23 bytes
Physical Memory Array
 Location: System Board Or Motherboard
 Use: System Memory
 Error Correction Type: Single-bit ECC
 Maximum Capacity: 32 GB
 Error Information Handle: Not Provided
 Number Of Devices: 4

Handle 0x1100, DMI type 17, 40 bytes
Memory Device
 Array Handle: 0x1000
 Error Information Handle: Not Provided
 Total Width: 72 bits
 Data Width: 64 bits
 Size: 8192 MB
 Form Factor: DIMM
 Set: None
 Locator: PROC  1 DIMM  1 
 Bank Locator: Not Specified
 Type: DDR3
 Type Detail: Synchronous Unbuffered (Unregistered)
 Speed: 1600 MHz
 Manufacturer: UNKNOWN
 Serial Number: Not Specified
 Asset Tag: Not Specified
 Part Number: NOT AVAILABLE       
 Rank: 2
 Configured Clock Speed: 1600 MHz
 Minimum voltage:  1.500 V
 Maximum voltage:  1.500 V
 Configured voltage:  1.500 V

Handle 0x1101, DMI type 17, 40 bytes
Memory Device
 Array Handle: 0x1000
 Error Information Handle: Not Provided
 Total Width: 72 bits
 Data Width: 64 bits
 Size: 8192 MB
 Form Factor: DIMM
 Set: 1
 Locator: PROC  1 DIMM  2 
 Bank Locator: Not Specified
 Type: DDR3
 Type Detail: Synchronous Unbuffered (Unregistered)
 Speed: 1600 MHz
 Manufacturer: HP     
 Serial Number: Not Specified
 Asset Tag: Not Specified
 Part Number: 713752-081          
 Rank: 2
 Configured Clock Speed: 1600 MHz
 Minimum voltage:  1.350 V
 Maximum voltage:  1.500 V
 Configured voltage:  1.500 V

Handle 0x1102, DMI type 17, 40 bytes
Memory Device
 Array Handle: 0x1000
 Error Information Handle: Not Provided
 Total Width: 72 bits
 Data Width: 64 bits
 Size: 8192 MB
 Form Factor: DIMM
 Set: 2
 Locator: PROC  1 DIMM  3 
 Bank Locator: Not Specified
 Type: DDR3
 Type Detail: Synchronous Unbuffered (Unregistered)
 Speed: 1600 MHz
 Manufacturer: UNKNOWN
 Serial Number: Not Specified
 Asset Tag: Not Specified
 Part Number: NOT AVAILABLE       
 Rank: 2
 Configured Clock Speed: 1600 MHz
 Minimum voltage:  1.500 V
 Maximum voltage:  1.500 V
 Configured voltage:  1.500 V

Handle 0x1103, DMI type 17, 40 bytes
Memory Device
 Array Handle: 0x1000
 Error Information Handle: Not Provided
 Total Width: 72 bits
 Data Width: 64 bits
 Size: 8192 MB
 Form Factor: DIMM
 Set: 3
 Locator: PROC  1 DIMM  4 
 Bank Locator: Not Specified
 Type: DDR3
 Type Detail: Synchronous Unbuffered (Unregistered)
 Speed: 1600 MHz
 Manufacturer: UNKNOWN
 Serial Number: Not Specified
 Asset Tag: Not Specified
 Part Number: NOT AVAILABLE       
 Rank: 2
 Configured Clock Speed: 1600 MHz
 Minimum voltage:  1.500 V
 Maximum voltage:  1.500 V
 Configured voltage:  1.500 V
En el ejemplo anterior, podéis comprobar que el máximo de ram instalable en el equipo es de 32GB, que dispone de 4 zócalos y en cada uno de ellos se encuentra instalado un módulo de 8GB a 1600 Mhz.
Publicado por primera vez en http://enavas.blogspot.com.es

sábado, 6 de octubre de 2018

Gestión de paquetes mediante apt

apt incluye, en un sólo ejecutable, los comandos más utilizados habitualmente de apt-cache y apt-get,  mostrando una barra de progreso y añadiendo un poco de color a la salida de dichos comandos.

Por ejemplo,  si queremos actualizar los índices de los repositorios, no tendremos más que hacer un:
# apt update
Si queremos listar los paquetes instalados, haremos un:
# apt list --installed
Ahora bien, si queremos listar los paquetes para los cuales hay actualizaciones en los repositorios, haremos un:
# apt list --upgradable
Si lo que queremos es realizar una actualización de paquetes, ejecutaremos:
# apt upgrade
En este caso, se instalarán los nuevos paquetes que sean necesarios para satisfacer las dependencias, pero no se desinstalará ningún paquete existente Si lo que queremos es realizar una actualización de paquetes, ejecutaremos:
# apt upgrade
Si una actualización requiere desinstalar paquetes y queremos realizarla, utilizaremos apt full-upgrade:
# apt full-upgrade
Si queremos buscar paquetes utilizaremos apt search con una expresión regular:
# apt search ^linex-*
El comando anterior buscará los paquetes que comienzan con la palabra linex, tienen a continuación un guión y cualquier número de caracteres. La lista de paquetes se mostrará ordenada por orden alfabético.

Si queremos obtener información acerca de un paquete o un conjunto de paquetes:
# apt show ^linex-*
Con el comando anterior obtendríamos información de todos y cada uno de los paquetes que comienzan con la palabra linex, tienen a continuación un guión y cualquier número de caracteres.

Con apt install instalamos paquetes:
# apt install linex-xubuntu-core
Con apt remove desinstalamos paquetes:
# apt remove linex-xubuntu-core
Y con apt edit-sources editamos el fichero sources.list mediante el editor que seleccionemos:
# apt edit-sources

Select an editor.  To change later, run 'select-editor'.
  1. /bin/nano        <---- 2.="" 3.="" bin="" code="" easiest="" ed="" usr="" vim.tiny="">
Publicado por primera vez en http://enavas.blogspot.com.es

viernes, 5 de octubre de 2018

Modificado generate-systemd-networkd para excluir la generación de configuración de interfaces wireless

He modificado el script generate-systemd-networkd para excluir la generación de configuración para las interfaces inalámbricas.

Es importante destacar que el script crea la configuración en base a las interfaces de red en estado UP detectadas.

A continuación podéis ver el código del script:
Publicado por primera vez en http://enavas.blogspot.com.es

generate-systemd-networkd: Generar /etc/netplan/01-network-manager-all.yaml y aplicar configuración resolviendo problema WOL en Ubuntu 18.04

Como ya habéis podido comprobar, tras alguna actualización del kernel en Ubuntu 18.04, nos ha dejado de funcionar el Wake On Lan que nos permitía encender remotamente las máquinas del centro.

Revisando mis máquinas, he encontrado dos posibles ficheros de configuración en el directorio /etc/netplan:
  • /etc/netplan/01-network-manager-all.yaml
  • /etc/netplan/01-systemd-networkd.yaml
Lo que evidencia que cada imagen de clonación la ha hecho una persona diferente y cada uno ha elegido la configuración que mejor le ha parecido.

En el primer fichero de configuración se usa el renderer NetworkManager. Y, en el segundo, networkd. Pero, en ninguno de los dos casos funciona WOL, aunque el Wake-On-Lan se encuentre activado:
# ethtool enp2s0 | grep 'Wake-on'
 Supports Wake-on: pg
 Wake-on: g
Después de leer mucha documentación y realizar unas cuantas pruebas, he podido comprobar que, aunque tenga activado el Wake-On-Lan en el fichero de configuración de netplan:
network:
  version: 2
  renderer: networkd
  ethernets:
    enp2s0:
      dhcp4: yes
      dhcp6: no
      wakeonlan: true
      optional: true
Wake-On-Lan no va a funcionar, a menos que especifiquemos la MAC de la interfaz de red:
network:
  version: 2
  renderer: networkd
  ethernets:
    enp2s0:
      dhcp4: yes
      dhcp6: no
      match:
        macaddress: 1c:6f:65:7b:9b:7a
      wakeonlan: true
      optional: true
Para automatizar la generación del fichero de configuración utilizando el renderer networkd, he escrito un pequeño script (generate-systemd-networkd) que podéis distribuir a vuestros clientes vía puppet y ejecutar manualmente o desde una tarea que genere dicho fichero de configuración y elimine los demás.

El script crea la configuración en base a las interfaces de red en estado UP detectadas.

A continuación podéis ver el código del script:
Publicado por primera vez en http://enavas.blogspot.com.es

jueves, 4 de octubre de 2018

Instalar Insync en Ubuntu Bionic desde los repositorios oficiales

Google deja mucho que desear en el soporte para Linux, y algunas cosas se echan en falta, como por ejemplo, un cliente de sincronización de archivos de Google Drive.

Si queréis disponer de sincronización de archivos para Google Drive en vuestro escritorio Linux, os recomiendo Insync, un cliente para Windows, Linux y Mac OS. Cuesta $29,99 en un pago único, pero merece la pena.

Instalarlo en Ubuntu Bionic desde los repositorios oficiales de Insync es realmente sencillo:

Primero.- Añadimos la clave pública del repositorio:
# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys ACCAF35C
Segundo.- Añadimos el repositorio:
# echo "deb http://apt.insynchq.com/ubuntu bionic non-free contrib" > /etc/apt/sources.list.d/insync.list
Tercero.- Actualizamos índices:
# apt update
Cuarto.- Instalamos el paquete:
# apt -y install insync
Al abrirlo por primera vez, se inicia el asistente de configuración. 

Me ha sorprendido gratamente que, al configurarlo, haya detectado que uso el gestor de archivos Thunar para realizar los ajustes adecuados.
Publicado por primera vez en http://enavas.blogspot.com.es

Verificar ajustes de red obtenidos vía DHCP mediante netplan

Si tenéis configurados vuestros clientes mediante DHCP, podéis consultar los valores obtenidos del servidor mediante el comando:
# netplan ip leases INTERFAZ

Por ejemplo:
# netplan ip leases eno1
# This is private data. Do not parse.
ADDRESS=172.19.144.47
NETMASK=255.255.254.0
ROUTER=172.19.144.2
SERVER_ADDRESS=172.19.144.3
NEXT_SERVER=172.19.144.68
T1=10800
T2=18900
LIFETIME=21600
DNS=172.19.144.2 172.19.144.3
NTP=172.19.144.2
DOMAINNAME=valledeljerte3
CLIENTID=ffb6220feb00020000ab11364ca7bf579f9e22
Publicado por primera vez en http://enavas.blogspot.com.es

miércoles, 3 de octubre de 2018

Añadir soporte exFAT a Ubuntu 18.04

Por defecto, Ubuntu no trae habilitado el soporte para exFAT. Si queréis que vuestro equipo pueda leer el contenido de los dispositivos con este formato, tan sólo tenéis que instalar dos paquetes:
  • exfat-fuse: Instala el driver para leer este formato.
  • exfat-utils: Herramientas para crear, chequear, etiquetar sistemas de ficheros exFAT.
# apt -y install exfat-fuse exfat-utils
Como en nuestros centros usamos pkgsync para garantizar la uniformidad en el software instalado en las máquinas, para instalarlo, no tendréis más que añadir los nombres de ambos paquetes a uno de los ficheros musthave.
Publicado por primera vez en http://enavas.blogspot.com.es

martes, 2 de octubre de 2018

Error "passenger AH00526: Syntax error on line 9 of /etc/apache2/sites-enabled/puppet-master.conf: Invalid command 'PassengerHighPerformance', perhaps misspelled or defined by a module not included in the server configuration" al reinstalar apache2 y puppet-master-passenger

Si hacéis una instalación limpia de apache2 y puppet-master-passenger no hay ningún problema, pero, si desinstaláis estos paquetes, al tratar de reinstalarlos, es posible que veáis un error como el siguiente:
AH00526: Syntax error on line 9 of /etc/apache2/sites-enabled/puppet-master.conf:
Invalid command 'PassengerHighPerformance', perhaps misspelled or defined by a module not included in the server configuration
Podéis comprobarlo de la siguiente manera:
# apachectl -M | grep passenger
AH00526: Syntax error on line 9 of /etc/apache2/sites-enabled/puppet-master.conf:
Invalid command 'PassengerHighPerformance', perhaps misspelled or defined by a module not included in the server configuration
Si al ejecutar el comando anterior, os muestra este error, lo más probable es que el módulo apache de passenger se encuentre desactivado. En este caso, podéis activarlo fácilmente:
# a2enmod passenger
Y, a continuación, reiniciar el servicio:
# systemctl restart apache2
Publicado por primera vez en http://enavas.blogspot.com.es

Permitir realizar ping al firewall pfSense en la interfaz WAN

Por defecto, no es posible realizar ping al servidor pfSense en la interfaz WAN. Si queremos habilitarlo, tendremos que crear una nueva regla en el firewall de la siguiente manera:

Primero.- Hacemos login con el usuario administrador en la interfaz web de pfSense.

Segundo.- Una vez conectados al servidor, hacemos clic en el menú "Firewall" y elegimos "Rules" para tener acceso a la creación/modificación/eliminación de reglas.

Tercero.- Pulsamos uno de los dos botones "Add" para crear una nueva regla, al principio o al final del conjunto de reglas. En principio va a depender de las reglas que tengáis aplicadas en vuestro servidor.

Cuarto.- En la nueva regla que estamos creando, en Interface, seleccionamos WAN.

Quinto.- A continuación, en Protocol, cambiamos a ICMP.

Sexto.- En ICMP type seleccionamos "Echo request". Ésto permitirá que el servidor responda a las solicitudes de ping.

Séptimo.- Introducimos una descripción para saber qué hace nuestra regla con tan sólo echar un vistazo a la lista de reglas.

A continuación, guardamos y volveremos a la lista de reglas. Por último, hacemos clic en el botón Apply changes para aplicar los cambios y ya podremos hacer ping a nuestro servidor en la interfaz WAN.

Aquí podéis ver la regla:

Publicado por primera vez en http://enavas.blogspot.com.es

parallel-scp: Copiar un archivo en paralelo a un conjunto de máquinas

Si habéis echado un vistazo al post sobre cómo crear un par de claves pública/privada y habéis instalado pssh (Parallel SSH Tools), podréis comprobar lo sencillo que es copiar un archivo desde nuestra máquina pasarela a un conjunto de equipos.

Por ejemplo:
# parallel-scp -h /etc/dsh/group/siatic 01-systemd-networkd.yaml /etc/netplan/
Con el comando anterior estamos copiando el fichero 01-systemd-networkd.yaml en el directorio /etc/netplan de todos los equipos que se encuentran en el fichero /etc/dsh/group/siatic.

El fichero /etc/dsh/group/siatic no contiene nada más que una lista de hosts como la siguiente:
a04-pro
a13-pro
a14-pro
a15-pro
a16-pro
a17-pro
a18-pro
a19-pro
a20-pro
a26-pro

Publicado por primera vez en http://enavas.blogspot.com.es

Script create-public-and-private-keys

En la última edición del curso de puppet estuve mostrando la utilidad de disponer de una cuenta de usuario en una máquina que usemos como pasarela para acceder a los equipos que administramos mediante una clave pública.

Implementarlo en nuestras instalaciones tan sólo requiere dos cosas:
  • Crear un par de claves pública y privada para un usuario en la máquina pasarela.
  • Distribuir la clave pública de dicho usuario a las máquinas administradas mediante el recurso puppet ssh_authorized_key.
De esta manera, podremos conectarnos de forma remota sin que se solicite la contraseña de dicho usuario.

Por si quedó alguna duda acerca de cómo generar el par de claves y crear el recurso puppet, he escrito un script.

El script create-public-and-private-keys genera ese par de claves en archivos con el nombre id_rsa-HOSTNAME e id_rsa-HOSTNAME.pub (reemplazando HOSTNAME por el hostname de la máquina) dentro del directorio del usuario ~/.ssh/ que utiliza el script y muestra en pantalla la clave pública generada, lista para copiar y pegar en el recurso puppet ssh_authorized_key y el recurso ssh_authorized_key completo para pegar directamente en el módulo que creéis para distribuir la clave pública.

Un ejemplo:


A continuación podéis ver el código del script: Publicado por primera vez en http://enavas.blogspot.com.es

domingo, 30 de septiembre de 2018

Dash to Dock - GNOME Shell Extensions

Nuestros portablets Vexia llevan instalado Ubuntu Xenial con entorno de escritorio Gnome Shell, parece ser motivado porque estos dispositivos tienen pantalla táctil. Como ya comenté en el post anterior, he realizado la actualización a Bionic, manteniendo Gnome Shell.

Como ya sabéis, estos portablets llevan instaladas una serie de extensiones de Gnome Shell que modifican el comportamiento y la funcionalidad del escritorio. En el portablet que tengo asignado he cambiado algunas de estas extensiones y añadido otras, como por ejemplo Dash to Dock que convierte el dash en un dock.


Esta extensión nos ofrece muchas opciones de configuración:


Entre ellas, colocar el dock en diferentes posiciones. Yo lo he colocado en la parte inferior.
Publicado por primera vez en http://enavas.blogspot.com.es

Controlar el aspecto y la configuración de gnome-shell con gnome-tweaks en Ubuntu 18.04

Nuestros portablets Vexia llevan montado Ubuntu Xenial con entorno de escritorio GNOME SHELL, motivado porque estos últimos dispositivos tienen pantalla táctil.

Hemos ralentizado el proceso de migración de máquinas de Trusty a Bionic por los problemas de funcionamiento que estamos teniendo con esta útima versión de Ubuntu. Y no he visto que se haya publicado una imagen para migrar los portablets con Xenial. Aún así, me he decidido a migrar el mío de Xenial a Bionic.

Para configurar el aspecto del entorno gráfico como usuario, podéis utilizar gnome-tweaks (antes gnome-tweak-tool), que es sencillo de instalar desde un terminal porque se encuentra en los repositorios y, curiosamente, no viene instalado por defecto:
# apt install gnome-tweaks
Una vez instalado el paquete, si desplazáis el puntero del ratón a la esquina superior izquierda de la pantalla, os aparecerá el buscador de aplicaciones. Si escribís "gnome-tweaks":


Y pulsáis Enter, podréis abrir rápidamente la herramienta para configurar diferentes aspectos del entorno gráfico:

Publicado por primera vez en http://enavas.blogspot.com.es

sábado, 22 de septiembre de 2018

Instalar pssh: Parallel SSH Tools

PSSH nos proporciona una versión de herramientas ssh escritas en python que se lanzan en paralelo sobre un conjunto de máquinas:
  • parallel-ssh, para ejecutar comandos en paralelo sobre un conjunto de máquinas.
  • parallel-scp, para copiar archivos en paralelo a un conjunto de máquinas.
  • parallel-rsync, para hacer un rsync en paralelo sobre un conjunto de máquinas.
  • parallel-nuke, para matar procesos en paralelo en un conjunto de máquinas.
  • paralell-slurp, para copiar archivos en paralelo desde un conjunto de hosts a una máquina local.
Allá por el año 2013, os mostré cómo instalarlo desde el código fuente. Hoy en día ya se encuentra en los repositorios, por lo que podréis instalarlo de una forma más sencilla:
# apt-get update && apt-get -y install pssh
Publicado por primera vez en http://enavas.blogspot.com.es

lunes, 17 de septiembre de 2018

Instalar aplicaciones Creative Cloud de Adobe

Me han pedido instalar Adobe Photoshop en los SIATIC de Infolab. Me proporcionaron diferentes cuentas para instalar la suite de Adobe en diferentes equipos. El problema es que hay que iniciar sesión con un Adobe ID y el instalador es un archivo de unos pocos kb que descarga e instala la aplicación al mismo tiempo.


Después de tratar de instalarlo dos veces en las que ha tardado cerca de 1 hora en  descargar un 2%, y, al final, en ambos intentos se ha interrumpido el proceso, asumo que el problema está en las limitaciones de consumo de ancho de banda impuestas para Windows por la plataforma de seguridad que se implantó para los centros educativos. Entiendo que esta plataforma es demasiado agresiva en sus reglas porque resulta casi imposible descargar un ejecutable de Windows. 

Mientras se modifican las reglas, como me urgía instalarlo, he descargado el instalador completo en casa y lo he llevado al centro en un disco duro USB para instalarlo. Por si alguno tenéis que hacer lo mismo que yo, podéis descargar los instaladores completos de las aplicaciones desde la siguiente URL:

He de decir que la instalación no ha sido trivial porque al finalizar, el instalador intenta conectar con un servidor que no está accesible para realizar la identificación del usuario con licencia. Así que he tenido que cerrar la aplicación y reiniciar el equipo. Al volver a encenderlo, he abierto la aplicación "Adobe Creative Cloud" que sí me ha permitido introducir el AdobeID de la cuenta con licencia para usar el producto.
Publicado por primera vez en http://enavas.blogspot.com.es

domingo, 16 de septiembre de 2018

Instalar Lyx en Ubuntu 18.04 (Bionic Beaver)

Traté de instalar Lyx desde los repositorios oficiales de Ubuntu 18.04 pero, al intentar abrir uno de mis documentos, la aplicación me tiraba un error informándome de que el documento era de una versión más reciente.

Entonces, instalé Lyx vía ppa:
# add-apt-repository ppa:lyx-devel/release
El comando anterior añade el repositorio y actualiza los índices de la máquina. Así que, a continuación, no tenemos más que instalar el paquete
# apt-get -y install lyx
Volví a abrir el documento para comprobar que el problema estaba resuelto, pero, al generar el archivo pdf, obtuve el siguiente error:
package babel error unknown option spanish'. either you misspelled it
La solución: Instalar el paquete texlive-lang-spanish:
# apt-get install texlive-lang-spanish
Publicado por primera vez en http://enavas.blogspot.com.es

miércoles, 12 de septiembre de 2018

Deshabilitar Bonjour en impresoras HP Officejet Pro X476dw

Las impresoras HP Officejet Pro X476dw tienen activado por defecto Bonjour. Este servicio permite que las impresoras sean descubiertas en la red y utilizables sin tener que configurarlas en el equipo cliente.

Por lo que he leído, algunos compañeros han modificado la configuración de CUPS para que no las descubra. Pero, en mi caso, me ha parecido más adecuado deshabilitar el servicio en las propias impresoras, algo realmente sencillo de hacer desde el interfaz web de las mismas. Veamos como hacerlo:

Primero.- Abrimos un navegador y en la barra de direcciones escribimos la dirección IP de la impresora o el nombre si la hemos registrado en el servidor DNS.

Segundo.- A continuación seleccionamos "Red" y accederemos a las opciones de configuración de la red:


Nos pedirá que introduzcamos un usuario y una contraseña con privilegios para modificar la configuración:



Introducimos los datos:


Tercero.- Hacemos clic en la opción "Ajustes avanzados" del menú de "Red". De las opciones que nos aparecen, hacemos clic en "Bonjour":


Como podéis ver en la imagen anterior, viene habilitado por defecto "Bonjour". Así que lo deshabilitamos:


De este modo, la impresora dejará de anunciarse en la red.

Para configurar las impresoras del centro utilizo un módulo puppet que las instala automáticamente en diferentes tipos de equipos (departamentos, orientación, aulas...).

Publicado por primera vez en http://enavas.blogspot.com.es

sábado, 1 de septiembre de 2018

Convertir disco MBR a GPT en Linux

Cloné mi disco duro utilizando una imagen de Ubuntu 18.04 destinada a equipos workstation que tenía MBR. Al tratar de realizar una instalación de Windows 10 en el espacio sin asignar, el instalador me decía que el formato debía ser GPT.

Para convertir el disco de MBR a GPT, he utilizado la herramienta gdisk. Esta herramienta convertirá el formato de un disco MBR a GPT con tan sólo abrirla y guardar los cambios. Así que abrimos la herramienta:

# gdisk /dev/sda

Una  vez abierta, pulsamos "w" para guardar, lo que permitirá realizar la conversión:


Como podéis observar en la imagen anterior, nos informa de que se va a realizar el cambio y nos pregunta si estamos seguros de que queremos hacerlo. Pulsamos "Y" para confirmar que queremos realizar la conversión y la aplicación nos informará de que la operación ha sido realizada.


Una vez realizada, ya podremos instalar Windows.

Una vez instalado Windows, he arrancado el equipo con Super Grub 2 Disk y he instalado rEFInd para disponer de arranque dual y poder volver a utilizar también mi Ubuntu.

Publicado por primera vez en http://enavas.blogspot.com.es

Comprar licencia de Windows 10 32/64 bits por un precio mínimo

Los que trabajamos habitualmente con Linux, normalmente no necesitamos Windows para nada. Pero, si por alguna razón os hiciera falta, en Ebay se venden licencias de Windows 10 32/64 bits por un precio mínimo. Por ejemplo, en el siguiente enlace podéis comprar una licencia por tan sólo 1,97 GBP (aproximadamente 2,20 EUROS):
https://www.ebay.es/itm/Fast-Delivery-GENUINE-WINDOWS-10-PRO-32-64-BIT-LICENSE-ORIGINAL-ACTIVATION-KEY/253835512020?hash=item3b19c688d4%253Ag%253A0bIAAOSw4a1bcKeK

Una vez comprada, el vendedor os proporcionará un link desde el que podréis descargar el código de instalación, con tan sólo introducir vuestro nombre de usuario de Ebay.

Utilizarla es muy sencillo:
  1. Descargáis la iso de Windows desde la web de Microsoft.
  2. Creáis un pendrive de instalación de Windows.
  3. Instaláis Windows desde el pendrive e introducís la clave cuando el instalador os la solicite

Publicado por primera vez en http://enavas.blogspot.com.es

WoeUSB: Crear pendrive de instalación de Windows desde Ubuntu

Hace tiempo, os hablé de Etcher, una herramienta muy interesante para grabar imágenes iso, img, etc... en dispositivos USB o tarjetas SD. 

El problema es que, si queremos utilizar Etcher para crear un pendrive de instalación de Windows, lo más probable es que tengamos problemas. La propia herramienta nos lo dice. Si queréis crear un pendrive de instalación de Windows desde Linux, lo mejor es utilizar WoeUSB.

En este post vamos a ver cómo instalarlo de una forma muy sencilla en Ubuntu. Nosotros lo hemos instalado concretamente en Ubuntu 18.04:

Añadimos el repositorio ppa:nilarimogard/webupd8:
# add-apt-repository ppa:nilarimogard/webupd8

The main Web Upd8 PPA maintained by: http://www.webupd8.org/

To add this PPA, simply paste this in a terminal:
sudo add-apt-repository ppa:nilarimogard/webupd8

Packages in this PPA: audacious, ap-hotspot, awn-applet-radio, awn-applet-wm, calise, cmus, dockbarx, dockbarx-themes-extra, dropbox-share, emerald, exaile, fbmessenger, gnome-subtitles, gnome-window-applets, grsync, grive, gthumb, launchpad-getkeys, mc, mdm (Mint Display Manager), minitunes, minitube, musique, notifyosdconfig, nautilus-columns, powertop, ppa-purge, rosa-media-player, fixed pulseaudio-equalizer, subtitleeditor, syncwall, umplayer, unity-reboot, wimlib, youtube-dl, xfce4-dockbarx-plugin, xournal, yad, yarock and others. Almost all packages are updated to their latest version.

For other (specialized) PPAs we maintain, see: https://launchpad.net/~webupd8team
 Más información: https://launchpad.net/~nilarimogard/+archive/ubuntu/webupd8
Pulse [ENTRAR] para continuar o Ctrl+C para cancelar la adición.

Ign:1 http://dl.google.com/linux/chrome/deb stable InRelease
Obj:2 http://desarrollo.educarex.es/es.archive.ubuntu.com/ubuntu bionic-backports InRelease
Des:3 http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu bionic InRelease [15,4 kB]
Obj:4 http://security.ubuntu.com/ubuntu bionic-security InRelease              
Obj:5 http://es.archive.ubuntu.com/ubuntu bionic InRelease                     
Obj:6 http://www.geogebra.net/linux stable InRelease                           
Obj:7 http://es.archive.ubuntu.com/ubuntu bionic-updates InRelease             
Obj:8 http://dl.google.com/linux/chrome/deb stable Release                     
Obj:9 http://es.archive.ubuntu.com/ubuntu bionic-backports InRelease           
Obj:10 http://ppa.launchpad.net/numix/ppa/ubuntu bionic InRelease              
Obj:11 http://ppa.launchpad.net/rvm/smplayer/ubuntu bionic InRelease
Obj:12 http://ppa.launchpad.net/ubuntuhandbook1/corebird/ubuntu bionic InRelease
Obj:13 http://ppa.launchpad.net/webupd8team/java/ubuntu bionic InRelease
Des:14 http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu bionic/main i386 Packages [10,6 kB]
Des:15 http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu bionic/main amd64 Packages [10,9 kB]
Des:17 http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu bionic/main Translation-en [7.708 B]
Descargados 44,5 kB en 1s (38,8 kB/s)                                
Leyendo lista de paquetes... Hecho
Como podéis comprobar, se añade el repositorio y, automáticamente, se realiza una actualización de índices de paquetes.

Una vez añadido el repositorio, instalamos woeusb:
# apt-get install woeusb

Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
Se instalarán los siguientes paquetes NUEVOS:
  woeusb
0 actualizados, 1 nuevos se instalarán, 0 para eliminar y 3 no actualizados.
Se necesita descargar 247 kB de archivos.
Se utilizarán 595 kB de espacio de disco adicional después de esta operación.
Des:1 http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu bionic/main amd64 woeusb amd64 3.2.2-1~webupd8~bionic0 [247 kB]
Descargados 247 kB en 0s (826 kB/s)
Seleccionando el paquete woeusb previamente no seleccionado.
(Leyendo la base de datos ... 369495 ficheros o directorios instalados actualmente.)
Preparando para desempaquetar .../woeusb_3.2.2-1~webupd8~bionic0_amd64.deb ...
Desempaquetando woeusb (3.2.2-1~webupd8~bionic0) ...
Configurando woeusb (3.2.2-1~webupd8~bionic0) ...
Procesando disparadores para mime-support (3.60ubuntu1) ...
Procesando disparadores para desktop-file-utils (0.23-1ubuntu3.18.04.1) ...
Procesando disparadores para bamfdaemon (0.5.3+18.04.20180207.2-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Procesando disparadores para man-db (2.8.3-2) ...
Procesando disparadores para gnome-menus (3.13.3-11ubuntu1.1) ...
Una vez instalado el paquete, dispondremos de dos herramientas:
  • woeusb
  • woeusbgui
Como podéis suponer, woeusb es la herramienta que nos permite generar un pendrive de instalación de Windows desde la línea de comandos. Y woeusbgui es un gui para crearlo desde el entorno gráfico.

Veamos cómo utilizar woeusbgui:

Antes de nada, descargamos la ISO que queremos grabar en nuestro pendrive. Nosotros hemos descargado la última versión de Windows de 64 bits en español a día de hoy (Win10_1803_Spanish_x64.iso) desde la web de Microsoft.

Una vez descargada, abrimos woeusbgui desde el menú de aplicaciones:

Por defecto nos deja marcada la opción de crear el pendrive utilizando una ISO previamente descargada, aunque también podemos hacerlo usando el CD/DVD de instalación.


Seleccionamos la imagen ISO y el dispositivo USB donde vamos a grabarla:


Es importante destacar que el pendrive debe estar desmontado. Si lo está, debemos desmontarlo o dará un error a la hora de crear el dispositivo de instalación.

Esta aplicación requiere permisos de root. Si nuestro usuario no los tiene, nos pedirá la clave de root para realizar la operación:


Una vez introducida la clave de root, comenzará el proceso de creación del pendrive de instalación de Windows:


Y si todo va bien, veremos un mensaje informándonos de que el proceso de instalación ha sido correcto:


Si abrís el explorador de archivos, comprobaréis que ha sido creado:


Un detalle importante que se me olvidaba comentar: El proceso de creación del pendrive es destructivo. Debéis tenerlo en cuenta porque si vuestro pendrive contiene archivos, se perderán.

Publicado por primera vez en http://enavas.blogspot.com.es

domingo, 26 de agosto de 2018

Compartir una nota de Google Keep con otro usuario

Utilizo habitualmente Google Keep para realizar anotaciones y mantenerlas sincronizadas entre los diferentes equipos en los que trabajo, entre ellos, mi smartphone. 

Google Keep tiene una característica muy interesante que nos ofrece la posibilidad de compartir una nota con otros usuarios de Google. Veamos cómo porque es muy sencillo:

Supongamos que tenemos una nota de tareas pendientes:


Y queremos compartirla con otro usuario. Colocamos el cursor en la parte inferior de la nota para que aparezcan las opciones y hacemos clic sobre el icono de agregar colaborador:


Nos aparecerá un cuadro de diálogo en el que se mostrará nuestro usuario, indicando que es el propietario de la nota y nos permitirá introducir el nombre de usuario o correo con el que queremos compartirla:


Escribimos, por ejemplo el email de usuario con el que queremos compartir la nota y hacemos clic en "GUARDAR". Una vez hecho ésto, aparecerá el colaborador añadido y nos permitirá seguir añadiendo colaboradores:


Una vez añadidos los colaboradores, se mostrará un icono en la parte inferior de la nota para que sepamos con quién la estamos compartiendo:


Publicado por primera vez en http://enavas.blogspot.com.es

sábado, 25 de agosto de 2018

Añadir accesos directos a aplicaciones de Google en el escritorio

Es muy sencillo añadir acceso directo en el escritorio a las aplicaciones instaladas mediante extensiones en Google Chrome y agregarlas al dock de plank o al menú de favoritos de whisker menú.


Como podéis comprobar, en el dock de plank tengo añadidos accesos directos a:

  • Gmail.
  • Google Keep.
  • Hangouts.
  • Clean Google Calendar.

Para ello es necesario tener Google Chrome y las extensiones correspondientes instaladas en el navegador.

Veamos, a modo de ejemplo, cómo añadir un acceso directo a Google Hangouts en nuestro escritorio.

Para ello, primero instalamos la extensión de Google Hangouts en Google Chrome. Una vez instalada, abrimos la dirección de Hangouts en el navegador.

A continuación hacemos clic en el menú de configuración de Google Chrome para desplegar el menú de opciones. De entre todas las opciones que nos aparecen, hacemos clic en "Más herramientas". Se desplegará un submenú en el que haremos clic en la opción "Crear acceso directo":


Se abrirá un cuadro de diálogo en el que podemos modificar el nombre del acceso directo:


Marcamos la casilla "Abrir como ventana" para que se abra como una aplicación independiente del navegador.

Y listo. Ya tendremos nuestro acceso directo a "Hangouts de Google" en el escritorio:

Publicado por primera vez en http://enavas.blogspot.com.es

miércoles, 22 de agosto de 2018

Permitir a un usuario ejecutar update-manager sin que se le pida la password de root

update-manager

Cuando ejecutamos el actualizador de software de Ubuntu (update-manager) como usuario no privilegiado, 


el sistema nos pide que introduzcamos la password de root:


Para evitarlo, podemos utilizar como root el comando visudo para modificar el archivo /etc/sudoers de manera que asignemos permisos para un usuario en particular.

Por ejemplo, si queremos permitir que el usuario enavas ejecute el comando /usr/bin/update-manager sin que se le solicite introducir la contraseña de root, ejecutamos visudo como root y añadimos la siguiente linea al archivo:
enavas ALL=(ALL) NOPASSWD:/usr/bin/update-manager
De este modo, el usuario enavas no tendrá más que abrir un terminal y ejecutar el comando con sudo:
$ sudo update-manager
Por otro lado, para que el usuario enavas pueda lanzar update-manager desde el lanzador del entorno gráfico, editamos el archivo /usr/share/applications/update-manager.desktop:
# nano /usr/share/applications/update-manager.desktop
[Desktop Entry]
Name=Software Updater
GenericName=Software Updates
Comment=Show and install available updates
Exec=/usr/bin/update-manager
Icon=system-software-update
Terminal=false
Type=Application
Categories=System;Settings;
X-Ubuntu-Gettext-Domain=update-manager
X-Unity-IconBackgroundColor=#4c9e39
Y modificamos la línea del Exec para que quede tal que así:
[Desktop Entry]
Name=Software Updater
GenericName=Software Updates
Comment=Show and install available updates
Exec=sudo /usr/bin/update-manager
Icon=system-software-update
Terminal=false
Type=Application
Categories=System;Settings;
X-Ubuntu-Gettext-Domain=update-manager
X-Unity-IconBackgroundColor=#4c9e39
De este modo, el comando se ejecutará con sudo y al usuario enavas no se le solicitará que introduzca la password de root. Publicado por primera vez en http://enavas.blogspot.com.es

Instalar/desinstalar aplicaciones en nuestro Tanix TX3, una vez flasheado

Como podréis comprobar, el laucher que lleva instalado en las últimas versiones Tanix, es ALICE UX.


No vamos a entrar mucho en detalles acerca del launcher, pero, como podéis observar, en la parte izquierda tiene tres iconos que nos permiten acceder a:
  • La ventana principal, que es donde se muestran los principales accesos.
  • Un ventana de ajustes.
  • Una ventana donde se encuentran los accesos a todas aplicaciones.

Podemos personalizar los iconos de la pantalla principal y la de ajustes. En nuestro caso, veréis que hemos dejado las apps más habituales:
  • Kodi (accesible desde el botón ALICE ux).
  • Amazon Music.
  • Netflix.
  • YouTube.
  • Google Chrome.
  • HBO.
  • Plex.
  • Amazon Prime Video.
  • Rakuten TV.
Si arrastramos sobre la última fila de apps, veremos que podemos añadir más accesos directos.


Una vez actualizado el firmware de nuestro Tanix TX3, lo primero que hemos hecho ha sido desinstalar la versión de Kodi que traía instalada (17.4)  y personalizada con un montón de addons que no eran de nuestro interés. Es importante decir que Kodi viene como aplicación de sistema, pero es posible desinstalarla porque el dispositivo se encuentra rooteado por defecto (no hemos tenido que rootearlo nosotros).

A continuación, hemos instalado Kodi descargándolo directamente desde su web oficial:


Por otro lado, hemos instalado Aptoide TV, una tienda de apps para Android TV y Smart TV que nos permitirá mantener las aplicaciones de nuestro dispositivo actualizadas.


Como podéis observar en la pantalla de ajustes, también hemos instalado una aplicación que nos permita realizar un backup de las aplicaciones instaladas en el dispositivo.

A continuación, se pueden ver todas las aplicaciones, incluyendo las que vienen instaladas y las que nosotros hemos instalado en nuestro Tanix TX3:






Es importante disponer de alguna aplicación de VPN que nos permita evitar las restricciones que algunos proveedores de internet nos imponen. Hay muchas. Nosotros hemos elegido Betternet.

Por si alguien quiere comprar un dispositivo económico para convertir su TV en una Smart TV en la que poder ver y escuchar contenidos online, os recomiendo GearBest:

Comprar en GearBest


Publicado por primera vez en http://enavas.blogspot.com.es

martes, 21 de agosto de 2018

Instalar el cliente de Twitter Corebird en Ubuntu 18.04

Corebird es un cliente twitter desarrollado mediante GTK+ para el escritorio Linux.


Si queréis instalar la última versión a día de hoy, lo mejor es hacerlo desde el repositorio universe de Ubuntu Bionic Beaver:
http://es.archive.ubuntu.com/ubuntu bionic/universe amd64 Packages
Publicado por primera vez en http://enavas.blogspot.com.es

viernes, 17 de agosto de 2018

Actualizar el firmware de nuestro Tanix TX3 Mini TV Box utilizando una tarjeta SD y el firmware en formato IMG

Ya os hemos hablado en varias ocasiones del Tanix TX3 Mini, un excelente a la vez que económico Android TV Box. En la primera ocasión, para presentároslo, en la segunda, para explicaros que tiene un firmware completamente actualizable y, en la última ocasión para mostrar cómo actualizar el firmware desde la propia herramienta de actualización que incorpora el aparato.

Comprar en GearBest

Nosotros tenemos la versión de 2GB de RAM y 16GB de almacenamiento y la verdad es que estamos encantados de haberlo comprado porque va muy fluído y, además, hemos podido comprobar que el fabricante actualiza el firmware (algo que desgraciadamente no suele suceder con muchos dispositivos).

Como ya os comentamos, es posible actualizar el Tanix TX3 Mini de tres formas:
  • Vía OTA Update, utilizando la herramienta de actualización que incorpora el propio dispositivo. Para los que no lo saben OTA Update significa Over The Air Update; vamos lo que viene a ser una actualización online. 
  • Descargando un fichero ZIP de actualización e instalándolo desde USB o microSD desde la herramienta de actualización que incorpora el Tanix TX3 en Android. 
  • Descargando un fichero IMG de actualización e instalándolo mediante una herramienta de flasheo que nos proporciona Tanix.
En un post de marzo de 2018 os mostramos cómo actualizar el firmware mediante el fichero ZIP de actualización proporcionado por el fabricante que nos permitía disponer de un sistema de arranque dual en nuestro dispositivo con dos sistemas: Android 7.1 y LibreElec8.2.

Hemos tenido esta versión del sistema en nuestro Tanix TX3 Mini desde que lo flasheamos. No obstante, de un tiempo a esta parte, venimos observando que, en ocasiones, se bloquea emitiendo un ruido continuo que nos obliga a desconectar y volver a conectar la corriente para iniciarlo nuevamente. Y este problema nos ha surgido tanto con Netflix como con Kodi.

Buscando una solución, revisamos la web de Tanix y observamos que el fabricante publicó una actualización del sistema para el Tanix TX3 Max (20180321), que tiene esencialmente el mismo hardware, excepto el soporte bluetooth que el Tanix TX3 Mini no incorpora. Hemos instalado esta versión en el Tanix TX3 Mini, y, por lo que hemos podido comprobar, en el poco tiempo que llevamos con ella, que el problema de bloqueo ha sido resuelto.

Como ya indicamos en el título del post, vamos a ver cómo actualizar el firmware de nuestro Tanix TX3 Mini TV Box utilizando una tarjeta SD y el firmware en formato IMG.

Para ello, lo primero que debemos hacer es descargar dicho firmware:

Descargar TX3Max-20180321.img
El enlace es el publicado por el fabricante.

Necesitaremos Windows y una tarjeta SD. Con una de 8 GB es más que suficiente. Nosotros hemos utilizado una de 32 GB porque es lo que teníamos a mano.

Una vez descargado, descargamos la herramienta Burn Card Maker que nos va a permitir grabar el firmware en una tarjeta SD. Y la abrimos:


Es una herramienta portable que no hace falta ni tan siquiera instalar.

Seleccionamos la tarjeta SD en el desplegable, marcamos la casilla Formating sdcard y pulsamos el botón "Open" para seleccionar el archivo de imagen TX3Max-20180321.img que vamos a grabar en la SD y dejamos el resto de opciones tal y como se muestran en la imagen:


Una vez hecho todo ésto, pulsamos el botón "Make" y comenzará el proceso de grabación de la imagen en la tarjeta SD.

Lo primero que hará la aplicación será particionar la SD. Cuando termine, nos mostrará un mensaje como el siguiente:


Pulsamos el botón "Aceptar" y se abrirá el cuadro de diálogo para formatear la tarjeta:


Pulsamos el botón "Iniciar" y comenzará a formatearla.

Al terminar el proceso de formateo, se mostrará una barra de progreso en la que veréis el estado de grabación de la SD. Cuando termine, encontraréis tres ficheros en vuestra SD:

Bien. Pues ahora que tenemos la SD preparada con la imagen TX3Max-20180321.img, con el TV Box apagado, introducimos la tarjeta SD:

Comprar en GearBest

No desconectéis los cables porque no es necesario.

A continuación, con un clip o con un destornillador de precisión de los que tienen siempre una punta fina, presionamos el botón de modo flash, y, sin soltarlo, encendemos el dispositivo:


Veréis que en pantalla comienza a mostrarse una barra de color gris. Podéis soltar ya el botón de modo flash. Cuando la barra termine de mostrarse, comenzará a rellenarse de color verde para mostrar el progreso del proceso de flasheo. Esperad a que termine sin desconectar la corriente. Al terminar, se reiniciará el TV Box y comenzará a iniciarse con el nuevo sistema actualizado.

Si en lugar de comenzar el proceso de flasheo, se mostrase el menú Recovery, es posible que haya habido algún problema al grabar la imagen de flasheo en la SD. En ese caso, verificad que la imagen de flasheo se ha descargado bien, tratad de volver a grabar el sistema de nuevo en la SD o utilizad otra SD.

Es importante destacar que al preparar la tarjeta SD, la herramienta crea una partición oculta. Si después de utilizar la SD para realizar el flasheo, queréis dedicarla a otra cosa recuperando el espacio de la partición oculta, es recomendable que la formateéis desde el administrador de discos de Windows, utilizando SD Card Memory Formatter o, si utilizáis Linux, mediante fdisk, gparted o cualquier otra herramienta.
Publicado por primera vez en http://enavas.blogspot.com.es