Admin Future
239 subscribers
50 photos
1 video
4 files
87 links
Превращаем эникейщиков в System Architects.
🚀 Твой навигатор в мире IT-инфраструктуры:

▪️ Hard Skills: Linux, Windows, Network, Security
▪️ Tools: Лучший софт и скрытые фишки
▪️ Mindset: Как думать, чтобы платили много


Админ - @maksimshap
Download Telegram
🎄 Linux: Создаем новогоднее настроение (Matrix)

Если скрипты с елками не работают или вы боитесь запускать чужой код из интернета (что правильно!), используйте проверенную классику — cmatrix. Мало кто знает, что её можно настроить под рождественские цвета, а не только под "хакерский зеленый".

Установка (есть в стандартных репозиториях):


sudo apt install cmatrix # Ubuntu/Debian
sudo yum install cmatrix # CentOS/RHEL

Режим "Рождество" (Красный текст):


cmatrix -C red

Режим "Гирлянда" (Разноцветный):


cmatrix -r

Включаем на втором мониторе в серверной, выключаем свет — атмосфера готова.

#linux #fun #cmatrix #cli #christmas #relax
🗣 PowerShell: Заставь сервер поздравить тебя голосом

В Windows встроен мощный движок синтеза речи (TTS), который доступен из консоли без установки стороннего софта. Разыграйте коллегу или просто поднимите себе настроение, заставив сервер произнести тост.

Скрипт (копируй и вставляй):


# Подключаем сборку речи
Add-Type -AssemblyName System.Speech

# Создаем объект синтезатора
$synth = New-Object System.Speech.Synthesis.SpeechSynthesizer

# Настраиваем громкость (0-100)
$synth.Volume = 100

# Говорим! (На английском говорит отлично, на русском - зависит от установленных языковых пакетов)
$synth.Speak("Merry Christmas, Administrator. All systems are operational.")

Идея: Добавьте это в Login Script через GPO. Утром 1 января первый вошедший админ услышит голос сервера. 😈

#windows #powershell #fun #tts #scripting #adminlife
🧹 Linux: ncdu — Генеральная уборка перед Новым годом

В новый год — с чистыми дисками! Обычный du -h выдает простыню текста. Искать, куда делось место, неудобно.

Используйте ncdu (NCurses Disk Usage). Это псевдографический интерфейс, по которому можно ходить стрелочками.

Почему это мастхэв:
1. Скорость: Моментально сканирует диск.
2. Навигация: Вы видите папку /var/log (5 ГБ), заходите внутрь (Enter) и видите, что виноват journal.
3. Удаление: Можно нажать d прямо на файле, и он удалится (с подтверждением).

Установка и запуск:

Bash

sudo apt install ncdu
sudo ncdu /

Выделите 10 минут, почистите логи и кэши apt. Сервер скажет спасибо.

#linux #tools #ncdu #cleanup #storage #maintenance
1👏1
🎛 Homepage: Сделай своему серверу красиво

У тебя крутится 20 контейнеров: Portainer, Grafana, Plex, Sonarr... Ты реально помнишь все эти порты? localhost:9000, :3000, :8123? Хватит держать закладки в браузере. Собери их в единый Command Center.

Встречайте Homepage — самый современный, быстрый и красивый дашборд на данный момент.

Почему он рвет конкурентов (Heimdall/Organizr): 💎 Визуал: Выглядит как UI из фантастических фильмов. Поддержка видео-фонов и прозрачности. Скорость: Статика. Грузится мгновенно. 🐳 Интеграция: Он сам стучится в Docker API и показывает:

* Статус контейнеров (Running/Stopped).
* Нагрузку CPU/RAM в реальном времени прямо на иконке.
* Сколько торрентов качается в Transmission.

Конфиг — чистый YAML (как мы любим):


- Docker:
- Portainer:
icon: portainer.png
href: http://localhost:9000
widget:
type: portainer
url: http://portainer:9000
key: <api-key>

Это тот случай, когда админка приносит эстетическое удовольствие.

#homelab #dashboard #homepage #ui #selfhosted #docker #design
👍2💯1
🌍 Mapscii: Весь мир в твоем терминале

Думаешь, консоль умеет только в текст? Как насчет полноценной интерактивной карты мира на основе OpenStreetMap, отрендеренной символами Брайля и ASCII?

Это Mapscii.

Что она умеет:
Зум от карты мира до твоего дома (колесиком мыши!).
Векторная отрисовка прямо в TTY.
Работает через Telnet (ничего не надо ставить).

Попробуй прямо сейчас:


telnet mapscii.me

