Ir al contenido
GitHub

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.

En macOS:

  • Agente de usuario: ~/Library/LaunchAgents.
  • Agente launchd y Daemon launchd: /Library/LaunchAgents y /Library/LaunchDaemons.
  • Agente del sistema y Daemon del sistema: /System/Library/LaunchAgents y /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/periodic y /usr/local/etc/periodic.

En Linux:

  • Servicio y Timer: unidades de systemd en /etc/systemd/system, /usr/local/lib/systemd/system, /usr/lib/systemd/system y /lib/systemd/system, y las unidades a las que apuntan sus carpetas .wants y .requires desde cualquier otro lugar.
  • Servicio de usuario y Timer de usuario: /etc/systemd/user, /usr/local/lib/systemd/user, /usr/lib/systemd/user, ~/.config/systemd/user y ~/.local/share/systemd/user.
  • Inicio automático: entradas de escritorio en ~/.config/autostart y /etc/xdg/autostart.
  • Tarea cron: /etc/crontab, /etc/cron.d y los crontabs de /var/spool/cron/crontabs o /var/spool/cron.
  • Script cron: /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly y /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.

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.