Il modo più veloce per disabilitare i daemon impazziti; come sapere se i tentativi di interruzione interromperanno l'app?

0

Man mano che il software avanza, anche gli installatori, che sono diventati veicoli per tutti i tipi di articoli inutili. Non credo che ciò sia inevitabile, è possibile che il software progredisca senza richiedere più spazio e risorse, direttamente o indirettamente, attraverso le numerose app "Helper" che propongono.

Anche i dæmons (processi in background) integrati nel sistema operativo sono troppo numerosi, tentano connessioni infinite volte ogni ora per compiti umili come il controllo dei dati e del tempo (che cambia solo due volte l'anno!) interrogando ciò che appare come un piccolo elenco di domini, ma che risolvono in centinaia di indirizzi IP. Molti di loro sono sospettosi.

Questo è solo un esempio. Chiunque abbia installato Creative Cloud sa che anche se non si avvia un'applicazione, ci sono circa una dozzina di app in background ciascuna con i propri demoni che fanno dio sa cosa.

Ho un abbonamento a Creative Cloud, non è questo il problema.

Voglio sapere il modo più sicuro per impedire ad alcuni di essi (gli hogger delle risorse) di aprirsi, per aiutare il mio sistema a funzionare più agevolmente.

In passato ho semplicemente sostituito uno dei binari non importanti con uno dei miei, ribattezzato come originale, in modo che quando Adobe lo impone di caricare, fa qualcosa di innocuo come cancellare la mia RAM. Questo di solito funziona fino all'aggiornamento.

C'è un modo per sapere quali demoni possono essere modificati senza un risultato negativo? O per installare software con un'app come Pacifist per personalizzare quali demoni vengono lasciati fuori?

Voglio solo che il mio Mac funzioni in modo più fluido, e che i demoni in questione non possono essere chiusi una volta aperti, e la cancellazione di solito corrompe la sostituzione delle app è l'unico modo che ho trovato per aggirare il hogging delle risorse.

    
posta Moscarda 18.06.2016 - 15:52
fonte

1 risposta

0

Moscarda, amico:

Questi sono buoni punti, ognuno, e sono d'accordo con la tua conclusione che l'elenco di demoni o servizi di sistema che sono in esecuzione dopo l'installazione del sistema operativo è piuttosto eccessivo.

Tra prestazioni e facilità d'uso prontamente preferisco le prestazioni. Pertanto, tendo a ridurre al minimo l'elenco di servizi a cui è consentito eseguire. Mi aspetto anche che se qualcosa non funziona in modo auto-magico, probabilmente ho bisogno di avviare un particolare servizio di sistema che è stato disattivato a causa delle mie preferenze per le prestazioni rispetto alla facilità di utilizzo.

Apple ha reso i servizi di disabilitazione piuttosto eleganti tramite launchd nelle versioni più recenti del suo sistema operativo. Per lo sgomento di un amministratore di sistema, tuttavia, Apple continua a consentire i mezzi storici e deprecati di lanciare servizi e quindi alcuni software di terze parti utilizzano ancora il sistema come SystemStarter. SystemStarter è un discendente diretto dei processi storici BSD rc (controllo risorse) e System V init. Pur essendo più moderno degli storici genitori UNIX da cui discende, SystemStarter è ancora ben lontano dalle funzionalità e dall'eleganza più evolute di launchd.

La mia procedura:

  1. Conserva una copia dello stato originale di configurazione eseguendo un backup dei file pertinenti.

     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. Ispeziona ciò che ancora si basa sugli obsoleti StartupItems e disabilita qualsiasi cosa rilevante rimuovendo i suoi elementi dalla cartella (~ / | / Library / | / System / Library /) StartupItems.

Ricordare questo: questi percorsi ~ /, / Library /, / System / Library / sono elencati in ordine di importanza e quindi sensibilità a potenziali errori che potrebbero influenzare la capacità della propria macchina di avviarsi correttamente o comportarsi normalmente. Prestare attenzione e, in caso di dubbio, ripristinare dall'archivio il file originale, sostituendo eventuali file modificati in errore.

  1. Identifica ciò che è in esecuzione tramite launchd:

     launchctl list | grep -v '^-' | sort -nr -k 1
    
  2. Verifica la stabilità del sistema e le funzionalità necessarie interrompendo i servizi identificati nel passaggio 3:

     launchctl stop [service name] ; launchctl remove [service name] 
    
  3. Scarica i servizi che possono essere disabilitati nella lista dal punto 4.

     launchctl unload [service name]
    
  4. Disabilita l'avvio degli elementi fermati al punto 4 modificando il file .plist appropriato (per info - man launchd.plist) e se già presente, imposta la chiave 'Disabled' su true. Se questa chiave non è già presente nel file, aggiungila aggiungendo le seguenti righe al primo blocco:

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

Le prime cinque righe di un file di configurazione sul mio sistema illustrano questo:

 <?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. Riavvia il sistema. Meglio farlo in modo gentile, piuttosto che emettere un riavvio di launchctl, a meno che non siate pronti per l'abbattimento brutale della sessione utente che potrebbe causare informazioni perse, stati non conservati, stati di file incoerenti.

Spero che questo aiuti.

F.

    
risposta data 19.06.2016 - 00:23
fonte

Leggi altre domande sui tag