diff options
author | Tobias Klauser <tklauser@distanz.ch> | 2017-10-06 09:15:38 +0200 |
---|---|---|
committer | Tobias Klauser <tklauser@distanz.ch> | 2017-10-06 09:15:38 +0200 |
commit | cda90cf9468df71207cbfe7c9a82b861e3982479 (patch) | |
tree | c5886d9061d813d73df608a410297e2c283930f8 | |
parent | 77747d6afafbeb00e43dd11a86a49f7675455774 (diff) |
bashrc: start ssh-agent if available, set some env vars
-rw-r--r-- | .bashrc | 28 |
1 files changed, 27 insertions, 1 deletions
@@ -59,7 +59,7 @@ esac #fi if [ `uname` != "Darwin" ] && [ `uname` != "SunOS" ]; then #dont if darwin # enable color support of ls and also add handy aliases -if [ "$TERM" != "dumb" ]; then +if [ "$TERM" != "dumb" ]; then eval "`dircolors -b`" alias ls='ls --color=auto' fi @@ -68,11 +68,37 @@ else [ ]; fi +SSH_ENV="$HOME/.ssh/env.`hostname`" + +function start_ssh_agent { + echo "Starting SSH agent..." + /usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}" + chmod 600 "${SSH_ENV}" + . "${SSH_ENV}" > /dev/null + /usr/bin/ssh-add; +} + +if [ -f "${SSH_ENV}" ]; then + . "${SSH_ENV}" > /dev/null + #ps ${SSH_AGENT_PID} doesn't work under cywgin + ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || { + start_ssh_agent; + } +else + start_ssh_agent; +fi + # some more ls aliases alias ll='ls -l' alias la='ls -A' alias l='ls -hl' +# other useful aliases +alias ..='cd ..' + +export EDITOR=vim +export PATH=$HOME/bin:$PATH + # enable programmable completion features (you don't need to enable # this, if it's already enabled in /etc/bash.bashrc and /etc/profile # sources /etc/bash.bashrc). |