Categoría: Linux
Instalar proveedores de terceros en Terraform
Para los proveedores que no están en el registro de Terraform, se pueden descargar a mano en un directorio local. Por ejemplo, para libvirt…
~/.terraform.d/plugins/local.com/dmacvicar/libvirt/0.6.3/linux_amd64
En este caso, “local.com” es un dominio ficticio que usamos localmente. Si tienes tu propio registro Terraform, puedes usar tu dominio.
Luego, dentro del fichero de configuración indicamos a Terraform dónde buscar ese provider:
required_providers {
libvirt = {
source = "local.com/dmacvicar/libvirt"
version = "0.6.3"
}
}
Música en Emacs
Reproductores de música en Emacs Wiki
Mingus, reproductor musical en Emacs, también puede grabar CDs
Configurar impresora con zeroconf en Linux
avahi es una implementación de zeroconf que permite resolver nombres .local usando mdns.
Arrancar el servicio avahi-daemon. Explorar dispositivos en red local:
avahi-browse –all –resolve –terminate
Para poder resolver nombres en dominio .local de forma general (por ejemplo, con ping) hay que actualizar /etc/nsswitch.conf, en la línea para hosts añadir “mdns4_minimal [NOTFOUND=return]” antes de resolve y dns.
Con ippfind podemos encontrar impresoras en la red local compatibles con el Internet Printing Protocol (IPP):
ippfind
(algunas impresoras usan el término “AirPrint” en lugar de IPP)
La URL que devuelve ippfind la podemos usar directamente con lpadmin o en el propio fichero /etc/cups/printers.conf
Compilar estáticamente python
Nuevas shells: Nu
Nu shell – estructurar uniformemente los datos que circulan por la shell
OS X dentro de KVM dentro de Docker
Distribución con filosofía “KISS”
Kiss Linux distribution, con una interesante filosofía minimalista… Habrá que probarla
Correr Linux en tu tarjeta de visita
Inkscape: crear una rejilla
vim
History and effective use of vim, por Joe Nelson
Indagando en el kernel
En The day proc died, Roy Keene comparte el proceso de análisis de una incidencia en el cual inspecciona “en vivo” el kernel de Solaris.
En Linux se puede recurrir también a un debugger, así como a herramientas de traza como ftrace y ltrace.
bpftrace
Yes we can
Linux ya cuenta con una buena colección de programas interesantes de calidad (para un uso estándar, más que de sobra). Algunos ejemplos de estas aplicaciones:
Diseño gráfico: Inkscape (vectorial), Krita, Scribus (maquetación)
Retoque imágenes / fotos: Gimp
Sonido: Audacity (audio), Ardour (secuenciador multipista), Schism y OpenMPT (“trackers”)
Video: ffmpeg (conversor), Blender (3D y edición video), KDEnlive (edición), Pitivi(edición)
Animación 2D: OpenToonz
Ofimática: LibreOffice
Chuletas
Instalar Linux en Alienware R3
Desactivar “Secure Boot” en la BIOS (F2)
Arrancar UEFI desde pendrive Ubuntu (F12)
Instalar Ubuntu 18.04 (añadir opción kernel nomodeset a /boot/grub/grub.cfg)
Arrancar Ubuntu
Actualizar
sudo apt-get update
sudo apt-get upgrade
Instalar driver Nvidia y Optimus (prime)
apt-get install linux-headers-$(uname -r)
add-apt-repository ppa:graphics-drivers
apt-get update
apt-get install nvidia-driver-396
# quitar nomodeset en grub
reboot
# nvidia-prime
prime-select query
prime-select {intel|nvidia}
# Bumblebee (para controlador propietario)
apt-get install bumblebee-nvidia
Comprobar que en /etc/bumblebee/xorg.conf.nvidia, el BusID se correponde con el de la tarjeta NVidia (por ejemplo, PCI:01:00.0)
El brillo de la pantalla se puede ajustar con el siguiente comando (X representa el porcentaje, por ejemplo .8 equivale 80%)
xrandr --output eDP-1-1 --brightness X
Si el trackpad no funciona, probar a no usar el modulo i2c_hid
# Prueba OpenGL
LIBGL_DEBUG=verbose glxgears
Instalar CUDA
wget https://developer.nvidia.com/compute/cuda/9.2/Prod/local_installers/cuda_9.2.88_396.26_linux
bash cuda_9.2.88_396.26_linux
# parche recomendado
wget https://developer.nvidia.com/compute/cuda/9.2/Prod/patches/1/cuda_9.2.88.1_linux
bash cuda_9.2.88.1_linux
cat > /etc/profile.d/cuda.sh <
Suspender equipo
En la mayoría de los modelos, con la siguiente configuración de Grub se consigue que la suspensión del equipo funcione correctamente:
# Añadir en /etc/default/grub
GRUB_CMD_LINUX_DEFAULT += nogpumanager acpi_osi=! acpi_osi="Windows 2009"
# luego, ejecutar...
update-grub
Más información:
Driver Nvidia y CUDA
Ubuntu
# Comprobar qué paquetes hay disponibles:
ubuntu-drivers devices
# Instalar
apt-get install nvidia-390
# Reiniciar
reboot
# comprobar
nvidia-smi
# https://developer.nvidia.com/cuda-downloads
# https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1604&target_type=debnetwork
# Descargar definición repositorio
wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/cuda-repo-ubuntu1604_9.1.85-1_amd64.deb
dpkg -i cuda-repo-ubuntu1604_9.1.85-1_amd64.deb
apt-key adv –fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub
apt-get update
apt-get install cuda
Compiladores Intel
Parallel Studio es una suite de compiladores y bibliotecas, entre las que se encuentran MKL (Math Kernel Library).
Por defecto, la opción de instalar las bibliotecas paralelas Blacs y Scalapack (para MPI) está desactivada. Para activarla, hay que ir a “Component Selection” / “Intel Math Library for C++” (o Fortran, según el lenguaje que vayamos a usar) / “Cluster support for C/C++”