summaryrefslogtreecommitdiff
path: root/packaging/debian/70monkeysphere_use-validation-agent
blob: c3135a82886f368d62f6b3e1380079ecc39fb022 (plain)
  1. # /etc/X11/Xsession.d/70monkeysphere_use-validation-agent
  2. # This is a script to be sourced by Xsession. It wraps the session
  3. # startup argument with a monkeysphere-validation-agent nested
  4. # process, if available and none already exist.
  5. # Enable this system-wide by setting
  6. # MONKEYSPHERE_USE_VALIDATION_AGENT=true in
  7. # /etc/monkeysphere/monkeysphere.conf
  8. # Note that there is some weird interaction between this and
  9. # dbus-session at the moment: dbus-launch can start the msva just
  10. # fine, but if msva tries to start dbus-launch, dbus-launch fails
  11. # with:
  12. # Failed to waitpid() for babysitter intermediate process: No child processes
  13. # So this is placed at position 70 -- *before* the dbus Xsession
  14. # startup script, which is at 75 as of 2010-03-12, when i wrote this.
  15. # this is also good, because it means that the MSVA will learn about
  16. # the dbus session parameters, in case we want the agent to use dbus
  17. # to communicate with the user.
  18. # Author: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
  19. MSVAGENT=/usr/bin/monkeysphere-validation-agent
  20. MSSYSCONFIG=/etc/monkeysphere/monkeysphere.conf
  21. MSUSERCONFIG="$HOME/.monkeysphere/monkeysphere.conf"
  22. if [ -x "$MSVAGENT" ] ; then
  23. if [ "$(USE_VALIDATION_AGENT=
  24. . "$MSSYSCONFIG" 2>/dev/null
  25. . "$MSUSERCONFIG" 2>/dev/null || :
  26. printf '%s' "$USE_VALIDATION_AGENT")" = "true" ] ; then
  27. STARTUP="$MSVAGENT $STARTUP"
  28. fi
  29. fi