Linux
2.15K subscribers
4.13K photos
20 videos
17.5K links
Новости Линукс Linux

По всем вопросам @evgenycarter
Download Telegram
Утилита rmd — от костыля sleep && notify-send к CLI-напоминалке для Linux

Раньше я делал так:
(sleep 25m && notify-send "Пора выпить кофе") &


Пока терминал открыт и машина не ушла в сон — такая конструкция работает. Закрыл сессию, перезагрузился, ноутбук заснул на час — таймер исчез. Напоминание о звонке или о еде на плите в такой схеме слишком хрупкое.
Мне были нужны одноразовые напоминания, которые:

не пропадают после перезагрузки и спящего режима;
гарантированно привлекают внимание (через уведомления рабочего стола);
не тянут за собой канбан, проекты и «когда-нибудь».

Так появилась rmd — лёгкая CLI-утилита с фоновым демоном для Linux.
Интерфейс
Примеры вызова:
rmd +25m Пора выпить кофе
rmd tomorrow 15:00 Созвон по релизу
rmd fri 22:00 Заткнись и иди спать!
rmd 2026-12-01 10:00 Продление домена
rmd


Без аргументов rmd выводит список ближайших активных напоминаний. Поддерживаются относительные интервалы, дни недели и точные даты. Подробнее о синтаксисе времени можно почитать в документации.
Пример списка уведомлений
Просто напоминалка
Это не менеджер задач. Нет повторяющихся проектов, досок, списков «прочитать потом». Уведомления задуманы только для событий с дедлайном по времени: еда на плите, созвон через 10 минут, «выйти из дома».
Если нужен todo с проектами — это другой класс инструментов. У rmd намеренно более узкая специализация.
От sleep && notify-send отличается наличием:

фонового демона: systemd user service или автозапуск из CLI;
сохранения состояния: ~/.local/state/rmd/reminders.json — напоминания остаются после перезагрузки;
обработки пропущенных срабатываений: если машина была выключена, приходит одно сгруппированное уведомление.

Стек: Linux + notification daemon. Написано на Rust, без тяжёлого runtime вокруг одной утилиты.
Внутреннее устройство
CLI общается с демоном по Unix-сокету. Демон держит таймеры в памяти и атомарно пишет JSON на диск. В момент срабатывания уходит уведомление по D-Bus. При старте демон проверяет, не было ли пропусков, пока система была выключена.
Требования:

Linux (x86_64 или aarch64)
Демон уведомлений по D-Bus

macOS и Windows не поддерживаются.
Установка:

Исходники и описание: github/rmd
Бинарники: github/releases
Из crates.io: cargo install rmd-cli (бинарь называется rmd)

Альтернативы
Инструменты вроде at, cron, systemd timers и полноценных todo-менеджеров решают смежные задачи. Мне не хватало инструмента под узкий сценарий: ввёл время и текст в одной строке — получил гарантированное уведомление, которое не пропадёт после перезагрузки. Без аккаунта в облаке и без ежедневного ритуала «разобрать входящие».
Если вы тоже устали от sleep && notify-send и не хотите ради чайника заводить пятый таск-трекер — имеет смысл попробовать.



 cli, rust, systemd, от автора, уведомления

👉@sysadminoff

https://www.linux.org.ru/news/opensource/18370861
8 chattr Commands to Make Files Immutable and Prevent Changes in Linux

The post 8 chattr Commands to Make Files Immutable and Prevent Changes in Linux first appeared on Tecmint: Linux Howtos, Tutorials & Guides .Most sysadmins reach for chmod when they want to lock down a file. The problem is that chmod 000 only
The post 8 chattr Commands to Make Files Immutable and Prevent Changes in Linux first appeared on Tecmint: Linux Howtos, Tutorials & Guides.

👉@sysadminoff

https://www.tecmint.com/chattr-command-in-linux/
Выпуск uutils 0.11, варианта GNU Coreutils на языке Rust

Опубликован выпуск проекта uutils coreutils 0.11.0 (Rust Coreutils), развивающего аналог пакета GNU Coreutils, написанный на языке Rust. В состав coreutils входит более ста утилит, включая sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls. Целью проекта является создание кроссплатформенной альтернативной реализации Coreutils, среди прочего способной работать на платформах Windows, Redox и Fuchsia.

👉@sysadminoff

https://www.opennet.ru/opennews/art.shtml?num=66185
📰 NVIDIA VA-API Driver 0.0.18 Ships More Fixes, Chrome/Chromium Decode On Direct Backend

Firefox has finally begun supporting Vulkan Video decoding to complement their long-used VA-API support on Linux. This is good news for the official NVIDIA Linux graphics driver stack as it's been the notable vendor not supporting the Video Acceleration API. But prior to Firefox rolling out its experimental Vulkan Video support, an independent implementation of VA-API built atop NVIDIA's NVDEC interface has been available for supporting GPU...

🔗 Source: https://www.phoronix.com/news/NVIDIA-VA-API-Driver-0.0.18

#chromium #firefox #linux

👉@sysadminoff

https://phoronix.com/news/NVIDIA-VA-API-Driver-0.0.18
VibePM 0.1.0 — прототип системы управления проектами

Накануне дня знаний вышел первый релиз VibePM — прототипа системы управления проектами для тех, кому хочется странного.
Особенности VibePM:

Процессный подход — проект рассматривается не как набор связанных задач, а как система бизнес-процессов со своими входами, выходами и назначенными ресурсами.
Однозадачность ресурсов — с точки зрения автора многозадачность ресурсов — чертовски плохая бизнес-практика, поэтому VibePM поддерживает только однозадачный режим работы ресурсов.
Сетевое планирование — в отличие от большинства систем управления проектами в VibePM реализовано построение сетевых моделей типа Работы-дуги (Activity on Arrow) и соответствующее визуальное представление сетевых моделей.
Бюджетирование — большинство систем управления проектами поддерживают создание бюджета расходов, в VibePM реализовано гибкое моделирование финансовых процессов проекта на основе настраиваемых плана счетов, шаблонов проводок и привязок проводок к работам и ресурсам, что позволяет получать оценки временных рядов финансовых показателей проектов.
Учёт рисков — VibePM позволяет оценивать риски по времени и стоимости проектов.
Отчётность и терминология — VibePM позволяет адаптировать состав и структуру генерируемых отчётов, а также используемую в них терминологию под требования пользователя.
Прототип — VibePM в текущем состоянии — это действующий прототип системы управления проектами, он подходит студентам, обучающимся управлению проектами, и энтузиастам, корпоративные функции типа глобального планирования и ролевой модели пользователей сознательно исключены из плана разработки.

Программа написана на Python и использует:

PyQt5
numpy
pandas
scipy
graphviz
crazy_cpm — движок сетевого моделирования с поддержкой CPM и PERT.

Большая часть кода и документации сгенерирована с помощью DeepSeek.
Автор намеренно отказался от использования реляционных баз данных при разработке программы.
VibePM выпускается под лицензией AGPLv3.



 open-source, project management, python, вайб-кодинг, от автора

👉@sysadminoff

https://www.linux.org.ru/news/opensource/18371059