diff --git a/system-bin/rnetworking b/system-bin/rnetworking index 30d56aa..6be933e 100755 --- a/system-bin/rnetworking +++ b/system-bin/rnetworking @@ -6,7 +6,7 @@ # Autor: Eduard Toloza # Define variables -services='systemd-networkd systemd-resolved randomvpn' # iwd +services='systemd-networkd systemd-resolved randomvpn' #enable-processor-performance iwd bond_active=$(ip -o link show type bond | awk -F': ' '{print $2}') restart_network() { @@ -15,7 +15,7 @@ restart_network() { if command -v ping > /dev/null; then # Check internet connection and if not OK then restart all networking services echo "Testing your connection..." - if ! ping -q -c 1 -W 1 9.9.9.9 > /dev/null; then + if ! ping -q -c 1 -W 1 9.9.9.9 > /dev/null || ! systemctl is-active openvpn-client@*.service > /dev/null; then # Delete bond interfaces if they exists if [ ! -z "$bond_active" ] ; then for bond_iface in "$bond_active"; do diff --git a/user-config/bash_aliases b/user-config/bash_aliases new file mode 100644 index 0000000..5708eef --- /dev/null +++ b/user-config/bash_aliases @@ -0,0 +1,94 @@ +### OWN ALIAS ### + +#Pastes +alias rs="curl --data-binary @- https://paste.rs" + +#Temperature +alias clima='curl wttr.in/bogota?lang=es' + +# Youtube to MP3 and webistes videos to MP4 +alias ytmp3="youtube-dl --output '~/Music/Downloaded/%(title)s.%(ext)s' --extract-audio --audio-format mp3" +alias vidtomp4="youtube-dl --output '~/Videos/Downloaded/%(title)s.%(ext)s' -f 'mp4'" + +# Check permisions +alias pcheck='stat -c "%A %a %n"' + +#Journalctl logs +alias jlogs='journalctl -b -p 4..1' + +# Version for Git packages +alias gitver='echo $(git rev-list --count HEAD).$(git rev-parse --short HEAD)' + +# Version for Git packages with tags +alias gitag="git describe --long | sed 's/\([^-]*-g\)/r\1/;s/-/./g'" + +# Alias to get sha512sums +alias ssums='sha512sum' + +# Print SRCINFO in AUR packages +alias srcinfo='makepkg --printsrcinfo > .SRCINFO' + +# See the amount of memory and CPU used by applications +alias cmcheck='ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem|head' + +# Alias for git pull --rebase to prevent merging branchs +alias gpr='git pull --rebase' + +# Alias for git clone +alias gclone='git clone' + +# Alias for git push +alias gpush='git push' + +# Alias for git pull +alias gpull='git pull' + +# Alias for git commit -m +alias gcommit='git commit -m' + +# Alias to kill Signal Private Messenger when crashed +alias ksignal='killall -9 signal-desktop' + +# Alias to get information about CPU - please use i7z +# alias cpufreq='watch -n 0.01 grep \"cpu MHz\" /proc/cpuinfo' +# alias cputemp='watch -n 0.01 sensors' + +# Alias to check what is my actual system IP using curl +alias wtfip='dig +short myip.opendns.com @resolver1.opendns.com' + +# Alias to connect to ssh machines +alias assh='ssh vagrant@192.168.122.228' +alias bassh='ssh edu4rdshl@192.168.122.230' +alias dvwa='ssh dvwa@192.168.122.14' + +# Alias to start VirtualBox Machines in Headless mode +# alias vbstart='VBoxHeadless -s' + +# Alias for ip +alias ip='ip --color' + +# Find the largest top 20 files and dirs in actual linux dir +alias longdirs='du -a ./ | sort -n -r | head -n 20' +alias longfiles="find ./ -printf '%s %p\n'| sort -nr | head -20" + +# Alias for pacman +alias uparch='sudo pacman -Syu --noconfirm' +alias pss='pacman -Ss' + +# Alias for pkgfile +alias pkgfile='pkgfile -v' + +# Alias for power management +alias hibernate='systemctl hibernate' +alias shutdown='shutdown -n now' + +# Alias for going to a temporal dir +alias cdtemp='cd $(mktemp -d)' + +# Alias to show ip addresses in short and color +alias ipa='ip -c -br a' + +# Avoid pip installing packages as root/sudo, execute the following line in your terminal or just delete the # at the begin +#install -Dm644 /dev/stdin ~/.config/pip/pip.conf <<< $'[install]\nuser = yes\n' + +### END OWN ALIAS ### diff --git a/user-config/bashrc b/user-config/bashrc index a588c1d..fcaf5fd 100644 --- a/user-config/bashrc +++ b/user-config/bashrc @@ -52,7 +52,7 @@ if [ -n "$force_color_prompt" ]; then fi if [ "$color_prompt" = yes ]; then - PS1='\[\e[1;31m\]\u@\h \w> \[\e[m\]' + PS1='\[\033[0;32m\]\u\[\033[0;36m\] @ \h \w\[\033[0;32m\]$(__git_ps1)\n└─ ā–¶\[\033[0m\] ' else PS1='\u@\h:\w\$ ' fi @@ -107,101 +107,6 @@ if ! shopt -oq posix; then fi fi -### OWN ALIAS ### - -#Pastes -alias rs="curl --data-binary @- https://paste.rs" - -#Temperature -alias clima='curl wttr.in/bogota?lang=es' - -# Youtube to MP3 and webistes videos to MP4 -alias ytmp3="youtube-dl --output '~/Music/Downloaded/%(title)s.%(ext)s' --extract-audio --audio-format mp3" -alias vidtomp4="youtube-dl --output '~/Videos/Downloaded/%(title)s.%(ext)s' -f 'mp4'" - -# Check permisions -alias pcheck='stat -c "%A %a %n"' - -#Journalctl logs -alias jlogs='journalctl -b -p 4..1' - -# Version for Git packages -alias gitver='echo $(git rev-list --count HEAD).$(git rev-parse --short HEAD)' - -# Version for Git packages with tags -alias gitag="git describe --long | sed 's/\([^-]*-g\)/r\1/;s/-/./g'" - -# Alias to get sha512sums -alias ssums='sha512sum' - -# Print SRCINFO in AUR packages -alias srcinfo='makepkg --printsrcinfo > .SRCINFO' - -# See the amount of memory and CPU used by applications -alias cmcheck='ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem|head' - -# Alias for git pull --rebase to prevent merging branchs -alias gpr='git pull --rebase' - -# Alias for git clone -alias gclone='git clone' - -# Alias for git push -alias gpush='git push' - -# Alias for git pull -alias gpull='git pull' - -# Alias for git commit -m -alias gcommit='git commit -m' - -# Alias to kill Signal Private Messenger when crashed -alias ksignal='killall -9 signal-desktop' - -# Alias to get information about CPU - please use i7z -# alias cpufreq='watch -n 0.01 grep \"cpu MHz\" /proc/cpuinfo' -# alias cputemp='watch -n 0.01 sensors' - -# Alias to check what is my actual system IP using curl -alias wtfip='dig +short myip.opendns.com @resolver1.opendns.com' - -# Alias to connect to ssh machines -alias assh='ssh vagrant@192.168.122.228' -alias bassh='ssh edu4rdshl@192.168.122.230' -alias dvwa='ssh dvwa@192.168.122.14' - -# Alias to start VirtualBox Machines in Headless mode -# alias vbstart='VBoxHeadless -s' - -# Alias for ip -alias ip='ip --color' - -# Find the largest top 20 files and dirs in actual linux dir -alias longdirs='du -a ./ | sort -n -r | head -n 20' -alias longfiles="find ./ -printf '%s %p\n'| sort -nr | head -20" - -# Alias for pacman -alias uparch='sudo pacman -Syu --noconfirm' -alias pss='pacman -Ss' - -# Alias for pkgfile -alias pkgfile='pkgfile -v' - -# Alias for power management -alias hibernate='systemctl hibernate' -alias shutdown='shutdown -n now' - -# Alias for going to a temporal dir -alias cdtemp='cd $(mktemp -d)' - -# Alias to show ip addresses in short and color -alias ipa='ip -c -br a' - -# Avoid pip installing packages as root/sudo, execute the following line in your terminal or just delete the # at the begin -#install -Dm644 /dev/stdin ~/.config/pip/pip.conf <<< $'[install]\nuser = yes\n' - -### END OWN ALIAS ### - ### SOME LOCAL VARIABLES ### # Editor @@ -211,10 +116,15 @@ export EDITOR="nvim" export VISUAL="nvim" # Fix DIR -PATH="$(ruby -e 'print Gem.user_dir')/bin:$HOME/.local/bin:$HOME/.local/share/osxcross/target/bin:$PATH" +PATH="$(ruby -e 'print Gem.user_dir')/bin:$HOME/.local/bin:$HOME/.local/share/osxcross/target/bin:$HOME/.cargo/bin:$PATH" ### END OF SOME LOCAL VARIABBLES ### +### Source scripts ### +if [ -f ~/.local/bin/git-prompt.sh ]; then + source ~/.local/bin/git-prompt.sh +fi + # Autostart X at login if [[ ! $DISPLAY && $XDG_VTNR -eq 1 ]]; then exec sx