Algo de Linux: 2018

viernes, 21 de diciembre de 2018

Paquete linex-ubuntu-puppet 2.30: Modificado el script sinc_puppet para aplicar el catálogo hasta que no existan tareas pendientes

He preparado una nueva versión del paquete linex-ubuntu-puppet, concretamente la 2.30. En esta versión se aplicará el catálogo hasta que no existan tareas pendientes para el equipo. De este modo, garantizamos que, en cada ejecución de sinc_puppet se realicen todos los cambios pendientes sin tener que esperar a nuevas ejecuciones de puppet para aplicar las diferentes tareas.
linex-ubuntu-puppet_2.30

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

lunes, 10 de diciembre de 2018

Tecla para arrancar vía PXE en portátiles Xtrem NG-111

Para arrancar los portátiles Xtrem NG-111 vía PXE debemos pulsar la tecla F12


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

viernes, 7 de diciembre de 2018

La forma más sencilla de instalar Lyx en Windows

La forma más sencilla de instalar Lyx en Windows es utilizando Chocolatey:

Primero.- Abrimos una consola de administración. Para ello:
  1. Buscamos cmd en el menú de inicio.
  2. Hacemos clic con el botón derecho del ratón sobre cmd para abrir un menú de contexto.
  3. Y, en el menú de contexto que aparece, seleccionamos la opción Abrir como administrador.
Segundo.- Una vez abierta la consola de administrador, ejecutamos el siguiente comando (podéis copiar y pegar):
choco install -y lyx
Con ésto, habremos instalado de un plumazo lyx y MiKTeX (una implementación actualizada de Latex) en nuestro equipo. 
Publicado por primera vez en http://enavas.blogspot.com.es

La forma más sencilla de instalar Chocolatey en Windows

La forma más sencilla de instalar Chocolatey es utilizando cmd. En su web encontraréis información más detallada acerca de la instalación:

Primero.- Abrimos una consola de administración. Para ello:
  1. Buscamos cmd en el menú de inicio.
  2. Hacemos clic con el botón derecho del ratón sobre cmd para abrir un menú de contexto.
  3. Y, en el menú de contexto que aparece, seleccionamos la opción Abrir como administrador.
Segundo.- Una vez abierta la consola de administrador, ejecutamos el siguiente comando (podéis copiar y pegar):
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
Con ésto, habremos instalado chocolatey en nuestro equipo. 
Publicado por primera vez en http://enavas.blogspot.com.es

jueves, 6 de diciembre de 2018

Modificar ajustes de hora de Windows para que asuma que la hora se encuentra en formato UTC

Uno de los problemas que tenemos en sistemas con arranque dual Linux/Windows es cómo interpreta cada sistema operativo la hora almacenada en el reloj hardware. Linux asume que está en formato UTC y Windows no. Ésto hace que en cada sistema se muestre una hora diferente, con los problemas que ello puede acarrear.

Para mantener la misma hora en ambos sistemas podemos hacer las modificaciones en Linux o en Windows. Nosotros vamos a mostrar cómo realizar el cambio en Windows.

Lo primero que tenemos que hacer es hacer clic en el menú de inicio y abrir la Configuración de Windows (rueda dentada del menú):


Una vez en la configuración hacemos clic en la opción "Hora e idioma" y se nos abrirá una ventana como la siguiente, donde deberemos desactivar el interruptor "Ajustar hora automáticamente":


Una vez desactivado el ajuste automático de la hora, pulsamos la combinación de teclas Windows+R para abrir el cuadro de diálogo "Ejecutar" y abrir "regedit":


Una vez abierto el editor del registro, abrimos la siguiente clave:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation


Hacemos clic con el botón derecho sobre la clave "TimeZoneInformation", seleccionamos Nuevo -> Valor de DWORD (32 bits) para crear una nueva clave cuyo nombre debe ser "RealTimeIsUniversal":


Una vez creada la clave, modificamos su valor con un 1:


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

sábado, 1 de diciembre de 2018

Deshabilitar el arranque rápido en Windows 10

Es posible deshabilitar el arranque rápido en Windows 10, modificando la siguiente variable en el registro de Windows:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power\HiberbootEnabled 

Pulsamos "Windows+R" para ejecutar un comando y ejecutamos REGEDIT. Una vez abierto el registro, buscamos la clave mencionada anteriormente:


Como podéis comprobar en la entrada anterior, el valor HiperbootEnabled se encuentra activado. Así que editamos dicha clave:


Y cambiamos el valor 1 por 0:


Una vez hecho, ya tendremos deshabilitado el "Fast Boot":


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

viernes, 30 de noviembre de 2018

Error "NTFS volume 'dev/sda1' is scheduled for a check or it was shutdown uncleanly" al clonar una partición NTFS

Si véis el siguiente error al clonar una partición NTFS:
"NTFS volume 'dev/sda1' is scheduled for a check or it was shutdown uncleanly"

Desde el mismo shell de clonezilla podéis ejecutar el siguiente comando para tratar de corregir errores de ntfs:
# ntfsfix /dev/sda1
Si queréis eliminar el dirty bit, a continuación, podéis ejecutar el comando con el parámetro -d:
# ntfsfix -d /dev/sda1
Publicado por primera vez en http://enavas.blogspot.com.es

martes, 27 de noviembre de 2018

Etcher: Una herramienta rápida, sencilla y potente para grabar imágenes de sistemas operativos en SD y USB

Si buscáis una herramienta rápida a la vez que sencilla y potente para grabar imágenes en dispositivos USB o tarjetas SD, yo sigo recomendando Etcher:


Etcher se encuentra disponible tanto para Linux, como para Windows o Mac. 

Su uso es realmente sencillo:



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

sábado, 24 de noviembre de 2018

Ubiquiti Unifi: Mejor controladora Wifi AP Profesional del año 2018

Aún a riesgo de parecer pesado, quiero insistir en que no soy el único que piensa que Ubiquiti es de lo mejorcito para dar soluciones Wifi profesionales. Además, podemos confirmarlo por nuestra propia experiencia.


Espero que no se equivoquen al cambiar una solución que tenemos funcionando por algo que no sabemos cómo va a funcionar.

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

jueves, 15 de noviembre de 2018

Solucionar error: El repositorio «http://dl.google.com/linux/chrome/deb stable Release» cambió su valor «Origin» de «Google, Inc.» a «Google LLC»

Si hacéis un apt update y véis un error en el repositorio de Google como el siguiente:
E: El repositorio «http://dl.google.com/linux/chrome/deb stable Release» cambió su valor «Origin» de «Google, Inc.» a «Google LLC»
N: Esto debe aceptarse explícitamente antes de que se puedan aplicar actualizaciones para este repositorio. Consulte la página de manual de apt-secure(8) para obtener más detalles.
Podréis solucionarlo fácilmente haciendo un apt-get update y aceptando el cambio, cuando os pregunte. Ahora bien, si eres administrador y gestionas muchas máquinas, ésta solución no es práctica porque tendrías que ir haciendo un apt-get update y aceptando el cambio máquina por máquina. En lugar de eso, es preferible crear una tarea puppet, por ejemplo, que ejecute el comando apt update con las opciones -y y --allow-releaseinfo-change puesto que esta opción acepta automáticamente el cambio:
# apt update -y --allow-releaseinfo-change
Obj:1 http://desarrollo.educarex.es/es.archive.ubuntu.com/ubuntu bionic-backports InRelease
Obj:2 http://ppa.launchpad.net/antumdeluge/debreate/ubuntu bionic InRelease    
Obj:3 http://www.geogebra.net/linux stable InRelease                           
Obj:4 http://es.archive.ubuntu.com/ubuntu bionic InRelease                     
Ign:5 http://dl.google.com/linux/chrome/deb stable InRelease                   
Obj:6 http://ppa.launchpad.net/gambas-team/gambas3/ubuntu bionic InRelease     
Obj:7 http://es.archive.ubuntu.com/ubuntu bionic-updates InRelease             
Obj:8 http://security.ubuntu.com/ubuntu bionic-security InRelease              
Obj:9 https://packages.microsoft.com/repos/vscode stable InRelease             
Obj:10 http://ppa.launchpad.net/lyx-devel/release/ubuntu bionic InRelease      
Obj:11 http://es.archive.ubuntu.com/ubuntu bionic-backports InRelease          
Des:12 http://dl.google.com/linux/chrome/deb stable Release [943 B]            
Des:13 http://dl.google.com/linux/chrome/deb stable Release.gpg [819 B]        
Obj:14 http://ppa.launchpad.net/malteworld/ppa/ubuntu bionic InRelease         
Obj:15 http://ppa.launchpad.net/nilarimogard/webupd8/ubuntu bionic InRelease   
Obj:16 http://apt.insynchq.com/ubuntu bionic InRelease                         
Des:17 https://mega.nz/linux/MEGAsync/xUbuntu_18.04 ./ InRelease [1.487 B]     
Obj:18 http://ppa.launchpad.net/numix/ppa/ubuntu bionic InRelease              
Obj:19 http://ppa.launchpad.net/rodsmith/refind/ubuntu bionic InRelease
Obj:20 http://ppa.launchpad.net/rvm/smplayer/ubuntu bionic InRelease
Obj:21 http://ppa.launchpad.net/ubuntuhandbook1/corebird/ubuntu bionic InRelease
Obj:22 http://ppa.launchpad.net/webupd8team/java/ubuntu bionic InRelease
Des:23 http://dl.google.com/linux/chrome/deb stable/main amd64 Packages [1.127 B]
Descargados 3.433 B en 2s (1.750 B/s)                            
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
Se puede actualizar 1 paquete. Ejecute «apt list --upgradable» para verlo.
N: El repositorio «http://dl.google.com/linux/chrome/deb stable Release» cambió su valor «Origin» de «Google, Inc.» a «Google LLC»
Publicado por primera vez en http://enavas.blogspot.com.es

