#!/bin/bash #=============================================================================== # ШАГ 1: БАЗОВАЯ НАСТРОЙКА СИСТЕМЫ #=============================================================================== # Запуск: sudo bash 01-k-server-initial-setup.01.sh #=============================================================================== SCRIPT_DIR=$(cd "$(dirname "$0")" && pwd) source "$SCRIPT_DIR/01-k-server-initial-setup.00.sh" init_log check_root print_header "ШАГ 1: БАЗОВАЯ НАСТРОЙКА СИСТЕМЫ" #------------------------------------------------------------------------------- # 1.1 Проверка ОС #------------------------------------------------------------------------------- print_subheader "Проверка операционной системы" check_os #------------------------------------------------------------------------------- # 1.2 Установка hostname #------------------------------------------------------------------------------- print_subheader "Установка hostname" CURRENT_HOSTNAME=$(hostname) print_info "Текущий hostname: $CURRENT_HOSTNAME" if [[ "$CURRENT_HOSTNAME" == "$SERVER_HOSTNAME" ]]; then print_success "Hostname уже установлен: $SERVER_HOSTNAME" else set_hostname "$SERVER_HOSTNAME" "$SERVER_DOMAIN" fi #------------------------------------------------------------------------------- # 1.3 Установка timezone #------------------------------------------------------------------------------- print_subheader "Установка timezone" CURRENT_TZ=$(timedatectl show --property=Timezone --value 2>/dev/null || echo "unknown") print_info "Текущий timezone: $CURRENT_TZ" if [[ "$CURRENT_TZ" == "$SERVER_TIMEZONE" ]]; then print_success "Timezone уже установлен: $SERVER_TIMEZONE" else set_timezone "$SERVER_TIMEZONE" fi #------------------------------------------------------------------------------- # 1.4 Установка локали #------------------------------------------------------------------------------- print_subheader "Настройка локали" set_locale "en_US.UTF-8" # Также добавляем русскую локаль (опционально) if ! locale -a | grep -q "ru_RU.utf8"; then print_info "Добавление русской локали..." locale-gen ru_RU.UTF-8 2>/dev/null || true fi print_success "Шаг 1 завершён: Базовая настройка выполнена"