Volg alle opstart- en aanmeldingsscript en applicatie-lanceringen in Mac OS X.

Voorbij zijn de dagen van Mac OS System 9 waarin alle opstartitems keurig in een systeemmap met het label 'Startup' zaten, nu met de Unix-ondercore van Mac OS X, dingen zijn een beetje ingewikkelder, met enkele opstart- en inlogscripts en apps die worden opgestart buiten het gemakkelijk toegankelijke voorkeurenpaneel 'Aanmeldingsitems'.

We zullen bekijken waar deze opstart-, login- en automatisch opstartende agents, plists, daemons en applicaties zich in Mac OS X kunnen bevinden.

Gemiddelde gebruikers: opstart- en login-items in Mac OS X

Voor de gemiddelde eindgebruiker worden de meeste apps die ze willen configureren om (al dan niet) te starten bij het opstarten, feitelijk afgehandeld met een aanmeldingsgebeurtenis die eenvoudig kan worden beheerd door iets als het Dock met een rechtermuisklik of de "Inloggen-items" die worden weergegeven onder gebruikersaccounts, als dat is wat u zoekt, dan kan de gemiddelde gebruiker zien hoe een toepassing te starten bij het opstarten van het systeem in Mac OS X (die feitelijk bij gebruikersaanmelding staat) en die waarschijnlijk hun behoeften zullen dekken.

Geavanceerde gebruikers: Opstart- en login-items, apps en scripts in Mac OS X

Dit deel van het artikel is niet voor de meeste gebruikers! Als u een ervaren gebruiker of een systeembeheerder bent, is dat bovengenoemde deelvenster zelden het einde van uw zoektocht om opstart- en aanmeldingsitems in Mac OS X op te sporen. Ik was onlangs op een wilde ganzenacht op zoek naar een nogal onaangenaam script een gebruiker was per ongeluk op een netwerkmachine geïnstalleerd en het kennen van de juiste locaties maakte mijn werk aanzienlijk eenvoudiger, daarom geef ik u daarom de lijst:

Toepassingen die worden uitgevoerd bij opstarten:
/Library/StartupItems

plist items die worden uitgevoerd bij het opstarten:
/Library/LaunchDaemons
/System/Library/LaunchDaemons

Toepassingen die worden gestart bij gebruikersaanmelding:
* Controleer eerst uw "Aanmelditems" voor dat gebruikersaccount in de Accountinstellingen van Systeemvoorkeuren

~/Library/LaunchAgents
/Library/LaunchAgents/
/System/Library/LaunchAgents/

Toepassingen die volgens een vast schema worden uitgevoerd:
Controleer je crontab met crontab -l

Controleer Kernel-extensies:
In de opdrachtregel:

kextstat

Controleer Inloggen en Uitloggen Haken
defaults read com.apple.loginwindow LoginHook voor inloggen
defaults read com.apple.loginwindow LogoutHook voor Afmelden

of beide zien met:

/usr/libexec/PlistBuddy -c Print

Als je niet weet wat je aan het doen bent, ga alsjeblieft niet rond in bovenstaande mappen of commando's, je kunt gemakkelijk meer kwaad dan goed doen! Deze locaties dienen de kernfunctionaliteit van Mac OS en mogen alleen worden gewijzigd door geavanceerde Mac-gebruikers en systeembeheerders.