forked from p15670423/monkey
Prefer wget/curl depending on situation (saving files)
Revert using curl/wget exists variables. typo fix when pulling config with wget
This commit is contained in:
parent
5f8453dbae
commit
0c9a333976
|
@ -26,20 +26,19 @@ log_message() {
|
||||||
config_branch=${2:-"develop"}
|
config_branch=${2:-"develop"}
|
||||||
config_url="https://raw.githubusercontent.com/guardicore/monkey/${config_branch}/deployment_scripts/config"
|
config_url="https://raw.githubusercontent.com/guardicore/monkey/${config_branch}/deployment_scripts/config"
|
||||||
|
|
||||||
curl_exists=$(exists curl)
|
if (! exists curl) && (! exists wget); then
|
||||||
wget_exists=$(exists wget)
|
|
||||||
if [[ ! $curl_exists && ! $wget_exists ]]; then
|
|
||||||
echo 'Your system does not have curl or wget, exiting'
|
echo 'Your system does not have curl or wget, exiting'
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
file=$(mktemp)
|
file=$(mktemp)
|
||||||
if [ $curl_exists ]; then
|
# shellcheck disable=SC2086
|
||||||
|
if exists wget; then
|
||||||
# shellcheck disable=SC2086
|
# shellcheck disable=SC2086
|
||||||
curl -s -o $file "$config_url"
|
wget --output-document=$file "$config_url"
|
||||||
else
|
else
|
||||||
# shellcheck disable=SC2086
|
# shellcheck disable=SC2086
|
||||||
wget --output-file=$file --output-file=
|
curl -s -o $file "$config_url"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
log_message "downloaded configuration"
|
log_message "downloaded configuration"
|
||||||
|
@ -48,7 +47,7 @@ log_message "downloaded configuration"
|
||||||
source $file
|
source $file
|
||||||
log_message "loaded configuration"
|
log_message "loaded configuration"
|
||||||
# shellcheck disable=SC2086
|
# shellcheck disable=SC2086
|
||||||
rm $file
|
# rm $file
|
||||||
|
|
||||||
# Setup monkey either in dir required or current dir
|
# Setup monkey either in dir required or current dir
|
||||||
monkey_home=${1:-$(pwd)}
|
monkey_home=${1:-$(pwd)}
|
||||||
|
@ -117,10 +116,11 @@ if [[ ${python_cmd} == "" ]]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sudo apt install build-essentials
|
sudo apt install build-essentials
|
||||||
if [ $curl_exists ]; then
|
# shellcheck disable=SC2086
|
||||||
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
|
if exists wget; then
|
||||||
|
wget --output-document=get-pip.py https://bootstrap.pypa.io/get-pip.py
|
||||||
else
|
else
|
||||||
wget --output-file=get-pip.py https://bootstrap.pypa.io/get-pip.py
|
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
|
||||||
fi
|
fi
|
||||||
${python_cmd} get-pip.py
|
${python_cmd} get-pip.py
|
||||||
rm get-pip.py
|
rm get-pip.py
|
||||||
|
@ -136,7 +136,7 @@ ${python_cmd} -m pip install -r "${requirements_monkey}" --user --upgrade || han
|
||||||
|
|
||||||
# Download binaries
|
# Download binaries
|
||||||
log_message "Downloading binaries"
|
log_message "Downloading binaries"
|
||||||
if [ $wget_exists ]; then
|
if exists wget; then
|
||||||
wget -c -N -P ${ISLAND_BINARIES_PATH} ${LINUX_32_BINARY_URL}
|
wget -c -N -P ${ISLAND_BINARIES_PATH} ${LINUX_32_BINARY_URL}
|
||||||
wget -c -N -P ${ISLAND_BINARIES_PATH} ${LINUX_64_BINARY_URL}
|
wget -c -N -P ${ISLAND_BINARIES_PATH} ${LINUX_64_BINARY_URL}
|
||||||
wget -c -N -P ${ISLAND_BINARIES_PATH} ${WINDOWS_32_BINARY_URL}
|
wget -c -N -P ${ISLAND_BINARIES_PATH} ${WINDOWS_32_BINARY_URL}
|
||||||
|
@ -172,7 +172,8 @@ openssl x509 -req -days 366 -in cc/server.csr -signkey cc/server.key -out cc/ser
|
||||||
# Update node
|
# Update node
|
||||||
log_message "Installing nodejs"
|
log_message "Installing nodejs"
|
||||||
cd "$ISLAND_PATH/cc/ui" || handle_error
|
cd "$ISLAND_PATH/cc/ui" || handle_error
|
||||||
if [ $curl_exists ]; then
|
# shellcheck disable=SC2086
|
||||||
|
if exists curl; then
|
||||||
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
|
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
|
||||||
else
|
else
|
||||||
wget -q -O - https://deb.nodesource.com/setup_12.x | sudo -E bash -
|
wget -q -O - https://deb.nodesource.com/setup_12.x | sudo -E bash -
|
||||||
|
@ -189,7 +190,8 @@ mkdir "${MONKEY_BIN_DIR}"
|
||||||
|
|
||||||
# Download sambacry binaries
|
# Download sambacry binaries
|
||||||
log_message "Downloading sambacry binaries"
|
log_message "Downloading sambacry binaries"
|
||||||
if [ $wget_exists ]; then
|
# shellcheck disable=SC2086
|
||||||
|
if exists wget; then
|
||||||
wget -c -N -P "${MONKEY_BIN_DIR}" ${SAMBACRY_64_BINARY_URL}
|
wget -c -N -P "${MONKEY_BIN_DIR}" ${SAMBACRY_64_BINARY_URL}
|
||||||
wget -c -N -P "${MONKEY_BIN_DIR}" ${SAMBACRY_32_BINARY_URL}
|
wget -c -N -P "${MONKEY_BIN_DIR}" ${SAMBACRY_32_BINARY_URL}
|
||||||
else
|
else
|
||||||
|
@ -198,7 +200,8 @@ else
|
||||||
fi
|
fi
|
||||||
# Download traceroute binaries
|
# Download traceroute binaries
|
||||||
log_message "Downloading traceroute binaries"
|
log_message "Downloading traceroute binaries"
|
||||||
if [ $wget_exists ]; then
|
# shellcheck disable=SC2086
|
||||||
|
if exists wget; then
|
||||||
wget -c -N -P "${MONKEY_BIN_DIR}" ${TRACEROUTE_64_BINARY_URL}
|
wget -c -N -P "${MONKEY_BIN_DIR}" ${TRACEROUTE_64_BINARY_URL}
|
||||||
wget -c -N -P "${MONKEY_BIN_DIR}" ${TRACEROUTE_32_BINARY_URL}
|
wget -c -N -P "${MONKEY_BIN_DIR}" ${TRACEROUTE_32_BINARY_URL}
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue