diff --git a/hq-srv_module_1.sh b/hq-srv_module_1.sh new file mode 100755 index 0000000..cbe1930 --- /dev/null +++ b/hq-srv_module_1.sh @@ -0,0 +1,78 @@ +#!/bin/bash + +# Скрипт настройки hq-srv хоста +# Проверяем, запущен ли скрипт от root +if [[ $EUID -ne 0 ]]; then + echo "Этот скрипт должен быть запущен с правами root" + exit 1 +fi + +echo "=== Настройка hq-srv хоста ===" + +# 1. Установка имени хоста +read -p "Введите имя хоста (например: hq-srv.au-team.irpo): " hostname +if [[ -n "$hostname" ]]; then + echo "Устанавливаем имя хоста: $hostname" + hostnamectl set-hostname "$hostname" + exec bash +else + echo "Имя хоста не было введено, пропускаем этот шаг" +fi + +echo "" +echo "=== Настройка сетевых интерфейсов ===" + +# 2. Настройка enp0s3 +echo "Настройка интерфейса enp0s3" +read -p "Введите IP адрес для enp0s3 (например: 192.168.3.2/26): " ip_enp0s3 +read -p "Enter gateway for enp0s3 (192.168.3.1): " gateway_enp0s3 +read -p "Enter dns for enp0s3 (8.8.8.8): " dns_enp0s3 +if [[ -n "$ip_enp0s3" ]]; then + echo "Настраиваем enp0s3 с адресом: $ip_enp0s3" + + # Создаем файл конфигурации для enp0s3 + cat > /etc/NetworkManager/system-connections/enp0s3.nmconnection << EOF +[connection] +id=enp0s3 +uuid=$(uuidgen) +type=ethernet +autoconnect-priority=-999 +interface-name=enp0s3 +timestamp=$(date +%s) + +[ethernet] + +[ipv4] +address1=$ip_enp0s3 +gateway=$gateway_enp0s3 +dns=$dns_enp0s3 +method=manual + +[ipv6] +addr-gen-mode=eui64 +method=disabled + +[proxy] +EOF + + chmod 600 /etc/NetworkManager/system-connections/enp0s3.nmconnection +fi + +echo "" +echo "=== Перезапуск NetworkManager ===" +systemctl restart NetworkManager +sleep 3 + +echo "" +read -p "Выполнить перезагрузку сейчас? (y/n): " reboot_now +if [[ "$reboot_now" == "y" || "$reboot_now" == "Y" ]]; then + echo "Перезагружаем систему..." + reboot +else + echo "Настройка завершена. Перезагрузите систему для применения всех изменений." + echo "Используйте команду: reboot" +fi + + + +