Elementos de inicio
Alt-U o Comando → Elementos de inicio lista todo lo que está configurado para arrancar solo: al iniciar el sistema, al iniciar sesión, según un horario, o cada vez que arranca un shell o una sesión SSH. El cambio más reciente va primero, así que lo que se añadió o editó hace poco queda arriba. Igual que el monitor de actividad, viene del complemento Sistema incluido. La lista ocupa el panel activo, y el otro panel muestra el elemento seleccionado en detalle.
Cada fila muestra cuándo cambió su archivo por última vez, su lugar y lo que ejecuta. Un panel más ancho añade el propietario del archivo y si su programa está ahí: existe, o falta cuando la ruta que indica no existe. Un programa que falta merece una mirada, porque cualquier archivo que alguien ponga ahí más tarde se ejecuta con los derechos del elemento. La columna Reglas nombra las reglas con las que coincidió el elemento, coloreadas según su nivel, y aparece en cuanto algún elemento coincide con una. La línea sobre la lista cuenta los elementos y cuántos coincidieron con una regla.
Los detalles muestran el archivo y su línea, lo que ejecuta el elemento, el programa y dónde lo
encontró Borg, cuándo se ejecuta con las palabras del propio archivo (RunAtLoad, @reboot, un
calendario o un objetivo de systemd), el usuario con el que se ejecuta, el propietario del archivo y
la hora exacta del cambio. En Reglas, cada coincidencia dice si fue en su archivo o
en su programa, con lo que busca la regla, cuándo coincide con cosas inofensivas y de dónde
viene la regla. Un elemento que su propio archivo desactiva aparece atenuado, y sus detalles dicen
Desactivado en su propio archivo, así que no arranca.
| Tecla | Acción |
|---|---|
| Enter, Alt-O | Abrir la carpeta del archivo del elemento junto a la lista |
| F3 / F4 | Ver / editar el archivo del elemento |
/ |
Filtrar las filas; ↑↓ siguen moviendo, Enter conserva el filtro, Esc lo borra |
| R | Volver a leer todos los lugares |
| Ctrl-C | Copiar lo que ejecuta el elemento |
| Alt-W | Maximizar la lista |
| Esc | Cerrar la pantalla, que guarda su filtro |
Enter o un doble clic abre la carpeta del archivo del elemento en el otro panel, con el cursor en
el archivo, y la lista se queda como estaba. Tab alterna entre la lista y los archivos, y Esc en la
lista o Alt-U recupera los detalles. El filtro conserva los elementos que
contienen todas las palabras que escribas, en el lugar, el nombre, lo que ejecuta, la ruta del
archivo, el propietario, el usuario con el que se ejecuta, cuándo se ejecuta, existe o
falta, y los nombres de las reglas con las que coincidió. Pon ! delante de una palabra para
excluir lo que encuentre: root !timer conserva los elementos de root que no son timers. Cada lugar
tiene además un nombre corto para el filtro y para los agentes, como launch-daemon,
systemd-timer o ssh-authorized-key.
Dónde busca Borg
Sección titulada «Dónde busca Borg»En macOS:
- Agente de usuario:
~/Library/LaunchAgents. - Agente launchd y Daemon launchd:
/Library/LaunchAgentsy/Library/LaunchDaemons. - Agente del sistema y Daemon del sistema:
/System/Library/LaunchAgentsy/System/Library/LaunchDaemons, en el volumen de sistema sellado. - Tarea cron: los crontabs de
/usr/lib/cron/tabs, y/etc/crontab. - Script periodic: los scripts diarios, semanales y mensuales de
/etc/periodicy/usr/local/etc/periodic.
En Linux:
- Servicio y Timer: unidades de systemd en
/etc/systemd/system,/usr/local/lib/systemd/system,/usr/lib/systemd/systemy/lib/systemd/system, y las unidades a las que apuntan sus carpetas.wantsy.requiresdesde cualquier otro lugar. - Servicio de usuario y Timer de usuario:
/etc/systemd/user,/usr/local/lib/systemd/user,/usr/lib/systemd/user,~/.config/systemd/usery~/.local/share/systemd/user. - Inicio automático: entradas de escritorio en
~/.config/autostarty/etc/xdg/autostart. - Tarea cron:
/etc/crontab,/etc/cron.dy los crontabs de/var/spool/cron/crontabso/var/spool/cron. - Script cron:
/etc/cron.hourly,/etc/cron.daily,/etc/cron.weeklyy/etc/cron.monthly. - Tarea anacron:
/etc/anacrontab. - rc.local:
/etc/rc.local. - Precarga:
/etc/ld.so.preload, las bibliotecas que se cargan en cada programa que arranca. - Inicio del shell: los scripts de
/etc/profile.d, además de los archivos de abajo.
En ambos, Inicio del shell abarca los archivos de inicio de zsh, bash y fish de tu carpeta
personal, como ~/.zshrc, ~/.bashrc, ~/.profile y ~/.config/fish/config.fish, y sus versiones
para todo el sistema en /etc. Clave SSH lista cada clave de ~/.ssh/authorized_keys y
~/.ssh/authorized_keys2 con su comentario, y con el comando que impone cuando tiene uno.
Borg lee estos lugares con tus permisos. Un lugar que existe pero está cerrado para ti aparece al
final de la lista como No se pudo leer con su ruta; ejecuta Borg como administrador para ver
dentro. Tu propio crontab es la excepción: cuando la carpeta de crontabs está cerrada para ti, como
en macOS, Borg se lo pide a crontab -l.
Un programa indicado con una ruta completa o ~/ se marca como falta cuando ahí no hay nada. Un
nombre sin carpeta se busca en /usr/local/sbin, /usr/local/bin, /usr/sbin, /usr/bin, /sbin
y /bin, donde buscan cron y launchd. Una ruta relativa, o un nombre que no está en ninguna de esas
carpetas, muestra —, porque el elemento puede definir su propia ruta de búsqueda.
Reglas en los elementos de inicio
Sección titulada «Reglas en los elementos de inicio»Borg aplica sus propias reglas y las tuyas (consulta Analizar archivos con reglas) al primer 1 MiB de cada archivo de inicio y a cada programa de hasta 64 MiB. Un programa que ejecutan muchos elementos se analiza una sola vez. Los programas de los elementos Agente del sistema y Daemon del sistema no se analizan, porque nada puede cambiar el volumen de sistema sellado mientras macOS está en marcha, y sus detalles lo indican. Cuando un archivo de reglas no compila, el final de la lista dice cuántos quedaron fuera.
Esta guía sigue la rama main · Borg 0.11.0 · 1f6bce6
Puede que la última versión publicada no incluya todo lo que se describe aquí. Notas de la versión
Traducción de la guía en inglés. Las correcciones son bienvenidas. Los comandos y los atajos de teclado no se traducen.