Files
gitserver/01/01-k-server-initial-setup.01.sh
2026-02-19 20:05:04 +03:00

64 lines
2.5 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#!/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 завершён: Базовая настройка выполнена"