Guía de sistemas basados en Debian

Guía de sistemas basados en Debian

Particionado de discos

La configuración para el particionado de discos durante la instalación

Editando la partición #1

Utilizar como:          Sistema de ficheros ext4 transaccional
Punto de montaje:       /
Opciones de montaje:    noatime,relatime
Etiqueta:               root
Bloques reservados:     5%
Uso habitual:           Estándar
Marca de arranque:      Activada

Editando la partición #2

Utilizar como:          Sistema de ficheros ext4 transaccional
Punto de montaje:       /home
Opciones de montaje:    noatime,relatime
Etiqueta:               root
Bloques reservados:     5%
Uso habitual:           Estándar
Marca de arranque:      Desactivada

Editando la partición #3

Utilizar como:          Área de intercambio
Marca de arranque:      Desactivada

Formateado y particionado de disco

Para formatear y particionar un disco.

# Listamos e identificamos el dispositivo que queremos formatear:
df -h
# Suponiendo que el disco es el `/dev/sdc1`.

# Desmontamos el disco:
umount /dev/sdc1

# Comprobamos si se puede borrar la tabla de particiones:
sudo dd if=/dev/zero of=/dev/sdc bs=512 count=16

# Si funciona, borramos los mensajes del kernel para comprobar si hay errores:
sudo dmesg -c > /dev/null

# Escribimos todo el disco con ceros:
# Si tenemos una versión de dd superior a la v8.24 podemos ver el progreso.
# Si no, podemos forzarlo con pv.
# Para el caso que no funcione ninguna de las dos anteriores, habrá que esperar.
sudo dd if=/dev/zero of=/dev/sdc bs=1M status=progress
sudo dd if=/dev/zero | pv | sudo dd of=/dev/sdc bs=1M
sudo dd if=/dev/zero of=/dev/sdc bs=1M

# Comprobamos si hay algún mensaje de error del kernel que haga referencia al dispositivo:
dmesg
# Si hay mensajes de error de carga (load), es probable que el dispositivo no esté en buenas condiciones.

# Si todo funciona correctamente, crearemos las particiones desde cero:
sudo fdisk /dev/sdc
Command (m for help): n
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-7796735, default 2048): <return>
Last sector, +sectors or +size{K,M,G} (2048-7796735, default 7796735): <return>
Command (m for help): t
Hex code (type L to list codes): 6
Command (m for help): w
# Dejando el primer y último sector en blanco nos aseguramos que fdisk los escoja automáticamente.

# Formateamos el disco con VFAT:
sudo mkfs.vfat /dev/sdc1
sudo mkfs.vfat -F 32 /dev/sdc1

Una vez finalizado el proceso hay que sacar y reinsertar de nuevo el dispositivo.

Instalación básica

Configuraciones previas

# Selección de un editor por defecto
update-alternatives --config editor

# Eliminamos los repositorios del CD de instalación
vi /etc/apt/sources.list

# Tienen que estar estas
deb http://ftp.de.debian.org/debian/ <code_name> main contrib non-free
#deb-src http://ftp.de.debian.org/debian/ <code_name> main non-free contrib
deb http://security.debian.org/ <code_name>/updates main contrib non-free
#deb-src http://security.debian.org/ <code_name>/updates main contrib non-free
# <code_name>-updates, previously known as 'volatile'
deb http://ftp.de.debian.org/debian/ <code_name>-updates main contrib non-free
#deb-src http://ftp.de.debian.org/debian/ <code_name>-updates main contrib non-free

# Añadimos los backports de <code_name> en /etc/apt/sources.list
deb http://ftp.debian.org/debian <code_name>-backports main contrib non-free

Creación y configuración de un nuevo usuario administrador

# Instalamos el paquete de sudo
apt update
apt install sudo

# Creamos un nuevo usuario
useradd <usuario>
mkdir /home/<usuario>
chown <usuario>:users /home/<usuario>

# Definimos una contraseña
passwd <usuario>

# Añadimos un nuevo usuario como sudoer
gpasswd -a <usuario> sudo
# otra opción menos portable es
usermod -aG sudo <usuario>

# Cambiamos de root al usuario creado:
su <usuario>

Instalación básica

# Instalamos paquetes básicos
sudo apt install --no-install-recommends \
git-core \
ssh \

Instalación básica para ordenador físico

# Paquetes para una instalación básica:
sudo apt install \
xserver-xorg \
x11-xserver-utils \
xinit \
i3 \
i3blocks
vim-nox \

