- AttributeError: OSTemplate has no 'template_vmid' field; the actual column is 'vmid'. - Use OSTemplate.get_vmid_for_node() to support cross-node replicated templates, falling back to source_node/vmid otherwise. - VMInstance.memory is stored in bytes, but Proxmox config expects MB.
1263 lines
73 KiB
JSON
1263 lines
73 KiB
JSON
{
|
||
"app_name": "PVEmanager",
|
||
"welcome": "Добро пожаловать",
|
||
"loading": "Загрузка...",
|
||
"save": "Сохранить",
|
||
"cancel": "Отмена",
|
||
"delete": "Удалить",
|
||
"saved": "Сохранено",
|
||
"none": "Нет",
|
||
"total": "Всего",
|
||
"notifications": "Уведомления",
|
||
"unread": "Непрочитанные",
|
||
"critical": "Критические",
|
||
"no_notifications": "Нет уведомлений",
|
||
"mark_all_read": "Отметить все как прочитанные",
|
||
"clear_all": "Очистить все",
|
||
"all_notifications_marked_read": "Все уведомления отмечены как прочитанные",
|
||
"notifications_deleted": "Удалено уведомлений",
|
||
"success": "Успешно",
|
||
"all": "Все",
|
||
"notification_channels": "Каналы уведомлений",
|
||
"notification_settings": "Настройки уведомлений",
|
||
"email_notifications": "Email уведомления",
|
||
"email_notifications_help": "Отправлять уведомления на ваш email",
|
||
"telegram_notifications": "Telegram уведомления",
|
||
"telegram_notifications_help": "Отправлять уведомления в Telegram",
|
||
"telegram_chat_id": "Telegram Chat ID",
|
||
"telegram_chat_id_help": "Напишите боту @userinfobot чтобы узнать ваш Chat ID",
|
||
"verify": "Проверить",
|
||
"critical_only": "Только критические",
|
||
"critical_only_help": "Внешние уведомления (Email/Telegram) только для критических событий",
|
||
"quiet_hours": "Тихие часы",
|
||
"quiet_hours_help": "В это время внешние уведомления не отправляются (оставьте пустым для отключения)",
|
||
"to": "до",
|
||
"save_settings": "Сохранить настройки",
|
||
"testing": "Тестирование...",
|
||
"test_inapp": "Тест In-App",
|
||
"test_email": "Тест Email",
|
||
"test_telegram": "Тест Telegram",
|
||
"test_all_channels": "Тест всех каналов",
|
||
"inapp_notifications": "In-App уведомления",
|
||
"browser_notifications": "Уведомления в браузере",
|
||
"smtp_configured": "SMTP настроен",
|
||
"smtp_not_configured": "SMTP не настроен (администратор)",
|
||
"bot_configured": "Бот настроен",
|
||
"bot_not_configured": "Бот не настроен (администратор)",
|
||
"available": "Доступно",
|
||
"unavailable": "Недоступен",
|
||
"checking": "Проверка...",
|
||
"enabled": "Включено",
|
||
"disabled": "Выключено",
|
||
"notification_settings_saved": "Настройки уведомлений сохранены",
|
||
"error_saving_settings": "Ошибка сохранения настроек",
|
||
"enter_chat_id": "Введите Chat ID",
|
||
"telegram_connected": "Telegram подключён успешно!",
|
||
"telegram_verify_error": "Ошибка проверки Telegram",
|
||
"test_completed": "Тест завершён",
|
||
"errors": "Ошибки",
|
||
"test_error": "Ошибка тестирования",
|
||
"notification_channel_config": "Настройка каналов уведомлений",
|
||
"smtp_host": "SMTP сервер",
|
||
"smtp_port": "Порт",
|
||
"smtp_user": "Пользователь",
|
||
"smtp_password": "Пароль",
|
||
"smtp_password_help": "Используйте пароль приложения",
|
||
"smtp_from": "Email отправителя",
|
||
"telegram_token": "Токен бота",
|
||
"telegram_token_help": "Получите токен у @BotFather в Telegram",
|
||
"test_connection": "Тестировать",
|
||
"smtp_settings_saved": "Настройки SMTP сохранены",
|
||
"telegram_settings_saved": "Настройки Telegram сохранены",
|
||
"enter_test_email": "Введите email для тестового письма",
|
||
"enter_bot_token": "Введите токен бота",
|
||
"enter_chat_id_for_test": "Введите Chat ID для тестового сообщения",
|
||
"test_email_sent": "Тестовое письмо отправлено",
|
||
"test_email_error": "Ошибка отправки тестового письма",
|
||
"test_telegram_sent": "Тестовое сообщение отправлено",
|
||
"test_telegram_error": "Ошибка отправки тестового сообщения",
|
||
"sending": "Отправка...",
|
||
"edit": "Редактировать",
|
||
"add": "Добавить",
|
||
"search": "Поиск",
|
||
"filter": "Фильтр",
|
||
"actions": "Действия",
|
||
"status": "Статус",
|
||
"name": "Имя",
|
||
"description": "Описание",
|
||
"created": "Создан",
|
||
"updated": "Обновлено",
|
||
"error": "Ошибка",
|
||
"no_permission": "Недостаточно прав для выполнения этого действия",
|
||
"server_not_found": "Proxmox сервер не найден",
|
||
"failed_to_connect": "Не удалось подключиться к Proxmox серверу",
|
||
"cannot_delete_running_vm": "Невозможно удалить работающую VM. Сначала остановите её.",
|
||
"cannot_delete_running_container": "Невозможно удалить работающий контейнер. Сначала остановите его.",
|
||
"vm_deleted": "VM успешно удалена",
|
||
"container_deleted": "Контейнер успешно удалён",
|
||
"warning": "Предупреждение",
|
||
"info": "Информация",
|
||
"confirm": "Подтвердить",
|
||
"yes": "Да",
|
||
"no": "Нет",
|
||
"nav_dashboard": "Dashboard",
|
||
"nav_proxmox": "Proxmox VE",
|
||
"nav_vms": "Виртуальные машины",
|
||
"nav_templates": "ОС Шаблоны",
|
||
"nav_ipam": "IPAM",
|
||
"nav_backups": "Резервные копии",
|
||
"nav_docker": "Docker",
|
||
"backup_tab_backups": "Резервные копии",
|
||
"backup_tab_storages": "Хранилища",
|
||
"backup_tab_schedule": "Расписание",
|
||
"backup_list_title": "Список резервных копий",
|
||
"backup_storages_title": "Хранилища Proxmox",
|
||
"backup_jobs_title": "Задания резервного копирования",
|
||
"backup_create": "Создать бэкап",
|
||
"backup_create_title": "Создать резервную копию",
|
||
"backup_restore_title": "Восстановить из резервной копии",
|
||
"backup_restore_btn": "Восстановить",
|
||
"backup_restore_started": "Восстановление запущено",
|
||
"backup_restore_storage": "Хранилище для дисков",
|
||
"backup_restore_new_vmid": "Новый VMID",
|
||
"backup_restore_vmid_hint": "Оставьте пустым для использования оригинального",
|
||
"backup_restore_start": "Запустить после восстановления",
|
||
"backup_restore_unique": "Сгенерировать уникальный MAC",
|
||
"backup_add_storage": "Добавить хранилище",
|
||
"backup_add_job": "Добавить задание",
|
||
"backup_edit_job": "Редактировать задание",
|
||
"backup_storage_id": "Хранилище",
|
||
"backup_storage_type": "Тип хранилища",
|
||
"backup_storage_content": "Типы контента",
|
||
"backup_storage_shared": "Общее",
|
||
"backup_storage_usage": "Использование",
|
||
"backup_storage_path": "Путь",
|
||
"backup_storage_delete_confirm": "Удалить хранилище из конфигурации Proxmox?",
|
||
"backup_storage_deleted": "Хранилище удалено",
|
||
"backup_storage_added": "Хранилище добавлено",
|
||
"backup_col_type": "Тип ВМ",
|
||
"backup_col_filename": "Файл",
|
||
"backup_col_size": "Размер",
|
||
"backup_col_date": "Дата",
|
||
"backup_col_format": "Формат",
|
||
"backup_mode": "Режим",
|
||
"backup_compress": "Сжатие",
|
||
"backup_keep": "Хранить N последних",
|
||
"backup_keep_hint": "0 — не удалять старые резервные копии",
|
||
"backup_notes": "Заметка",
|
||
"backup_notes_placeholder": "Описание резервной копии",
|
||
"backup_started": "Резервное копирование запущено",
|
||
"backup_deleted": "Резервная копия удалена",
|
||
"backup_delete_confirm": "Удалить резервную копию? Это действие необратимо.",
|
||
"backup_empty": "Резервных копий нет",
|
||
"backup_no_storages": "Нет доступных хранилищ",
|
||
"backup_no_jobs": "Нет заданий резервного копирования",
|
||
"backup_task_log": "Лог задания",
|
||
"backup_job_last_run": "Последний запуск",
|
||
"backup_job_enabled": "Задание активно",
|
||
"backup_job_enable": "Включить задание",
|
||
"backup_job_disable": "Отключить задание",
|
||
"backup_job_triggered": "Задание запущено",
|
||
"backup_job_delete_confirm": "Удалить задание расписания?",
|
||
"backup_run_now": "Запустить сейчас",
|
||
"backup_vmids_hint": "Список через запятую или 'all' для всех ВМ",
|
||
"backup_cron_hint": "Пример: '0 2 * * *' — каждую ночь в 02:00 UTC",
|
||
"select_storage": "Выберите хранилище",
|
||
"select_server_and_storage": "Выберите сервер и хранилище",
|
||
"nav_logs": "Логи",
|
||
"nav_settings": "Настройки",
|
||
"nav_users": "Пользователи",
|
||
"nav_logout": "Выход",
|
||
"nav_tasks": "Задачи",
|
||
"clear_completed_tasks": "Очистить завершённые",
|
||
"no_active_tasks": "Нет активных задач",
|
||
"open_task_manager": "Открыть менеджер задач",
|
||
"all_workspaces": "Все",
|
||
"servers_short": "серв.",
|
||
"cleared": "Очищено",
|
||
"deleted_tasks": "Удалено {count} задач",
|
||
"collapse_sidebar": "Свернуть",
|
||
"expand_sidebar": "Развернуть",
|
||
"all_types": "Все типы",
|
||
"all_statuses": "Все статусы",
|
||
"containers": "Контейнеры",
|
||
"starting": "Запуск",
|
||
"stopping": "Остановка",
|
||
"restarting": "Перезапуск",
|
||
"deleting": "Удаление",
|
||
"completed": "Завершено",
|
||
"operation_failed": "Операция не выполнена",
|
||
"confirm_delete_vm": "Вы уверены что хотите удалить",
|
||
"deleted": "удалена",
|
||
"delete_failed": "Ошибка удаления",
|
||
"console": "Консоль",
|
||
"reinstall": "Переустановка",
|
||
"fill_all_fields": "Заполните все обязательные поля",
|
||
"select_node": "Выберите узел",
|
||
"no_nodes": "Нет доступных нод",
|
||
"login": "Войти",
|
||
"username": "Пользователь",
|
||
"password": "Пароль",
|
||
"login_button": "Войти",
|
||
"login_error": "Неверное имя пользователя или пароль",
|
||
"settings": "Настройки",
|
||
"settings_account": "Аккаунт",
|
||
"settings_panel": "Панель",
|
||
"settings_language": "Язык",
|
||
"user_profile": "Профиль пользователя",
|
||
"full_name": "Полное имя",
|
||
"email": "Email",
|
||
"change_password": "Изменить пароль",
|
||
"change_credentials": "Изменить учётные данные",
|
||
"current_password": "Текущий пароль",
|
||
"new_password": "Новый пароль",
|
||
"confirm_password": "Подтвердите пароль",
|
||
"password_min_length": "Минимум 6 символов",
|
||
"panel_settings": "Настройки панели",
|
||
"system_updates": "Обновление системы",
|
||
"current_version": "Текущая версия",
|
||
"latest_version": "Последняя версия",
|
||
"check_updates": "Проверить обновления",
|
||
"checking_updates": "Проверка...",
|
||
"update_available": "Доступно обновление",
|
||
"no_updates": "Установлена последняя версия",
|
||
"update_now": "Обновить сейчас",
|
||
"updating_system": "Обновление системы...",
|
||
"update_in_progress": "Выполняется обновление",
|
||
"update_warning": "Панель будет недоступна во время обновления",
|
||
"update_success": "Обновление завершено успешно",
|
||
"update_failed": "Ошибка обновления",
|
||
"update_changelog": "Что нового",
|
||
"commits_behind": "коммитов позади",
|
||
"git_repository": "Git-репозиторий",
|
||
"repository_url": "URL репозитория",
|
||
"select_repository": "Выберите репозиторий",
|
||
"custom_repository": "Другой репозиторий",
|
||
"repository_saved": "Репозиторий сохранён",
|
||
"panel_info": "Информация о панели",
|
||
"refresh_interval": "Интервал обновления (сек)",
|
||
"log_retention_days": "Хранение логов (дней)",
|
||
"cleanup_logs": "Очистить старые логи",
|
||
"project_name": "Название проекта",
|
||
"version": "Версия",
|
||
"language": "Язык",
|
||
"language_russian": "Русский",
|
||
"language_english": "Английский (США)",
|
||
"username_readonly": "Имя пользователя нельзя изменить",
|
||
"placeholder_full_name": "Иван Иванов",
|
||
"placeholder_email": "user@example.com",
|
||
"save_changes": "Сохранить изменения",
|
||
"refresh_interval_label": "Интервал обновления (сек)",
|
||
"refresh_interval_help": "Как часто обновлять данные на панели (1-60 секунд)",
|
||
"log_retention_label": "Хранение логов (дней)",
|
||
"log_retention_help": "Сколько дней хранить логи перед автоматической очисткой (1-365 дней)",
|
||
"language_help": "Язык интерфейса панели управления",
|
||
"panel_name": "Название панели",
|
||
"os_templates": "ОС Шаблоны - Управление",
|
||
"os_templates_management": "OS Шаблоны - Управление",
|
||
"new_group": "Новая группа",
|
||
"add_template": "Добавить шаблон",
|
||
"auto_import": "Авто-импорт",
|
||
"auto_import_templates": "Авто-импорт шаблонов",
|
||
"auto_import_description": "Автоматически импортировать все шаблоны с Proxmox сервера. Шаблоны будут автоматически распределены по группам (Ubuntu, Debian, CentOS и т.д.) с правильным порядком сортировки.",
|
||
"high_availability": "Высокая доступность",
|
||
"enable_ha": "Включить HA",
|
||
"disable_ha": "Отключить HA",
|
||
"add_to_ha": "Добавить в HA",
|
||
"remove": "Удалить",
|
||
"remove_from_ha": "Удалить из HA",
|
||
"confirm_remove_from_ha": "Вы уверены, что хотите удалить",
|
||
"from_ha": "из HA",
|
||
"confirm_add_to_ha_message": "Добавить",
|
||
"to_ha_question": "в High Availability",
|
||
"ha_enabled": "HA включен",
|
||
"ha_disabled": "HA отключен",
|
||
"ha_cluster_only": "только кластер",
|
||
"cluster_detected": "кластер",
|
||
"vm_access_denied": "У вас нет доступа к этой виртуальной машине",
|
||
"owner": "Владелец",
|
||
"my_instances": "Мои инстансы",
|
||
"all_instances": "Все инстансы",
|
||
"no_instances_assigned": "Вам не назначено ни одного инстанса",
|
||
"instance_owner": "Владелец инстанса",
|
||
"assign_to_user": "Назначить пользователю",
|
||
"sdn": "SDN (Программные сети)",
|
||
"sdn_zones": "SDN Зоны",
|
||
"sdn_vnets": "Виртуальные сети",
|
||
"sdn_subnets": "Подсети",
|
||
"sdn_not_available": "SDN не настроен на этом сервере",
|
||
"sdn_zone_simple": "Простая зона",
|
||
"sdn_zone_vlan": "VLAN зона",
|
||
"sdn_zone_vxlan": "VXLAN зона",
|
||
"sdn_apply_changes": "Применить изменения SDN",
|
||
"sdn_pending_changes": "Есть неприменённые изменения SDN",
|
||
"create_zone": "Создать зону",
|
||
"create_vnet": "Создать VNet",
|
||
"create_subnet": "Создать подсеть",
|
||
"snapshots": "Снимки",
|
||
"snapshot": "Снимок",
|
||
"create_snapshot": "Создать снимок",
|
||
"snapshot_name": "Имя снимка",
|
||
"snapshot_description": "Описание снимка",
|
||
"include_ram": "Включить RAM (состояние памяти)",
|
||
"rollback_snapshot": "Откатить к снимку",
|
||
"delete_snapshot": "Удалить снимок",
|
||
"rollback_confirm": "Вы уверены, что хотите откатить к этому снимку? Все текущие данные будут потеряны.",
|
||
"snapshot_created": "Снимок создан",
|
||
"snapshot_deleted": "Снимок удалён",
|
||
"snapshot_rollback_success": "Успешный откат к снимку",
|
||
"no_snapshots": "Снимков нет",
|
||
"snapshot_date": "Дата создания",
|
||
"ha_enable_success": "HA успешно включен",
|
||
"ha_disable_success": "HA успешно отключен",
|
||
"ha_error": "Ошибка HA",
|
||
"ha_auto_failover_hint": "VM будет автоматически перезапущена на другой ноде при сбое",
|
||
"add_to_ha_after_create": "Добавить в HA после создания",
|
||
"templates_to_import": "Шаблоны для импорта",
|
||
"import_completed": "Импорт завершён",
|
||
"preview": "Предпросмотр",
|
||
"import": "Импортировать",
|
||
"importing": "Импорт...",
|
||
"imported": "Импортировано",
|
||
"found": "Найдено",
|
||
"new_templates": "новых шаблонов",
|
||
"no_new_templates": "Нет новых шаблонов для импорта. Все шаблоны уже добавлены.",
|
||
"manage_os_templates_description": "Управляйте шаблонами операционных систем для быстрого развёртывания VM. Шаблоны связаны с VM-шаблонами в Proxmox VE.",
|
||
"template_groups": "Группы шаблонов",
|
||
"group_name": "Название группы",
|
||
"icon": "Иконка",
|
||
"sort_order": "Порядок сортировки",
|
||
"no_template_groups": "Нет групп шаблонов.",
|
||
"create_first_group": "Создайте первую группу",
|
||
"templates_os": "Шаблоны ОС",
|
||
"all_groups": "Все группы",
|
||
"all_servers": "Все серверы",
|
||
"loading_templates": "Загрузка шаблонов...",
|
||
"template_discovery": "Обнаружение шаблонов",
|
||
"find_proxmox_templates_description": "Найдите VM-шаблоны на ваших Proxmox серверах и добавьте их в панель.",
|
||
"select_server": "Выберите сервер",
|
||
"find_templates": "Найти шаблоны",
|
||
"found_templates": "Найденные шаблоны:",
|
||
"required": "*",
|
||
"icon_emoji_help": "Эмодзи или иконка (например: 🐧, 🪟, 🔴)",
|
||
"group_description_placeholder": "Описание группы шаблонов",
|
||
"new_template": "Новый шаблон",
|
||
"group": "Группа",
|
||
"select_group": "Выберите группу",
|
||
"proxmox_server": "Proxmox сервер",
|
||
"template_name": "Название шаблона",
|
||
"vmid_in_proxmox": "VMID шаблона в Proxmox",
|
||
"proxmox_node": "Нода Proxmox",
|
||
"default_parameters": "Параметры по умолчанию",
|
||
"cpu_cores": "Ядра CPU",
|
||
"memory_mb": "Память (МБ)",
|
||
"disk_gb": "Диск (ГБ)",
|
||
"min_cpu_cores": "Мин. CPU ядер",
|
||
"min_memory_mb": "Мин. память (MB)",
|
||
"min_disk_gb": "Мин. диск (GB)",
|
||
"os_template_description_placeholder": "Описание шаблона ОС",
|
||
"template_active": "Шаблон активен",
|
||
"deploy_vm": "Развернуть VM",
|
||
"template_label": "Шаблон",
|
||
"server_label": "Сервер",
|
||
"new_vm_name": "Имя новой VM",
|
||
"vm_name_pattern_hint": "Только латинские буквы, цифры, дефис и подчёркивание",
|
||
"resources": "Ресурсы",
|
||
"target_node": "Целевая нода",
|
||
"auto_select": "Авто (нода шаблона)",
|
||
"cross_node_deploy_hint": "Выберите ноду для создания VM. Шаблон будет автоматически реплицирован если нужно.",
|
||
"replicating_template": "Репликация шаблона на целевую ноду...",
|
||
"network": "Сеть",
|
||
"network_bridge": "Сетевой мост",
|
||
"ip_address_optional": "IP адрес (опционально)",
|
||
"gateway_optional": "Gateway (опционально)",
|
||
"cloud_init_optional": "Cloud-init (опционально)",
|
||
"user": "Пользователь",
|
||
"ssh_keys_public": "SSH ключи (public)",
|
||
"start_vm_after_create": "Запустить VM после создания",
|
||
"deploy": "Развернуть",
|
||
"no_group": "Без группы",
|
||
"active": "Активен",
|
||
"inactive": "Неактивен",
|
||
"unknown_server": "Неизвестный сервер",
|
||
"no_templates": "Нет шаблонов.",
|
||
"add_first_template": "Добавьте первый шаблон",
|
||
"templates_count": "шаблонов",
|
||
"error_loading_templates": "Ошибка загрузки шаблонов",
|
||
"edit_group": "Редактировать группу",
|
||
"error_loading_group": "Ошибка загрузки группы",
|
||
"delete_group_confirm": "Удалить группу",
|
||
"error_saving_group": "Ошибка сохранения группы",
|
||
"error_deleting_group": "Ошибка удаления группы",
|
||
"edit_template": "Редактировать шаблон",
|
||
"delete_template_confirm": "Удалить шаблон",
|
||
"error_saving_template": "Ошибка сохранения шаблона",
|
||
"error_deleting_template": "Ошибка удаления шаблона",
|
||
"select_proxmox_server": "Выберите Proxmox сервер",
|
||
"searching_templates": "Поиск шаблонов...",
|
||
"no_templates_found": "Шаблоны не найдены на этом сервере.",
|
||
"already_added": "Добавлен",
|
||
"select_group_placeholder": "Выберите группу...",
|
||
"please_select_group": "Пожалуйста, выберите группу для шаблона",
|
||
"add_template_to_group": "Добавить шаблон в группу",
|
||
"error_loading_template_info": "Ошибка загрузки информации о шаблоне",
|
||
"min_value": "мин.",
|
||
"deploying_vm": "Развертывание VM... Это может занять несколько минут.",
|
||
"deploying_status": "Развертывание...",
|
||
"deploy_error": "Ошибка",
|
||
"ipam_networks": "Сети IPAM",
|
||
"ip_networks_management": "Управление IP-сетями",
|
||
"add_network": "Добавить сеть",
|
||
"all_networks": "Все сети",
|
||
"networks_not_found": "Сети не найдены",
|
||
"add_first_network": "Добавьте первую сеть для управления IP-адресами",
|
||
"network_label": "Сеть",
|
||
"cidr": "CIDR",
|
||
"gateway": "Шлюз",
|
||
"vlan": "VLAN",
|
||
"usage": "Использование",
|
||
"open": "Открыть",
|
||
"title": "Название",
|
||
"network_cidr": "Сеть (CIDR)",
|
||
"vlan_id": "VLAN ID",
|
||
"proxmox_bridge": "Proxmox Bridge",
|
||
"proxmox_node_hint": "Нода внутри кластера, к которой привязана сеть. Привязка будет учтена при поиске IP.",
|
||
"all_nodes": "— Все ноды —",
|
||
"loading_nodes": "Загрузка нод...",
|
||
"global_network": "Глобальная сеть",
|
||
"network_server_hint": "Привязать сеть к конкретному серверу или оставить глобальной",
|
||
"global": "Глобальная",
|
||
"create": "Создать",
|
||
"error_creating_network": "Ошибка создания сети",
|
||
"delete_network_confirm": "Удалить сеть \"{name}\"? Все связанные данные будут потеряны.",
|
||
"all_related_data_lost": "Все связанные данные будут потеряны.",
|
||
"error_deleting_network": "Ошибка удаления сети",
|
||
"error_loading_networks": "Ошибка загрузки сетей",
|
||
"ip_allocations": "Выделения IP",
|
||
"all_allocated_ips": "Все выделенные IP-адреса",
|
||
"allocate_ip": "Выделить IP",
|
||
"all_status": "Все",
|
||
"allocated": "Выделен",
|
||
"reserved": "Резерв",
|
||
"search_placeholder": "Поиск в сообщениях...",
|
||
"refresh": "Обновить",
|
||
"allocations_not_found": "Выделения не найдены",
|
||
"no_allocated_ips": "Нет выделенных IP-адресов",
|
||
"ip_address": "IP адрес",
|
||
"hostname": "Имя хоста",
|
||
"resource": "Ресурс",
|
||
"release": "Освобождение",
|
||
"select_network": "-- Выберите сеть --",
|
||
"ip_address_auto": "IP адрес (пусто = авто)",
|
||
"auto_allocation": "Авто-выделение",
|
||
"reserve_checkbox": "Резерв (не использовать для авто-выделения)",
|
||
"allocate": "Выделить",
|
||
"allocating_ip": "Выделение IP адреса",
|
||
"ip_allocation_failed": "Ошибка выделения IP",
|
||
"error_allocating_ip": "Ошибка выделения IP",
|
||
"release_ip_confirm": "Освободить IP",
|
||
"error_releasing_ip": "Ошибка освобождения IP",
|
||
"error_loading_allocations": "Ошибка загрузки",
|
||
"network_detail": "Сеть",
|
||
"add_pool": "Добавить пул",
|
||
"back": "Назад",
|
||
"total_ips": "Всего IP",
|
||
"available_ips": "Доступно",
|
||
"allocated_ips": "Выделено IP",
|
||
"reserved_ips": "Резерв",
|
||
"utilization": "Использование",
|
||
"ip_pools": "IP Пулы",
|
||
"no_pools": "Нет пулов.",
|
||
"ip_map": "Карта IP-адресов",
|
||
"allocated_addresses": "Выделенные адреса",
|
||
"no_allocated_addresses": "Нет выделенных адресов",
|
||
"type": "Тип",
|
||
"resource_type": "Тип ресурса",
|
||
"not_specified": "-- Не указано --",
|
||
"vm": "VM",
|
||
"lxc_container": "LXC Контейнер",
|
||
"create_lxc": "Создать LXC",
|
||
"create_lxc_container": "Создать LXC контейнер",
|
||
"lxc_templates": "Шаблоны LXC",
|
||
"available_templates": "Доступные шаблоны",
|
||
"download_template": "Скачать шаблон",
|
||
"root_password": "Пароль root",
|
||
"ssh_public_keys": "SSH публичные ключи",
|
||
"rootfs_size": "Размер rootfs",
|
||
"swap_memory": "Swap память",
|
||
"unprivileged": "Непривилегированный",
|
||
"start_after_create": "Запустить после создания",
|
||
"start_on_boot": "Запуск при загрузке",
|
||
"network_config": "Сетевая конфигурация",
|
||
"physical_server": "Physical Server",
|
||
"service": "Service",
|
||
"resource_name": "Название ресурса",
|
||
"mac_address": "MAC адрес",
|
||
"notes": "Примечание",
|
||
"description_placeholder": "Описание...",
|
||
"pool_name": "Название",
|
||
"pool_type": "Тип",
|
||
"static": "Static",
|
||
"dhcp": "DHCP",
|
||
"range_start": "Начало диапазона",
|
||
"range_end": "Конец диапазона",
|
||
"auto_assign_pool": "Автоматическое выделение из этого пула",
|
||
"pool_description": "Описание пула...",
|
||
"error_creating_pool": "Ошибка создания пула",
|
||
"delete_pool_confirm": "Удалить пул",
|
||
"error_deleting_pool": "Ошибка удаления пула",
|
||
"ip_details": "IP Details",
|
||
"loading_data": "Загрузка данных...",
|
||
"no_data": "Нет данных",
|
||
"error_loading_map": "Ошибка загрузки",
|
||
"showing_first_ips": "Показано первые 254 IP. Всего:",
|
||
"ip_available": "IP адрес доступен",
|
||
"close": "Закрыть",
|
||
"allocated_by": "Выделено:",
|
||
"proxmox_vmid": "Proxmox VMID:",
|
||
"auto_button": "Авто",
|
||
"leave_empty_auto": "Оставьте пустым для автоматического выделения",
|
||
"no_available_ips": "Нет доступных IP-адресов",
|
||
"theme": "Тема",
|
||
"theme_dark": "Темная",
|
||
"theme_light": "Светлая",
|
||
"placeholder_panel_name": "Server Panel",
|
||
"profile_updated": "Профиль обновлён",
|
||
"error_updating_profile": "Ошибка при обновлении профиля",
|
||
"passwords_dont_match": "Новые пароли не совпадают",
|
||
"password_changed": "Пароль успешно изменён",
|
||
"error_changing_password": "Ошибка при изменении пароля",
|
||
"language_changed_reload": "Язык изменён. Страница будет перезагружена...",
|
||
"panel_settings_updated": "Настройки панели обновлены",
|
||
"error_updating_settings": "Ошибка при обновлении настроек",
|
||
"confirm_cleanup_logs": "Вы уверены, что хотите очистить старые логи? Это действие нельзя отменить.",
|
||
"error_cleanup_logs": "Ошибка при очистке логов",
|
||
"error_loading_profile": "Ошибка при загрузке профиля",
|
||
"error_loading_settings": "Ошибка при загрузке настроек панели",
|
||
"role": "Роль",
|
||
"admin": "Администратор",
|
||
"created_date": "Дата создания",
|
||
"last_login": "Последний вход",
|
||
"sec": "сек",
|
||
"days": "дней",
|
||
"gb": "ГБ",
|
||
"online": "Онлайн",
|
||
"offline": "Офлайн",
|
||
"proxmox_nodes_load": "Нагрузка Proxmox нод",
|
||
"os_templates_list": "Шаблоны ОС",
|
||
"expand": "Развернуть",
|
||
"networks": "Сети",
|
||
"vms": "VM",
|
||
"show_all": "Обновить",
|
||
"subnets": "Подсети",
|
||
"docker_containers": "Docker контейнеры",
|
||
"docker_management": "Управление Docker",
|
||
"docker_description": "Раздел в разработке. Здесь будет управление Docker контейнерами на всех хостах.",
|
||
"section_in_development": "Раздел в разработке. Здесь будет управление Docker контейнерами на всех хостах.",
|
||
"to_servers": "К серверам",
|
||
"system_logs": "Логи системы",
|
||
"event_log": "Журнал событий",
|
||
"view_analyze_logs": "Просмотр и фильтрация логов системы",
|
||
"all_24h": "Всего за 24ч",
|
||
"info_events": "Информация",
|
||
"all_levels": "Все уровни",
|
||
"all_categories": "Все категории",
|
||
"user_filter": "Пользователь",
|
||
"all_users": "Все пользователи",
|
||
"date_from": "Дата от",
|
||
"date_to": "Дата по",
|
||
"reset": "Сбросить",
|
||
"apply": "Применить",
|
||
"export": "Экспорт",
|
||
"host": "Хост",
|
||
"monitoring": "Мониторинг",
|
||
"loading_instance": "Загрузка данных инстанса...",
|
||
"total_vms": "Всего VM",
|
||
"total_lxc": "Всего LXC",
|
||
"running": "Запущено",
|
||
"stopped": "Остановлен",
|
||
"control": "Управление",
|
||
"kill": "Принудительно",
|
||
"network_interfaces": "Сетевые интерфейсы",
|
||
"ip_unavailable_guest_agent": "IP адреса недоступны (требуется QEMU guest agent или конфигурация сети)",
|
||
"command_execution": "Выполнение команд",
|
||
"quick_commands": "Быстрые команды",
|
||
"disks": "Диски",
|
||
"processes": "Процессы",
|
||
"services": "Сервисы",
|
||
"custom_command": "Произвольная команда",
|
||
"run": "Выполнить",
|
||
"bash_script": "Bash скрипт",
|
||
"run_script": "Запустить скрипт",
|
||
"result": "Результат",
|
||
"monitoring_charts": "Графики мониторинга",
|
||
"hour": "час",
|
||
"day": "день",
|
||
"week": "Неделя",
|
||
"month": "месяц",
|
||
"network_in": "Входящий трафик",
|
||
"network_out": "Исходящий трафик",
|
||
"disk_read": "Чтение диска",
|
||
"disk_write": "Запись диска",
|
||
"configuration": "Конфигурация",
|
||
"vnc_console": "VNC Консоль",
|
||
"terminal": "Терминал",
|
||
"terminal_console": "Консоль терминала",
|
||
"connecting": "Подключение...",
|
||
"connected": "Подключено",
|
||
"disconnected": "Отключено",
|
||
"connecting_to_terminal": "Подключение к терминалу...",
|
||
"terminal_connection_error": "Ошибка подключения к терминалу",
|
||
"terminal_requires_password": "Терминал требует авторизацию по паролю (не API токен)",
|
||
"vm_may_be_stopped": "VM/Контейнер может быть выключен",
|
||
"check_proxmox_settings": "Проверьте настройки Proxmox сервера",
|
||
"possible_causes": "Возможные причины",
|
||
"time": "Время",
|
||
"message": "Сообщение",
|
||
"login_to_continue": "Войдите в систему для продолжения",
|
||
"enter_username": "Введите имя пользователя",
|
||
"enter_password": "Введите пароль",
|
||
"logging_in": "Вход...",
|
||
"login_error_check_credentials": "Проверьте логин и пароль",
|
||
"server_connection_error": "Ошибка соединения с сервером",
|
||
"proxmox_servers": "Серверы Proxmox",
|
||
"add_server": "Добавить сервер",
|
||
"delete_server": "Удаление сервера",
|
||
"confirm_delete_server_msg": "Вы уверены, что хотите удалить сервер",
|
||
"action_irreversible": "Это действие нельзя отменить.",
|
||
"server_deleted": "Сервер удалён",
|
||
"failed_to_delete_server": "Не удалось удалить сервер",
|
||
"sync_from_proxmox": "Синхронизировать с Proxmox",
|
||
"sync_completed": "Синхронизация завершена",
|
||
"sync_failed": "Ошибка синхронизации",
|
||
"create_vm": "Создать VM",
|
||
"vm_container": "VM/Контейнер",
|
||
"test": "Тест",
|
||
"loading_status": "Загрузка статуса...",
|
||
"no_proxmox_servers": "Нет Proxmox серверов.",
|
||
"no_proxmox_node": "Нет доступных нод Proxmox. Дождитесь загрузки ресурсов.",
|
||
"add_first_server": "Добавьте первый сервер",
|
||
"node": "Нода",
|
||
"node_storage": "Узел/Хранилище",
|
||
"cluster": "Кластер",
|
||
"os_config": "ОС/Конфигурация",
|
||
"virtual_machines": "Виртуальные машины",
|
||
"vm_disks": "Диски VM",
|
||
"vm_snapshots": "Снимки VM",
|
||
"select_vm": "Выберите VM",
|
||
"select_vm_for_snapshots": "Выберите VM для просмотра снимков",
|
||
"create_first_snapshot": "Создать первый снимок",
|
||
"snapshot_name_hint": "Только буквы, цифры, дефис и подчёркивание",
|
||
"include_ram_state": "Включить состояние RAM",
|
||
"include_ram_hint": "Сохраняет содержимое оперативной памяти (требует больше места)",
|
||
"snapshot_create_failed": "Не удалось создать снимок",
|
||
"delete_snapshot_confirm": "Вы уверены, что хотите удалить снимок {name}?",
|
||
"snapshot_delete_failed": "Не удалось удалить снимок",
|
||
"rollback_snapshot_confirm": "Откатить VM к снимку {name}? Текущее состояние будет потеряно!",
|
||
"snapshot_rollback_started": "Откат к снимку запущен",
|
||
"snapshot_rollback_failed": "Не удалось откатить к снимку",
|
||
"operation_in_progress": "Операция выполняется, пожалуйста подождите...",
|
||
"rollback_in_progress": "Выполняется откат, VM будет заблокирована на время операции...",
|
||
"error_loading_snapshots": "Ошибка загрузки снимков",
|
||
"select_vm_first": "Сначала выберите VM",
|
||
"parent": "Родитель",
|
||
"rollback": "Откатить",
|
||
"creating": "Создание...",
|
||
"rolling_back": "Откат",
|
||
"in_queue": "в очереди",
|
||
"task_timeout": "Превышено время ожидания операции",
|
||
"filters": "Фильтры",
|
||
"per_page": "на странице",
|
||
"of": "из",
|
||
"no_vms_found": "Виртуальные машины не найдены",
|
||
"filters_coming_soon": "Фильтры будут добавлены в ближайшее время",
|
||
"feature_coming_soon": "Эта функция будет добавлена в ближайшее время",
|
||
"select_server_first": "Сначала выберите сервер",
|
||
"select_server_for_create": "Выберите сервер Proxmox для создания виртуальной машины или контейнера",
|
||
"select_server_for_vm": "Выберите сервер для создания VM",
|
||
"select_server_for_lxc": "Выберите сервер для создания LXC контейнера",
|
||
"no_servers_available": "Нет доступных серверов",
|
||
"cpu": "CPU",
|
||
"memory": "Память",
|
||
"disk": "Диск",
|
||
"disk_size": "Размер диска",
|
||
"core": "ядро",
|
||
"cores": "ядер",
|
||
"uptime": "Время работы",
|
||
"start": "Запустить",
|
||
"stop": "Остановить",
|
||
"restart": "Перезапустить",
|
||
"templates": "Шаблоны",
|
||
"discover_templates": "Обнаружение шаблонов",
|
||
"scan_templates": "Найти шаблоны",
|
||
"ipam": "IPAM",
|
||
"allocations": "Выделения",
|
||
"logs": "Логи",
|
||
"audit_logs": "Логи аудита",
|
||
"level": "Уровень",
|
||
"category": "Категория",
|
||
"action": "Действие",
|
||
"date": "Дата",
|
||
"settings_saved": "Настройки сохранены",
|
||
"language_changed": "Язык изменён. Страница будет перезагружена.",
|
||
"error_occurred": "Произошла ошибка",
|
||
"confirm_delete": "Подтверждение удаления",
|
||
"view_and_filter_system_logs": "Просмотр и фильтрация системных логов",
|
||
"total_24h": "Всего 24ч",
|
||
"failed_logins": "Неудачные входы",
|
||
"search_in_messages": "Поиск в сообщениях...",
|
||
"page": "Страница",
|
||
"records": "записей",
|
||
"forward": "Вперёд",
|
||
"loading_logs": "Загрузка логов...",
|
||
"log_details": "Детали лога",
|
||
"log_load_error": "❌ Ошибка загрузки логов",
|
||
"no_logs_for_filters": "Логи не найдены по выбранным фильтрам",
|
||
"no_data_to_export": "Нет данных для экспорта",
|
||
"ip_address_management": "Управление IP адресами",
|
||
"recent_activity": "Последняя активность",
|
||
"loading_ellipsis": "Загрузка...",
|
||
"error_loading": "Ошибка загрузки",
|
||
"dns_primary": "DNS Primary",
|
||
"dns_secondary": "DNS Secondary",
|
||
"dns_domain": "DNS Domain",
|
||
"network_description_placeholder": "Описание сети...",
|
||
"error_colon": "Ошибка:",
|
||
"failed_to_create_network": "Не удалось создать сеть",
|
||
"network_creation_error": "Ошибка создания сети",
|
||
"failed_to_delete_network": "Не удалось удалить сеть",
|
||
"network_deletion_error": "Ошибка удаления сети",
|
||
"no_recent_activity": "Нет недавней активности",
|
||
"ipam_history": "История IPAM",
|
||
"maintenance": "Обслуживание",
|
||
"ipam_maintenance": "Обслуживание IPAM",
|
||
"orphan_allocations": "Осиротевшие адреса",
|
||
"orphan_allocations_desc": "IP-адреса, привязанные к VM/LXC которые больше не существуют",
|
||
"unlinked_allocations": "Несвязанные адреса",
|
||
"unlinked_allocations_desc": "IP-адреса без привязки к VMID. Можно связать с существующими VM по имени",
|
||
"cleanup_orphans": "Очистить сироты",
|
||
"link_to_vms": "Привязать к VM",
|
||
"no_orphans_found": "Сиротских адресов не найдено",
|
||
"all_allocations_linked": "Все адреса привязаны",
|
||
"no_match": "Нет совпадений",
|
||
"linkable": "можно связать",
|
||
"confirm_cleanup_orphans": "Освободить все осиротевшие IP-адреса? Это действие нельзя отменить.",
|
||
"confirm_link_allocations": "Привязать все несвязанные адреса к соответствующим VM по имени?",
|
||
"link_allocations_title": "Привязать IP к VM",
|
||
"link_scope_hint": "Выберите сервер (ноду) и подсеть. Будут привязаны только ВМ выбранного сервера к выбранной подсети.",
|
||
"select_server_for_link": "— Выберите сервер —",
|
||
"select_network_first_server": "— Сначала выберите сервер —",
|
||
"no_networks_for_server": "Нет сетей для этого сервера",
|
||
"cleaning": "Очистка",
|
||
"linking": "Привязка",
|
||
"released": "Освобождено",
|
||
"linked": "Привязано",
|
||
"cleanup_failed": "Ошибка очистки",
|
||
"linking_failed": "Ошибка привязки",
|
||
"all_changes_log": "Журнал всех изменений",
|
||
"action_filter": "Действие:",
|
||
"period_filter": "Период:",
|
||
"allocation": "Выделение",
|
||
"reservation": "Резервирование",
|
||
"update": "Обновление",
|
||
"days_7": "7 дней",
|
||
"days_30": "30 дней",
|
||
"days_90": "90 дней",
|
||
"all_time": "Все время",
|
||
"history_empty": "История пуста",
|
||
"no_records_for_period": "Нет записей за выбранный период",
|
||
"ip_allocated": "IP адрес выделен",
|
||
"ip_released": "IP адрес освобождён",
|
||
"ip_reserved": "IP адрес зарезервирован",
|
||
"record_updated": "Запись обновлена",
|
||
"record_created": "Запись создана",
|
||
"record_deleted": "Запись удалена",
|
||
"details": "Детали",
|
||
"request": "запрос",
|
||
"port": "Порт",
|
||
"server_name": "Название сервера",
|
||
"hostname_fqdn": "Hostname/FQDN",
|
||
"proxmox_auth": "Авторизация Proxmox",
|
||
"api_user": "Пользователь",
|
||
"verify_ssl": "Проверять SSL сертификат",
|
||
"verify_ssl_hint": "Отключите для self-signed сертификатов",
|
||
"server_description": "Описание",
|
||
"server_description_placeholder": "Описание сервера (необязательно)",
|
||
"connect": "Подключить",
|
||
"add_server_info": "Введите логин и пароль root пользователя. Система автоматически создаст API Token для безопасной работы.",
|
||
"add_proxmox_server": "Добавить Proxmox сервер",
|
||
"edit_server": "Редактировать сервер",
|
||
"use_password_less_secure": "Использовать пароль (менее безопасно)",
|
||
"auto_api_token_title": "Автоматическое создание API Token",
|
||
"back_to_server": "Назад к серверу",
|
||
"back_to_vms": "Назад к виртуальным машинам",
|
||
"enter_command": "Введите команду",
|
||
"enter_script": "Введите скрипт",
|
||
"executing_script": "Выполняется скрипт...",
|
||
"failed_to_load_resources": "Не удалось загрузить ресурсы",
|
||
"instance_not_found": "Инстанс не найден",
|
||
"script_execution_error": "Ошибка выполнения скрипта",
|
||
"checking_connection": "Проверка соединения...",
|
||
"connecting_to_vnc": "Подключение к VNC...",
|
||
"connection_successful": "Подключение успешно",
|
||
"command_executed_successfully": "Команда выполнена успешно",
|
||
"check_connection_retry": "Проверьте подключение к интернету и попробуйте снова",
|
||
"network_error_check_proxmox": "Ошибка сети. Проверьте подключение к Proxmox серверу.",
|
||
"icon_hint": "Эмодзи или иконка (например: 🐧, 🪟, 🔴)",
|
||
"select_template": "Выберите шаблон",
|
||
"first_select_server": "-- Сначала выберите сервер --",
|
||
"do_not_use_ipam": "-- Не использовать IPAM --",
|
||
"select_os_template": "Выберите шаблон ОС",
|
||
"vm_stopped_start_first": "VM/контейнер остановлен - запустите его перед подключением",
|
||
"network_connection_issues": "Проблемы с сетевым подключением",
|
||
"vnc_connection_error": "Ошибка подключения к VNC",
|
||
"api_token_insufficient_rights": "Недостаточно прав у API токена - добавьте права",
|
||
"novnc_loading_error": "Ошибка загрузки библиотеки noVNC",
|
||
"proxmox_server_unreachable": "Proxmox сервер недоступен с вашего устройства",
|
||
"unknown_error": "Неизвестная ошибка",
|
||
"creating_vm": "Создание VM",
|
||
"create_failed": "Ошибка создания",
|
||
"connection_closed": "Соединение закрыто",
|
||
"connection_error": "Ошибка соединения",
|
||
"for": "для",
|
||
"no_templates_on_servers": "Нет шаблонов на серверах",
|
||
"add_templates_for_servers": "Добавьте шаблоны ОС для ваших Proxmox серверов.",
|
||
"go_to_templates": "Перейти к шаблонам",
|
||
"enter_vm_name": "Введите имя VM",
|
||
"cloning_template": "Клонирование шаблона",
|
||
"creating_container": "Создание контейнера",
|
||
"other": "Другие",
|
||
"attention": "Внимание",
|
||
"reinstall_data_loss_warning": "Переустановка полностью заменит текущую ОС и все данные будут потеряны.",
|
||
"reinstall_confirm_message": "Вы собираетесь переустановить \"{name}\" (ID: {vmid}).\n\nВсе данные на этой VM будут УДАЛЕНЫ.",
|
||
"continue": "Продолжить",
|
||
"data_will_be_deleted": "Все данные на текущем инстансе будут удалены!",
|
||
"add_templates_instruction": "Добавьте шаблоны ОС в разделе \"Шаблоны\".",
|
||
"notify_server_offline_title": "🔴 Сервер {server_name} недоступен",
|
||
"notify_server_offline_message": "Не удалось подключиться к Proxmox серверу {server_name} ({hostname}). Ошибка: {error}",
|
||
"notify_server_online_title": "🟢 Сервер {server_name} снова доступен",
|
||
"notify_server_online_message": "Proxmox сервер {server_name} ({hostname}) восстановил соединение.",
|
||
"notify_vm_started_title": "▶️ VM {vm_name} запущена",
|
||
"notify_vm_started_message": "Виртуальная машина {vm_name} успешно запущена на сервере {server_name}.",
|
||
"notify_vm_stopped_title": "⏹️ VM {vm_name} остановлена",
|
||
"notify_vm_stopped_message": "Виртуальная машина {vm_name} остановлена на сервере {server_name}.",
|
||
"notify_vm_status_change_title": "ℹ️ VM {vm_name}: статус изменён",
|
||
"notify_vm_status_change_message": "Статус VM {vm_name} изменился: {old_status} → {new_status}",
|
||
"notify_resource_alert_title": "⚠️ Высокая загрузка {resource_type}",
|
||
"notify_resource_alert_message": "{resource_name}: {usage}% (порог: {threshold}%)",
|
||
"notify_test_title": "🧪 Тестовое уведомление",
|
||
"notify_test_message": "Это тестовое уведомление от PVEmanager. Если вы видите это сообщение, уведомления работают корректно!",
|
||
"notify_update_available_title": "🆕 Доступна новая версия {new_version}",
|
||
"notify_update_available_message": "Доступна новая версия панели {new_version}. Текущая версия: {current_version}. Перейдите на страницу обновления для установки.",
|
||
"users_management": "Управление пользователями",
|
||
"users": "Пользователи",
|
||
"user_list": "Список пользователей",
|
||
"add_user": "Добавить пользователя",
|
||
"edit_user": "Редактировать пользователя",
|
||
"user_created": "Пользователь создан",
|
||
"user_updated": "Пользователь обновлён",
|
||
"user_deleted": "Пользователь удалён",
|
||
"confirm_delete_user": "Удалить пользователя",
|
||
"error_loading_users": "Ошибка загрузки пользователей",
|
||
"leave_empty_to_keep": "оставьте пустым, чтобы не менять",
|
||
"administrator": "Администратор",
|
||
"locked": "Заблокирован",
|
||
"roles": "Роли",
|
||
"add_role": "Добавить роль",
|
||
"edit_role": "Редактировать роль",
|
||
"role_name": "Имя роли",
|
||
"role_name_hint": "Только строчные латинские буквы, цифры и подчёркивание",
|
||
"display_name": "Отображаемое имя",
|
||
"role_created": "Роль создана",
|
||
"role_saved": "Роль сохранена",
|
||
"role_deleted": "Роль удалена",
|
||
"confirm_delete_role": "Удалить роль",
|
||
"select_role_to_edit": "Выберите роль для редактирования",
|
||
"system_role_cannot_delete": "Системная роль не может быть удалена",
|
||
"no_role": "Без роли",
|
||
"permissions": "Права доступа",
|
||
"permission_category_dashboard": "Дашборд",
|
||
"permission_category_server": "Серверы",
|
||
"permission_category_vm": "Виртуальные машины",
|
||
"permission_category_lxc": "LXC контейнеры",
|
||
"permission_category_template": "Шаблоны",
|
||
"permission_category_storage": "Хранилища",
|
||
"permission_category_backup": "Резервные копии",
|
||
"permission_category_ipam": "IPAM",
|
||
"permission_category_user": "Пользователи",
|
||
"permission_category_role": "Роли",
|
||
"permission_category_log": "Логи",
|
||
"permission_category_setting": "Настройки",
|
||
"permission_category_notification": "Уведомления",
|
||
"perm_view": "Просмотр",
|
||
"perm_create": "Создание",
|
||
"perm_update": "Изменение",
|
||
"perm_delete": "Удаление",
|
||
"perm_manage": "Управление",
|
||
"perm_start": "Запуск",
|
||
"perm_stop": "Остановка",
|
||
"perm_restart": "Перезапуск",
|
||
"perm_console": "Консоль",
|
||
"perm_migrate": "Миграция",
|
||
"perm_execute": "Выполнение команд",
|
||
"perm_export": "Экспорт",
|
||
"active_sessions": "Активные сессии",
|
||
"session_terminated": "Сессия завершена",
|
||
"terminate_all": "Завершить все",
|
||
"confirm_terminate_all": "Завершить все сессии (кроме текущей)?",
|
||
"all_sessions_terminated": "Все сессии завершены",
|
||
"no_active_sessions": "Нет активных сессий",
|
||
"device": "Устройство",
|
||
"last_activity": "Последняя активность",
|
||
"expires": "Истекает",
|
||
"session_settings": "Настройки сессий",
|
||
"session_settings_help": "Управление сессиями пользователей",
|
||
"single_session_mode": "Режим одной сессии",
|
||
"single_session_help": "Разрешить только одну активную сессию на пользователя",
|
||
"auth": "Аутентификация",
|
||
"system": "Система",
|
||
"warnings": "Предупреждения",
|
||
"security": "Безопасность",
|
||
"security_settings": "Настройки безопасности",
|
||
"max_login_attempts": "Макс. попыток входа",
|
||
"account_lockout_minutes": "Блокировка аккаунта (мин)",
|
||
"session_timeout_minutes": "Таймаут сессии (мин)",
|
||
"ip_block_duration_minutes": "Блокировка IP (мин)",
|
||
"min_password_length": "Мин. длина пароля",
|
||
"require_uppercase": "Требовать заглавные буквы",
|
||
"require_numbers": "Требовать цифры",
|
||
"require_special_chars": "Требовать спецсимволы",
|
||
"password_error_min_length": "Пароль должен быть не менее {min_length} символов",
|
||
"password_error_uppercase": "Пароль должен содержать хотя бы одну заглавную букву",
|
||
"password_error_lowercase": "Пароль должен содержать хотя бы одну строчную букву",
|
||
"password_error_number": "Пароль должен содержать хотя бы одну цифру",
|
||
"password_error_special": "Пароль должен содержать хотя бы один спецсимвол",
|
||
"ssh_public_key": "SSH публичный ключ",
|
||
"ssh_public_key_label": "Ваш SSH публичный ключ",
|
||
"ssh_public_key_help": "Этот ключ будет автоматически добавляться при создании VM/LXC. Поддерживаются ключи ssh-rsa, ssh-ed25519, ecdsa.",
|
||
"save_ssh_key": "Сохранить ключ",
|
||
"ssh_key_saved": "SSH ключ успешно сохранён",
|
||
"error_saving_ssh_key": "Ошибка сохранения SSH ключа",
|
||
"invalid_ssh_key_format": "Неверный формат SSH ключа. Ключ должен начинаться с ssh-rsa, ssh-ed25519, ecdsa-sha2 или ssh-dss",
|
||
"ip_blacklist": "Чёрный список IP",
|
||
"block_ip": "Заблокировать IP",
|
||
"address": "адрес",
|
||
"reason": "Причина",
|
||
"block_reason": "Причина блокировки",
|
||
"duration_minutes": "Длительность (мин)",
|
||
"leave_empty_permanent": "Оставьте пустым для постоянной блокировки",
|
||
"block": "Заблокировать",
|
||
"ip_blocked": "IP заблокирован",
|
||
"ip_unblocked": "IP разблокирован",
|
||
"no_blocked_ips": "Нет заблокированных IP",
|
||
"permanent": "Постоянно",
|
||
"security_events": "События безопасности",
|
||
"event": "Событие",
|
||
"no_events": "Нет событий",
|
||
"config_saved": "Конфигурация сохранена",
|
||
"disk_resized": "Размер диска изменен",
|
||
"enter_positive_number_gb": "Введите положительное число GB",
|
||
"resize_disk_confirm": "Увеличить диск {disk} на {size}GB?",
|
||
"reinstall_confirm": "Переустановить \"{name}\"? Все данные будут удалены!",
|
||
"novnc_not_loaded": "noVNC не загружен",
|
||
"action_start": "Запуск",
|
||
"action_stop": "Остановка",
|
||
"action_kill": "Принудительная остановка",
|
||
"action_restart": "Перезагрузка",
|
||
"confirm_action": "Вы уверены, что хотите выполнить это действие",
|
||
"kill_warning": "⚠️ Это аналог kill -9, данные могут быть потеряны!",
|
||
"command_sent": "Команда отправлена",
|
||
"delete_instance": "Удаление инстанса",
|
||
"delete_instance_confirm": "Вы уверены, что хотите удалить \"{name}\" (ID: {id})? Все данные будут потеряны!",
|
||
"enter_id_to_confirm": "Для подтверждения введите ID: {id}",
|
||
"id_mismatch": "ID не совпадает",
|
||
"instance_deleted": "Инстанс удален",
|
||
"loading_saved_config": "Загрузка сохраненной конфигурации...",
|
||
"stopping_instance": "Остановка инстанса...",
|
||
"autostart_on_boot": "Автозапуск при старте",
|
||
"current_size": "Текущий",
|
||
"increase": "Увеличить",
|
||
"disk_shrink_not_supported": "Уменьшение размера не поддерживается",
|
||
"reinstall_warning": "Все данные на текущем инстансе будут <strong>удалены</strong>!",
|
||
"os_template": "Шаблон ОС",
|
||
"cloud_init_settings": "Cloud-Init настройки (опционально)",
|
||
"leave_empty_for_ssh": "Оставьте пустым для SSH ключей",
|
||
"multiple_keys_hint": "Можно указать несколько ключей (каждый с новой строки)",
|
||
"use_profile_ssh_key": "Вставить ключ из профиля",
|
||
"no_profile_ssh_key": "В вашем профиле не добавлен SSH ключ",
|
||
"confirm_data_loss": "Я понимаю, что все данные будут потеряны",
|
||
"do_reinstall": "Переустановить",
|
||
"reinstall_complete": "Переустановка завершена",
|
||
"reinstall_failed": "Ошибка переустановки",
|
||
"reinstalling": "Переустановка",
|
||
"save_failed": "Ошибка сохранения",
|
||
"saving": "Сохранение",
|
||
"error_loading_config": "Ошибка загрузки конфигурации",
|
||
"add_templates": "Добавить шаблоны",
|
||
"vm_name": "Имя VM",
|
||
"create_vm_from_template": "Создать VM из шаблона",
|
||
"start_vm_after_creation": "Запустить VM после создания",
|
||
"ipam_network": "IPAM Сеть (автовыделение IP)",
|
||
"ipam_network_auto_ip": "IPAM Сеть (автовыделение IP)",
|
||
"no_ipam": "-- Не использовать IPAM --",
|
||
"select_network_for_auto_ip": "Выберите сеть для автоматического выделения IP",
|
||
"auto_from_ipam": "Авто из IPAM или вручную",
|
||
"auto_from_ipam_or_manual": "Авто из IPAM или вручную",
|
||
"auto_from_ipam_network": "Авто из сети IPAM",
|
||
"ssh_keys": "SSH ключи",
|
||
"host_monitoring": "Мониторинг хоста",
|
||
"cpu_usage": "Использование CPU",
|
||
"memory_usage": "Память",
|
||
"root_fs": "Корневая ФС",
|
||
"load_average": "Нагрузка",
|
||
"kernel": "Ядро",
|
||
"pve_version": "Версия PVE",
|
||
"host_graphs": "Графики хоста (последний час)",
|
||
"cpu_usage_percent": "CPU %",
|
||
"memory_gb": "Память ГБ",
|
||
"network_mb_s": "Сеть МБ/с",
|
||
"in_mb_s": "Вх МБ/с",
|
||
"out_mb_s": "Исх МБ/с",
|
||
"enter_gb_to_add": "Введите количество GB для добавления к текущему размеру. Уменьшение размера не поддерживается.",
|
||
"resize_disk_warning": "Вы уверены, что хотите увеличить диск {disk} на {size}GB?\n\nЭто действие необратимо!",
|
||
"server": "Сервер",
|
||
"no_chart_data": "Нет данных для графиков",
|
||
"vm_graphs": "Графики (последний час)",
|
||
"disk_io": "Диск I/O МБ/с",
|
||
"error_loading_host_data": "Ошибка загрузки данных хоста",
|
||
"running_status": "Запущен",
|
||
"stopped_status": "Остановлен",
|
||
"current_config": "Текущая конфигурация",
|
||
"disk_resize_failed": "Не удалось изменить размер диска",
|
||
"year": "год",
|
||
"years_few": "года",
|
||
"years_many": "лет",
|
||
"months_few": "месяца",
|
||
"months_many": "месяцев",
|
||
"days_few": "дня",
|
||
"days_many": "дней",
|
||
"hours_few": "часа",
|
||
"hours_many": "часов",
|
||
"minute": "минута",
|
||
"minutes_few": "минуты",
|
||
"minutes_many": "минут",
|
||
"ago": "назад",
|
||
"just_now": "только что",
|
||
"selected": "выбрано",
|
||
"items": "элементов",
|
||
"no_items_selected": "Ничего не выбрано",
|
||
"confirm_bulk_delete": "Подтвердите удаление",
|
||
"confirm_bulk_delete_msg": "Вы уверены, что хотите удалить",
|
||
"confirm_bulk_operation_msg": "Это действие будет применено ко всем выбранным элементам",
|
||
"shutting_down": "Выключение",
|
||
"processing": "Обработка",
|
||
"completed_with_errors": "Завершено с ошибками",
|
||
"failed": "Ошибка",
|
||
"shutdown": "Выключить",
|
||
"start_all": "Запустить все",
|
||
"stop_all": "Остановить все",
|
||
"restart_all": "Перезапустить все",
|
||
"shutdown_all": "Выключить все",
|
||
"delete_all": "Удалить все",
|
||
"nodes_label": "Ноды",
|
||
"clusters_label": "Кластеры",
|
||
"alerts_label": "Оповещения",
|
||
"all_online": "Все онлайн",
|
||
"all_healthy": "Все работают",
|
||
"no_alerts": "Нет оповещений",
|
||
"all_systems_operational": "Все системы работают",
|
||
"view_all": "Смотреть все →",
|
||
"recent_audit_events": "Недавние события аудита",
|
||
"no_audit_events": "Нет событий аудита",
|
||
"last_24h": "последние 24ч",
|
||
"ram": "RAM",
|
||
"ram_usage": "Использование RAM",
|
||
"storage": "Хранилище",
|
||
"paused": "Пауза",
|
||
"executing_command": "Выполняется...",
|
||
"command_execution_error": "Ошибка выполнения команды",
|
||
"execution_error": "Ошибка выполнения",
|
||
"used": "Использовано",
|
||
"connection_interrupted": "Соединение прервано",
|
||
"possible_reasons": "Возможные причины",
|
||
"vnc_requires_password": "Proxmox VNC требует авторизацию по паролю (не API token)",
|
||
"vnc_add_password": "Добавьте пароль в настройках Proxmox сервера",
|
||
"vnc_vm_may_be_off": "VM/контейнер может быть выключен",
|
||
"reconnect": "Переподключиться",
|
||
"open_proxmox": "Открыть Proxmox",
|
||
"vnc_security_error": "Ошибка безопасности VNC",
|
||
"stop_error": "Ошибка остановки",
|
||
"deleting_old_instance": "Удаление старого инстанса...",
|
||
"delete_error": "Ошибка удаления",
|
||
"deploying_from_template": "Развертывание из шаблона...",
|
||
"reinstall_completed_vmid": "Переустановка завершена! VMID: {vmid}",
|
||
"no_templates_for_server": "Нет доступных шаблонов для этого сервера",
|
||
"resize_disk": "Изменить размер диска",
|
||
"resize": "Увеличить",
|
||
"confirm_deletion": "Подтверждение удаления",
|
||
"task_manager": "Менеджер задач",
|
||
"task_manager_subtitle": "Все активные и завершённые задачи в реальном времени",
|
||
"status_running": "Выполняется",
|
||
"status_pending": "В очереди",
|
||
"status_completed": "Завершено",
|
||
"status_failed": "Ошибка",
|
||
"status_cancelled": "Отменено",
|
||
"tasks_not_found": "Задачи не найдены",
|
||
"results": "Результаты",
|
||
"log": "Лог",
|
||
"cancel_task": "Отменить задачу",
|
||
"task_default_name": "Задача",
|
||
"objects": "объектов",
|
||
"created_label": "Создана",
|
||
"completed_label": "Завершена",
|
||
"elapsed_label": "Время",
|
||
"log_empty": "(лог пуст)",
|
||
"parameter": "Параметр",
|
||
"value_column": "Значение",
|
||
"node_label": "Узел",
|
||
"type_label": "Тип",
|
||
"action_label": "Действие",
|
||
"exit_status": "Статус выхода",
|
||
"processed_of": "Обработано {processed} из {total} объектов",
|
||
"no_results": "Нет результатов",
|
||
"object_column": "Объект",
|
||
"message_column": "Сообщение",
|
||
"log_empty_simple": "(пусто)",
|
||
"cancel_task_confirm": "Отменить эту задачу?",
|
||
"confirmation": "Подтверждение",
|
||
"done": "Готово",
|
||
"task_cancelled": "Задача отменена",
|
||
"failed_to_cancel": "Не удалось отменить",
|
||
"network_error": "Ошибка сети",
|
||
"seconds_s": "с",
|
||
"minutes_m": "м",
|
||
"hours_h": "ч",
|
||
"create_workspace": "Создать Workspace",
|
||
"edit_workspace": "Редактировать Workspace",
|
||
"delete_workspace": "Удалить Workspace",
|
||
"delete_workspace_confirm": "Удалить workspace «{name}»? Серверы и пользователи не будут удалены.",
|
||
"no_workspaces": "Нет workspaces",
|
||
"workspace_desc_placeholder": "Описание workspace",
|
||
"color": "Цвет",
|
||
"servers_label": "Серверы",
|
||
"users_with_access": "Пользователи с доступом",
|
||
"servers_count_sfx": "серверов",
|
||
"users_count_sfx": "пользователей",
|
||
"loading_error": "Ошибка загрузки",
|
||
"no_users_available": "Нет пользователей",
|
||
"workspace_name_required": "Введите название workspace",
|
||
"failed_to_load_workspace": "Не удалось загрузить данные workspace",
|
||
"failed_to_save": "Не удалось сохранить",
|
||
"failed_to_delete": "Не удалось удалить",
|
||
"action_executed_successfully": "Действие успешно выполнено",
|
||
"are_you_sure_delete": "Вы уверены, что хотите удалить",
|
||
"are_you_sure_to": "Вы уверены, что хотите",
|
||
"assign_user": "Назначить пользователя",
|
||
"auto": "Авто",
|
||
"cancelled": "Отменено",
|
||
"cannot_detect_proxmox_node": "Не удалось определить ноду Proxmox",
|
||
"command_sent_successfully": "Команда успешно отправлена",
|
||
"config_saved_successfully": "Конфигурация сохранена успешно",
|
||
"container": "контейнер",
|
||
"dashboard": "Главная",
|
||
"delete_network": "Удалить сеть",
|
||
"delete_resource": "Удаление ресурса",
|
||
"deleted_successfully": "успешно удалён",
|
||
"enter_repository_url": "Введите URL репозитория",
|
||
"error_loading_data": "Ошибка загрузки данных",
|
||
"error_saving": "Ошибка сохранения",
|
||
"failed_to_execute_command": "Не удалось выполнить команду",
|
||
"failed_to_load_server_data": "Ошибка загрузки данных сервера",
|
||
"failed_to_update_server": "Ошибка обновления сервера",
|
||
"id_mismatch_cancelled": "ID не совпадает. Удаление отменено.",
|
||
"input_required": "Обязательное поле",
|
||
"ip_allocated_successfully": "IP успешно выделен",
|
||
"ip_released_successfully": "IP успешно освобождён",
|
||
"lxc_template": "LXC шаблон",
|
||
"network_created_successfully": "Сеть успешно создана",
|
||
"network_deleted_successfully": "Сеть успешно удалена",
|
||
"no_owner": "Не назначен",
|
||
"no_servers": "Нет серверов",
|
||
"notification": "Уведомление",
|
||
"reinstall_error": "Ошибка переустановки",
|
||
"reinstall_started": "Переустановка запущена. VM будет доступна через несколько минут.",
|
||
"release_ip": "Освободить IP",
|
||
"select_all": "Выбрать все",
|
||
"send": "Отправить",
|
||
"server_updated_successfully": "Сервер успешно обновлён",
|
||
"update_check_disabled": "Проверка обновлений отключена",
|
||
"virtual_machine": "виртуальная машина",
|
||
"nav_networks": "Сети",
|
||
"networks_management_desc": "Управление SDN-зонами, VNet, подсетями и сетевыми интерфейсами узлов",
|
||
"node_networks": "Интерфейсы узлов",
|
||
"iface_type": "Тип",
|
||
"iface_bridge": "Бридж",
|
||
"iface_bond": "Бонд",
|
||
"iface_vlan": "VLAN",
|
||
"iface_eth": "Ethernet",
|
||
"bridge_ports": "Порты бриджа",
|
||
"bridge_ports_hint": "Список физических интерфейсов через пробел, например ens3",
|
||
"bond_slaves": "Slave-интерфейсы",
|
||
"bond_slaves_hint": "Список slave-интерфейсов через пробел, например ens3 ens4",
|
||
"bond_mode": "Режим бонда",
|
||
"autostart": "Автозапуск",
|
||
"apply_network_config": "Применить конфигурацию",
|
||
"apply_network_config_confirm": "Применить ожидающие изменения сети на этом узле? Новая конфигурация будет активирована.",
|
||
"revert_network_config": "Откатить конфигурацию",
|
||
"revert_network_config_confirm": "Откатить все ожидающие изменения сети на этом узле? Несохранённые изменения будут потеряны.",
|
||
"pending_network_changes": "Ожидающие изменения",
|
||
"create_interface": "Создать интерфейс",
|
||
"edit_interface": "Редактировать интерфейс",
|
||
"edit_zone": "Редактировать зону",
|
||
"edit_vnet": "Редактировать VNet",
|
||
"delete_subnet": "Удалить подсеть",
|
||
"sdn_zone_evpn": "EVPN",
|
||
"sdn_zone_name_hint": "До 8 символов, только буквы и цифры",
|
||
"create_ipam_network_for_subnet": "Также создать сеть IPAM для этой подсети",
|
||
"create_ipam_hint": "Создаёт связанную запись IPAM для отслеживания IP-адресов в этой подсети",
|
||
"ipam_network_created": "Сеть IPAM создана.",
|
||
"ipam_network_existed": "Сеть IPAM уже существовала, привязана.",
|
||
"ipam_network_will_not_be_deleted": "Связанная сеть IPAM (при наличии) удалена не будет.",
|
||
"synced_with_ipam": "IPAM",
|
||
"vlan_aware": "VLAN Aware",
|
||
"vlan_raw_device": "Raw-устройство",
|
||
"vxlan_peer": "Адреса пиров",
|
||
"vxlan_peer_hint": "Список IP-адресов удалённых пиров через пробел",
|
||
"zone": "Зона",
|
||
"alias": "Псевдоним",
|
||
"subnet": "Подсеть",
|
||
"netmask": "Маска",
|
||
"iface_bridge_name_hint": "например vmbr0, vmbr1",
|
||
"iface_bond_name_hint": "например bond0, bond1",
|
||
"iface_vlan_name_hint": "например ens3.100",
|
||
"vmid": "VMID",
|
||
"boot_order": "Порядок загрузки",
|
||
"qemu_agent": "QEMU агент",
|
||
"primary_ip": "Основной IP",
|
||
"os_type": "Тип ОС",
|
||
"vcpu": "vCPU",
|
||
"instance_info": "Информация об инстансе",
|
||
"interfaces": "Интерфейсы",
|
||
"dns": "DNS",
|
||
"my_proxmox_server": "Мой Proxmox сервер",
|
||
"qemu_virtual_machine": "Виртуальная машина QEMU",
|
||
"root": "root",
|
||
"ubuntu": "ubuntu",
|
||
"my_vm": "my-vm-01",
|
||
"notes_saved": "Заметки сохранены",
|
||
"before_update": "перед-обновлением",
|
||
"placeholder_root": "root",
|
||
"placeholder_ubuntu": "ubuntu",
|
||
"placeholder_vm_name": "my-vm-01",
|
||
"placeholder_ssh_key": "ssh-rsa AAAA...",
|
||
"placeholder_command": "ls -la /tmp",
|
||
"placeholder_disk_size": "например 100",
|
||
"placeholder_snapshot_name": "например перед-обновлением",
|
||
"placeholder_root_pam": "root@pam",
|
||
"placeholder_disk": "scsi0",
|
||
"placeholder_notes": "Описание / заметки об инстансе...",
|
||
"log_level_debug": "Отладка",
|
||
"log_level_info": "Информация",
|
||
"log_level_warning": "Предупреждение",
|
||
"log_level_error": "Ошибка"
|
||
} |