domingo, 11 de noviembre de 2018

LVM: Reducir el tamaño de un volúmen lógico

Como ya vimos en un post de junio de 2018, podemos aumentar el tamaño de un volúmen lógico on line. Ahora bien, si lo que queremos es reducirlo, el volúmen no puede estar montado. Ésto significa que tendremos que arrancar el equipo con un sistema live que usaremos para realizar las modificaciones.

Lo primero que tendremos que hacer será desmontar el volúmen, si está montado:
# umount /dev/cliente-vg/home
Una vez desmontado, lo chequeamos:
# e2fsck -f /dev/cliente-vg/home
Cuando hayamos realizado el chequeo, reducimos el sistema de archivos:
# resize2fs /dev/cliente-vg/home 2G
Una vez reducido el sistema de archivos, reducimos el tamaño del volúmen lógico:
# lvreduce -L 2G /dev/cliente-vg/home
Publicado por primera vez en http://enavas.blogspot.com.es

sábado, 10 de noviembre de 2018

Instalar phpldapadmin en Debian Stretch

Parece ser que phpldapadmin se eliminó de Debian Stretch en mayo porque estaba bloqueando la transición de PHP 7. Se solucionó ese problema, pero posteriormente se descubrió otro error grave.  Como consecuencia, se dejó fuera de Stretch.

Si queréis instalar phpldapadmin en Debian Stretch, tendréis que recurrir a los repositorios de Debian Backports.

Para ello, primero añadimos el repositorio:
# echo -e "# stretch-backports\ndeb http://ftp.es.debian.org/debian/ stretch-backports main" >/etc/apt/sources.list.d/stretch-backports.list
A continuación actualizamos índices:
# apt update
Por último, instalamos el paquete:
# apt install phpldapadmin
Una vez instalado, ya podemos configurarlo. Publicado por primera vez en http://enavas.blogspot.com.es

viernes, 9 de noviembre de 2018

Cambiar la resolución de grub en miniportátiles APD

Los miniportátiles APD necesitan una resolución de 800x600 en Grub. Si configuráis una resolución mayor, como por ejemplo 1024x768 (que por cierto, se supone que admite), cuando uséis la consola, el texto se os terminará saliendo de pantalla. 

Para solucionarlo, lo único que tenéis que hacer es incluir dos recursos en la tarea puppet con la que gestionáis la configuración gráfica de clientes:
file { "/etc/default/grub":
       source => "puppet:///modules/puppet_graphics_drivers/grub.default.APD",
       owner => root, group => root, mode => 644
}

exec { "update-grub2":
       subscribe => File ["/etc/default/grub"],
       refreshonly => true
}
El recurso file se encarga de garantizar que exista el fichero /etc/default/grub en los clientes y el recurso exec, se encargará de regenerar grub cuando se modifique dicho fichero.
El fichero /etc/default/grub contendrá una línea como la siguiente que establece la resolución de grub en el cliente:
GRUB_GFXMODE=800x600
Publicado por primera vez en http://enavas.blogspot.com.es

Tecla para elegir el dispositivo de arranque en miniportátiles APD

Para elegir el dispositivo de arranque en miniportátiles APD debemos pulsar la tecla F7


Ya podían ponerse de acuerdo los fabricantes de portátiles y estandarizarlo...
Publicado por primera vez en http://enavas.blogspot.com.es

miércoles, 7 de noviembre de 2018

Acceso a atributos de ldap restringidos en los IES

Escribo este post para que sirva como chuleta ante la pregunta de un compañero sobre el acceso a los atributos de ldap employeeNumber y jpegPhoto.

Podemos acceder a cualquier atributo de ldap  realizando una consulta anónima:
$ ldapsearch -xLLL -h servidor -b ou=People,dc=instituto,dc=extremadura,dc=es "(&(objectClass=posixAccount)(uid=ponente))" homeDirectory
dn: uid=ponente,ou=People,dc=instituto,dc=extremadura,dc=es
homeDirectory: /home/profesor/ponente

Ahora bien, hay dos atributos cuyo acceso se encuentra limitado al usuario admin, el usuario interno (que nadie dijo para qué se creó) y el usuario replica (un usuario que utilizamos para las réplicas de ldap). Concretamente los atributos de ldap employeeNumber y jpegPhoto. Para acceder a estos atributos, es necesario identificarse con uno de estos tres usuarios:
$ ldapsearch -D cn=admin,ou=People,dc=instituto,dc=extremadura,dc=es -W -xLLL -h servidor -b ou=People,dc=instituto,dc=extremadura,dc=es "(&(objectClass=posixAccount)(uid=ponente))" employeeNumber
Enter LDAP Password: 
dn: uid=ponente,ou=People,dc=instituto,dc=extremadura,dc=es
employeeNumber: 0000000A

Por cierto, también hay otro par de atributos restringidos: userPassword y shadowLastChange Publicado por primera vez en http://enavas.blogspot.com.es

Deshabilitar el demonio cups-browsed mediante puppet en los IES

El demonio cups-browsed se encarga de descubrir impresoras anunciadas mediante el protocolo Bonjour para configurarlas automáticamente en los equipos cliente.

Por lo que me ha comentado un compañero, hay quien que tiene problemas porque el demonio retrasa el apagado del equipo (habría que ver las dependencias de unidades systemd)  y hay quien no quiere que todas las impresoras descubiertas se configuren automáticamente en todos los clientes.

Una forma de evitarlo es parar el servicio y deshabilitarlo mediante puppet. Tan sólo tenéis que añadir un recurso service como el siguiente al módulo puppet que utilicéis para configurar las impresoras en vuestro centro:
service { "cups-browsed":
       enable => false,
       ensure => stopped,
}
Publicado por primera vez en http://enavas.blogspot.com.es

lunes, 5 de noviembre de 2018

adb pull: Copiar una carpeta y los ficheros que contiene

Si queremos copiar una carpeta de nuestro dispositivo Android y todos los archivos que ésta contiene, lo primero que tendremos que hacer es conectarnos al dispositivo:
$ adb connect 192.175.0.25
connected to 192.175.0.25:5555
Si todo ha ido bien, veréis que os muestra un mensaje como el anterior, diciendo que se ha conectado al dispositivo. Como podéis observar, lo hace en el puerto 5555.

Personalmente, tengo por costumbre realizar una copia de seguridad de las apps instaladas en mi dispositivo. Para ello, últimamente estoy usando la app "Backup & Share App". En este post, vamos a ver cómo copiar la carpeta "Backup & Share App" que es donde esta app guarda la copia de seguridad de las aplicaciones.

Podemos transferir la carpeta de backup de esta app de la siguiente manera:
$ adb pull /storage/emulated/0/"Backup & Share App" "Backup & Share App"
Cuando terminemos, nos desconectamos del dispositivo:
$ adb disconnect
disconnected everything
Publicado por primera vez en http://enavas.blogspot.com.es