Instalación avanzada para ordenador físico

# Definimos el editor por defecto:
sudo update-alternatives --config editor
# Seleccionamos el número del editor que escojamos

# Silenciamos el sonido de X11 en la consola:
xset b off

# Instalamos un gestor de redes:
sudo apt install network-manager

# Instalamos algunos paquetes básicos:
sudo apt install --no-install-recommends \
apt-file \
arandr \
bash-completion \
curl \
deborphan \
dunst \
fbless \ # Lector cli de fb2
feh \
ffmpeg \
imagemagick \
jq \
libnotify-bin \
libxml2-utils \
neofetch \
pandoc \
pavucontrol \
pdftk \
ranger \
rar \
rcconf \
rofi \
rsync \
rxvt-unicode-256color \
scrot \
spacefm \
trash-cli \
tree \
udevil \
unclutter \
unrar \
exfat-fuse \
exfat-utils \
ntfs-3g \
w3m \
w3m-img \
xclip

# Comprobar el emulador de terminal:
sudo update-alternatives --config x-terminal-emulator
# Seleccionar urxvt

Instalación para Thinkpad T430

# Paquetes de sonido:
sudo apt install \
libasound2 \
alsa-utils \
alsa-tools \
pulse-audio \
--no-install-recommends

# Paquetes de teclado
sudo apt install \
xserver-xorg-input-evdev \
xserver-xorg-input-mouse \
xserver-xorg-input-synaptics \
xinput \
xdotool \
--no-install-recommends

Configuración básica para servidor remoto

Instalación de paquetes para servidor remoto:

sudo apt install \
openssh-server
ufw

Permisos de usuarios

Desglose de permisos

Los permisos en Linux están distribuidos de la siguiente forma.

  • Permisos de lectura: r
  • Permisos de escritura: w
  • Permisos de ejecución: x
(rwx)(rwx)(rwx)=(421)(421)(421)=777
(rwx)(r-x)(r-x)=(421)(4-1)(4-1)=755

Añadir permisos de usuario

# Añadir permisos para usuarios:
sudo visudo
<usuario> ALL=NOPASSWD: /bin/paquete1, /usr/local/bin/paquete2

Cambiar permisos para un tipo de ficheros

# Cambiar los permisos de todas las carpetas con el nombre <busqueda>:
find . <busqueda> -type d -exec chmod 775 {} \;
# Cambiar los permisos de todas los ficheros con el nombre <busqueda>:
find . <busqueda> -type f -exec chmod 775 {} \;

Aumentar el tiempo de sudo

Se debe realizar desde Visudo.

sudo visudo
# Modificamos
# Default env_reset
# por
Defaults env_reset,timestamp_timeout=20
# Las opciones:
# Más de 1, serán minutos.
# 0, pedirá siempre la contraseña.
# -1, nunca pedirá la contraseña.

IP estática

Comprobar la IP

ip addr show

Copiar sudo cp /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml.bak

editar

network:
  ethernets:
    enp0s3:
      dhcp4: true
  version: 2
 network:
    ethernets:
        enp0s3:
            addresses:
            - 192.168.0.2/24
            dhcp4: false
            gateway4: 192.168.0.1
            nameservers:
                addresses:
                - 192.168.0.1
                - 8.8.8.8
                search:
                - workgroup
    version: 2

Aplicar los cambios

sudo netplan apply

Comprobar que los cambios han surtido efecto

ip addr show

Configuración de grub

El fichero de grub está en /etc/default/grub.

Para cualquier modificación:

sudo -e /etc/default/grub

Después de realizar cualquier modificación en grub se debe actualizar:

sudo update-grub

Modificar el inicio de grub

Para configurar el inicio en modo texto:

#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX_DEFAULT="text"

Modificar el tiempo del menú de grub

# Definimos los segundos que queremos:
GRUB_TIMEOUT=2

Modificar la resolución de grub

# Definimos la resolución:
GRUB_GFXMODE=1600X900
GRUB_GFXPAYLOAD_LINUX=keep
GRUB_CMDLINE_LINUX="acpi_osi=\"!Windows 2012"\"

Configuraciones varias

Gestión de Display Manager

# Deshabilitamos el display manager
sudo systemctl disable slim.service

Gestión de Shells

#=== Si queremos instalar zsh:
sudo apt install zsh
# Definimos zsh como el shell por defecto:
chsh -s /bin/zsh <usuario>

Configuración del comportamiento del dock y pantalla del portátil

