Automontaje de USB, suspender con batería agotada, bloqueo por inactividad y TLP

- automontaje (servicio de runit, root): monta memorias USB y tarjetas SD
  en /mnt/ETIQUETA o /mnt/sdXY y las desmonta al sacarlas, con
  notificación. FAT/exFAT/NTFS (ntfs3 del kernel) a nombre del usuario;
  los discos internos (ID_BUS distinto de usb) no se tocan.
- bateria: al 3 % sin cargador avisa y, si en 10 s sigue descargando,
  suspende con sudo -n zzz (sudoers.d/zzz: solo zzz sin argumentos, sin
  contraseña, para wheel).
- .xinitrc: xss-lock bloquea con slock tras 30 min de inactividad y la
  pantalla se apaga un minuto después.
- install.sh: xss-lock, tlp y tlp-rdw; servicios tlp y automontaje; los
  sudoers se validan con visudo y se instalan con modo 440.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016UdJsHrbkmzhoCb6TthP2m
This commit is contained in:
Alejandro Guerrero 2026-09-27 21:48:36 +02:00
parent 2c2adaaa79
commit 2850a4fc73
Signed by: alejandrogs73
GPG key ID: 1CFF10953BEE333C
7 changed files with 148 additions and 10 deletions

View file

@ -43,9 +43,11 @@ Hace seis pasos, que también se pueden lanzar por separado
subclaves de autenticación. `.bashrc` ya apunta `SSH_AUTH_SOCK` al agente.
Si `~/.gnupg` no existe todavía, no hace nada.
6. `sistema`: copia `sistema/` en `/`, activa los servicios de runit (dbus,
elogind, polkitd, NetworkManager, bluetoothd, acpid, chronyd), quita
dhcpcd y wpa_supplicant (NetworkManager ya gestiona la red) y añade el
usuario a los grupos audio, video, input, network y bluetooth.
elogind, polkitd, NetworkManager, bluetoothd, acpid, chronyd, tlp,
automontaje), quita dhcpcd y wpa_supplicant (NetworkManager ya gestiona la
red) y añade el usuario a los grupos audio, video, input, network y
bluetooth. Los archivos de `sudoers.d` se validan con `visudo` y se
instalan con modo 440.
Después hay que cerrar sesión y volver a entrar (por los grupos) y lanzar
`startx`.
@ -109,7 +111,16 @@ y muestran una notificación.
- Al entrar en tty1 se lanza `startx` solo (`.bash_profile`); en las demás
tty no.
- `.xinitrc` arranca también `gammastep` (luz cálida de 20:00 a 8:00, con
transición de una hora) y `bateria` (avisa al 15 % y, en rojo, al 5 %).
transición de una hora) y `bateria` (avisa al 15 % y, en rojo, al 5 %; al
3 % suspende con `sudo -n zzz`, permitido sin contraseña en
`sistema/etc/sudoers.d/zzz`).
- Tras 30 minutos sin tocar nada se bloquea con slock (`xss-lock`) y un
minuto después se apaga la pantalla.
- Memorias USB y tarjetas SD: el servicio `automontaje` (runit, como root)
las monta en `/mnt/ETIQUETA`, o en `/mnt/sdXY` si no tienen etiqueta, y
las desmonta al sacarlas, con una notificación. FAT, exFAT y NTFS quedan a
nombre del usuario; los discos internos no se tocan. Antes de sacar una
memoria en la que se ha escrito, `sync` (o `sudo umount /mnt/...`).
- Carpetas del usuario en inglés y sin tildes (`user-dirs.dirs`):
Documents, Downloads e Images.