惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
W
WeLiveSecurity
O
OpenAI News
N
News and Events Feed by Topic
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Webroot Blog
Webroot Blog
Google Online Security Blog
Google Online Security Blog
云风的 BLOG
云风的 BLOG
N
News | PayPal Newsroom
H
Hacker News: Front Page
博客园_首页
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
The Last Watchdog
The Last Watchdog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
H
Heimdal Security Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
S
Schneier on Security
宝玉的分享
宝玉的分享
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Y
Y Combinator Blog
Cyberwarzone
Cyberwarzone
Microsoft Security Blog
Microsoft Security Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
GbyAI
GbyAI
Cloudbric
Cloudbric
TaoSecurity Blog
TaoSecurity Blog
人人都是产品经理
人人都是产品经理
P
Palo Alto Networks Blog
M
MIT News - Artificial intelligence
G
GRAHAM CLULEY
C
Check Point Blog
Apple Machine Learning Research
Apple Machine Learning Research
Last Week in AI
Last Week in AI
T
Troy Hunt's Blog
L
Lohrmann on Cybersecurity
www.infosecurity-magazine.com
www.infosecurity-magazine.com
P
Proofpoint News Feed
Blog — PlanetScale
Blog — PlanetScale
量子位
博客园 - 聂微东
S
Securelist
博客园 - 三生石上(FineUI控件)
F
Full Disclosure
G
Google Developers Blog
L
LINUX DO - 热门话题
P
Proofpoint News Feed
AI
AI
PCI Perspectives
PCI Perspectives

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Как я хотел две странички для SAMBA и NFS, а сделал полноценную панель управления NAS на 20+ страницах
Roman · 2026-05-26 · via Все публикации подряд на Хабре

4 мин

16K

Предупреждение сразу: я не программист. Код мог быть красивее, архитектура — стройнее. Но моя задача была другой — сделать удобный инструмент для себя как для системного администратора. Получилось то, что получилось. Не судите строго, это бета.


С чего всё началось

Появилось у меня свободное время. Лежал у меня старенький Netgear Stora MS2000 — когда-то ставил на него Debian 7 и OpenMediaVault. Потом рухнул диск, переставил я Debian 9, а вот OMV для этого железа уже оказался слишком тяжёлым.

Конфиги в консоли править мне каждый раз было лень. А нужно-то мне было всего ничего — SAMBA и NFS. Ну, думаю, чего париться? Напишу пару скриптов на PHP для создания и редактирования шар.

Так и начался Mini Bucket.


Первые две страницы — и понеслось

Первые две странички я набросал быстро: шары начали создаваться. Потом подумал: «А хорошо бы иметь дашборд, чтобы видеть всю статистику». Появилась третья страница — дашборд с графиками.

Потом рассудил: раз уж SMB и NFS есть, пусть будет rsync и FTP до кучи. Добавил их.

День за днём моя «панелька из двух страниц» разрослась в проект, который теперь называется Mini Bucket — NAS Control Panel.

И знаете что? Она действительно работает. На том железе, где современные панели просто не стартуют или тормозят вусмерть.


Что это за зверь

Mini Bucket — это веб-панель управления NAS, заточенная на ресурсную эффективность. Работает на:

  • чистом PHP 7.0 (встроенные модули, никаких композеров)

  • SQLite

  • стандартных Linux-утилитах

Никаких дополнительных модулей, тяжёлых фреймворков или мощного железа не надо.

Где проверено (и правда работает):

  • Raspberry Pi 1 (256 MB RAM) — да, тот самый, первый

  • Netgear Stora MS2000 (128 MB RAM) — древний корпус с душой

  • Debian 9 на старых ноутбуках и виртуалках


Что умеет (а умеет оно немало)

Я не гнался за «красивостью» кода, я гнался за доступностью нужных инструментов для себя как для сисадмина. Вот что в итоге собрал:

1. Живой дашборд

  • CPU (общий + по ядрам), температура, RAM, Load Average

  • Интерактивные графики: CPU, сетевой трафик (RX/TX), диск I/O

  • SMART, температура дисков, использование места

  • RAID и LVM статус, точки монтирования

  • IP, MAC, трафик по интерфейсам

