typewriter icon

Weekly Typed

‘Well, hurry up, I can’t breathe!’ Harry gasped, wrestling it as it curled around his chest.

‘Devil’s Snare, Devil’s Snare… what did Professor Sprout say? - it likes the dark and the damp -‘

‘So light a fire!’ Harry choked.

‘Yes- of course- but there’s no wood!’ Hermione cried, wringing her hands.

‘HAVE YOU GONE MAD?’ Ron bellowed. ‘ARE YOU A WITCH OR NOT?’

- Harry Potter and the Chamber of Secrets

Sometimes I forget that I’m an engineer. No, this isn’t a story of how I wonder in amazement how laypeople can’t “do the simplest things with computers”. I try to catch myself when I think like that. No, this story is the opposite of that.

I’ve started dusting off my personal laptop again. For a long time, I’ve been playing with little bits and pieces of code on my work laptop, mostly because it was convenient and I didn’t care about ownership issues. But now I’m starting up a project that I might come to care about, so I need my personal laptop development-ready.

It had gathered a little dust, metaphorically speaking. No git installed; Homebrew and Macports (what was I thinking?), no Seil or Karabiner for Home Row Arrow Keys. And of course, Citrix Receiver installed and in the top bar on startup. Wait, what? When did this happen?

Citrix Receiver in top bar

Looked for “Citrix” in Spotlight, looked for it in “System Preferences -> Accounts -> Startup Items”. Nada. Where is this danged thing?

“Uninstall Citrix Receiver Mac” -> Google. That gave me an uninstaller application from Citrix. What the hell, it’s Saturday morning. Who needs a brain? Let’s just run the “uninstaller”, like a Windows-using schmuck. But I restart and there’s the little icon staring at me again, smugly.

Citrix Receiver in top bar

What now? Was I doomed to seeing this thing forever? Would I have to reset my Mac to factory settings? This things’s 7 years old; that would surely be the deathblow.

Almost at “give-up-ness”, I was reminded of one of my favorite quotes from Harry Potter and the Chamber of Secrets.

Of course I have other options!

ps -ef | grep citrix

Nothing. Scratches chin

ps -ef

I don’t see anything named “Citrix”. Until…

Citrix Receiver in ps -ef output

Triumph! I know where the binary is! I can kill the process too! Only to have it come back, like an Inferi.

Citrix Receiver in still lives

Who is doing this? The ppid says it’s launchd. Mystery solved. launchd’s daemons live in various places. Per the man page:

~/Library/LaunchAgents         Per-user agents provided by the user.
/Library/LaunchAgents          Per-user agents provided by the administrator.
/Library/LaunchDaemons         System-wide daemons provided by the administrator.
/System/Library/LaunchAgents   Per-user agents provided by Mac OS X.
/System/Library/LaunchDaemons  System-wide daemons provided by Mac OS X.

Conclusion: I need to challenge my brain more


blog comments powered by Disqus