-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbashrc
173 lines (137 loc) · 7.72 KB
/
bashrc
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
# .bashrc
# User specific aliases and functions
alias exit='history -a && exit'
LS_COLORS='rs=0:di=01;31;40:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.zst=01;31:*.tzst=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.wim=01;31:*.swm=01;31:*.dwm=01;31:*.esd=01;31:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:';
export LS_COLORS
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
#Append changes to history instead of overwrite full file
alias exit='history -a && exit'
# User specific aliases and functions
alias l='ls -la --color=auto'
alias ls='ls --color=auto'
alias ll='ls -lrt --color=auto'
alias grep='grep --color=auto'
#Reload Bashrc
alias reload='source $HOME/.bashrc'
# Save history correctly when using multiple terminals
# Dont save duplicate lines or blank lines in to history
export HISTCONTROL=ignoreboth
export HISTSIZE=1000
shopt -s histverify
shopt -s cdable_vars # if cd arg is not valid, assumes its a var defining a dir
shopt -s cdspell # autocorrects cd misspellings
shopt -s checkwinsize # update the value of LINES and COLUMNS after each command if altered
shopt -s cmdhist # save multi-line commands in history as single line
shopt -s dotglob # include dotfiles in pathname expansion
shopt -s expand_aliases # expand aliases
shopt -s extglob # enable extended pattern-matching features
shopt -s histappend # append to (not overwrite) the history file
shopt -s hostcomplete # attempt hostname expansion when @ is at the beginning ofa word
shopt -s nocaseglob # pathname expansion will be treated as case-insensitive
if [[ $- == *i* ]]
then
bind '"\e[A": history-search-backward'
bind '"\e[B": history-search-forward'
bind '"\C-t": reverse-search-history'
fi
set show-all-if-ambiguous on
set completion-ignore-case on
# sudo apt-get install -y git-core bash-completion
source /etc/bash_completion.d/git-prompt
alias csf="./bin/php-cs-fixer fix --verbose"
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin;$PATH:$HOME/.composer/vendor/bin;$HOME/bin;$HOME/.kubectx;$HOME/.local/bin;$HOME/tools/apache-maven-3.9.6/bin"
export M2_HOME=$HOME/tools/apache-maven-3.9.6
alias spark="/var/www/spark-installer/spark"
alias gs="git status"
alias gp="git pull"
alias gps="git push"
alias cda="composer dump-autoload"
# artisan bash completion
alias artisan="php artisan"
if [[ -r "$HOME/.composer/vendor/balping/artisan-bash-completion/artisan" ]]; then
source "$HOME/.composer/vendor/balping/artisan-bash-completion/artisan"
fi
export TERM=xterm-256color
export EDITOR='/usr/bin/nano'
export K9S_EDITOR='/usr/bin/nano'
source $HOME/git-prompt.sh
export PS1='\[\033[38;5;2m\]\u\[$(tput sgr0)\]@\[$(tput sgr0)\]\[\033[38;5;12m\]\h\[$(tput sgr0)\]:\[$(tput sgr0)\]\[\033[38;5;6m\][\w]\[$(tput sgr0)\]\[$(tput sgr0)\]\[$MAGENTA\]$(__git_ps1)\[$WHITE\] \$ '
function delete_pods() {
if [ -z ${1+x} ];
then
echo "delete_pods needs a variable otherwise use delete_all_pods ";
else
kubectl get pod | grep "$1" | awk '{ print $1 }' | xargs -P 100 kubectl delete pod
fi
}
function delete_all_pods() {
kubectl get pod | grep "$1" | awk '{ print $1 }' | xargs -P 100 kubectl delete pod
}
function list_pods() {
kubectl get all --all-namespaces | grep "$1"
}
function kubebounce() {
deploys=`kubectl -n $1 get deployments | tail -n +2 | cut -d ' ' -f 1`
for deploy in $deploys; do
kubectl -n $1 rollout restart deployments/$deploy
done
}
function restart_canal_kube() {
kubens kube-system
delete_pods canal-
delete_pods kube-proxy-
}
function reset_readers() {
kubens default
delete_pods os-usage-reader-
delete_pods s3-bucket-reader-
delete_pods energy-reader-
delete_pods general-reader-
delete_pods miner-data-reader-
delete_pods netbox-remote-reader-
delete_pods netbox-vm-reader-
delete_pods os-usage-reader-
delete_pods traffic-data-reader-
}
function pod_shell() {
kubectl exec --stdin --tty $1 -- /bin/sh;
}
function protagonist-trigger-all-data-cronjobs() {
for cronjob in $(kubectl get cronjobs -n protagonist -o json | jq -er '.items[] | select(.metadata.name | contains("curator") or contains("product-reports") or contains("jira-reports") or contains("customer") or contains("setup") or contains("monthly") or contains("quarterly") | not) | .metadata.name'); do
echo $cronjob
echo kubectl create job -n protagonist --fr om cronjob/"$cronjob" "$cronjob-$(date -I)-$(date +%s)"
done
}
alias forward-redis='kubectl -n databases port-forward svc/redis 6379'
alias forward-timescaledb='kubectl -n databases port-forward svc/timescaledb 5432'
alias forward-elasticsearch='kubectl -n logging port-forward svc/elasticsearch 9200'
alias forward-elasticsearch-new='kubectl -n gec-monitoring port-forward svc/es-monitoring-master 9200'
alias forward-kibana='kubectl -n logging port-forward svc/kibana 5601'
alias forward-alertmanager='kubectl -n monitoring port-forward svc/alertmanager-main 9093'
alias forward-grafana='kubectl -n monitoring port-forward svc/grafana 3000'
alias forward-prometheus='kubectl -n monitoring port-forward svc/prometheus-k8s 9090'
alias forward-goldpinger='kubectl -n monitoring port-forward svc/goldpinger 8080'
alias forward-kafka='kubectl -n kafka port-forward svc/kafka 9093'
alias k8s-justin-test='export KUBECONFIG=$HOME/kubeconfigs/kubeconfig-admin-cwq9wt2hqt-justins-test'
alias k8s-development='export KUBECONFIG=$HOME/kubeconfigs/fra-protagonist-development.yaml'
alias k8s-production='export KUBECONFIG=$HOME/kubeconfigs/fra-protagonist-production.yaml'
alias k8s-staging='export KUBECONFIG=$HOME/kubeconfigs/fra-protagonist-staging.yaml'
alias k8s-old-production='export KUBECONFIG=$HOME/kubeconfigs/protagonist.yaml'
alias k8s-old-staging='export KUBECONFIG=$HOME/kubeconfigs/protagonist-staging.yaml'
alias k8s-dsp-dev='export KUBECONFIG=$HOME/kubeconfigs/kubeconfig-dsp-dev-admin'
alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'
alias kfwd="$HOME/kfwd.sh"
function set_arti_user(){
source ~/.arti_user
}
#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
export SDKMAN_DIR="$HOME/.sdkman"
[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"
if grep -q "microsoft" /proc/version > /dev/null 2>&1; then
if service docker status 2>&1 | grep -q "is not running"; then
wsl.exe --distribution "${WSL_DISTRO_NAME}" --user root \
--exec /usr/sbin/service docker start > /dev/null 2>&1
fi
fi