chiark / gitweb /
bin/disorder-notify: Rewrite and take over the functionality of `media-keys'.
[profile] / bin / start-ssh-pageant
1 #! /bin/sh -ex
2 PATH=/bin:$HOME/bin:$PATH
3 eval $(tmpdir -b)
4 sockdir=${TMPDIR?}/.ssh-agent.$(hostname).${USER-$(id -un)}
5 if [ -S $sockdir/sock ]; then
6   set +e; ssh-add -l >/dev/null 2>&1; rc=$?; set -e
7   case $rc in 0) exit 0 ;; esac
8   kill $(cat $sockdir/pid) || :
9   rm -f $sockdir/pid $sockdir/sock
10 fi
11 mkdir -p -m700 $sockdir
12 (cd /; exec run ssh-pageant -d -a$sockdir/sock >/dev/null 2>&1)&
13 echo $! >$sockdir/pid