41 lines
1 KiB
Bash
41 lines
1 KiB
Bash
#!/bin/bash - not strictly necessary, but helps nano with syntax highlighting.
|
|
|
|
# Clear the screen/console on logout.
|
|
if (( $SHLVL == 10 )); then
|
|
if [[ -x /usr/bin/clear_console ]]; then
|
|
/usr/bin/clear_console -q
|
|
elif [[ -x /usr/bin/clear ]]; then
|
|
/usr/bin/clear
|
|
elif [[ -x /usr/bin/tput ]]; then
|
|
/usr/bin/tput clear
|
|
else
|
|
echo -ne "\E[2J"
|
|
fi
|
|
fi
|
|
|
|
hash ssh-add ssh-agent >/dev/null 2>&1 && {
|
|
# Determine the platform we're on.
|
|
_PLATFORM="$(uname -s)"
|
|
|
|
# Remove the SSH_AUTH_SOCK from the agents file.
|
|
[[ ! -z "$SSH_AUTH_SOCK" ]] && {
|
|
_lock_agents_file && {
|
|
_pop_agent_sock || {
|
|
echo -e "$(tput setaf 1 || tput AF 1)Failed to clean up agents file!$(tput op)"
|
|
_SLEEP=3
|
|
}
|
|
}
|
|
_unlock_agents_file
|
|
}
|
|
|
|
# Kill the ssh-agent.
|
|
(( $SHLVL == 1 )) && {
|
|
[[ ! -z "$SSH_AGENT_PID" ]] && {
|
|
ssh-agent -k >/dev/null 2>&1 || {
|
|
echo -e "$(tput setaf 1 || tput AF 1)Failed to kill ssh-agent!$(tput op)"
|
|
_SLEEP=3
|
|
}
|
|
}
|
|
}
|
|
}
|
|
sleep ${_SLEEP:-0}
|