La forma más rápida de deshabilitar a los demonios enloquecidos; ¿Cómo saber si los intentos de interrupción romperán la aplicación?

0

A medida que el software avanza, también lo hacen los instaladores, que se han convertido en vehículos para todo tipo de artículos innecesarios. No creo que esto sea algo inevitable, es posible que el software progrese sin exigir más espacio y recursos, directa o indirectamente, a través de las numerosas aplicaciones "de ayuda" que propagan.

Incluso los demonios (procesos en segundo plano) integrados en el sistema operativo son demasiado numerosos, ya que intentan realizar conexiones innumerables veces cada hora para tareas de poca importancia, como verificar los datos y el tiempo (¡que solo cambian dos veces al año!) consultando lo que parece una pequeña Lista de dominios, pero que se resuelven a cientos de direcciones ip. Muchos de ellos sospechosos.

Esto es sólo un ejemplo. Cualquiera que haya instalado Creative Cloud sabe que incluso si nunca lanza una aplicación, hay una docena de aplicaciones de fondo, cada una con sus propios demonios haciendo que Dios sepa 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 se abran algunos de ellos (los recolectores de recursos), para que mi sistema funcione mejor.

En el pasado, simplemente reemplacé uno de los binarios sin importancia con uno de los míos, cuyo nombre se cambió como el original, de modo que cuando Adobe lo obliga a cargar, hace algo inocuo como borrar mi RAM. Esto generalmente funciona hasta que es hora de actualizar.

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

Solo quiero que mi Mac se ejecute con más suavidad, y los demonios en cuestión no se pueden dejar una vez abiertos, y la eliminación generalmente corrompe la aplicación; el reemplazo es la única forma que he encontrado para eludir la acumulación de recursos.

    
pregunta Moscarda 18.06.2016 - 15:52

1 respuesta

0

Moscarda, amiga:

Estos son buenos puntos, cada uno, y estoy de acuerdo con su 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 rendimiento y facilidad de operación, prefiero el rendimiento. Por lo tanto, tiendo a reducir al mínimo la lista de servicios que pueden ejecutarse. También espero que si algo no funciona de forma automática, es probable que deba iniciar un servicio de sistema particular que se haya desactivado como consecuencia de mi preferencia por el rendimiento en lugar de la facilidad de operación.

Apple ha hecho que los servicios de desactivación sean bastante elegantes a través de launchd en las versiones más recientes de su sistema operativo. Sin embargo, para consternación de un administrador del sistema, Apple continúa permitiendo los medios históricos y obsoletos de lanzamiento de servicios y, por lo tanto, algún software de terceros todavía utiliza sistemas como SystemStarter. SystemStarter es un descendiente directo de los procesos históricos BSD rc (control de recursos) y System V init. Aunque es más moderno que los padres históricos de UNIX, SystemStarter aún está muy lejos de la funcionalidad y la elegancia más evolucionadas de launchd.

Mi procedimiento:

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

     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 aún depende de los StartupItems en desuso y desactive todo lo relevante eliminando sus elementos de la carpeta (~ / | / Library / | / System / Library /) StartupItems.

Recuerde esto: estas rutas ~ /, / Library /, / System / Library / se enumeran por orden de importancia y, por lo tanto, son sensibles a posibles errores que pueden afectar la capacidad de su máquina para arrancar correctamente o comportarse normalmente. Tenga cuidado y, en caso de duda, recupere del archivo original el archivo, sustituyendo los archivos editados por error.

  1. Identifique 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. Los servicios de descarga que se pueden desactivar 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 info - man launchd.plist) y, si ya está presente, configure la tecla "Desactivado" en verdadero. Si esta clave aún no está en el archivo, agréguela agregando las siguientes líneas al primer bloque:

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

Las primeras cinco líneas de un archivo de configuración en 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 de launchctl, a menos que esté preparado para la eliminación brutal de la sesión del usuario, lo que puede provocar la pérdida de información, estados no conservados, estados de archivo inconsistentes.

Espero que esto ayude.

F.

    
respondido por el Francis from ResponseBase 19.06.2016 - 00:23

Lea otras preguntas en las etiquetas