1 votos

La forma más rápida de deshabilitar los daemons gone wild; ¿cómo saber si los intentos de interrupción romperán la aplicación?

A medida que el software avanza, también lo hacen los instaladores, que se han convertido en vehículos para todo tipo de mercancías innecesarias. No creo que esto sea inevitable, es posible que el software progrese sin demandar más espacio y recursos -directamente, o indirectamente, a través de las numerosas aplicaciones "Helper" que propagan.

Incluso los daimonions (procesos en segundo plano) integrados en el sistema operativo son demasiado numerosos, e intentan conectarse innumerables veces cada hora para realizar tareas insignificantes como comprobar los datos y la hora (¡que sólo cambia dos veces al año!) consultando lo que parece una pequeña lista de dominios, pero que se resuelven a cientos de direcciones ip. Muchas de ellas sospechosas.

Este es sólo un ejemplo. Cualquiera que haya instalado Creative Cloud sabe que, aunque nunca se inicie una aplicación, hay una docena de aplicaciones en segundo plano, cada una con sus propios demonios haciendo Dios sabe qué.

Tengo una suscripción a Creative Cloud, ese no es el problema.

Quiero saber cuál es la forma más segura de evitar que algunos de ellos (los que consumen recursos) se abran, para que mi sistema funcione mejor.

En el pasado simplemente he sustituido uno de los binarios sin importancia por uno propio, renombrado como el original, de modo que cuando Adobe lo fuerza a cargar, hace algo inocuo como limpiar mi RAM. Esto suele funcionar hasta que llega el momento de actualizar.

¿Existe una forma de saber qué demonios se pueden cambiar sin un resultado negativo? ¿O de instalar un software con una aplicación como Pacifist para personalizar qué demonios quedan fuera?

Sólo quiero que mi Mac funcione con más fluidez, y los demonios en cuestión no pueden abandonarse una vez abiertos, y la eliminación suele corromper la aplicación, por lo que sustituirla es la única forma que he encontrado de evitar el acaparamiento de recursos.

2voto

12padams Puntos 36

Moscarda, amigo:

Estos son buenos puntos, cada uno, y estoy de acuerdo con tu conclusión de que la lista de demonios o servicios del sistema que se ejecutan después de la instalación del sistema operativo es bastante excesiva.

Entre el rendimiento y la facilidad de manejo, prefiero el rendimiento. Por lo tanto, tiendo a reducir al mínimo la lista de servicios que se pueden ejecutar. También espero que si algo no funciona de forma automática, probablemente tenga que iniciar un servicio del sistema concreto que se haya desactivado como consecuencia de mi preferencia por el rendimiento frente a la facilidad de uso.

Apple ha hecho que la desactivación de servicios sea bastante elegante a través de launchd en las versiones más recientes de su sistema operativo. Sin embargo, para consternación de los administradores de sistemas, Apple sigue permitiendo los medios históricos y obsoletos de lanzar servicios y, por lo tanto, algunos programas de terceros siguen utilizando SystemStarter. SystemStarter es un descendiente directo de los históricos procesos de init de BSD rc (control de recursos) y System V. Aunque es más moderno que los padres históricos de UNIX de los que desciende, SystemStarter sigue estando muy lejos de la funcionalidad y elegancia más evolucionadas de launchd.

Mi procedimiento:

  1. Conserve una copia del estado original de la configuración haciendo una copia de seguridad de los archivos pertinentes.

     mkdir /private/var/archive ; tar -czvf /private/var/archive/SERVICES_$(date '+%Y-%m-%d-%H:%M:%S').tar.gz /System/Library/StartupItems /System/Library/LaunchDaemons /System/Library/LaunchAgents /Library/StartupItems /Library/LaunchDaemons /Library/LaunchAgents ~/Library/StartupItems ~/Library/LaunchDaemons ~/Library/LaunchAgents 
  2. Inspeccione lo que todavía depende de los StartupItems obsoletos y desactive cualquier cosa relevante eliminando sus elementos de la carpeta ( ~/ | /Library/ | /System/Library/ ) StartupItems.

Por favor, recuerda esto: Estas rutas ~/, /Library/, /System/Library/ están listadas en orden de importancia y, por tanto, de sensibilidad a posibles errores que puedan afectar a la capacidad de su máquina para arrancar correctamente o comportarse con normalidad. Tenga cuidado y, en caso de duda, recupere del archivo el fichero original, sustituyendo los ficheros editados por error.

  1. Identificar lo que se está ejecutando a través de launchd:

     launchctl list | grep -v '^-' | sort -nr -k 1
  2. Pruebe la estabilidad del sistema y la funcionalidad necesaria deteniendo los servicios identificados en el paso 3:

     launchctl stop [service name] ; launchctl remove [service name] 
  3. Descargue los servicios que pueden ser desactivados en la lista del paso 4.

     launchctl unload [service name]
  4. Desactive el inicio de los elementos detenidos en el paso 4 editando el archivo .plist apropiado ( para información -- man launchd.plist ) y si ya está presente, establezca la clave 'Disabled' a true. Si esta clave no está ya en el archivo, añádala añadiendo las siguientes líneas al primer bloque:

        <key>Disabled</key>
             <true/>

Las primeras cinco líneas de un archivo de configuración de mi sistema ilustran esto:

 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
 <plist version="1.0">
 <dict>
     <key>Disabled</key>
     <true/>
     <key>Label</key>
     <string>com.apple.tftpd</string>
  1. Reinicie el sistema. Es mejor hacerlo de forma suave, que emitir un reinicio con launchctl, a no ser que esté preparado para el brutal desmantelamiento de la sesión de usuario que puede resultar en la pérdida de información, estados no preservados, estados de archivos inconsistentes.

Espero que esto ayude.

F.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X