Системный Администратор
2.14K subscribers
209 photos
505 videos
8 files
220 links
Канал для системных администраторов. Полезный контент по Windows, Linux и т.д.

По всем вопросам @evgenycarter
Download Telegram
Media is too big
VIEW IN TELEGRAM
Деление IP сети на подсети при помощи маски легко и быстро. Наглядный способ!

Как выделить подсеть нужного размера из большой IP сети? Как быстро и наглядно вычислить все адреса компьютеров в нужной подсети, маску для подсети нужного размера, как найти первые и последние адреса формируемых подсетей? Как выделить несколько подсетей разного размера? В этом видео вы найдете ответы на эти вопросы.

источник

👉 @sys_adminos
👍5
Bash-скрипта для мониторинга дискового пространства в Linux с отправкой уведомлений, если свободного места меньше заданного порога


📁 Скрипт disk_monitor.sh


#!/bin/bash

# Настройки
THRESHOLD=80 # Порог использования в процентах (если выше — тревога)
EMAIL="[email protected]" # Кому отправлять уведомление
HOSTNAME=$(hostname)

# Получаем список смонтированных файловых систем
df -hP | grep '^/dev/' | while read line; do
USAGE=$(echo $line | awk '{print $5}' | sed 's/%//')
MOUNT=$(echo $line | awk '{print $6}')
FS=$(echo $line | awk '{print $1}')

if [ "$USAGE" -ge "$THRESHOLD" ]; then
MESSAGE="🚨 Внимание! На сервере $HOSTNAME файловая система $FS, смонтированная в $MOUNT, заполнена на $USAGE%."

echo "$MESSAGE"

# Отправка email (если настроено)
echo "$MESSAGE" | mail -s "Disk space alert on $HOSTNAME" "$EMAIL"
fi
done




⚙️ Инструкции

1. Сохрани скрипт в файл:

nano /usr/local/bin/disk_monitor.sh
chmod +x /usr/local/bin/disk_monitor.sh


2. Установи почтовую утилиту, если хочешь получать email-уведомления:

sudo apt install mailutils # для Debian/Ubuntu


3. Добавь в crontab для регулярной проверки:

crontab -e


Пример (каждые 15 минут):

*/15 * * * * /usr/local/bin/disk_monitor.sh


👉 @sys_adminos
👍2
Курс · Администрирование Linux

1. Основы
2. Пользовательское окруж
3. Linux и сеть (основы)
4. Управление пользовательским окружением
5. Веб-сервисы
6. Хранение данных
7. Сервисы инфраструктуры
8. LINUX. Резервное копирование
9. LINUX. Резервное копирование (часть 2)
10. LINUX. Инфраструктура электронной почты

источник

👉 @sys_adminos
5👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Как работают протоколы в модели TCP IP?

👉 @sys_adminos
👍6
Команда findmnt

Это простая утилита командной строки, используемая для отображения списка подключенных файловых систем или поиска файловой системы в /etc/fstab, /etc/mtab или /proc/self/ mountinfo.

Для отображения списка подключенных файловых систем, выполните в командной строке следующую команду.
По умолчанию команда findmnt отображает файловые системы в древовидном формате.
# findmnt

Чтобы отобразить информацию в виде обычного списка, используйте параметр -l, как показано ниже
# findmnt -l

Можно выбрать отображение файловых систем только определенного типа, используя параметр командной строки -t, за которым следует тип файловой системы, такой как XFS или EXT4.
# findmnt --fstab -t xfs или # findmnt --fstab -t ext4

Поиск файловой системы, используя точку монтирования.

Например, следующая команда отображает все файловые системы /etc/fstab, где каталогом точки монтирования является /mnt/external/disk2.
# findmnt --fstab /mnt/external/disk2 #this prints bind mounts where /mnt/external/disk2 is a source
или # findmnt --fstab --target /mnt/external/disk2

Выводим все файловые системы /etc/fstab и преобразовываем теги LABEL = и UUID = в реальные имена устройств, добавьте ключ – –evaluate
# findmnt --fstab --evaluate

Отобразить только точку монтирования, в которой смонтирована файловая система с меткой «/ boot» или «/», используйте следующую команду.
# findmnt -n --raw --evaluate --output=target LABEL=/boot или # findmnt -n --raw --evaluate --output=target LABEL=/

