#!/usr/bin/bash assignProxy(){ PROXY_ENV=("http_proxy" "ftp_proxy" "https_proxy" "all_proxy" "no_proxy" "HTTP_PROXY" "HTTPS_PROXY" "FTP_PROXY" "NO_PROXY" "ALL_PROXY") for envar in $PROXY_ENV do export $envar=$1 done git config --global http.proxy "$1" } proxyclear(){ assignProxy "" # This is what 'unset' does. echo "Proxy desactivé." } proxyfac(){ proxy_value="http://www-cache.ujf-grenoble.fr:3128" assignProxy $proxy_value echo "Proxy activé." } function cdfind() { goto=$@; IFS=' ' lall=( $(find . -iname "$goto*" -type d -readable 2>/dev/null) ) if [[ ${#lall[*]} == 0 ]]; then echo "Aucune valeur trouvée"; elif [[ ${#lall[*]} == 1 ]]; then cd "${lall[0]}"; else for i in $(seq 1 $((${#lall[*]})) ); do echo "[$i] - ${lall[$(( $i - 1 ))]}"; done read -p "#?" i cd "${lall[ $(( $i - 1 )) ]}" fi IFS=' ' } function up() { LIMIT=$1 P="$PWD" for ((i=1; i <= LIMIT; i++));do P=$P/.. done cd "$P" } function ssh_tmux() { ssh -t "$1" tmux a || ssh -t "$1" tmux; } function translate() { if [[ "$1" = -r ]]; then /usr/bin/translate fr en "$2" else /usr/bin/translate en fr "$1" fi } function rmcontainer() { sudo docker ps -a | awk ' $1 != "CONTAINER" { print "sudo docker stop " $1 " && sudo docker rm " $1 }' | bash } function vpn() { sudo systemctl $1 openvpn@client }