(Навигация: мышка или клавиши a/z для зума)

Покажи это коллеге, который говорит, что "в консоли неудобно работать с картами". Это выглядит как интерфейс хакера из кино.

#linux #fun #mapscii #cli #visual #geek #maps
🕊1
📺 Cool Retro Term: Верни мне мой 1985-й

Иногда хочется почувствовать себя оператором ЭВМ из "Чужого" или игроком в Fallout. Обычные терминалы (Windows Terminal, iTerm2) слишком... скучные и плоские.

Ставь Cool Retro Term.

Это эмулятор терминала, который имитирует работу старых ЭЛТ-мониторов (Cathode Ray Tube).

Фишки для эстетов:
📼 Scanlines: Полосы развертки.
💡 Sween: Эффект выгорания люминофора (текст оставляет след).
🔮 Curvature: Искривление экрана "рыбий глаз".
Jitter: Легкое дрожание изображения.

Кодить в нем 8 часов невозможно (глаза вытекут), но запустить htop или показать "хакинг" друзьям — бесценно. Доступен для Linux и macOS.

#linux #retro #cyberpunk #terminal #coolretroterm #style #aesthetics
🤣3🔥1
🐧 Linux: Правильная очистка логов (без перезагрузки)
Многие новички удаляют раздутый лог командой rm /var/log/nginx/access.log .
Результат: Место на диске не освобождается.
Причина: Процесс (Nginx) продолжает писать в удаленный дескриптор файла. Помогает только рестарт сервиса.

Решение Архитектора (truncate): Обнуляем содержимое файла, сохраняя сам файл и его дескриптор. Сервис продолжает писать в него с нуля, рестарт не нужен.

Команда:


# Обнулить конкретный файл
truncate -s 0 /var/log/nginx/access.log

# Или через редирект (работает в большинстве шеллов)
> /var/log/nginx/access.log

Скрипт для Cron (обнулять все логи старше 7 дней, если logrotate не настроен):


find /var/log/myapp -name "*.log" -type f -mtime +7 -exec truncate -s 0 {} \;

#linux #logs #truncate #maintenance #bash
🔥2👍1
💾 PowerShell: Удаленная инвентаризация (Серийники)
Нужно собрать серийные номера серверов или ПК для гарантии/учета. Идти в серверную или просить пользователей лезть под стол не нужно. Используем CIM (современный аналог WMI).

Скрипт (сбор данных со списка компьютеров):


$Computers = "Server01", "Server02", "PC-Office-05"

foreach ($PC in $Computers) {
try {
$Bios = Get-CimInstance -ClassName Win32_Bios -ComputerName $PC -ErrorAction Stop
[PSCustomObject]@{
ComputerName = $PC
Serial = $Bios.SerialNumber
Manufacturer = $Bios.Manufacturer
Version = $Bios.SMBIOSBIOSVersion
}
} catch {
Write-Warning "Не удалось подключиться к $PC"
}
}

Pro Tip: Если нужно узнать модель материнской платы, поменяйте класс на Win32_BaseBoard и запросите свойство Product .

#windows #powershell #inventory #cim #scripting
🧠 Skill: SSH Jump Host (Прыжок через шлюз)

Ситуация: Сервер DB-Server (10.0.0.5) находится в закрытой сети.
Доступ к нему есть только с Gateway-Server (1.2.3.4).
Плохой путь: Зайти по SSH на Gateway, оттуда по SSH на DB. Неудобно копировать файлы (scp), не работают туннели.

Путь Архитектора (ProxyJump): Используем флаг -J (Jump).
SSH сам прокинет соединение через промежуточный узел.

Команда:

ssh -J user@1.2.3.4 user@10.0.0.5

Чтобы не писать каждый раз (добавьте в ~/.ssh/config):

Host db-prod
HostName 10.0.0.5
User admin
ProxyJump admin@1.2.3.4

Теперь вход одной командой: ssh db-prod. Работает и для scp, и для Ansible.

#ssh #network #security #tips #jumphost
👍2🔥1
😎 Linux: Как объяснить бабушке, что ты Хакер

Вас спрашивают за праздничным столом: "А чем ты там занимаешься в своем компьютере?". Объяснять про Kubernetes и CI/CD бесполезно. Им нужна картинка из фильма "Пароль Рыба-Меч".

Просто запустите hollywood.

Это утилита, которая делит ваш терминал на мозаику и запускает в каждом окне случайный "умный" процесс: htop, tree, hexdump, логи, матрицу и карту мира. Выглядит эпично.

Установка:


sudo apt install hollywood # Ubuntu
# Запуск:
hollywood

