Blob Blame History Raw
# /etc/profile.d/keychain.sh - calling keychain the Fedora way
# read in user's keychain settings or use defaults running keychain

# Don't do anything if we're already done.
[ -n "$KEYCHAIN_DONE" ] && return

userhome=`getent passwd $USER | cut -d: -f6`
if [ "$HOME" = "$userhome" -a -f "$HOME/.keychainrc" ]; then

    . $HOME/.keychainrc

    [ -n "$KCHOPTS" ] || KCHOPTS="--quiet"
    case $- in
	*i*) ;;
	*) KCHOPTS="$KCHOPTS --noask" ;;
    esac
    [ -n "$SSHKEYS" ] || SSHKEYS=`grep -s -l -e '[DRS]S[AH] PRIVATE KEY' \
							   $HOME/.ssh/*`
    [ -n "$GPGKEYS" ] || GPGKEYS=""

    keychain $KCHOPTS $SSHKEYS $GPGKEYS

    host=`uname -n`
    [ -f $HOME/.keychain/$host-sh ] && \
	. $HOME/.keychain/$host-sh
    [ -f $HOME/.keychain/$host-sh-gpg ] && \
	. $HOME/.keychain/$host-sh-gpg

    unset KCHOPTS SSHKEYS GPGKEYS host

    KEYCHAIN_DONE=1
fi

unset userhome