summaryrefslogtreecommitdiff
path: root/packaging/debian/70monkeysphere_use_validation_agent
blob: 1335458ce0bc812bb829415b6f29b3d1a6ceaa1a (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. # Author: Daniel Kahn Gillmor <dkg@fifthhorseman.net>
  16. STARTMSVA=
  17. MSVAGENT=/usr/bin/monkeysphere-validation-agent
  18. MSSYSCONFIG=/etc/monkeysphere/monkeysphere.conf
  19. MSUSERCONFIG="$HOME/.monkeysphere/monkeysphere.conf"
  20. if [ -x "$MSVAGENT" ] ; then
  21. USEMSVAGENT=$(sh -c "USE_VALIDATION_AGENT=
  22. . '$MSSYSCONFIG' 2>/dev/null
  23. . '$MSUSERCONFIG' 2>/dev/null || :
  24. printf '%s' "'"$USE_VALIDATION_AGENT"')
  25. if [ "$USEMSVAGENT" == "true" ] ; then
  26. STARTUP="$MSVAGENT $STARTUP"
  27. fi
  28. fi