handle vm images with non-standard hosts files #124
This commit is contained in:
parent
414e7bec99
commit
bb04ef2dbd
22
install.sh
22
install.sh
|
@ -1,8 +1,13 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
SCRIPT_VERSION="8"
|
SCRIPT_VERSION="9"
|
||||||
SCRIPT_URL='https://raw.githubusercontent.com/wh1te909/tacticalrmm/develop/install.sh'
|
SCRIPT_URL='https://raw.githubusercontent.com/wh1te909/tacticalrmm/develop/install.sh'
|
||||||
|
|
||||||
|
GREEN='\033[0;32m'
|
||||||
|
YELLOW='\033[1;33m'
|
||||||
|
BLUE='\033[0;34m'
|
||||||
|
NC='\033[0m'
|
||||||
|
|
||||||
TMP_FILE=$(mktemp -p "" "rmminstall_XXXXXXXXXX")
|
TMP_FILE=$(mktemp -p "" "rmminstall_XXXXXXXXXX")
|
||||||
curl -s -L "${SCRIPT_URL}" > ${TMP_FILE}
|
curl -s -L "${SCRIPT_URL}" > ${TMP_FILE}
|
||||||
NEW_VER=$(grep "^SCRIPT_VERSION" "$TMP_FILE" | awk -F'[="]' '{print $3}')
|
NEW_VER=$(grep "^SCRIPT_VERSION" "$TMP_FILE" | awk -F'[="]' '{print $3}')
|
||||||
|
@ -37,11 +42,6 @@ MESHPASSWD=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 25 | head -n 1)
|
||||||
pgusername=$(cat /dev/urandom | tr -dc 'a-z' | fold -w 8 | head -n 1)
|
pgusername=$(cat /dev/urandom | tr -dc 'a-z' | fold -w 8 | head -n 1)
|
||||||
pgpw=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 20 | head -n 1)
|
pgpw=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 20 | head -n 1)
|
||||||
|
|
||||||
GREEN='\033[0;32m'
|
|
||||||
YELLOW='\033[1;33m'
|
|
||||||
BLUE='\033[0;34m'
|
|
||||||
NC='\033[0m'
|
|
||||||
|
|
||||||
cls() {
|
cls() {
|
||||||
printf "\033c"
|
printf "\033c"
|
||||||
}
|
}
|
||||||
|
@ -83,6 +83,7 @@ read rootdomain
|
||||||
# running this even if server is __not__ behind NAT just to make DNS resolving faster
|
# running this even if server is __not__ behind NAT just to make DNS resolving faster
|
||||||
# this also allows the install script to properly finish even if DNS has not fully propagated
|
# this also allows the install script to properly finish even if DNS has not fully propagated
|
||||||
CHECK_HOSTS=$(grep 127.0.1.1 /etc/hosts | grep "$rmmdomain" | grep "$meshdomain" | grep "$frontenddomain")
|
CHECK_HOSTS=$(grep 127.0.1.1 /etc/hosts | grep "$rmmdomain" | grep "$meshdomain" | grep "$frontenddomain")
|
||||||
|
HAS_11=$(grep 127.0.1.1 /etc/hosts)
|
||||||
|
|
||||||
if ! [[ $CHECK_HOSTS ]]; then
|
if ! [[ $CHECK_HOSTS ]]; then
|
||||||
echo -ne "${GREEN}We need to append your 3 subdomains to the line starting with 127.0.1.1 in your hosts file.${NC}\n"
|
echo -ne "${GREEN}We need to append your 3 subdomains to the line starting with 127.0.1.1 in your hosts file.${NC}\n"
|
||||||
|
@ -92,10 +93,19 @@ if ! [[ $CHECK_HOSTS ]]; then
|
||||||
done
|
done
|
||||||
|
|
||||||
if [[ $edithosts == "y" ]]; then
|
if [[ $edithosts == "y" ]]; then
|
||||||
|
if [[ $HAS_11 ]]; then
|
||||||
sudo sed -i "/127.0.1.1/s/$/ ${rmmdomain} $frontenddomain $meshdomain/" /etc/hosts
|
sudo sed -i "/127.0.1.1/s/$/ ${rmmdomain} $frontenddomain $meshdomain/" /etc/hosts
|
||||||
else
|
else
|
||||||
|
echo "127.0.1.1 ${rmmdomain} $frontenddomain $meshdomain" | sudo tee --append /etc/hosts > /dev/null
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
if [[ $HAS_11 ]]; then
|
||||||
echo -ne "${GREEN}Please manually edit your /etc/hosts file to match the line below and re-run this script.${NC}\n"
|
echo -ne "${GREEN}Please manually edit your /etc/hosts file to match the line below and re-run this script.${NC}\n"
|
||||||
sed "/127.0.1.1/s/$/ ${rmmdomain} $frontenddomain $meshdomain/" /etc/hosts | grep 127.0.1.1
|
sed "/127.0.1.1/s/$/ ${rmmdomain} $frontenddomain $meshdomain/" /etc/hosts | grep 127.0.1.1
|
||||||
|
else
|
||||||
|
echo -ne "\n${GREEN}Append the following line to your /etc/hosts file${NC}\n"
|
||||||
|
echo "127.0.1.1 ${rmmdomain} $frontenddomain $meshdomain"
|
||||||
|
fi
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
Loading…
Reference in New Issue