ppd para impresora HP OfficeJet Pro X476dw

Por lo que he podido observar, tenemos un problema con el driver que Ubuntu 18.04 nos proporciona para la impresora HP OfficeJet Pro X476dw. Cuando se envía un trabajo a la impresora, da igual si le indicas que quieres imprimir por una cara o por las dos. Siempre va a imprimir con la opción que tenga configurada por defecto la impresora.

Leyendo la lista de administradores, observé que un compañero comentaba que el problema estaba en que a estas impresoras no les gustaba la configuración mediante socket y había conseguido solucionarlo realizando una configuración mediante ipp. Lo he probado, pero se ve que, al menos en mi caso ese no era el problema, o al menos no la solución.

Después de unas cuantas pruebas, he conseguido que la impresora imprima con las opciones que yo indique desde el equipo cliente, en lugar de sus opciones predeterminadas. Para ello he utilizado el ppd que podéis descargar desde el siguiente link:
http://bit.ly/HPOfficeJetProX476dw

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

viernes, 2 de noviembre de 2018

Nuestro análisis del Amazon Fire TV stick Basic Edition

Esta semana hemos decidido probar el Amazon Fire TV stick, en su versión Basic Edition (la única que Amazon comercializa en España), con bastantes reticencias, sobre todo pensando que es un dispositivo con tan sólo 1GB de RAM y 8GB de almacenamiento, algo que nos parece de lo más escaso para hoy en día.


Y tenemos que decir que nos ha sorprendido gratamente porque no esperábamos un funcionamiento tan fluído como el que hemos visto al probarlo.



El Fire TV stick Basic Edition tiene las siguientes características:


Procesador: Mediatek Quad Core a 1,3Ghz
GPU: Mali 450 Mp4
RAM: 1GB
Almacenamiento: 8GB
Conectividad inalámbrica: WiFi 802.11 ac
Bluetooth 4.1
Conexiones: HDMI
micro USB
Formatos de vídeo e imagen soportados: Vídeo: H.264 1080p30, H.265 1080p30; Audio: AAC-LC, HE-AACv1 (AAC+), HE-AACv2 (eAAC+), AC3 (Dolby Digital), eAC3 (Dolby Digital Plus), FLAC, MIDI, MP3, PCM/Wave, Vorbis, AMR-NB, AMR-WB; Imagen: JPEG, PNG, GIF, BMP
Audio: Dolby Audio, sonido envolvente 5.1, estéreo de 2 canales y paso de señal de audio con HDMI (hasta 7.1)

Básicamente es un dongle que se conecta directamente en un puerto HDMI de nuestro televisor.


Tan sólo cuenta con un puerto micro USB. No dispone de más conexiones, ni tan siquiera un lector de tarjetas micro SD. Tampoco dispone de conexión ethernet. Si queréis disponer de puertos USB o conectarlo vía ethernet, tendréis que comprar un adaptador.

Tiene Amazon Fire OS, un sistema operativo basado en Android y cuenta con soporte para ver contenido de Amazon Prime Video, Netflix, Movistar+ y otros servicios como Plex o reproducir música de Amazon Music o Spotify. Además, cuenta con navegadores web como Silk o Firefox:


Podéis consultar la lista completa de aplicaciones existentes para Fire TV en el siguiente link:
https://www.amazon.es/b?node=11621483031

En la siguiente imagen podéis ver el menú de inicio:


El menú de Categorías nos permitirá buscar aplicaciones para instalar:


Y el menú Configuración nos dará acceso a las configuraciones del dispositivo:


Nosotros le hemos instalado unas cuantas aplicaciones que pensamos que no debían faltar:



Hemos comprobado que funciona muy bien tanto con Netflix, como con Movistar+, Amazon Prime Video o YouTube:


También le hemos montado Plex y Kodi, dos herramientas imprescindibles en este tipo de dispositivo y hemos podido comprobar que funcionan genial:


Para la música, ya trae preinstalado Amazon Music. Aunque en los repositorios del dispositivo se encuentra tunein, para escuchar emisoras de radio, le hemos instalado myTuner.


Además, para facilitar la instalación de apps, le hemos instalado (desde el propio dispositivo) Downloader, que permite descargar una aplicación desde una URL. Y, por supuesto, Aptoide TV, una tienda de aplicaciones para android TV que tampoco puede faltar.

En cuanto a la resolución, soporta 720p y 1080p hasta 60 fps y tenemos que decir que se ve muy bien y mueve perfectamente los contenidos con estas resoluciones. Para la gran mayoría, algo más que suficiente ya que os permitirá ver Netflix en full HD.

Hay ya un Fire TV 4K, aunque aún no se comercializa en España.

Como el dispositivo tiene bluetooth 4.1, podemos conectarle  un gamepad, unos altavoces o unos auriculares bluetooth.

El mando funciona realmente bien y es bastante funcional. Estábamos acostumbrados a otros android tv que prácticamente sólo reciben la señal del mando cuando te encuentras justo enfrente del dispositivo. 

Por otro lado, si queréis controlarlo desde vuestro smartphone, lo único que tenéis que hacer es instalar la app Fire TV, que, por cierto, funciona muy bien:
https://play.google.com/store/apps/details?id=com.amazon.storm.lightning.client.aosp&hl=es

Sin embargo, una cosa que echamos en falta y que debería tener es el control de voz con Alexa, sobre todo ahora que Amazon ha lanzado en España sus dispositivos Echo y Alexa ya habla español.

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

Realizar capturas de pantalla de nuestro Amazon Fire TV Stick en Ubuntu 18.04

Podéis realizar capturas de pantalla de vuestro Amazon Fire TV Stick utilizando la herramienta adb. Si no la tenéis instalada en vuestro equipo, no os preocupéis porque se encuentra en los repositorios de Ubuntu, y, por tanto, su instalación es trivial:
# apt update && apt -y install adb
Una vez instalada, vamos a ver qué IP tiene nuestro fire tv stick. Para ello, encendemos nuestro Fire TV Stick y nos desplazamos el menú de configuración:


A continuación, nos desplazamos hasta seleccionar la opción Mi Fire TV:


Nos aparecerá un nuevo menú donde seleccionaremos "Acerca de":


Nos desplazamos a la opción Red y veremos la IP del dispositivo:


Bien, pues una vez que tenemos la IP de nuestro Fire TV, tomamos nota de la misma, abrimos un shell y nos conectamos al dispositivo:
$ adb connect 192.175.0.25
connected to 192.175.0.25:5555
Si todo ha ido bien, veréis que os muestra un mensaje como el anterior, diciendo que se ha conectado al dispositivo. Como podéis observar, lo hace en el puerto 5555.
Una vez conectados ya podemos capturar la pantalla que se muestra en cada momento en el Fire TV. ¿Cómo? De la siguiente manera:
$ adb shell screencap -p /sdcard/pantallainicio.png
Es sencillo. Estamos ejecutando el comando screencap en el shell del dispositivo que realiza una captura de pantalla y la guarda donde indiquemos con el parámetro -p. En el ejemplo, guardaríamos la captura con el nombre "pantallainicio.png" dentro del directorio /sdcard.
Una vez capturada, podemos transferir la imagen a nuestro equipo de la siguiente manera:
$ adb pull /sdcard/pantallainicio.png
Una vez transferida a nuestro equipo, podemos borrarla del dispositivo:
$ adb shell rm /sdcard/pantallainicio.png
De este modo, capturaríamos y transferiríamos todas las pantallas que queramos.
Cuando terminemos, nos desconectamos del dispositivo:
$ adb disconnect
disconnected everything
Publicado por primera vez en http://enavas.blogspot.com.es

miércoles, 31 de octubre de 2018

Configurar Bluetooth USB Dongle en Ubuntu 18.04 y conectar nuestros dispositivos

