dnk: check API URL before INIT
This commit is contained in:
parent
d4afc5d6c4
commit
935eed349f
@ -5,6 +5,7 @@ set -e
|
|||||||
EVENT="{{ event_name }}"
|
EVENT="{{ event_name }}"
|
||||||
WG_MANAGER="/etc/wireguard/wg-manager.sh"
|
WG_MANAGER="/etc/wireguard/wg-manager.sh"
|
||||||
SESSION_ID="{{ user.gen_session.id }}"
|
SESSION_ID="{{ user.gen_session.id }}"
|
||||||
|
API_URL="{{ config.api.url }}"
|
||||||
|
|
||||||
# We need the --fail-with-body option for curl.
|
# We need the --fail-with-body option for curl.
|
||||||
# It has been added since curl 7.76.0, but almost all Linux distributions do not support it yet.
|
# It has been added since curl 7.76.0, but almost all Linux distributions do not support it yet.
|
||||||
@ -24,6 +25,13 @@ case $EVENT in
|
|||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" $API_URL/shm/v1/test)
|
||||||
|
if [ $CODE -ne '200' ]; then
|
||||||
|
echo "ERROR: incorrect API URL: $API_URL"
|
||||||
|
echo "Got status: $CODE"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
apt update
|
apt update
|
||||||
apt install -y \
|
apt install -y \
|
||||||
iproute2 \
|
iproute2 \
|
||||||
@ -55,7 +63,7 @@ case $EVENT in
|
|||||||
$CURL -s --fail-with-body -XPUT \
|
$CURL -s --fail-with-body -XPUT \
|
||||||
-H "session-id: $SESSION_ID" \
|
-H "session-id: $SESSION_ID" \
|
||||||
-H "Content-Type: text/plain" \
|
-H "Content-Type: text/plain" \
|
||||||
{{ config.api.url }}/shm/v1/storage/manage/vpn{{ us.id }} \
|
$API_URL/shm/v1/storage/manage/vpn{{ us.id }} \
|
||||||
--data-binary "$USER_CFG"
|
--data-binary "$USER_CFG"
|
||||||
echo "done"
|
echo "done"
|
||||||
;;
|
;;
|
||||||
@ -71,7 +79,7 @@ case $EVENT in
|
|||||||
$WG_MANAGER -u "{{ us.id }}" -d
|
$WG_MANAGER -u "{{ us.id }}" -d
|
||||||
$CURL -s --fail-with-body -XDELETE \
|
$CURL -s --fail-with-body -XDELETE \
|
||||||
-H "session-id: $SESSION_ID" \
|
-H "session-id: $SESSION_ID" \
|
||||||
{{ config.api.url }}/shm/v1/storage/manage/vpn{{ us.id }}
|
$API_URL/shm/v1/storage/manage/vpn{{ us.id }}
|
||||||
echo "done"
|
echo "done"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user