Findmnt также позволяет отслеживать действия по монтированию, размонтированию, перемонтированию и перемещению каталога, например, в /mnt/test.
# findmnt --poll --mountpoint /mnt/test

Если вы хотите больше информации в выводе, используйте ключ –verbose.
# findmnt --real --verbose

👉 @sys_adminos
👍62
Альтернативные способы поиска и установки программ в Linux

Проведу небольшой ликбез, где и как искать необходимое прикладное ПО и как его устанавливать, причем большее внимание уделю именно альтернативным вариантам - рассмотрю случаи, когда требуется ПО, которого не оказалось в официальных репозиториях вашего дистрибутива Linux.

https://habr.com/ru/companies/lanit/articles/804053/

👉 @sys_adminos
👍31
🔐 Простое копирование SSH-ключей между серверами с помощью ssh-copy-id

Обычно админы копируют содержимое id_rsa.pub вручную из одного терминала в другой. Но есть способ проще и элегантнее — использовать утилиту ssh-copy-id.

📌 Сценарий:

- У нас есть два сервера с Debian: server1 и server2
- Наша цель — настроить вход по SSH-ключу с server1 на server2 под root



🚀 Шаг 1: Генерация ключей на server1


ssh-keygen -t rsa


Нажимаем ENTER на всех этапах (или задаём пароль для приватного ключа, что рекомендуется для root-доступа).

Ключи будут сохранены в:
- 🔑 /root/.ssh/id_rsa — приватный
- 🗝 /root/.ssh/id_rsa.pub — публичный

Проверить публичный ключ:


cat ~/.ssh/id_rsa.pub




🚀 Шаг 2: Копирование ключа на server2

На server1 выполняем:


ssh-copy-id -i ~/.ssh/id_rsa.pub root@server2


Вводим пароль root от server2. Ключ будет добавлен в /root/.ssh/authorized_keys.



⚠️ Важно

Для работы ssh-copy-id нужно, чтобы на server2 был разрешён вход под root по SSH. Это настраивается в /etc/ssh/sshd_config:


PermitRootLogin yes # Разрешен вход под root
PermitRootLogin no # Запрещен
PermitRootLogin without-password # Только по SSH-ключам
PermitRootLogin forced-commands-only # Только по ключам и с конкретной командой


Пример строки для forced-commands-only:


command="rsync" ssh-rsa AAAAB3... root@server1


После изменений — не забудьте перезапустить SSH:


service sshd restart


📎 Теперь вы можете заходить на server2 по SSH с server1 без пароля, безопасно и удобно.

👉 @sys_adminos
👍42🔥2
Разводка кабеля витая пара для соединения двух компьютеров напрямую

Кабель витая пара может быть как четырех проводный, так и восьмипроводный. Для монтажа на кабель используются вилки RJ-45. Монтаж вилки на кабель должен осуществляться при помощи специального инструмента.

👉 @sys_adminos
👍2🤔1
Краткая шпаргалка по использованию tmux

Ctr+B, ? Показать все доступные хоткеи
Ctr+B, C Создать окно
Ctr+B, N Следующее окно
Ctr+B, P Предыдущее окно
Ctr+B, [0-9] Перейти к окну с данным номером
Ctr+B, X Закрыть окно
Ctr+B, % Горизонтальное разделение
Ctr+B, " Вертикальное разделение
Ctr+B, стрелочки Переход между разделениями
Ctr+B, запятая Переименовать окно
Ctr+B, W Список всех окон с переключением
Ctr+B, Fn+вверх Скролинг, можно использовать точпад
Ctr+B, $ Переименовать текущую сессию
Ctr+B, D Detach, отсоединиться от сессии

Список доступных сессий можно посмотреть командой:
tmux ls

Подключение к сессии:
tmux attach -t 0


Сессиям можно давать осмысленные имена и запускать в них фоновые задачи:

# создать фоновую сессию
tmux new-session -d -s background-task 'watch date'

# подсоединиться к сессии
tmux attach -t background-task

# прибить сессию
tmux kill-session -t background-task

Это иногда бывает удобно в каких-нибудь скриптах. Характерно, что в screen подобный функционал тоже заявлен, но последний раз, когда я проверял, он был сломан.

Интересно также, что в отличие от screen, в tmux нет возможности работать с последовательными портами. Но если вы решите полностью переходить на tmux, то для этой задачи можете воспользоваться утилитой cu:

cu -l /dev/tty.usbserial -s 115200

👉 @sys_adminos
👍21🥰1