sudo -e /etc/systemd/logind.conf

# Editar los siguientes campos para ignorar cambios en el comportamiento de la pantalla:
HandleLidSwitch=ignore
HandleLidSwitchDocked=ignore

Gestión de servicios

#=== Listar el estado de todos los servicios:
service --status-all

#=== Iniciar un servicio:
sudo update-rc.d <servicio> defaults
sudo update-rc.d <servicio> defaults [start] [kill]
#sudo update-rc.d <servicio> start [start] [kill]

#=== Cambiar el estado de un servicio (acciones: status, start, stop, reload):
sudo service <servicio> <acción>

#=== Quitar un servicio del inicio del sistema:
sudo update-rc.d -f <service>  remove
sudo systemctl stop <servicio>
sudo systemctl disable <servicio>
sudo rm /etc/systemd/system/<servicio>
# rm /etc/systemd/system/<servicio> symlinks that might be related
sudo systemctl daemon-reload
sudo systemctl reset-failed
#=== Ver información de systemd
systemctl list-dependencies # Show a unit’s dependencies
systemctl list-sockets # List sockets and what activates
systemctl list-jobs # View active systemd jobs
systemctl list-unit-files # See unit files and their states
systemctl list-units # Show if units are loaded/active
systemctl get-default #List default target (like run level)

#=== Trabajando con servicios
systemctl stop service # Stop a running service
systemctl start service # Start a service
systemctl restart service # Restart a running service
systemctl reload service # Reload all config files in service
systemctl status service # See if service is running/enabled
systemctl enable service # Enable a service to start on boot
systemctl disable service # Disable service--won’t start at boot
systemctl show service # Show properties of a service (or other unit)
systemctl -H host status network # Run any systemctl command remotely

#=== Cambiando estados de system
systemctl reboot # Reboot the system (reboot.target)
systemctl poweroff # Power off the system (poweroff.target)
systemctl emergency # Put in emergency mode (emergency.target)
systemctl default # Back to default target (multi-user.target)

#=== Ver registro de mensajes
journalctl # Show all collected log messages
journalctl -u network.service # See network service messages
journalctl -f # Follow messages as they appear
journalctl -k # Show only kernel messages

Corrección de pulseaudio tras actualización

Acceder a la configuración local de pulse en ~/.config/pulse.

# Eliminar los ficheros de configuración:
rm *default-sink *default-source *.tdb
# Comprobar que no hay enlaces rotos.

Corrección del fallo de desmontaje de /var al apagar

# Editar /etc/systemd/journald.conf para cambiar la configuración:
sudo -e /etc/systemd/journald.conf

# Cambiamos la linea de configuración de Storage= a:
Storage=volatile

Configuración de idioma

Si el paquete locales no está instalado

sudo apt install locales

Si se quiere instalar un nuevo idioma

sudo locale-gen "es_ES.UTF-8"

Para seleccionar el idioma que se quiere utilizar, por ejemplo en_US-UTF8 y es_ES-UTF8

sudo dpkg-reconfigure locales

Configuración de fecha y hora

sudo dpkg-reconfigure tzdata

Configuración de teclado

Necesitaremos tener instalado

keyboard-configuration
console-setup
console-data
sudo apt install keyboard-configuration console-setup console-data

Si ya los tenemos instalados podemos configurarlo directamente:

# Configuramos el teclado:
sudo dpkg-reconfigure keyboard-configuration
# Recargamos el servicio:
sudo service keyboard-setup restart

Es posible que sea necesario reiniciar el ordenador.

Gestionar la suspensión al cerrar la pantalla

# Editar el fichero como root
sudo -e /etc/systemd/logind.conf

# Buscar la línea con HandleLidSwitch
# Descomentar la línea si lo está
HandleLidSwitch=ignore

# Guardar el fichero y reiniciar el ordenador
# O reiniciar el servicio que lo gestiona
sudo service systemd-logind restart

Configuración de paquetes

#=== Configurar programas por defecto:
update-alternatives --config <funcionalidad>
# Si no funciona lo anterior, siempre podremos hacerlo a mano:
sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser </ruta/completa/paquete> <prioridad>

#=== Configuración de <paquete> como gestor de archivos por defecto:
# Comprobar que en /usr/share/applications existe <paquete>.desktop
sudo xdg-mime default <paquete>.desktop inode/directory && gvfs-mime --set inode/directory <paquete>.desktop

Configuración del huso horario

# Configurar el huso horario:
cat /etc/timezone
dpkg-reconfigure tzdata

