blob: ed128eceb75193b79b7a50cb1493a118f3e4426e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
#
# .profile: basic environment setup
#
# Set language
export LANG=pt_BR.UTF-8
# Source functions and variables from other places
if [ -e "$HOME/.aliases" ]; then
. $HOME/.aliases
fi
# Funcoes ZZ
#if [ -e "/usr/bin/funcoeszz" ]; then
# . /usr/bin/funcoeszz
#fi
# Set PATH
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/games:/usr/local/bin:/usr/local/sbin:/usr/local/games
# Add all ~/apps folders into PATH
if [ -d "$HOME/apps" ]; then
for folder in `ls $HOME/apps`; do
PATH=$HOME/apps/$folder:$PATH
done
fi
# Export PATH
export PATH=$PATH
# See http://www.caliban.org/bash/#bashtips
export CDPATH=".:~:~/code:~/data:~/file:~/apps:/var/www/data"
# Editor variables, avoiding "Avoiding protocol specified" error
export EDITOR="vim -X"
# Basic git configuration
# See http://stackoverflow.com/questions/4192014/git-ps1-extremely-slow-in-kernel-tree
export GIT_PS1_SHOWDIRTYSTATE=""
export GIT_PS1_SHOWUNTRACKEDFILES=""
# Loaded git completion if needed
if ! type __git_ps1 2> /dev/null | head -1 | grep -q function; then
if [ -e "/etc/bash_completion.d/git-prompt" ]; then
source /etc/bash_completion.d/git-prompt
elif [ -e "/etc/bash_completion.d/git" ]; then
source /etc/bash_completion.d/git
fi
fi
# Less configuration
# See http://seclists.org/fulldisclosure/2014/Nov/74
export LESSSECURE="1"
export LESSOPEN=""
export LESSCLOSE=""
# Temporary folder
export TMPDIR="$HOME/temp/misc"
export TMP="$HOME/temp/misc"
mkdir -p $TMP
# Dir colors
eval "`dircolors -b ~/.dircolorsrc`"
# SSH and GPG Agents
if [ -e "$HOME/.ssh/id_rsa" ]; then
mkdir -p $HOME/.keychain
/usr/bin/keychain -q $HOME/.ssh/id_rsa
if [ -e "$HOME/.keychain/$HOSTNAME-sh" ]; then
source $HOME/.keychain/$HOSTNAME-sh
fi
if [ -e "$HOME/.keychain/$HOSTNAME-sh-gpg" ]; then
source $HOME/.keychain/$HOSTNAME-sh-gpg
fi
#if [ -e "$HOME/apps/scripts/ssh-agent-eval" ]; then
# $HOME/apps/scripts/ssh-agent-eval
#fi
fi
# GPG Agent
#if [ -e "$HOME/apps/scripts/gpg-agent-eval" ]; then
# $HOME/apps/scripts/gpg-agent-eval
#fi
# Remove lost found folder if empty
if [ -d "$HOME/lost+found" ]; then
rmdir $HOME/lost+found &> /dev/null
fi
# Make sure basic folder structure exists
mkdir -p $HOME/apps $HOME/file $HOME/mail $HOME/temp
# Make sure data symlink exists
if [ -e "/var/data" ] && [ ! -e "$HOME/data" ]; then
ln -s /var/data $HOME/data
fi
# Make sure code symlink exists
if [ -e "/var/data/code" ] && [ ! -e "$HOME/code" ]; then
ln -s /var/data/code $HOME/code
fi
# Make sure download symlink exists
if [ -e "/var/data/load" ] && [ ! -e "$HOME/load" ]; then
ln -s /var/data/load $HOME/load
fi
# Custom configuration
if [ -e "$HOME/.custom/profile" ]; then
. $HOME/.custom/profile
fi
# Python
if [ -e "$HOME/apps/python" ]; then
export PYTHONPATH="$HOME/apps/python"
fi
# Bash specifics
if [ -n "$BASH_VERSION" ]; then
# Command prompt if no system-wide custom prompt is available
if ! type command_prompt &> /dev/null && [ -e "$HOME/apps/bash-prompt/prompt" ]; then
source $HOME/apps/bash-prompt/prompt
fi
fi
# Make sure we start at home
cd
|