Включаем, откидываемся на спинку кресла. — "Да так, защищаю периметр сети от брутфорс-атак". Вопросы отпадут.

#linux #fun #hollywood #hacker #cli #humor
🔥2👏2
📅 OpenSSL: Не дай сертификату протухнуть 1 января

Самый частый факап начала года — истекший SSL-сертификат, про который забыли, потому что админ был в отпуске.
Браузер показывает только "зеленый замочек", но не дату смерти.

Проверьте дату истечения прямо из консоли (особенно для внутренних сервисов без автообновления).

Команда:


echo | openssl s_client -servername google.com -connect google.com:443 2>/dev/null | openssl x509 -noout -dates

Что смотреть в выводе:


notBefore=Dec 10 08:00:00 2025 GMT
notAfter=Mar 4 08:00:00 2026 GMT <-- Ваша дата X

Если видите дату начала января — ставьте задачу на замену сегодня.

#network #security #ssl #openssl #cert #troubleshooting
🔄 PowerShell: Требует ли сервер перезагрузки?

Вы установили обновления или поменяли настройки, но не уверены, применились ли они.
Или планируете Maintenance Window и хотите знать, какие серверы нуждаются в рестарте. Windows прячет флаг "Pending Reboot" в реестре.

Простой скрипт, чтобы проверить это без GUI.

Команда:


$Reboot = Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired"
$CBS = Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending"
$Pending = $Reboot -or $CBS

if ($Pending) {
Write-Host "⚠️ ВНИМАНИЕ: Сервер ожидает перезагрузки!" -ForegroundColor Red
} else {
Write-Host " Перезагрузка не требуется." -ForegroundColor Green
}

Pro Tip: Оберните это в Invoke-Command -ComputerName (Get-Content servers.txt), чтобы проверить сразу всю инфраструктуру перед уходом на каникулы.

#windows #powershell #updates #maintenance #scripting #adminlife
2
🧹 Linux: Укрощаем journald. Как освободить место без удаления файлов?

Если /var/log забит, но logrotate настроен правильно, скорее всего, виноват systemd-journald. Он хранит бинарные логи, которые могут копиться годами и занимать гигабайты. Просто удалять файлы в /var/log/journal/ опасно — можно повредить базу.

Используйте встроенные механизмы очистки (vacuum).

1. Проверяем, сколько места занято:


journalctl --disk-usage
# Вывод: Archived and active journals take up 4.2G in the file system.

2. Освобождаем место (безопасно): Утилита сама удалит самые старые записи, чтобы вписаться в лимит.


# Оставить только последние 500 МБ
sudo journalctl --vacuum-size=500M

# Или оставить логи только за последние 10 дней
sudo journalctl --vacuum-time=10d

3. Как сделать это автоматическим: В файле /etc/systemd/journald.conf раскомментируйте и настройте параметр: SystemMaxUse=500M Теперь systemd сам будет следить за диетой.

#linux #systemd #journalctl #cleanup #maintenance #storage
🎨 GRUB: Встречай сервер по одёжке

Мы привыкли видеть черно-белое меню выбора ядра при загрузке Linux. Скучно, утилитарно, как в 90-х. Но 2025 год на дворе. Твой сервер (или рабочий ноутбук) заслуживает лучшего приветствия.

Преврати загрузку в искусство с помощью кастомных тем GRUB.

Как это делается: Не нужно править конфиги руками и бояться сломать загрузчик. Используй GUI-утилиту GRUB Customizer.

1. Качаем тему (например, с gnome-look.org).
2. Запускаем GRUB Customizer.
3. Вкладка "Appearance settings" -> выбираем файл темы.
4. Жмем Save.

В следующий раз при перезагрузке ты увидишь не унылый список, а стильное меню в стиле Fallout, Cyberpunk или минимализма. Мелочь, а настроение поднимает.

#linux #grub #customization #ricing #unixporn #aesthetics
👏2
📈 gping: Пинг, на который можно смотреть вечно

Обычная команда ping — это скучные строки текста. Чтобы понять динамику (где был скачок лага?), нужно вчитываться в цифры.

Админы-эстеты используют gping.

Это утилита на Rust, которая рисует график задержки в реальном времени прямо в вашем терминале.

Килер-фича: Сравнение хостов Запустите пинг сразу до нескольких узлов, чтобы увидеть, кто тормозит — ваш роутер или провайдер:


gping 192.168.1.1 8.8.8.8 google.com

Вы получите несколько разноцветных графиков на одном экране. Это не только красиво, но и невероятно наглядно для диагностики "плавающих" проблем.