Configuración de impresoras

  • Instalación de cups y drivers:
# Instalamos un set de paquetes con funcionalidades básicas:
sudo apt install cups
# Instalamos el paquete de drivers de la impresora:
sudo dpkg -i ./<paquete_de_drivers>.deb
  • Con un navegador accedemos al panel de administración que se ha creado.
  • Accedemos a la página de “Administración”.
  • Añadimos una impresora con nuestro usuario local.
  • Seleccionamos una impresora de las que hay en red.

Configuración de sonido

  • pavucontrol
  • Alsa
  • pulse-audio

Uso de uDevil. Gestión de USBs

# Uso de uDevil:
# Cuando introducimos un USB, éste se monta automaticamente.
# Comprobamos que no hay operaciones en curso entre los dispositivos:
sync
# Desmontamos el usb:
pumount /media/<usb>

Gestión de paquetes

Comando básicos

#=== Formas para buscar información sobre otros paquetes:
apt search <paquete>
apt show <paquete>
# Buscamos paquetes disponibles en nuestros repositorios:
apt-cache search <buscar>
# Muestra información ampliada sobre un paquete:
apt-cache policy <paquete>

#=== Formas comunes de instalar paquetes
# Instala de los repositorios el paquete indicado
sudo apt install <paquete>
# Instala de un repositorio concreto el paquete indicado
sudo apt install -t <code_name>-backports <paquete>
# Instala el paquete de Debian indicado
sudo dpkg -i <paquete>.deb
# Reinstala un paquete instalado previamente
sudo apt-get install --reinstall <paquete>

#=== Instala el paquete de Debian si tiene dependencias:
# Si no tiene dependencias, instala el paquete.
sudo dpkg -i <paquete>.deb
# Si tiene dependencias, el comando anterior crea un fichero con las dependencias necesarias.
# Instala las dependencias definidas con el comando anterior:
sudo apt install -f
# Finaliza la instalación del paquete con sus dependencias:
sudo dpkg -i <paquete>.deb

# Mantener/retener un paquete de actualizaciones
sudo apt-mark hold <paquete>

#=== Formas comunes de eliminar paquetes instalados:
# Elimina el paquete indicado, dependencias que ya no se utilicen y su configuración:
sudo apt purge --auto-remove <paquete>
# Elimina el paquete indicado:
sudo apt remove <paquete>
# Elimina dependencias que ya no se utilicen:
sudo apt autoremove
# Elimina el paquete indicado y su configuración:
sudo dpkg --purge <paquete>.deb
# Eliminación de paquetes que ya no son necesarios:
dpkg -l |awk '/^rc/ {print $2}' | xargs sudo dpkg --purge



#=== Formas para comprobar dependencias entre paquetes:
# Lista los paquetes de los que depende el paquete indicado:
apt-cache depends <paquete>
# Lista los paquetes que dependen del paquete indicado:
apt-cache rdepends <paquete>

#=== Eliminar paquete y sus depencias que ya no son necesarias:
apt autoremove --purge <paquete>
#apt --auto-remove purge <paquete>

Problemas con el gestor de paquetes

Problemas con /var/lib/dpkg/lock y /var/lib/dpkg/lock-front

Primero debemos detectar si es lock o lock-front

sudo fuser -vki  /var/lib/dpkg/lock<-frontend>

Las opciones que utilizaremos son:

  • -v activa el modo verbose, para los que nos gusta ver en todo momento lo que está haciendo.
  • -k mata el proceso que mantiene el fichero ocupado.
  • -i pide confirmación para matar al proceso.

Eliminaremos el fichero de bloqueo:

sudo rm -f /var/lib/dpkg/lock<-frontend>

Corregimos los posibles fallos causados:

sudo dpkg --configure -a

Actualización de distribución

1

sed -i s/stretch/buster/g /etc/apt/sources.list
sudo apt update
sudo apt dist-upgrade

Lista de repositorios

# Ejemplo de cómo añadir un nuevo repositorio
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

Otro gestor de info de apt

#=== Paquete para listar dependencias de otros paquetes:
apt install apt-file
apt-file update
apt-file search <paquete>

Instalación no terminada:

  • Si se ha quedado una instalación a medias.