2. Файрвол (UFW)

  • Включить/выключить, смотреть статус и правила

  • CRUD + поиск/фильтр

  • Готовые правила: SSH, HTTP, HTTPS, FTP, MySQL, PostgreSQL

  • Блокировка IP, активные соединения, цветные логи

3. Системный монитор + диагностика

  • ping, traceroute, netstat, сканер портов, DNS lookup, speed test

  • Управление процессами и systemd-сервисами

  • Системные логи с фильтрацией и экспортом

4. Веб-консоль (SSH через браузер)

  • Полный shell-доступ

  • Тёмная тема в стиле VSCode, подсветка синтаксиса

5. Планировщик Cron

  • CRUD, гибкое расписание (5 полей)

  • Быстрые пресеты, предпросмотр следующего запуска

  • Логирование, ручной запуск

6. Управление пользователями

  • Пользователи панели (SQLite) и системные пользователи Linux

  • Генератор паролей с индикатором надёжности

7. Диски, RAID и LVM

  • Инициализация дисков (GPT/MBR), разделы, монтирование, SMART

  • RAID 0,1,5,6,10, LINEAR, hot-spare, scrub

  • LVM: PV/VG/LV, снапшоты

  • Монтирование всего: локальные разделы, RAID, LVM, SMB/CIFS, NFS

8. Двухпанельный файловый менеджер

  • Две независимых панели, пакетные операции

  • Фоновые задачи с прогрессом и отменой

  • Архивы (tar/zip), права (chmod + ACL)

  • Скачивание папок как .tar на лету

9. Сервисы шаринга

  • FTP (vsftpd) — старт/стоп, папки, SSL, лимиты

  • NFS — экспорты, клиенты, статистика

  • SMB/CIFS (Samba) — пользователи, шары, сессии

  • Rsync — демон, модули, пользователи

10. Системный менеджер

  • Управление сервисами (NFS, SMB, Rsync, FTP, SSH, Apache2, UFW, NTP)

  • Перезагрузка, выключение

  • Дата/время (таймзона, NTP), сеть (hostname, DHCP/Static, DNS)

11. Системный чекер

  • Кнопки «Проверить всё» и «Исправить всё»

  • Категории: пакеты, сервисы, права, конфиги, фаервол, сеть

12. Система ротации ключей (для нескольких серверов)

  • Динамические API-ключи с автоматической ротацией без даунтайма

  • Каскадная ротация — изменения сами уходят на все подключённые серверы

  • Неограниченная вложенность (мастеры и слейвы)


Про установку (важный момент)

Предупреждение: Mini Bucket нужно ставить на чистую систему. Не рекомендуется устанавливать туда, где уже есть другие сервисы и пакеты. В процессе установки меняются права на некоторые системные файлы и правятся конфиги.

Установка : https://mini-bucket.ru/install/

Скрипт сам проверяет совместимость, создаёт директории, настраивает права, инициализирует SQLite и базовые конфиги.


Честно о багах и статусе

Внимание! Это бета-версия.

Да, баги есть. Да, некоторые проблемы ещё не решены. Я тестировал на Raspberry Pi 1, Netgear Stora MS2000, виртуалках и старых ноутбуках. В целом работает, но без ложки дёгтя не обошлось.

Буду выпускать обновления. Главное, что бета уже выпущена в релиз и её можно пробовать.

Планы и поддержка

  • Лицензия: AGPLv3+

  • По вопросам: sa@itp-corp.ru с темой «Mini-b»

  • Проект открыт, но я не обещаю идеальный код — я обещаю, что оно решает реальную задачу на старом железе


В сухом остатке

Mini Bucket — это мой взгляд на то, какой должна быть панель управления NAS, когда:

  • у тебя старое железо

  • современные панели тормозят

  • ты устал править конфиги руками

  • и при этом ты не программист, а сисадмин, который хочет просто чтобы всё работало

Я сделал это для себя. Делиться или нет — решайте сами. Но если у вас завалялся старый Raspberry Pi или Netgear — попробуйте. Возможно, ему понравится так же, как и мне.

https://mini-bucket.ru/

https://github.com/itprogresscorp/Mini-Bucket


Upd: 05.06.2026

Добавил продолжение статьи: https://habr.com/ru/articles/1043530/

Поправил линки в данной статье.