33 lines
889 B
Bash
Executable File
33 lines
889 B
Bash
Executable File
#!/bin/bash
|
|
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
source $SCRIPT_DIR/get_container_details.sh
|
|
|
|
register_gw() {
|
|
cookie_file="cookies.txt"
|
|
# Step 1: Perform login and save the session cookies to a file
|
|
curl --cookie-jar $cookie_file --request POST $login_url
|
|
|
|
curl --request GET --cookie $cookie_file $subscribe_url
|
|
rm -rf $cookie_file
|
|
}
|
|
|
|
if [[ $(uname -s) == 'Darwin' ]]; then
|
|
ip=localhost
|
|
elif [[ $(systemd-detect-virt) == 'wsl' ]]; then
|
|
ip=$(hostname -I | awk '{print $1}')
|
|
else
|
|
ip=$(get_container_ip gateway)
|
|
fi
|
|
|
|
if [[ $1 ]]; then
|
|
if [[ $1 == https://* ]]; then
|
|
login_url="$1/login?name=root&password=root&_LOGIN=Login"
|
|
subscribe_url="$1/bg/subscribe"
|
|
register_gw
|
|
fi
|
|
else
|
|
login_url="http://$ip:4030/login?name=root&password=root&_LOGIN=Login"
|
|
subscribe_url="http://$ip:4030/bg/subscribe"
|
|
register_gw
|
|
fi
|