mac | launchd näher beleuchtet

In mei­nem Backup-Beitrag, wel­chen ich ursprüng­lich für mac­fi­de­lity geschrie­ben habe, bin ich auf das All-in-one-Paket von Apple namens launchd ein­ge­gan­gen. Da wider Erwar­ten, das Moun­ten der Plat­ten auf mei­nem iMac nicht geklappt hat, habe ich mich auf die Suche nach dem Feh­ler gemacht. Zuerst dachte ich, das ich viel­leicht das plist-File, wel­ches man pro Dienst erstel­len muß, noch ein­mal bear­bei­tet und dann die War­nung von Lin­gon über­se­hen habe

lingon-warning

Also fix den iMac neu­ge­star­tet und ins Log­file geschaut und dabei fol­gen­des gefunden:

com.apple.launchctl.System[2]: launchctl: Dubious ownership on file (skipping): /Library/LaunchDaemons/de.something.hddmount.plist
com.apple.launchctl.System[2]: launchctl: Dubious ownership on file (skipping): /Library/LaunchDaemons/de.something.hddunmount.plist

Was hatte ich gemacht? Ich hatte auf mei­nem MBP mit Lin­gon rum­ge­spielt und dabei die bei­den plists erstellt. Diese hatte ich, der Ein­fach­heit hal­ber, ein­fach auf den iMac in den Ord­ner /Library/LaunchDaemons kopiert und gehofft es wäre alles ok. Ein kur­zes »ls –l /Library/LaunchDaemons« brachte die Bestä­ti­gung: Die bei­den Scripte hat­ten nicht die rich­tige Berechtigung.

sudo chown root:wheel /Library/LaunchDaemons/de.something.hdd*

und schon war alles in Ord­nung. Nun hatte ich natür­lich dies­mal nicht die War­nung von Lin­gon ver­ges­sen und wollte schon den iMac erneut star­ten. Aber es muß doch eine Mög­lich­keit geben, den launchd davon zu über­zeu­gen die neuen plists zu akti­vie­ren. Nach ein lan­gen Suche wußte ich zumin­dest soviel: launchd sel­ber kann man nicht neu­star­ten, da es direkt nach dem Boot­vor­gang sel­ber die Dienste erst star­tet. Schaut man in die Pro­zess­liste, so erkennt man, das launchd die PID 1 hat — das ver­heißt nix Gutes. Ok, dann muß es halt eine andere Mög­lich­keit geben. In den man-pages fin­det man launchctl

NAME
     launchctl -- Interfaces with launchd
	
SYNOPSIS
     launchctl [subcommand [arguments ...]]
	
DESCRIPTION
     launchctl interfaces with launchd to load, unload daemons/agents and generally control launchd.
     launchctl supports taking subcommands on the command line, interactively or even redirected from stan-dard standard
     dard input.  These commands can be stored in $HOME/.launchd.conf or /etc/launchd.conf to be read at the
     time launchd starts.

In den wei­te­ren Optio­nen fin­det man die Sub­com­mands »load« und »unload« sowie »list«.

sudo launchctl list | grep de.something

kann man sich auf­lis­ten las­sen, ob die plists gela­den wurden.

sudo launchctl load /Library/LaunchDaemons/de.something.hddmount.plist
sudo launchctl load /Library/LaunchDaemons/de.something.hddunmount.plist

nimmt die bei­den plists auf.

Ähnli­che Arti­kel zu die­sem Thema:

  1. mac | Ein­rich­tung eines Backups
  2. mac | OS X Ver­zeich­nis­struk­tur erklärt
  3. mac | Con­sole einer vir­tu­el­len Maschine remote holen
  4. mac | Man­ches ist ein­fa­cher als man denkt …
  5. mac | Dienste oder Was hat sich Apple dabei gedacht?

  1. Noch keine Kommentare vorhanden.

  1. Noch keine TrackBacks.

:) :( ;) :mrgreen: :lol: :roll: :idea: :oops: more »


− fünf = 1