#network #tools #cli #gping #rust #visualization #troubleshooting
👍2
🛸 btop: Твой терминал — пульт управления звездолетом

Забудьте про старый добрый htop. Он хороший, но выглядит как бухгалтерская ведомость. Если вы хотите, чтобы мониторинг ресурсов выглядел так, будто вы управляете серверами Пентагона из голливудского фильма, вам нужен btop.

Почему он лучший:

Скорость: Написан на C++, работает молниеносно даже на слабых машинах.

Визуал: Графики CPU, диаграммы использования дисков, дерево процессов — всё анимировано и выглядит потрясающе.

Управление: Полная поддержка мыши! Можно кликать по процессам, чтобы убить их, или скроллить графики колесиком.

Поставьте его на второй монитор в серверной, выберите тему поярче, и любой входящий поймет — здесь работают серьезные люди.

#linux #monitoring #btop #cli #terminal #devops #cyberpunk
👍1🔥1
🗑 Linux: Находим и удаляем дубликаты файлов ( `fdupes` )

После года работы и бэкапов на диске скапливаются гигабайты одинаковых файлов с разными именами. Руками их искать невозможно. md5sum для каждого файла — долго.

Используйте fdupes . Она сравнивает файлы сначала по размеру, потом по подписи MD5, и только потом побайтово. Это быстро и безопасно.

1. Просто найти дубликаты (рекурсивно):


fdupes -r /home/user/Downloads

2. Найти и сразу предложить удалить: Запустит интерактивный режим, где спросит, какую копию оставить.


fdupes -rd /home/user/Downloads

3. Автоматически удалить дубликаты (без вопросов): Оставит только первый найденный файл, остальные — в шредер.


fdupes -rdN /home/user/Downloads

Идеально для чистки папок с фото и загрузками.

#linux #storage #cleanup #fdupes #maintenance #cli
👍2
🪟 WSL 2: Верни мне мой диск C: (Compact VHDX)

Проблема архитектуры WSL 2: Виртуальный диск (ext4.vhdx) динамически расширяется, когда вы качаете файлы в Linux, но не сжимается обратно, когда вы их удаляете. Вы удалили 50 ГБ логов в Ubuntu, а файл vhdx в Windows всё так же весит 100 ГБ.

Как сжать его вручную:

1. Выключаем WSL:


wsl --shutdown

2. Находим путь к файлу диска: Обычно лежит тут: %LOCALAPPDATA%\Packages\CanonicalGroupLimited...\LocalState\ext4.vhdx

3. Сжимаем через diskpart: Запускаем diskpart от админа и пишем:


select vdisk file="C:\Полный\Путь\К\ext4.vhdx"
attach vdisk readonly
compact vdisk
detach vdisk
exit

После этой процедуры файл диска "сдуется" до реального размера данных внутри Linux.

#windows #wsl #storage #powershell #diskpart #tips
🐍 Python: Мгновенный веб-сервер для передачи файлов

Ситуация: Нужно срочно скачать файл с вашего компьютера на телефон или другой ноутбук в той же Wi-Fi сети. Настраивать Samba/FTP/Nginx долго. Флешку искать лень.

Если у вас установлен Python (а он есть почти везде), у вас уже есть веб-сервер.

Запуск (в папке с файлами):


# Python 3
python3 -m http.server 8000

Теперь с любого устройства в сети заходите на http://IP-ВАШЕГО-ПК:8000. Вы увидите список файлов папки. Кликаем — качаем.

Чтобы остановить: `Ctrl+C` . Просто, гениально и работает везде (Linux, Windows, macOS).

#python #network #lifehack #webserver #cli #sharing
🔥5👍21
🐧 Linux: Тормозит процессор или память? (vmstat)

Сервер "тупит".
top показывает высокую загрузку, но непонятно, в чем дело.
Не нужно ставить тяжелый софт для мониторинга.
В Linux есть встроенная утилита vmstat , которая за 5 секунд скажет правду.

Команда:


vmstat 1

(Запуск обновления каждую 1 секунду)

Куда смотреть (критические колонки):

si / so (Swap In / Swap Out): Если здесь не нули — сервер использует Swap (сбрасывает память на диск). Это смерть для производительности. Добавляйте RAM или ищите утечку.

r (Running): Очередь к процессору. Если число больше количества ядер — CPU не справляется.

b (Blocked): Процессы ждут диск (I/O). Если число высокое, а CPU свободен — умирает диск или база данных перегрузила IOPS.

Простая табличка дает больше информации, чем красивые графики.

#linux #performance #vmstat #troubleshooting #cpu #memory