Files
Misc-Scripts/default.inc
2023-01-01 20:53:15 -06:00

81 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
do_with_root() {
if [[ `whoami` = 'root' ]]; then
$*
elif [[ -x /bin/sudo || -x /usr/bin/sudo ]]; then
echo "sudo $*"
sudo $*
else
echo -e "${BOrange}Please run this script as root.${Color_Off}"
exit 1
fi
}
EXIT1() {
clear
exit 0
}
if type apt &>/dev/null; then
ATYPE="apt"
elif type apt-get &>/dev/null; then
ATYPE="apt-get"
elif type yum &>/dev/null; then
ATYPE="yum"
else
ATYPE="unknown"
exit 1
fi
is_array()
{ #detect if arg is an array, returns 0 on sucess, 1 otherwise
[ -z "$1" ] && return 1
if [ -n "$BASH" ]; then
declare -p ${1} 2> /dev/null | grep 'declare \-a' >/dev/null && return 0
fi
return 1
}
CHECK_HOST(){
if [ ! -z ${1+x} ]; then
ping -c 6 ${1} > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo false
else
echo true
fi
else
echo false
fi
}
declare -A abet
abet[0]="a"
abet[1]="b"
abet[2]="c"
abet[3]="d"
abet[4]="e"
abet[5]="f"
abet[6]="g"
abet[7]="h"
abet[8]="i"
abet[9]="i"
abet[10]="k"
abet[11]="l"
abet[12]="m"
abet[13]="n"
abet[14]="o"
abet[15]="p"
abet[16]="q"
abet[17]="r"
abet[18]="s"
abet[19]="v"
abet[20]="u"
abet[21]="v"
abet[22]="w"
abet[23]="x"
abet[24]="y"
abet[25]="z"