64 lines
2.5 KiB
Bash
Executable File
64 lines
2.5 KiB
Bash
Executable File
#!/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 завершён: Базовая настройка выполнена"
|