diff --git a/profiler.sh b/profiler.sh index 99ad66e..df9d526 100644 --- a/profiler.sh +++ b/profiler.sh @@ -242,9 +242,14 @@ build() { if [ "$TPROTO" == "tcp" ]; then safe_sed "TCL" "tls-client" "$STAGE/user.conf" log "INFO" "Используется TCP протокол" - else + elif [ "$TPROTO" == "udp" ]; then safe_sed "TCL" "#tls-client" "$STAGE/user.conf" log "INFO" "Используется UDP протокол" + else + error_msg="Ошибка: Неверное значение протокола '$TPROTO'. Допустимые значения: tcp или udp" + log "ERROR" "$error_msg" + echo "$error_msg" >&2 + exit 1 fi safe_sed "TPROTO" "$TPROTO" "$STAGE/user.conf" @@ -495,10 +500,15 @@ srvconf() { safe_sed "TCL" "tls-server" "$STAGE/server.conf" safe_sed "TUDP" "# explicit-exit-notify 1" "$STAGE/server.conf" log "INFO" "Используется TCP протокол" - else + elif [ "$TPROTO" == "udp" ]; then safe_sed "TCL" "#tls-server" "$STAGE/server.conf" safe_sed "TUDP" "explicit-exit-notify 1" "$STAGE/server.conf" log "INFO" "Используется UDP протокол" + else + error_msg="Ошибка: Неверное значение протокола '$TPROTO'. Допустимые значения: tcp или udp" + log "ERROR" "$error_msg" + echo "$error_msg" >&2 + exit 1 fi # Базовые подстановки