Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > media > main-release-src > by-pkgid > b8a86ffe3af2ec3d9e4b2c72938c761d > files > 2

keychain-2.7.0-1mdv2010.1.src.rpm

# This sources $HOME/.keychain/$HOSTNAME-sh and
# $HOME/.keychain/$HOSTNAME-sh-gpg, to get the ssh-agent and gpg-agent
# started by keychain.
# Keychain is also started.
# By default keychain will only inherit local agents, if you want it to
# inherit forwarding agents set $KEYCHAIN_OPTIONS in $HOME/.keychain/config
# to something like "--inherit any-once"
#
# You can control behaviour of keychain by setting following variables
# in $HOME/.keychain/config:
#
# KEYCHAIN_OPTIONS
#     Any additional keychain options. 
#
# KEYCHAIN_KEYS
#     List of keys to add on startup. In this case do not try to guess
#     keys here

set KEYCHAIN_OPTIONS=""
set KEYCHAIN_KEYS=""

if (($?DISPLAY != 0) && ($?DESKTOP_SESSION != 0)) then
	if (($?DESKTOP_SESSION == "01KDE4") && ($?KDE_FULL_SESSION != 0)) then
		set KEYCHAIN_OPTIONS="--noask"
	endif
	if (($?DESKTOP_SESSION == "01KDE") && ($?KDE_FULL_SESSION != 0)) then
		set KEYCHAIN_OPTIONS="--noask"
	endif
	if (($?DESKTOP_SESSION == "kde") && ($?KDE_FULL_SESSION != 0)) then
		set KEYCHAIN_OPTIONS="--noask"
	endif
	if (($?DESKTOP_SESSION == "05KDE3") && ($?KDE_FULL_SESSION != 0)) then
		set KEYCHAIN_OPTIONS="--noask"
	endif
	if (($?DESKTOP_SESSION == "02GNOME") && ($?GNOME_DESKTOP_SESSION_ID != 0)) then
		set KEYCHAIN_OPTIONS="--noask"
	endif
	if (($?DESKTOP_SESSION == "06xfce4") && ($?XFCE_DESKTOP_SESSION_ID != 0)) then
		set KEYCHAIN_OPTIONS="--noask"
	endif
endif

if (-e "$HOME/.keychain/config")  then
    source "$HOME/.keychain/config"
endif

if ("$KEYCHAIN_KEYS" == "") then
    foreach i (identity id_rsa id_dsa)
	if (-e "$HOME/.ssh/$i") then
	    set KEYCHAIN_KEYS="$KEYCHAIN_KEYS $HOME/.ssh/$i"
	endif
    end

    if ((-e "$HOME/.gnupg/gpg.conf") && ($?GPGKEY == 0)) then
	set GPGKEY=`awk '/^default-key/ {print $2}' "$HOME/.gnupg/gpg.conf"`
	if ("$GPGKEY" == "") then
	    unset GPGKEY
	endif
    endif

    if ((-e "$HOME/.gnupg/pubring.gpg") && ($?GPGKEY == 0)) then
	set GPGKEY=`gpg -K --with-colons | awk -F ':' '$1 == "sec" { print substr($5, 9); exit }'`
	if ("$GPGKEY" == "") then
	    unset GPGKEY
	endif
    endif

    if ($?GPGKEY != 0) then
	set KEYCHAIN_KEYS="$KEYCHAIN_KEYS $GPGKEY"
    endif
endif

if ((-x /usr/bin/keychain) && (-d ~/.keychain)) then
        keychain -q -Q $KEYCHAIN_OPTIONS $KEYCHAIN_KEYS
endif

if ($?HOSTNAME == 0) then
    set HOSTNAME=`/bin/hostname`
endif

set KEYCHAINFILE=$HOME/.keychain/$HOSTNAME-csh

if (-e $KEYCHAINFILE) then 
    source $KEYCHAINFILE
endif

set KEYCHAINFILEGPG=$HOME/.keychain/$HOSTNAME-csh-gpg

if (-e $KEYCHAINFILEGPG) then
    source $KEYCHAINFILEGPG
endif