#!/bin/bash nginx_config="/etc/nginx/sites-enabled/default" default_port=8080 new_port="${1:-$default_port}" printmsg () { echo $1 | systemd-cat -p $2 -t "appliance-bootstrap" } # Проверка прав на запуск if [[ $EUID -ne 0 ]]; then printmsg "Error: appliance-bootstrap should run with privileged mode" "err" exit 1 fi # Проверка наличия файла конфигурации if [[ ! -f "$nginx_config" ]]; then printmsg "Error: File does not exist: $nginx_config" "err" exit 1 fi # Изменение порта и перезагрузка printmsg "Info: Updating NGINX config" "info" sed -i "s/listen [0-9]\{1,5\} default_server;/listen $new_port default_server;/g" "$nginx_config" sed -i "s/listen \[::\]:[0-9]\{1,5\} default_server;/listen \[::\]:$new_port default_server;/g" "$nginx_config" printmsg "Info: Restarting NGINX" "info" systemctl restart nginx if [ $? -ne 0 ]; then printmsg "Error: Cannot start NGINX" "err" exit 1 fi printmsg "Info: NGINX restarted successfully" "info" exit 0