Lo primero que debemos hacer es conectar nuestro adaptador bluetooth a un puerto USB de nuestro ordenador y comprobar que éste lo detecta:
# lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID 0a12:0001 Cambridge Silicon Radio, Ltd Bluetooth Dongle (HCI mode)
Bus 003 Device 002: ID 14cd:168a Super Top 
Bus 003 Device 006: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 003 Device 005: ID 046d:c312 Logitech, Inc. DeLuxe 250 Keyboard
Bus 003 Device 004: ID 058f:9254 Alcor Micro Corp. Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Para ver la configuración básica del dispositivo:
# hciconfig
hci0: Type: Primary  Bus: USB
 BD Address: 00:1A:7D:DA:71:10  ACL MTU: 310:10  SCO MTU: 64:8
 UP RUNNING 
 RX bytes:4400 acl:0 sco:0 events:110 errors:0
 TX bytes:3868 acl:0 sco:0 commands:93 errors:0
Para ver más información acerca del dispositivo, como por ejemplo, si está activo:
# hciconfig -a
hci0: Type: Primary  Bus: USB
 BD Address: 00:1A:7D:DA:71:10  ACL MTU: 310:10  SCO MTU: 64:8
 UP RUNNING 
 RX bytes:4400 acl:0 sco:0 events:110 errors:0
 TX bytes:3868 acl:0 sco:0 commands:93 errors:0
 Features: 0xff 0xff 0x8f 0xfe 0xdb 0xff 0x5b 0x87
 Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
 Link policy: RSWITCH HOLD SNIFF PARK 
 Link mode: SLAVE ACCEPT 
 Name: 'equipo'
 Class: 0x0c0104
 Service Classes: Rendering, Capturing
 Device Class: Computer, Desktop workstation
 HCI Version: 4.0 (0x6)  Revision: 0x22bb
 LMP Version: 4.0 (0x6)  Subversion: 0x22bb
 Manufacturer: Cambridge Silicon Radio (10)
Bien, pues una vez que sabemos que el dispositivo está corriendo, instalamos la aplicación blueman para gestionarlo:
# apt install blueman
Una vez instalada, la abrimos:


Encendemos los auriculares en modo de emparejamiento y hacemos clic en el botón "Buscar" de la aplicación:


Y emparejamos los dispositivos que queramos:


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

viernes, 26 de octubre de 2018

Obtener información acerca de los discos duros instalados en un equipo Debian/Ubuntu

Si queréis obtener información acerca de los discos duros instalados en vuestro equipo Debian o Ubuntu, os recomiendo usar el comando lshw:
# lshw -class disk
Obtendréis una gran cantidad de información, como por ejemplo, la marca del dispositivo, el nombre lógico (sda, sdb...), el tamaño, el particionamiento, etc...

Ejemplo:
# lshw -class disk
  *-disk                    
       descripción: ATA Disk
       producto: LITEON IT LCS-12
       id físico: 0.0.0
       información del bus: scsi@0:0.0.0
       nombre lógico: /dev/sda
       versión: 9C08
       serie: 002534145932
       tamaño: 119GiB (128GB)
       capacidades: gpt-1.00 partitioned partitioned:gpt
       configuración: ansiversion=5 guid=96df485a-5593-46e6-8d3b-f46528f844a4 logicalsectorsize=512 sectorsize=512
  *-disk
       descripción: ATA Disk
       producto: TOSHIBA DT01ACA0
       fabricante: Toshiba
       id físico: 0.0.0
       información del bus: scsi@1:0.0.0
       nombre lógico: /dev/sdb
       versión: A7C0
       serie: 95JKHLMAS
       tamaño: 465GiB (500GB)
       capacidades: partitioned partitioned:dos
       configuración: ansiversion=5 logicalsectorsize=512 sectorsize=4096 signature=5eb7c293

En el ejemplo anterior, podéis comprobar que el equipo tiene instalados dos discos, uno con un tamaño de 128GB, otro con un tamaño de 500GB, el primero particionado con formato gpt, el otro con formato dos, etc...
Publicado por primera vez en http://enavas.blogspot.com.es

jueves, 25 de octubre de 2018

Configurar la interfaz de pfSense en español

Es posible configurar la interfaz de pfSense en español. Para ello hacemos clic en el menú "System" -> "General Setup":


Con ésto, accederemos a la configuración global de pfSense:


Desplazamos la pantalla hasta llegar a la sección "Localization". A continuación hacemos clic en el desplegable de "Language", seleccionamos el idioma "Español". Y ya tendremos nuestro pfSense en español:


Personalmente, prefiero la interfaz en inglés, aunque supongo que es cuestión de acostumbrarse a la traducción.
Publicado por primera vez en http://enavas.blogspot.com.es

miércoles, 24 de octubre de 2018

Instalar el Spanish Language Pack y configurar Visual Studio Code en español

Una vez instalado Visual Studio Code, lo primero que vamos a hacer es instalar el Spanish Language Pack y configurarlo para que se muestre en español.


Lo primero que haremos será pulsar Ctrl+Shift+P para abrir la paleta de comandos. Una vez abierta, seleccionamos la opción "Configure Display Language":


Al seleccionar la opción anterior se nos abrirá el fichero locale.json ubicado en el directorio home del usuario, concretamente en ~/.config/Code/User/:


Para mostrar los diferentes idiomas disponibles, pulsamos la combinación de teclas Ctrl+Space y seleccionamos el idioma español: "es":


Una vez seleccionado, guardamos el archivo:


A continuación hacemos clic en el botón de la rueda dentada que se encuentra en la parte inferior izquierda de la pantalla y seleccionamos "Extensiones":


De este modo, tendremos acceso a la paleta de extensiones:


Escribimos "spanish" en la barra y se nos mostrarán diferentes extensiones que contienen dicha palabra:


Para instalar el paquete que configura la interfaz en español, seleccionamos "Spanish Language Pack for Visual Studio":


Pulsamos el botón "Instalar" y listo:


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

Instalar Visual Studio Code en Ubuntu 18.04

Visual Studio Code es un interesante editor de código desarrollado por Microsoft. 


Sus principales características son: 
  • Es gratuito y de código abierto.
  • Se encuentra disponible para Windows, Linux y macOS. 
  • Dispone de resaltado de sintaxis, finalización inteligente de código, fragmentos y refactorización de código. 
  • Incluye soporte para realizar depuración de código.
  • Cuenta con control integrado de Git.
  • Permite trabajar con múltiples lenguajes de programación con tan sólo instalar la extensión correspondiente desde el propio editor.
  • Es ampliamente personalizable, por lo que los usuarios pueden cambiar el tema del editor, los atajos de teclado y las preferencias. 
Hay varias formas de instalar Visual Studio Code. Para mantenerlo actualizado fácilmente, yo he optado por instalarlo desde su repositorio:

Primero.- Añadimos la clave pública del repositorio:
# curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add
Segundo.- Añadimos el repositorio:
# echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list
Tercero.- Actualizamos índices:
# apt update
Cuarto.- Por último, instalamos el paquete:
# apt install code
Y listo. Ya lo tendremos instalado:


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

ubuntu-drivers: Instalar drivers en Ubuntu

ubuntu-drivers es una herramienta que nos va a permitir instalar drivers adicionales en Ubuntu. Vamos a ver cómo utilizarla con un ejemplo:

En mi máquina, tengo una tarjeta NVIDIA GeForce GT 610.

Para comprobar qué drivers hay disponibles para mi equipo, ejecuto:
# ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd0000104Asv00001458sd00003623bc03sc00i00
vendor   : NVIDIA Corporation
model    : GF119 [GeForce GT 610]
driver   : nvidia-340 - distro non-free
driver   : nvidia-driver-390 - distro non-free recommended
driver   : xserver-xorg-video-nouveau - distro free builtin
Como podéis ver, me muestra los dispositivos detectados para los que hay drivers adicionales.

Para instalar los drivers más apropiados en una instalación automática, no tengo más que ejecutar el siguiente comando y se instalarán dichos drivers:
# ubuntu-drivers autoinstall
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
Se instalarán los siguientes paquetes adicionales:
  libnvidia-cfg1-390 libnvidia-common-390 libnvidia-compute-390 libnvidia-compute-390:i386 libnvidia-decode-390 libnvidia-decode-390:i386
  libnvidia-encode-390 libnvidia-encode-390:i386 libnvidia-fbc1-390 libnvidia-fbc1-390:i386 libnvidia-gl-390 libnvidia-gl-390:i386
  libnvidia-ifr1-390 libnvidia-ifr1-390:i386 libwayland-client0:i386 libwayland-server0:i386 libxnvctrl0 nvidia-compute-utils-390
  nvidia-dkms-390 nvidia-kernel-common-390 nvidia-kernel-source-390 nvidia-prime nvidia-settings nvidia-utils-390 screen-resolution-extra
  xserver-xorg-video-nvidia-390
