Архивы по Категориям: Bash

Bash script on startup to set the default network route

Потребность возникает, когда у Вас на сервере несколько сетевых интерфейсов (network interfaces). В моём случае, это виртуальная машина (virtual machine) VMWare, у которой есть сетевые интерфейсы (network interfaces) как локальной (local), так и глобальной (global) сетей (networks). Если ничего дополнительно не настраивать, то я подозреваю, что выбор маршрута по умолчанию (default route) происходит исходя из того, какой сетевой интерфейс (network interface) быстрее инициализировался. Например, у меня глобальный интерфейс (global interface): iface ens192 inet dhcp, а локальный интерфейс (local interface): iface ens224 inet static, и каждый раз при загрузке интерфейс (interface) со статическим (static) IP-адресом (IP address), очевидно, инициализируется быстрее.

Для того, чтобы не терять наш сервер (server) в глобальной сети (global network), мы напишем bash-скрипт (bash script) автозапуска (startup), чтобы вручную определить на каком сетевом интерфейсе (network interface) будет маршрут по умолчанию (default gateway).
Читать далее »

Debian WSL gcloud auth command open Windows 11 default browser

Для работы с Google Cloud Platform (GCP) чаще всего используется программный пакет Google Cloud SDK, в который входит набор различных библиотек (libraries) и инструментов командной строки (command line tools). Набор инструментов gcloud CLI предназначен для создания и управления ресурсами Google Cloud c помощью консольных команд.

Для того, чтобы начать пользоваться gcloud CLI, помимо установки и инициализации его конфигурации gcloud init (настройки деталей для работы с конкретным проектом в GCP), вам нужно авторизоваться: gcloud auth login — для доступа к созданию и управлению ресурсами Google Cloud или gcloud auth application-default login — для API доступа вашей локальной программы к ресурсам Google Cloud.
Читать далее »

Docker containers monitoring in Zabbix

В Интернет я нашёл готовый вариант для расширенного мониторинга контейнеров Docker в Zabbix, который c помощью программы на С позволяет получать через Zabbix-агента такие данные, как статус конкретного контейнера, используемые им ресурсы системы, сетевые характеристики и многое другое. Более того, весь функционал упакован в отдельный контейнер и не зависит от окружения (MonitoringArtist). Мне же необходима была базовая информация от Zabbix-агента, установленного на хост-машине, без лишних сообщений (сигналов) и оповещений. Например, статус конкретного контейнера, время его работы, когда был создан и т.п. Что-то подобное, реализованное на Python, я нашёл здесь, но решил сделать свой скрипт на bash.
Читать далее »