diff --git a/Backup/.Backup_HD_1TB.sh b/Backup/.Backup_HD_1TB.sh new file mode 100755 index 0000000..a93a742 --- /dev/null +++ b/Backup/.Backup_HD_1TB.sh @@ -0,0 +1,59 @@ +YEARMONTH=`date +%Y/%m-%b` +YEAR=`date +%Y` +HDPath="/run/media/bruno/Seagate\ Expansion\ Drive" +HDYEARMONTH="$HDPath/$YEARMONTH" + +White="\e[97m" +Gray="\e[39m" + +mkdir -p "$HDPath/$YEAR" +mkdir -p "$HDYEARMONTH" +mkdir -p "$HDYEARMONTH/LinuxHome" +mkdir -p "$HDYEARMONTH/LinuxHome/bruno" +mkdir -p "$HDYEARMONTH/LinuxHome/admin" +mkdir -p "$HDYEARMONTH/LinuxHome/lost+found" + +backup="rsync -rptgoDql --exclude-from=./exclude" + +echo +echo "Backup command : $backup" +echo "HD Backup path : $HDPath" +echo "HD Year-Month path: $HDYEARMONTH" +echo +echo Press enter key to start the backup +read +echo +echo -e "$White`date +%r` - Copying Dropbox folder (1/7)...$Gray" +eval $backup "/run/media/bruno/Multimedia/Dropbox" "$HDYEARMONTH/Multimedia/" || echo "" + +echo -e "$White`date +%r` - Copying Linux Home folder (2/7)...$Gray" + +echo -e "$White `date +%r` - Bruno$Gray" +eval $backup "/home/bruno/" "$HDYEARMONTH/LinuxHome/bruno/" || echo "" + +echo -e "$White `date +%r` - Admin$Gray" +eval $backup "/home/admin/" "$HDYEARMONTH/LinuxHome/admin/" || echo "" + +echo -e "$White`date +%r` - Copying Localização folder (3/7)...$Gray" +eval $backup "/run/media/bruno/Multimedia/Localização" "$HDYEARMONTH/Multimedia/" || echo "" + +echo -e "$White`date +%r` - Copying My Documents folder (4/7)...$Gray" +eval $backup "/run/media/bruno/Multimedia/My\ Documents" "$HDYEARMONTH/Multimedia/" || echo "" + +echo -e "$White`date +%r` - Copying Música folder (5/7)...$Gray" +eval $backup "/run/media/bruno/Multimedia/Música" "$HDYEARMONTH/Multimedia/" || echo "" + +echo -e "$White`date +%r` - Copying Fotos folder (6/7)...$Gray" +eval $backup "/run/media/bruno/Multimedia/Fotos" "$HDPath/$YEAR/" || echo "" + +echo -e "$White`date +%r` - Copying Virtual Machines folder (7/7)...$Gray" +eval $backup "/run/media/bruno/Multimedia/Virtual\ Machines" "$HDPath/$YEAR/" || echo "" + +echo -e "$White`date +%r` - Backup finished. Please, verify your log files.$Gray" + +kdialog --title "Backup Complete" --msgbox "Backup finished successfully" + +echo +echo Press enter key to close +read + diff --git a/Backup/exclude b/Backup/exclude new file mode 100755 index 0000000..2c78ecf --- /dev/null +++ b/Backup/exclude @@ -0,0 +1 @@ +.cache/* diff --git a/Backup/runBackup.sh b/Backup/runBackup.sh new file mode 100755 index 0000000..9d10a24 --- /dev/null +++ b/Backup/runBackup.sh @@ -0,0 +1,2 @@ +#!/usr/bin/env bash +terminator -m -T BACKUP -x systemd-inhibit sudo bash .Backup_HD_1TB.sh diff --git a/Pacman/aur b/Pacman/aur index 1c74299..f94a01e 100755 --- a/Pacman/aur +++ b/Pacman/aur @@ -1 +1 @@ -aurman -S --noedit --noconfirm --color always +aurman -S --noedit --noconfirm --color always "$1" diff --git a/Pacman/updateRepositories.sh b/Pacman/updateRepositories.sh index a471da3..78c0ac9 100755 --- a/Pacman/updateRepositories.sh +++ b/Pacman/updateRepositories.sh @@ -1,13 +1,31 @@ +BOLD='\e[91m' +NC='\e[39m' + +function bold() { + echo -e "${BOLD}$1${NC}" +} + +function s() { + echo -e "$sudoPass\n" | sudo -S $1 + echo +} + +sudo -k echo -n Please type your sudo password: read -s sudoPass -echo; -echo "$sudoPass" | sudo -S pacman-mirrors -g echo -echo Updating with Pacman... -echo -echo "$sudoPass" | sudo -S pacman -Syu --color always -echo; +s "echo '**********'" + +bold "Pacman-mirrors -g" +s "pacman-mirrors -g" + +bold "Updating with PACMAN..." +s "pacman -Syu --color always" + +bold "Updating with AURMAN..." aurman -Su --noedit --noconfirm --color always -echo; -echo "$sudoPass" | yes | (sudo -S pacman -Rns $(pacman -Qtdq) --color always) + +bold "Cleaning stuff..." +echo -e "$sudoPass\n" | yes | (sudo -S pacman -Rns $(pacman -Qtdq) --color always) + notify-send "Update script has finished!" diff --git a/SSH/deployFromGit.ssh b/SSH/deployFromGit.ssh new file mode 100755 index 0000000..14c32c2 --- /dev/null +++ b/SSH/deployFromGit.ssh @@ -0,0 +1,2 @@ +#!/bin/sh +ssh -A -p 2222 username@MY_IP_ADDRESS -t "cd myApplicationFolder; git fetch --all; git checkout --force production; git pull origin production --force" diff --git a/csound b/csound new file mode 100755 index 0000000..a2b1a02 --- /dev/null +++ b/csound @@ -0,0 +1,25 @@ +#!/bin/sh +while [[ $# -gt 0 ]] +do +key="$1" + +case $key in + -h|--hdmi) + pacmd set-card-profile alsa_card.pci-0000_00_1f.3 output:hdmi-stereo && echo "HDMI profile is active" && kdialog --passivepopup "Audio output changed to HDMI" --title="Audio profile changed" 2 + shift + ;; + -a|--analog) + pacmd set-card-profile alsa_card.pci-0000_00_1f.3 output:analog-stereo && echo "Analog Profile is active" && kdialog --passivepopup "Audio output changed to ANALOG" --title="Audio profile changed" 2 + + shift + ;; + *) + echo "Choose -h (--hdmi) or -a (--analog)" + exit 3 + ;; +esac +done +if [[ $# -ne $1 ]]; then + echo "Choose -h (--hdmi) or -a (--analog)" +fi + diff --git a/zshrc b/zshrc new file mode 100644 index 0000000..358451d --- /dev/null +++ b/zshrc @@ -0,0 +1,174 @@ +# If you come from bash you might have to change your $PATH. +# export PATH=$HOME/bin:/usr/local/bin:$PATH + +# Path to your oh-my-zsh installation. + export ZSH=/home/bruno/.oh-my-zsh + export XDEBUG_CONFIG="idekey=VSCODE" + +# Path to my personal npm file path +export PATH=~/.npm-global/bin:$PATH + +# Set name of the theme to load. Optionally, if you set this to "random" +# it'll load a random theme each time that oh-my-zsh is loaded. +# See https://github.com/robbyrussell/oh-my-zsh/wiki/Themes +ZSH_THEME="robbyrussell" +#ZSH_THEME="pure" + +# Set list of themes to load +# Setting this variable when ZSH_THEME=random +# cause zsh load theme from this variable instead of +# looking in ~/.oh-my-zsh/themes/ +# An empty array have no effect +# ZSH_THEME_RANDOM_CANDIDATES=( "robbyrussell" "agnoster" ) + +# Uncomment the following line to use case-sensitive completion. +CASE_SENSITIVE="true" + +# Uncomment the following line to use hyphen-insensitive completion. Case +# sensitive completion must be off. _ and - will be interchangeable. +# HYPHEN_INSENSITIVE="true" + +# Uncomment the following line to disable bi-weekly auto-update checks. +# DISABLE_AUTO_UPDATE="true" + +# Uncomment the following line to change how often to auto-update (in days). +# export UPDATE_ZSH_DAYS=13 + +# Uncomment the following line to disable colors in ls. +# DISABLE_LS_COLORS="true" + +# Uncomment the following line to disable auto-setting terminal title. +# DISABLE_AUTO_TITLE="true" + +# Uncomment the following line to enable command auto-correction. +# ENABLE_CORRECTION="true" + +# Uncomment the following line to display red dots whilst waiting for completion. +COMPLETION_WAITING_DOTS="true" + +# Uncomment the following line if you want to disable marking untracked files +# under VCS as dirty. This makes repository status check for large repositories +# much, much faster. +# DISABLE_UNTRACKED_FILES_DIRTY="true" + +# Uncomment the following line if you want to change the command execution time +# stamp shown in the history command output. +# The optional three formats: "mm/dd/yyyy"|"dd.mm.yyyy"|"yyyy-mm-dd" +HIST_STAMPS="yyyy-mm-dd" + +# Would you like to use another custom folder than $ZSH/custom? +# ZSH_CUSTOM=/path/to/new-custom-folder + +# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*) +# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/ +# Example format: plugins=(rails git textmate ruby lighthouse) +# Add wisely, as too many plugins slow down shell startup. +plugins=( + git gitfast git-flow gitignore sudo docker composer autojump gnu-utils gpg-agent homestead laravel man thefuck ufw vagrant vim-interaction vscode +) + +source $ZSH/oh-my-zsh.sh + +# User configuration + +# export MANPATH="/usr/local/man:$MANPATH" + +# You may need to manually set your language environment + export LANG=en_US.UTF-8 + +# Preferred editor for local and remote sessions + if [[ -n $SSH_CONNECTION ]]; then + export EDITOR='vim' + else + export EDITOR='vim' + fi + +# Compilation flags +# export ARCHFLAGS="-arch x86_64" + +# ssh +# export SSH_KEY_PATH="~/.ssh/rsa_id" + +# Set personal aliases, overriding those provided by oh-my-zsh libs, +# plugins, and themes. Aliases can be placed here, though oh-my-zsh +# users are encouraged to define aliases within the ZSH_CUSTOM folder. +# For a full list of active aliases, run `alias`. +# +# Example aliases +# alias zshconfig="mate ~/.zshrc" +# alias ohmyzsh="mate ~/.oh-my-zsh" +alias ga='git add' +alias gch='git checkout' +alias gc='git commit' +alias gs='git status' +alias gpull='sshadd; git pull origin $(git_current_branch)' +alias gp='sshadd; git gc --auto; git push --all origin; git push --tags' +alias glog='git log --graph --oneline --decorate -n 10 --color' +alias update='bash ~/Apps/linuxShortcuts/Pacman/updateRepositories.sh' +alias grep='grep --color=auto' +alias ls='ls -h --color=tty' +alias la='ls -A --color=tty' +alias aur='aurman -S --noedit --noconfirm --color always' +alias cat='bat' +alias du='ncdu --color dark --exclude .git' +alias clearLogs='sudo find /var/log -mtime +30 -type f -delete' +alias vzsh='vim ~/.zshrc && source ~/.zshrc' +alias ssh='sshadd; /usr/bin/ssh' + +function vagrant () { + builtin cd ~/development/laravelHomestead && /usr/bin/vagrant $* && builtin cd - +} + +function mkcd () { mkdir -p "$1" && builtin cd -P -- "$1" } +function sshadd() { ssh-add -l > /dev/null || ssh-add } +function le { "$1" | less } +function cd { echo; builtin cd "$1"; ls --color=tty; echo; echo PWD: "$PWD" } + +function extract() # Handy Extract Program. +{ + if [ -f $1 ] ; then + case $1 in + *.tar.bz2) tar xvjf $1 ;; + *.tar.gz) tar xvzf $1 ;; + *.bz2) bunzip2 $1 ;; + *.rar) unrar x $1 ;; + *.gz) gunzip $1 ;; + *.tar) tar xvf $1 ;; + *.tbz2) tar xvjf $1 ;; + *.tgz) tar xvzf $1 ;; + *.zip) unzip $1 ;; + *.Z) uncompress $1 ;; + *.7z) 7z x $1 ;; + *) echo "'$1' cannot be extracted via >extract<" ;; + esac + else + echo "'$1' is not a valid file" + fi +} + +#Enable menu select +zstyle ':completion:*' menu select + +# Enable tree view for kill completion +zstyle ':completion:*:*:kill:*:processes' command 'ps --forest -e -o pid,user,tty,cmd' + +#Docker-compose autocomplete para o Zsh +fpath=(~/.zsh/completion $fpath) +autoload -Uz compinit && compinit -i + +# Bruno - keychain - enable and manage ssh-agent +eval $(keychain --eval --quiet) + +#GPG Key +export GPG_TTY=$(tty) + +#Bruno - Enabling TheFuck +eval $(thefuck --alias) + +#Bruno - To run Tilix +if [ $TILIX_ID ] || [ $VTE_VERSION ]; then + source /etc/profile.d/vte.sh +fi + +#Bruno - Keep "LESS" content on screen when exit +export LESS="-XFR"