beaker proxy (bkr.labcontroller.main) currently does a couple of odd things. The `daemon_shutdown()` SIGTERM handler can never work because the 'login' variable is not accessible, and it handles 'KeyboardInterrupt' regardless of whether it is daemonized or not. Perhaps we should look at reworking it to be closer to how beakerd works.
I believe at this point all four LC daemons have been tidied up to be consistent with each other, and with beakerd, and to run correctly both foregrounded and daemonized.