Se instalarán los siguientes paquetes NUEVOS:
  libnvidia-cfg1-390 libnvidia-common-390 libnvidia-compute-390 libnvidia-compute-390:i386 libnvidia-decode-390 libnvidia-decode-390:i386
  libnvidia-encode-390 libnvidia-encode-390:i386 libnvidia-fbc1-390 libnvidia-fbc1-390:i386 libnvidia-gl-390 libnvidia-gl-390:i386
  libnvidia-ifr1-390 libnvidia-ifr1-390:i386 libwayland-client0:i386 libwayland-server0:i386 libxnvctrl0 nvidia-compute-utils-390
  nvidia-dkms-390 nvidia-driver-390 nvidia-kernel-common-390 nvidia-kernel-source-390 nvidia-prime nvidia-settings nvidia-utils-390
  screen-resolution-extra xserver-xorg-video-nvidia-390
0 actualizados, 27 nuevos se instalarán, 0 para eliminar y 4 no actualizados.
Se necesita descargar 85,4 MB de archivos.
Se utilizarán 365 MB de espacio de disco adicional después de esta operación.
Des:1 http://es.archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 libnvidia-cfg1-390 amd64 390.77-0ubuntu0.18.04.1 [71,2 kB]
Des:2 http://es.archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 libnvidia-common-390 all 390.77-0ubuntu0.18.04.1 [11,3 kB]
Des:3 http://es.archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 libnvidia-compute-390 amd64 390.77-0ubuntu0.18.04.1 [20,6 MB]
Des:4 http://es.archive.ubuntu.com/ubuntu bionic-updates/restricted i386 libnvidia-compute-390 i386 390.77-0ubuntu0.18.04.1 [21,0 MB]
Des:5 http://es.archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 libnvidia-decode-390 amd64 390.77-0ubuntu0.18.04.1 [1.117 kB]
Des:6 http://es.archive.ubuntu.com/ubuntu bionic-updates/restricted i386 libnvidia-decode-390 i386 390.77-0ubuntu0.18.04.1 [1.186 kB]
Des:7 http://es.archive.ubuntu.com/ubuntu bionic-updates/restricted i386 libnvidia-encode-390 i386 390.77-0ubuntu0.18.04.1 [50,5 kB]
Des:8 http://es.archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 libnvidia-encode-390 amd64 390.77-0ubuntu0.18.04.1 [50,2 kB]
Des:9 http://es.archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 libnvidia-fbc1-390 amd64 390.77-0ubuntu0.18.04.1 [42,6 kB]
Des:10 http://es.archive.ubuntu.com/ubuntu bionic-updates/restricted i386 libnvidia-fbc1-390 i386 390.77-0ubuntu0.18.04.1 [39,7 kB]
Des:11 http://es.archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 libnvidia-gl-390 amd64 390.77-0ubuntu0.18.04.1 [14,3 MB]
Des:12 http://es.archive.ubuntu.com/ubuntu bionic/main i386 libwayland-client0 i386 1.14.0-2 [22,8 kB]
Des:13 http://es.archive.ubuntu.com/ubuntu bionic/main i386 libwayland-server0 i386 1.14.0-2 [29,6 kB]
Des:14 http://es.archive.ubuntu.com/ubuntu bionic-updates/restricted i386 libnvidia-gl-390 i386 390.77-0ubuntu0.18.04.1 [14,9 MB]
Des:15 http://es.archive.ubuntu.com/ubuntu bionic-updates/restricted i386 libnvidia-ifr1-390 i386 390.77-0ubuntu0.18.04.1 [59,8 kB]            
Des:16 http://es.archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 libnvidia-ifr1-390 amd64 390.77-0ubuntu0.18.04.1 [66,8 kB]          
Des:17 http://es.archive.ubuntu.com/ubuntu bionic-updates/main amd64 libxnvctrl0 amd64 390.77-0ubuntu0.18.04.1 [11,2 kB]                       
Des:18 http://es.archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 nvidia-compute-utils-390 amd64 390.77-0ubuntu0.18.04.1 [66,3 kB]    
Des:19 http://es.archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 nvidia-kernel-source-390 amd64 390.77-0ubuntu0.18.04.1 [8.430 kB]   
Des:20 http://es.archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 nvidia-kernel-common-390 amd64 390.77-0ubuntu0.18.04.1 [11,6 kB]    
Des:21 http://es.archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 nvidia-dkms-390 amd64 390.77-0ubuntu0.18.04.1 [24,2 kB]             
Des:22 http://es.archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 nvidia-utils-390 amd64 390.77-0ubuntu0.18.04.1 [325 kB]             
Des:23 http://es.archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 xserver-xorg-video-nvidia-390 amd64 390.77-0ubuntu0.18.04.1 [1.614 kB]
Des:24 http://es.archive.ubuntu.com/ubuntu bionic-updates/restricted amd64 nvidia-driver-390 amd64 390.77-0ubuntu0.18.04.1 [379 kB]            
Des:25 http://es.archive.ubuntu.com/ubuntu bionic-updates/main amd64 nvidia-prime all 0.8.8.1 [8.348 B]                                        
Des:26 http://es.archive.ubuntu.com/ubuntu bionic/main amd64 screen-resolution-extra all 0.17.3 [11,7 kB]                                      
Des:27 http://es.archive.ubuntu.com/ubuntu bionic-updates/main amd64 nvidia-settings amd64 390.77-0ubuntu0.18.04.1 [944 kB]                    
Descargados 85,4 MB en 8s (11,0 MB/s)                                                                                                          
Seleccionando el paquete libnvidia-cfg1-390:amd64 previamente no seleccionado.
(Leyendo la base de datos ... 386804 ficheros o directorios instalados actualmente.)
Preparando para desempaquetar .../00-libnvidia-cfg1-390_390.77-0ubuntu0.18.04.1_amd64.deb ...
Desempaquetando libnvidia-cfg1-390:amd64 (390.77-0ubuntu0.18.04.1) ...
Seleccionando el paquete libnvidia-common-390 previamente no seleccionado.
Preparando para desempaquetar .../01-libnvidia-common-390_390.77-0ubuntu0.18.04.1_all.deb ...
Desempaquetando libnvidia-common-390 (390.77-0ubuntu0.18.04.1) ...
Seleccionando el paquete libnvidia-compute-390:amd64 previamente no seleccionado.
Preparando para desempaquetar .../02-libnvidia-compute-390_390.77-0ubuntu0.18.04.1_amd64.deb ...
Desempaquetando libnvidia-compute-390:amd64 (390.77-0ubuntu0.18.04.1) ...
Seleccionando el paquete libnvidia-compute-390:i386 previamente no seleccionado.
Preparando para desempaquetar .../03-libnvidia-compute-390_390.77-0ubuntu0.18.04.1_i386.deb ...
Desempaquetando libnvidia-compute-390:i386 (390.77-0ubuntu0.18.04.1) ...
Seleccionando el paquete libnvidia-decode-390:amd64 previamente no seleccionado.
Preparando para desempaquetar .../04-libnvidia-decode-390_390.77-0ubuntu0.18.04.1_amd64.deb ...
Desempaquetando libnvidia-decode-390:amd64 (390.77-0ubuntu0.18.04.1) ...
Seleccionando el paquete libnvidia-decode-390:i386 previamente no seleccionado.
Preparando para desempaquetar .../05-libnvidia-decode-390_390.77-0ubuntu0.18.04.1_i386.deb ...
Desempaquetando libnvidia-decode-390:i386 (390.77-0ubuntu0.18.04.1) ...
Seleccionando el paquete libnvidia-encode-390:i386 previamente no seleccionado.
Preparando para desempaquetar .../06-libnvidia-encode-390_390.77-0ubuntu0.18.04.1_i386.deb ...
Desempaquetando libnvidia-encode-390:i386 (390.77-0ubuntu0.18.04.1) ...
Seleccionando el paquete libnvidia-encode-390:amd64 previamente no seleccionado.
Preparando para desempaquetar .../07-libnvidia-encode-390_390.77-0ubuntu0.18.04.1_amd64.deb ...
Desempaquetando libnvidia-encode-390:amd64 (390.77-0ubuntu0.18.04.1) ...
Seleccionando el paquete libnvidia-fbc1-390:amd64 previamente no seleccionado.
Preparando para desempaquetar .../08-libnvidia-fbc1-390_390.77-0ubuntu0.18.04.1_amd64.deb ...
Desempaquetando libnvidia-fbc1-390:amd64 (390.77-0ubuntu0.18.04.1) ...
Seleccionando el paquete libnvidia-fbc1-390:i386 previamente no seleccionado.
Preparando para desempaquetar .../09-libnvidia-fbc1-390_390.77-0ubuntu0.18.04.1_i386.deb ...
Desempaquetando libnvidia-fbc1-390:i386 (390.77-0ubuntu0.18.04.1) ...
Seleccionando el paquete libwayland-client0:i386 previamente no seleccionado.
Preparando para desempaquetar .../10-libwayland-client0_1.14.0-2_i386.deb ...
Desempaquetando libwayland-client0:i386 (1.14.0-2) ...
Seleccionando el paquete libwayland-server0:i386 previamente no seleccionado.
Preparando para desempaquetar .../11-libwayland-server0_1.14.0-2_i386.deb ...
Desempaquetando libwayland-server0:i386 (1.14.0-2) ...
Seleccionando el paquete libnvidia-gl-390:i386 previamente no seleccionado.
Preparando para desempaquetar .../12-libnvidia-gl-390_390.77-0ubuntu0.18.04.1_i386.deb ...
Desempaquetando libnvidia-gl-390:i386 (390.77-0ubuntu0.18.04.1) ...
Seleccionando el paquete libnvidia-gl-390:amd64 previamente no seleccionado.
Preparando para desempaquetar .../13-libnvidia-gl-390_390.77-0ubuntu0.18.04.1_amd64.deb ...
Desempaquetando libnvidia-gl-390:amd64 (390.77-0ubuntu0.18.04.1) ...
Seleccionando el paquete libnvidia-ifr1-390:i386 previamente no seleccionado.
Preparando para desempaquetar .../14-libnvidia-ifr1-390_390.77-0ubuntu0.18.04.1_i386.deb ...
Desempaquetando libnvidia-ifr1-390:i386 (390.77-0ubuntu0.18.04.1) ...
Seleccionando el paquete libnvidia-ifr1-390:amd64 previamente no seleccionado.
Preparando para desempaquetar .../15-libnvidia-ifr1-390_390.77-0ubuntu0.18.04.1_amd64.deb ...
Desempaquetando libnvidia-ifr1-390:amd64 (390.77-0ubuntu0.18.04.1) ...
Seleccionando el paquete libxnvctrl0:amd64 previamente no seleccionado.
Preparando para desempaquetar .../16-libxnvctrl0_390.77-0ubuntu0.18.04.1_amd64.deb ...
Desempaquetando libxnvctrl0:amd64 (390.77-0ubuntu0.18.04.1) ...
Seleccionando el paquete nvidia-compute-utils-390 previamente no seleccionado.
Preparando para desempaquetar .../17-nvidia-compute-utils-390_390.77-0ubuntu0.18.04.1_amd64.deb ...
Desempaquetando nvidia-compute-utils-390 (390.77-0ubuntu0.18.04.1) ...
Seleccionando el paquete nvidia-kernel-source-390 previamente no seleccionado.
Preparando para desempaquetar .../18-nvidia-kernel-source-390_390.77-0ubuntu0.18.04.1_amd64.deb ...
Desempaquetando nvidia-kernel-source-390 (390.77-0ubuntu0.18.04.1) ...
Seleccionando el paquete nvidia-kernel-common-390 previamente no seleccionado.
Preparando para desempaquetar .../19-nvidia-kernel-common-390_390.77-0ubuntu0.18.04.1_amd64.deb ...
Desempaquetando nvidia-kernel-common-390 (390.77-0ubuntu0.18.04.1) ...
Seleccionando el paquete nvidia-dkms-390 previamente no seleccionado.
Preparando para desempaquetar .../20-nvidia-dkms-390_390.77-0ubuntu0.18.04.1_amd64.deb ...
Desempaquetando nvidia-dkms-390 (390.77-0ubuntu0.18.04.1) ...
Seleccionando el paquete nvidia-utils-390 previamente no seleccionado.
Preparando para desempaquetar .../21-nvidia-utils-390_390.77-0ubuntu0.18.04.1_amd64.deb ...
Desempaquetando nvidia-utils-390 (390.77-0ubuntu0.18.04.1) ...
Seleccionando el paquete xserver-xorg-video-nvidia-390 previamente no seleccionado.
Preparando para desempaquetar .../22-xserver-xorg-video-nvidia-390_390.77-0ubuntu0.18.04.1_amd64.deb ...
Desempaquetando xserver-xorg-video-nvidia-390 (390.77-0ubuntu0.18.04.1) ...
Seleccionando el paquete nvidia-driver-390 previamente no seleccionado.
Preparando para desempaquetar .../23-nvidia-driver-390_390.77-0ubuntu0.18.04.1_amd64.deb ...
Desempaquetando nvidia-driver-390 (390.77-0ubuntu0.18.04.1) ...
Seleccionando el paquete nvidia-prime previamente no seleccionado.
Preparando para desempaquetar .../24-nvidia-prime_0.8.8.1_all.deb ...
Desempaquetando nvidia-prime (0.8.8.1) ...
Seleccionando el paquete screen-resolution-extra previamente no seleccionado.
Preparando para desempaquetar .../25-screen-resolution-extra_0.17.3_all.deb ...
Desempaquetando screen-resolution-extra (0.17.3) ...
Seleccionando el paquete nvidia-settings previamente no seleccionado.
Preparando para desempaquetar .../26-nvidia-settings_390.77-0ubuntu0.18.04.1_amd64.deb ...
Desempaquetando nvidia-settings (390.77-0ubuntu0.18.04.1) ...
Configurando nvidia-kernel-source-390 (390.77-0ubuntu0.18.04.1) ...
Configurando nvidia-prime (0.8.8.1) ...
Procesando disparadores para mime-support (3.60ubuntu1) ...
Configurando libnvidia-fbc1-390:amd64 (390.77-0ubuntu0.18.04.1) ...
Configurando libnvidia-fbc1-390:i386 (390.77-0ubuntu0.18.04.1) ...
Procesando disparadores para desktop-file-utils (0.23-1ubuntu3.18.04.1) ...
Configurando libwayland-client0:i386 (1.14.0-2) ...
Procesando disparadores para bamfdaemon (0.5.3+18.04.20180207.2-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Configurando libnvidia-compute-390:amd64 (390.77-0ubuntu0.18.04.1) ...
Configurando libnvidia-compute-390:i386 (390.77-0ubuntu0.18.04.1) ...
Configurando nvidia-kernel-common-390 (390.77-0ubuntu0.18.04.1) ...
update-initramfs: deferring update (trigger activated)
Configurando libnvidia-cfg1-390:amd64 (390.77-0ubuntu0.18.04.1) ...
Configurando xserver-xorg-video-nvidia-390 (390.77-0ubuntu0.18.04.1) ...
Procesando disparadores para libc-bin (2.27-3ubuntu1) ...
Configurando screen-resolution-extra (0.17.3) ...
Procesando disparadores para man-db (2.8.3-2) ...
Configurando libnvidia-decode-390:amd64 (390.77-0ubuntu0.18.04.1) ...
Configurando libnvidia-decode-390:i386 (390.77-0ubuntu0.18.04.1) ...
Procesando disparadores para gnome-menus (3.13.3-11ubuntu1.1) ...
Procesando disparadores para dbus (1.12.2-1ubuntu1) ...
Configurando nvidia-compute-utils-390 (390.77-0ubuntu0.18.04.1) ...
Aviso: No se puede acceder al directorio personal /nonexistent que especificó: No such file or directory.
Añadiendo el usuario del sistema `nvidia-persistenced' (UID 126) ...
Añadiendo un nuevo grupo `nvidia-persistenced' (GID 132) ...
Añadiendo un nuevo usuario `nvidia-persistenced' (UID 126) con grupo `nvidia-persistenced' ...
No se crea el directorio personal `/nonexistent'.
Configurando libxnvctrl0:amd64 (390.77-0ubuntu0.18.04.1) ...
Configurando libnvidia-common-390 (390.77-0ubuntu0.18.04.1) ...
Configurando libwayland-server0:i386 (1.14.0-2) ...
Configurando libnvidia-encode-390:i386 (390.77-0ubuntu0.18.04.1) ...
Configurando libnvidia-encode-390:amd64 (390.77-0ubuntu0.18.04.1) ...
Configurando nvidia-settings (390.77-0ubuntu0.18.04.1) ...
Configurando nvidia-utils-390 (390.77-0ubuntu0.18.04.1) ...
Configurando nvidia-dkms-390 (390.77-0ubuntu0.18.04.1) ...
update-initramfs: deferring update (trigger activated)
INFO:Enable nvidia
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/dell_latitude
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/lenovo_thinkpad
DEBUG:Parsing /usr/share/ubuntu-drivers-common/quirks/put_your_quirks_here
Loading new nvidia-390.77 DKMS files...
Building for 4.15.0-38-generic
Building for architecture x86_64
Building initial module for 4.15.0-38-generic
Done.

nvidia:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.15.0-38-generic/updates/dkms/

nvidia-modeset.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.15.0-38-generic/updates/dkms/

nvidia-drm.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.15.0-38-generic/updates/dkms/

nvidia-uvm.ko:
Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/4.15.0-38-generic/updates/dkms/

depmod......

DKMS: install completed.
Configurando libnvidia-gl-390:i386 (390.77-0ubuntu0.18.04.1) ...
Configurando libnvidia-gl-390:amd64 (390.77-0ubuntu0.18.04.1) ...
Configurando libnvidia-ifr1-390:i386 (390.77-0ubuntu0.18.04.1) ...
Configurando libnvidia-ifr1-390:amd64 (390.77-0ubuntu0.18.04.1) ...
Configurando nvidia-driver-390 (390.77-0ubuntu0.18.04.1) ...
Procesando disparadores para initramfs-tools (0.130ubuntu3.5) ...
update-initramfs: Generating /boot/initrd.img-4.15.0-38-generic
Procesando disparadores para libc-bin (2.27-3ubuntu1) ...
Como podéis observar, se ha instalado el driver recomendado: nvidia-driver-390. Si quisiera instalar otro de los drivers, podría hacerlo mediante un apt install. Por ejemplo:
# apt install nvidia-340
Publicado por primera vez en http://enavas.blogspot.com.es

Asegurar rEFInd como cargador de arranque al apagar Ubuntu

Como no teníamos bastante con Windows... de un tiempo a esta parte, Ubuntu ha cogido la fea costumbre de machacar el boot manager rEFInd con Grub cuando actualiza el kernel. Para evitarlo, he creado una unidad de systemd que va a ejecutar el script refindbooting cada vez que se apague la máquina:
# cat /etc/systemd/system/refind.service
[Unit]
Description=Set refind as default boot loader  at shutdown
Requires=network.target
DefaultDependencies=no
Before=shutdown.target reboot.target

[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/bin/true
ExecStop=/usr/local/sbin/refindbooting

[Install]
WantedBy=multi-user.target
Y la he enlazado:
# ln -s /lib/systemd/system/refind.service /etc/systemd/system/refind.service
Una vez creada, ya podemos arrancarla:
# systemctl start refind
Y activarla para que se inicie en el arranque:
# systemctl enable refind
Una vez hecho todo ésto, podéis comprobar que el servicio se encuentra iniciado y activado:
~# systemctl status refind
● refind.service - Set refind as default boot loader  at shutdown
   Loaded: loaded (/lib/systemd/system/refind.service; enabled; vendor preset: enabled)
   Active: active (exited) since Wed 2018-10-24 18:58:58 CEST; 32min ago
  Process: 274 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
 Main PID: 274 (code=exited, status=0/SUCCESS)
Publicado por primera vez en http://enavas.blogspot.com.es

addwindowsboot: Script para crear una entrada de Windows mediante efibootmgr

Como ya vimos en un post de mayo de 2018, podemos hacer que windows se inicie de forma temporal en el próximo arranque, haciendo uso de efibootmgr.

En dicho post, establecíamos como sistema operativo a iniciar en el próximo arranque, aquella entrada cuya descripción era "W10IES". Para crear dicha entrada, utilizo el siguiente script, que hace uso de efibootmgr:
#!/bin/bash
#
# addwindowsboot - Crea una entrada EFI para Windows
# 2018 Esteban M. Navas Martín.
#

# Disco que contiene EFI
disk=/dev/sda

# Creamos una entrada específica para Windows 10, si no está creada
efibootmgr | grep "W10IES" 2>&1 > /dev/null || efibootmgr -c -d $disk -p $(gdisk -l $disk | grep "EFI system partition" | awk '{print $1}') -L "W10IES" -l "\EFI\Microsoft\Boot\bootmgfw.efi"

# Creamos una entrada específica para rEFInd, si no está creada
efibootmgr | grep "rEFInd Boot Manager" 2>&1 > /dev/null || efibootmgr -c -d $disk -p $(gdisk -l $disk | grep "EFI system partition" | awk '{print $1}') -L "rEFInd Boot Manager" -l "\EFI\refind\refind_x64.efi"

# Establecemos el siguiente orden de arranque: rEFInd
efibootmgr -o "$(efibootmgr | grep "rEFInd Boot Manager" | cut -f1 -d" " | sed -e "s/^Boot//" -e "s/*$//")"
Básicamente lo que hace este script es:
  • Crear una entrada específica para Windows 10, si no estaba creada ya.
  • Crear una entrada específica para rEFInd, si no estaba creada ya.
  • Establecer rEFInd como la única entrada que se debe arrancar en el BootOrder
Publicado por primera vez en http://enavas.blogspot.com.es

Fallo al instalar el controlador propietario de nvidia por problemas de desviación

Es posible que hayáis sufrido un fallo al instalar el controlador propietario de nvidia por problemas de desviación:
# apt -f install
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias       
Leyendo la información de estado... Hecho
Corrigiendo dependencias... Listo
Se instalarán los siguientes paquetes adicionales:
  libnvidia-gl-390 libnvidia-gl-390:i386
Se instalarán los siguientes paquetes NUEVOS:
  libnvidia-gl-390 libnvidia-gl-390:i386
0 actualizados, 2 nuevos se instalarán, 0 para eliminar y 16 no actualizados.
4 no instalados del todo o eliminados.
Se necesita descargar 0 B/29,1 MB de archivos.
Se utilizarán 147 MB de espacio de disco adicional después de esta operación.
¿Desea continuar? [S/n] s
(Leyendo la base de datos ... 430255 ficheros o directorios instalados actualmente.)
Preparando para desempaquetar .../libnvidia-gl-390_390.87-0ubuntu0~gpu18.04.1_i386.deb ...
desviación de /usr/lib/i386-linux-gnu/libGL.so.1 a /usr/lib/i386-linux-gnu/libGL.so.1.distrib por nvidia-340
dpkg-divert: error: diferencia en el paquete
  cuando se eliminaba `desviación de /usr/lib/i386-linux-gnu/libGL.so.1 por libnvidia-gl-390'
  se encontró `desviación de /usr/lib/i386-linux-gnu/libGL.so.1 a /usr/lib/i386-linux-gnu/libGL.so.1.distrib por nvidia-340'
dpkg: error al procesar el archivo /var/cache/apt/archives/libnvidia-gl-390_390.87-0ubuntu0~gpu18.04.1_i386.deb (--unpack):
 nuevo libnvidia-gl-390:i386 paquete pre-installation guión el subproceso devolvió un error con estado de salida 2
Preparando para desempaquetar .../libnvidia-gl-390_390.87-0ubuntu0~gpu18.04.1_amd64.deb ...
desviación de /usr/lib/x86_64-linux-gnu/libGL.so.1 a /usr/lib/x86_64-linux-gnu/libGL.so.1.distrib por nvidia-340
dpkg-divert: error: diferencia en el paquete
  cuando se eliminaba `desviación de /usr/lib/x86_64-linux-gnu/libGL.so.1 por libnvidia-gl-390'
  se encontró `desviación de /usr/lib/x86_64-linux-gnu/libGL.so.1 a /usr/lib/x86_64-linux-gnu/libGL.so.1.distrib por nvidia-340'
dpkg: error al procesar el archivo /var/cache/apt/archives/libnvidia-gl-390_390.87-0ubuntu0~gpu18.04.1_amd64.deb (--unpack):
 nuevo libnvidia-gl-390:amd64 paquete pre-installation guión el subproceso devolvió un error con estado de salida 2
Se encontraron errores al procesar:
 /var/cache/apt/archives/libnvidia-gl-390_390.87-0ubuntu0~gpu18.04.1_i386.deb
 /var/cache/apt/archives/libnvidia-gl-390_390.87-0ubuntu0~gpu18.04.1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
La solución que he  adoptado ha sido desinstalar los paquetes, eliminar las desviaciones que estaban causando problemas y volver a instalar el paquete:
# apt remove -y --purge nvidia-390 libnvidia-ifr1-390:i386 libnvidia-ifr1-390 nvidia-driver-390
# dpkg-divert --remove "/usr/lib/i386-linux-gnu/libEGL.so"
# dpkg-divert --remove "/usr/lib/x86_64-linux-gnu/libEGL.so"
# apt install -y nvidia-390
Publicado por primera vez en http://enavas.blogspot.com.es

lunes, 22 de octubre de 2018

Instalar pdftk en Ubuntu 18.04

pdftk es una herramienta sencilla para hacer operaciones habituales con documentos PDF, como por ejemplo: 
  • Combinar varios documentos PDF. 
  • Extraer páginas de un documento PDF.  
  • Desencriptar un documento, conociendo la contraseña.  
  • Encriptar un documento PDF. 
  • Descomponer un documento PDF en páginas independientes. 
  • Obtener las características del archivo PDF, incluyendo metadatos y marcadores. Descomprimir y volver a comprimir páginas. 
  • Intentar reparar un PDF corrupto. 
  • Añadir una marca de agua.
Podéis instalarlo desde ppa:malteworld/ppa:
# add-apt-repository ppa:malteworld/ppa
# apt install pdftk
Publicado por primera vez en http://enavas.blogspot.com.es

Instalar Gambas3 en Ubuntu 18.04

Gambas es un entorno de desarrollo y un lenguaje de programación libre distribuido con licencia GPL que permite el desarrollo de aplicaciones de forma rápida.

Por lo que he podido comprobar, gambas no está incluido en los repositorios oficiales de Ubuntu 18.04. Así que, si queréis instalarlo, tendréis que tirar del ppa:gambas-team.

Si queréis instalar la versión estable, añadid el siguiente repositorio:
# add-apt-repository ppa:gambas-team/gambas3
Y si queréis instalar la última versión:
# add-apt-repository ppa:gambas-team/gambas-daily
Una vez añadido el repositorio, se realizará una actualización de índices. Por tanto, para instalarlo, no tendréis más que realizar un:
# apt install gambas3
Con ésto, instalaréis todo el entorno de desarrollo y el gambas3-runtime.

Si sólo necesitáis poder ejecutar programas escritos en gambas, es suficiente con que instaléis en runtime:
# apt install gambas3-runtime
Publicado por primera vez en http://enavas.blogspot.com.es

domingo, 21 de octubre de 2018

systemd-resolved: Resolución de nombres en Ubuntu 18.04

He escrito "resolución de nombres en ubuntu 18.04" en el título del post, cuando sería más correcto decir "resolución de nombres en systemd". Pero lo he hecho a propósito porque nuestros clientes son Ubuntu 18.04, y, a la hora de buscar información, seguro que muchos van a buscar por el nombre de la distribución.

systemd-resolved.service es el servicio que se encarga de gestionar la resolución de nombres en clientes con systemd.

Si echáis un vistazo, ahora el fichero /etc/resolv.conf no es más que un link a /run/systemd/resolve/stub-resolv.conf:
# ls -l /etc/resolv.conf

/etc/resolv.conf -> ../run/systemd/resolve/stub-resolv.conf
Éste es un fichero que no debéis modificar porque se construye dinámicamente y los cambios que hagáis se perderán. Su contenido, al menos inicialmente, es el siguiente:
# cat /etc/resolv.conf 
# This file is managed by man:systemd-resolved(8). Do not edit.
#
# This is a dynamic resolv.conf file for connecting local clients to the
# internal DNS stub resolver of systemd-resolved. This file lists all
# configured search domains.
#
# Run "systemd-resolve --status" to see details about the uplink DNS servers
# currently in use.
#
# Third party programs must not access this file directly, but only through the
# symlink at /etc/resolv.conf. To manage man:resolv.conf(5) in a different way,
# replace this symlink by a static file or a different symlink.
#
# See man:systemd-resolved.service(8) for details about the supported modes of
# operation for /etc/resolv.conf.

nameserver 127.0.0.53
search valledeljerte3
Como podéis comprobar, lo que contiene por defecto es la dirección de un servidor DNS que escucha en la interfaz 127.0.0.53 y el dominio de búsqueda.

Si queréis realizar cambios en la configuración, como ya he dicho, no debéis tocar el fichero /etc/resolv.conf. En lugar de eso, debéis modificar su propio fichero de configuración: /etc/systemd/resolved.conf
~# cat /etc/systemd/resolved.conf
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See resolved.conf(5) for details

[Resolve]
#DNS=
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#Cache=yes
#DNSStubListener=yes
Puesto que tenemos nuestro/s propio/s servidor/es DNS y los gestionamos nosotros, no veo la necesidad de realizar configuraciones locales de DNS en nuestras máquinas, pero podría sernos de utilidad, por ejemplo, para añadir nuevos servidores DNS o dominios adicionales:
~# cat /etc/systemd/resolved.conf
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See resolved.conf(5) for details

[Resolve]
DNS= 172.19.144.76 172.19.144.90
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
#Cache=yes
#DNSStubListener=yes
systemd-resolved cachea las resoluciones de nombres. En mi opinión, no es recomendable deshabilitarlo, pero, si tuviérais problemas con el cacheo, podríais deshabilitarlo en este fichero de configuración:
~# cat /etc/systemd/resolved.conf
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See resolved.conf(5) for details

[Resolve]
#DNS=
#FallbackDNS=
#Domains=
#LLMNR=no
#MulticastDNS=no
#DNSSEC=no
Cache=no
#DNSStubListener=yes
Como podéis imaginar, se pueden realizar muchos ajustes. Para más información os recomiendo consultar la ayuda:
# man 5 resolved.conf
Por último, pero no por ello menos importante, comentar que si queréis comprobar el estado del servicio, podéis ejecutar el comando systemd-resolve --status:
# systemd-resolve --status
Global
          DNSSEC NTA: 10.in-addr.arpa
                      16.172.in-addr.arpa
                      168.192.in-addr.arpa
                      17.172.in-addr.arpa
                      18.172.in-addr.arpa
                      19.172.in-addr.arpa
                      20.172.in-addr.arpa
                      21.172.in-addr.arpa
                      22.172.in-addr.arpa
                      23.172.in-addr.arpa
                      24.172.in-addr.arpa
                      25.172.in-addr.arpa
                      26.172.in-addr.arpa
                      27.172.in-addr.arpa
                      28.172.in-addr.arpa
                      29.172.in-addr.arpa
                      30.172.in-addr.arpa
                      31.172.in-addr.arpa
                      corp
                      d.f.ip6.arpa
                      home
                      internal
                      intranet
                      lan
                      local
                      private
                      test

Link 3 (enp3s0)
      Current Scopes: none
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no

Link 2 (eno1)
      Current Scopes: DNS
       LLMNR setting: yes
MulticastDNS setting: no
      DNSSEC setting: no
    DNSSEC supported: no
         DNS Servers: 172.19.144.2
                      172.19.144.3
          DNS Domain: valledeljerte3
Podéis consultar las estadísticas de cacheo ejecutando un systemd-resolve --statistics:
# systemd-resolve --statistics
DNSSEC supported by current servers: no

Transactions
Current Transactions: 0
  Total Transactions: 282

Cache
  Current Cache Size: 7
          Cache Hits: 115
        Cache Misses: 199

DNSSEC Verdicts
              Secure: 0
            Insecure: 0
               Bogus: 0
       Indeterminate: 0
Si detectáis que hay algún problema y pensáis que puede ser debido a la caché, podéis limpiarla de la siguiente manera ejecutando un systemd-resolve --flush-caches:
# systemd-resolve --flush-caches
Publicado por primera vez en http://enavas.blogspot.com.es