Added location variable
This commit is contained in:
@@ -11,10 +11,18 @@ DEBUG=0
|
|||||||
SOURCE=$PROXY
|
SOURCE=$PROXY
|
||||||
TARGET=$TARGET
|
TARGET=$TARGET
|
||||||
DOMAIN=$DOMAIN
|
DOMAIN=$DOMAIN
|
||||||
|
LOCATION=$LOCATION
|
||||||
PORT=$PORT
|
PORT=$PORT
|
||||||
PUBLIC_PROXY_PATH=$PUBLIC_PROXY_PATH
|
PUBLIC_PROXY_PATH=$PUBLIC_PROXY_PATH
|
||||||
SMARTHOST_PROXY_PATH=$SMARTHOST_PROXY_PATH
|
SMARTHOST_PROXY_PATH=$SMARTHOST_PROXY_PATH
|
||||||
|
|
||||||
|
if [ ! -z "$LOCATION" ]; then
|
||||||
|
TEMPFILENAME=$(echo $LOCATION |cut -d '/' -f2- |sed 's#/#-#g' );
|
||||||
|
FILENAME="$TEMPFILENAME-$DOMAIN";
|
||||||
|
else
|
||||||
|
FILENAME="$DOMAIN";
|
||||||
|
fi
|
||||||
|
|
||||||
# ADDITIONAL VARIABLES
|
# ADDITIONAL VARIABLES
|
||||||
ROLES=$ROLES
|
ROLES=$ROLES
|
||||||
|
|
||||||
@@ -178,12 +186,19 @@ fi;
|
|||||||
|
|
||||||
# CHECKING WHETHER IS IT NEEDED TO USE PUBLIC PROXY SERVICE
|
# CHECKING WHETHER IS IT NEEDED TO USE PUBLIC PROXY SERVICE
|
||||||
if [ "$PUBLIC_PROXY_PATH" != "" ]; then
|
if [ "$PUBLIC_PROXY_PATH" != "" ]; then
|
||||||
|
if
|
||||||
# check domain config file exits
|
# check domain config file exits
|
||||||
PUBLIC_DOMAIN=$(jq -r .DOMAIN $PUBLIC_PROXY_PATH/$DOMAIN 2>/dev/null)
|
LOCAL_NAME="LOCAL_IP";
|
||||||
PUBLIC_IP=$(jq -r .LOCAL_IP $PUBLIC_PROXY_PATH/$DOMAIN 2>/dev/null)
|
PUBLIC_DOMAIN=$(jq -r .DOMAIN $PUBLIC_PROXY_PATH/$FILENAME 2>/dev/null)
|
||||||
|
PUBLIC_IP=$(jq -r .LOCAL_IP $PUBLIC_PROXY_PATH/$FILENAME 2>/dev/null)
|
||||||
|
|
||||||
if [[ -f "$PUBLIC_PROXY_PATH/$DOMAIN" && "$PUBLIC_DOMAIN" == "$DOMAIN" && "$PUBLIC_IP" == "$SOURCE_IP" ]]; then
|
if [ -z "$STRICK_CHECK" ]; then
|
||||||
|
LOCAL_NAME="LOCAL_NAME";
|
||||||
|
SOURCE_IP=$SOURCE;
|
||||||
|
PUBLIC_IP=$(jq -r .LOCAL_NAME $PUBLIC_PROXY_PATH/$FILENAME 2>/dev/null)
|
||||||
|
fi;
|
||||||
|
|
||||||
|
if [[ -f "$PUBLIC_PROXY_PATH/$FILENAME" && "$PUBLIC_DOMAIN" == "$DOMAIN" && "$PUBLIC_IP" == "$SOURCE_IP" && "$LOCATION" != "" ]]; then
|
||||||
|
|
||||||
echo "Nothing to do."
|
echo "Nothing to do."
|
||||||
else
|
else
|
||||||
@@ -194,44 +209,63 @@ if [ "$PUBLIC_PROXY_PATH" != "" ]; then
|
|||||||
"DOMAIN": "'$DOMAIN'",
|
"DOMAIN": "'$DOMAIN'",
|
||||||
"ALIASES_HTTP": [ ],
|
"ALIASES_HTTP": [ ],
|
||||||
"ALIASES_HTTPS": [ ],
|
"ALIASES_HTTPS": [ ],
|
||||||
"LOCAL_IP": "'$SOURCE_IP'",
|
"'$LOCAL_NAME'": "'$SOURCE_IP'",
|
||||||
"HTTP_PORT": "80",
|
"HTTP_PORT": "80",
|
||||||
"HTTPS_PORT": "443",
|
"HTTPS_PORT": "443",
|
||||||
"ERROR_PAGE": "",
|
"ERROR_PAGE": "",
|
||||||
"REDIRECT_HTTP": "",
|
"REDIRECT_HTTP": "",
|
||||||
"REDIRECT_HTTPS": ""
|
"REDIRECT_HTTPS": ""
|
||||||
}
|
}
|
||||||
' | jq -r . > $PUBLIC_PROXY_PATH/$DOMAIN
|
' | jq -r . > $PUBLIC_PROXY_PATH/$FILENAME
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# CHECKING WHETHER IS IT NEEDED TO USE SMARTHOST PROXY SERVICE
|
# CHECKING WHETHER IS IT NEEDED TO USE SMARTHOST PROXY SERVICE
|
||||||
if [ "$SMARTHOST_PROXY_PATH" != "" ]; then
|
if [ "$SMARTHOST_PROXY_PATH" != "" ]; then
|
||||||
# check domain config file exits
|
|
||||||
SMARTHOST_DOMAIN=$(jq -r .DOMAIN $SMARTHOST_PROXY_PATH/$DOMAIN 2>/dev/null)
|
|
||||||
SMARTHOST_IP=$(jq -r .LOCAL_IP $SMARTHOST_PROXY_PATH/$DOMAIN 2>/dev/null)
|
|
||||||
SMARTHOST_PORT=$(jq -r .HTTP_PORT $SMARTHOST_PROXY_PATH/$DOMAIN 2>/dev/null)
|
|
||||||
|
|
||||||
if [[ -f "$SMARTHOST_PROXY_PATH/$DOMAIN" && "$SMARTHOST_DOMAIN" == "$DOMAIN" && "$SMARTHOST_IP" == "$TARGET_IP" && "$SMARTHOST_PORT" == "$PORT" ]]; then
|
# check domain config file exits
|
||||||
|
LOCAL_NAME="LOCAL_IP";
|
||||||
|
SMARTHOST_DOMAIN=$(jq -r .DOMAIN $SMARTHOST_PROXY_PATH/$FILENAME 2>/dev/null)
|
||||||
|
SMARTHOST_IP=$(jq -r .LOCAL_IP $SMARTHOST_PROXY_PATH/$FILENAME 2>/dev/null)
|
||||||
|
SMARTHOST_PORT=$(jq -r .HTTP_PORT $SMARTHOST_PROXY_PATH/$FILENAME 2>/dev/null)
|
||||||
|
|
||||||
|
if [ -z "$STRICK_CHECK" ]; then
|
||||||
|
LOCAL_NAME="LOCAL_NAME";
|
||||||
|
TARGET_IP=$TARGET;
|
||||||
|
SMARTHOST_IP=$(jq -r .LOCAL_NAME $PUBLIC_PROXY_PATH/$FILENAME 2>/dev/null)
|
||||||
|
fi;
|
||||||
|
|
||||||
|
if [[ -f "$SMARTHOST_PROXY_PATH/$FILENAME" && "$SMARTHOST_DOMAIN" == "$DOMAIN" && "$SMARTHOST_IP" == "$TARGET_IP" && "$SMARTHOST_PORT" == "$PORT" ]]; then
|
||||||
|
|
||||||
echo "Nothing to do."
|
echo "Nothing to do."
|
||||||
else
|
else
|
||||||
#Create public proxy domain file
|
#Create public proxy domain file
|
||||||
|
if [ -n "$LOCATION" ]; then
|
||||||
|
LOCATION_LINE=',
|
||||||
|
"ALTERNATE_LOCATION_PATH": {
|
||||||
|
"LOCAL_PATH": "'$LOCATION'",
|
||||||
|
"LOCAL_NAME": "'$TARGET_IP'",
|
||||||
|
"LOCAL_PORT": "'$PORT'",
|
||||||
|
"LOCAL_ALLOWED_NETWORK": ""
|
||||||
|
}
|
||||||
|
';
|
||||||
|
else
|
||||||
|
LOCATION_LINE=',"'$LOCAL_NAME'": "'$TARGET_IP'"';
|
||||||
|
fi;
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
{
|
{
|
||||||
"DOMAIN": "'$DOMAIN'",
|
"DOMAIN": "'$DOMAIN'",
|
||||||
"ALIASES_HTTP": [ ],
|
"ALIASES_HTTP": [ ],
|
||||||
"ALIASES_HTTPS": [ ],
|
"ALIASES_HTTPS": [ ],
|
||||||
"LOCAL_IP": "'$TARGET_IP'",
|
|
||||||
"HTTP_PORT": "",
|
"HTTP_PORT": "",
|
||||||
"HTTPS_PORT": "'$PORT'",
|
"HTTPS_PORT": "'$PORT'",
|
||||||
"ERROR_PAGE": "",
|
"ERROR_PAGE": "",
|
||||||
"REDIRECT_HTTP": "https://'$DOMAIN'",
|
"REDIRECT_HTTP": "https://'$DOMAIN''$LOCATION'",
|
||||||
"REDIRECT_HTTPS": "",
|
"REDIRECT_HTTPS": "",
|
||||||
"MAX_BODY_SIZE": "512M"
|
"MAX_BODY_SIZE": "512M"'$LOCATION_LINE'
|
||||||
}
|
}
|
||||||
' | jq -r . > $SMARTHOST_PROXY_PATH/$DOMAIN
|
' | jq -r . > $SMARTHOST_PROXY_PATH/$FILENAME
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user