timeout curl

master
Mikhail Novosyolov 3 years ago
parent 14a848cb35
commit 8636aab44b
  1. 6
      student-connect/doskast-student-connect.sh

@ -30,7 +30,11 @@ if [ -z "$width" ] || [ -z "$height" ]; then
exit 1
fi
if ! curl --fail "http://${board}/cgi-bin/doskast-trigger-connect.cgi?width=${width}&height=${height}"; then
# На серверной стороне может быть ограничено кол-во одновременных соединений с одного IP-адреса
# для защиты от DDoS-атак. Имеет смысл установить ограничение в 1 запрос. Однако, если curl
# или серверный обработчик по каким-то причинам зависнут, то соединение будет открыто,
# способа его прибить кнопкой не будет,а новые соединения сервер не примет, пока это не будет закрыто.
if ! timeout 5 curl --fail "http://${board}/cgi-bin/doskast-trigger-connect.cgi?width=${width}&height=${height}"; then
_zenity --error --text="Ошибка отправки запроса на доску." || :
exit 1
fi

Loading…
Cancel
Save