Files
server-tools/bash/README.md
2026-05-18 06:20:07 +00:00

47 lines
3.2 KiB
Markdown
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.
🐳 Мониторинг Docker-контейнеров (docker_info.sh)
Собирает и красиво форматирует подробную информацию о запущенных контейнерах.
Особенности: Показывает проброшенные порты, внутренние IP-адреса, физическое расположение данных (Mounts/Volumes) и текущее потребление ресурсов (CPU и RAM).
Команда для запуска:
(Может потребоваться sudo bash в конце, если ваш пользователь не состоит в группе docker)
```bash
curl -sSL https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/docker_info.sh | bash
```
⚙️ Умная настройка файла подкачки (smart_swap.sh)
Интерактивный скрипт для управления Swap-файлом. Сам анализирует количество оперативной памяти и предлагает оптимальный размер подкачки.
Особенности: Умеет создавать новый файл, корректно удалять/перезаписывать старый, автоматически добавляет запись в /etc/fstab и оптимизирует параметр vm.swappiness (для уменьшения износа диска).
Команда для запуска (требуются права root):
```bash
curl -sSL https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/smart_swap.sh | sudo bash
```
🔄 Установка автообновления скриптов (setup_sync.sh)
Скрипт-установщик для автоматизации. Добавляет задачу в планировщик (cron), которая будет каждый час скачивать свежую версию этого репозитория в папку /opt/server-tools.
Особенности: Самостоятельно проверяет и устанавливает необходимые утилиты (git, curl) в зависимости от вашего дистрибутива Linux (Ubuntu/Debian/CentOS).
Команда для запуска (требуются права root):
```bash
curl -sSL https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/setup_sync.sh | sudo bash
```
💡 Примечания по безопасности
Скрипты, изменяющие конфигурацию системы (настройка Swap, добавление задач в Cron), должны выполняться с правами суперпользователя (sudo).
Если вы вносите изменения в скрипты локально, не забудьте отправить их на сервер (git push), чтобы они стали доступны по ссылкам curl.
"""
**Пример: Сбор информации о системе**
Скопируйте и выполните эту команду в терминале любого Linux-сервера:
```bash
curl -sSL https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/system_info.sh | bash