# Primero debemos buscar si aún está algún proceso corriendo:
ps aux | grep -e apt -e dpkg
# Si no hay ningún proceso, a parte del `grep` que acabas de ejecutar, borraremos el fichero lock:
sudo fuser -vki /var/lib/dpkg/lock
sudo rm -f /var/lib/dpkg/lock
# Eliminamos los paquetes defectuosos
sudo apt autoremove
# O bien intentaremos corregir la instalación de los paquetes pendientes:
sudo apt-get install -f
# En el caso que nos lo pida, o lo necesitemos, porque no haya terminado bien, reconfiguraremos los paquetes:
sudo dpkg --configure -a
# Si el paquete está defectuoso
sudo dpkg --remove --force-remove-reinstreq <paquete>

Historial de instalaciones y actualizaciones

cat /var/log/apt/history.log

Instalar un nuevo driver

Primero tenemos que instalar los paquetes necesarios

sudo apt-get install linux-headers-$(uname -r) build-essential dkms

Si tenemos un .deb

sudo dpkg -i <paquete>.deb

Iniciamos el módulo

sudo modprobe <módulo>

Reiniciamos.

Conectividad, conexiones y configuración de SSH

Configuración de SSH

Crear una clave SSH

# Creamos la clave ssh:
ssh-keygen -t rsa -b 2048 -C "<email@dominio.com>"

Importar una clave SSH

  • Importar las claves en la carpeta ~/.ssh
# Cambiar los permisos de la carpeta ~/.ssh
chmod 775 ~/.ssh
# Cambiar los permisos de los ficheros enviroment, clave privada (id_rsa) known_hosts
chmod 600 ~/.ssh/{enviroment,id_rsa,known_hosts}
# Cambiar los permisos de la clave pública
chmod 775 ~/.ssh/id_rsa.pub
chmod 600 ~/.ssh/autorized_keys

Permisos para una llave SSH

Los permisos que debe tener son bastante restrictivos.

chmod 400 ~/.ssh/my-key.pem

Configuración de la clave SSH

# Iniciamos ssh-agent como un proceso de fondo:
eval "$(ssh-agent -s)"
# Añadimos la clave privada al agente de autentificación:
ssh-add ~/.ssh/id_rsa

Cambiar el puerto de acceso de SSH

# Si es un servidor remoto, hay que tener en cuenta
# de habilitar el acceso a ese puerto desde UFW
sudo ufw allow 2245/tcp
# Accedemos al fichero de configuración de SSH:
sudo -e /etc/ssh/sshd_config
# Cambiamos el puerto por defecto al que queramos:
#Port 22
Port 2245
# Reiniciamos SSH:
sudo /etc/init.d/ssh restart
# Comprobamos con un nuevo punto de acceso SIN desconectarnos del actual
# Accedemos al servidor con el nuevo puerto:
ssh -p 2245 <usuario>@<ip>

Añadir direcciones a SSH:

# Accedemos al fichero de configuración de SSH ~/.ssh/config
# Añademos los datos de las direcciones deseadas:
Host <nombre>
    HostName <IP>
    HostName <dominio>
    User <usuario>
    IdentityFile <ruta/al/fichero>
    Port <puerto>

Habilitar el acceso SSH a root

# Editamos el fichero
sudo -e /etc/ssh/sshd_config
# Modificamos
# PermitRootLogin without-password
PermitRootLogin yes
# Reiniciamos ssh
/etc/init.d/ssh restart

Restringir acceso SSH a root

# Editamos el fichero
sudo -e /etc/ssh/sshd_config
# Modificamos
# PermitRootLogin without-password
# o
# PermitRootLogin yes
# por:
PermitRootLogin no
# Reiniciamos SSH
/etc/init.d/ssh restart
# Una vez instalado OpenSSH, comprobamos que el archivo de configuración permite a usuarios conectarse únicamente con clave SSH:

Habilitar el acceso SSH sin contraseña

# Añadir la clave pública al fichero .ssh/authorized_keys
cat ~/.ssh/id_rsa.pub | ssh <usuario>@<ip> 'cat >> .ssh/authorized_keys'

Acceder con SSH mediante un fichero PEM

ssh -i <ruta/fichero.pem> <usuario>@<ip>

Configuración de UFW

Para añadir una regla:

sudo ufw app list
# Comprobamos que esté disponible OpenSSH
sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw status

Para eliminar una regla de UFW:

sudo ufw status numbered
sudo ufw delete <número>

Gestión de kernels

Borrado de kernels antiguos

uname -mrs
uname -a
dpkg -l | grep linux-image | awk '{print $2}'
sudo apt-get autoremove --purge

Varios

Mosh: Protocolo de conexión SSH para dispositivos móviles

Instalamos el paquete:

sudo apt install mosh

Abrimos los puertos en un servidor remoto:

sudo iptables -I INPUT 1 -p udp --dport 60000:61000 -j ACCEPT

Si se utiliza UFW se debe utilizar:

sudo ufw allow 60000:61000/udp

Para conectarnos al servidor:

# Conexión sencilla:
mosh user@example.com
# Conexión especificando un puerto:
mosh --ssh="ssh -p 22000" user@example.com

Gestión de máquinas

# Apago completo de la máquina:
shutdown -h now
# Reinicio de la máquina:
shutdown -r now

Gestión del Crontab

# Listamos las tareas del cron:
crontab -u <usuario> -l

# Editar el cron:
crontab -e

Conexión con nmcli

nmcli device wifi list
nmcli device wifi connect <red> password <password>

Problema de conexión con dispositivo bluetooth

# Instalamos el paquete de pulseaudio relativo a bluetooth si es necesario:
sudo apt-get install pulseaudio-module-bluetooth
# Montamos el nuevo paquete en pulseaudio.
pactl load-module module-bluetooth-discover

Si fuera necesario, reiniciaríamos el equipo.

Problema de conexión con wifi

Si la conexión se va perdiendo puede ser por varios motivos.

Problema de wifi con la gestión de energía (power management). Cómo cambiar la configuración

sudo -e /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf

# Modificar la linea
wifi.powersave = 3

# Por esta
wifi.powersave = 2

Problema de wifi con IPv6. Cómo deshabilitar IPv6

sudo -e /etc/dhcp/dhclient.conf

# Comentar toda la linea
dhcp6.name-servers, dhcp6.domain-search, dhcp6.fqdn, dhcp6.sntp-servers,

Operaciones básicas con discos

Copiar un disco:

# Comprobamos las rutas de los discos:
lsblk

# Comando para copiar de un origen a un destino:
dd bs=1M if=<origen> of=<destino> status=progress

Corregir bloques de un disco:

dd bs=2048 if=/dev/zero of=<destino> count=32 status=progress; sync

Paquetes

Instalar Dropbox

sudo update-alternatives --install /usr/bin/www-browser www-browser /usr/local/bin/firefox-dev 10
sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/local/bin/firefox-dev 10

sudo apt install libxslt1-dev

Paquetes complementarios

Configuración de tableta Wacom

Para definir y listar las dispositivos y acciones:

xsetwacom --list devices
xsetwacom --list modifiers

Orden de los botones:

---------
| 3 | 9 |
+---+----
| 1 | 8 |
---------

Para asignar acciones a botones:

xsetwacom set <dispositivo> <boton> <tecla>
# Donde <dispositivo> es "Wacom Intuos PT S 2 Pad pad"
# Donde <boton> es Button 1
# Donde <tecla> es "ctrl+b"

Consulta

Debian

Batería

sudo apt install \
tlp \
tlp-rdw \
tp-smapi-dkms
acpi-call-dkms \

sudo tlp start

#=== Editamos el fichero /etc/default/tlp
# Bat0
START_CHARGE_THRESH_BAT0=70»
STOP_CHARGE_THRESH_BAT0=78
# Bat1
START_CHARGE_THRESH_BAT1=70»
STOP_CHARGE_THRESH_BAT1=78

# Para comprobar el estado:
sudo tlp-stat -s

Slim

Feed de series

Gestión de contraseñas

Visualizador de memoria

  • ncdu - Tamaño de ficheros con ncurses
  • Gestiona visualmente una bdd de sqlite con sqlite-commander

Revisar

apt install --no-install-recommends \
xserver-xorg-core \
xserver-xorg-input-evdev \
xserver-xorg-video-fbdev \
xserver-xorg-video-intel \
xserver-xorg-input-mouse
apt install xserver-xorg
apt install slim
apt -t <code_name>-backports install i3

CONFIGURACIÓN THINKPAD T430

Configuración general

Configuración de batería

Configuración de ventiladores

Configuración de discos

  • Mejoras para el SSD

Varios

CONFIGURACIÓN HP MINI 210

# Instalamos el controlador privativo de la tarjeta de wireless para HP Mini 210:
apt-get install firmware-brcm80211

# Instalar paquete para poder configurar el visualizado de videos a través de la GPU
apt-get install i965-va-driver
# Faltaría en VLC configurar la GPU

Colofón

[!INFO] Estado: [[evergreen]]

Relacionado:

Etiquetas:

Referencias:

Actualizado el