home
|
pages
|
back
|
start
|
windows
|
SIP
|
pushover
|
esxi
|
linux-bash
|
linux-bash-fn
|
linux-bash-code
|
awk-sed
|
git
|
keepass
|
php
|
ipmi
|
openvpn
|
trap ctrl_c INT function ctrl_c(){ echo echo "CTRL+C was pressed" # do cleanup stuff exit } glob_plain=false function error () { if $glob_plain ; then echo "$1"; else echo -e "\033[1;37m\033[41m[ERROR]\033[0m $1"; fi } function ok () { if $glob_plain ; then echo "$1"; else echo -e "\033[1;30m\033[42m[OK]\033[0m $1"; fi } function hint () { if $glob_plain ; then echo "$1"; else echo -e "\033[1;30m\033[43m[HINT]\033[0m $1"; fi } function info () { if $glob_plain ; then echo "$1"; else echo -e "\033[1;37m\033[44m[INFO]\033[0m $1"; fi } function getpubips(){ declare -a pubips i=0 for pubip in $(ip -br ad | grep -vE "lo|docker" | awk '{$1=$2="";print $0}'); do #echo $pubip; # filter non public addresses echo "$pubip" | grep -q "^fe80::" if [ $? == 0 ] ; then continue; fi ip=$(echo $pubip | cut -d"/" -f1) pubips[$i]=$ip; i=$((i+1)) done echo "count: ${#pubips[@]} values: ${pubips[@]}" i=0 for ip in ${pubips[@]} ; do i=$((i+1)) echo "$i:$ip" done }