![]() |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"whomade - процесс, запоминающий кто создал файлы в отслеживаемых каталогах" | +/– | ![]() |
Сообщение от opennews (??), 23-Авг-25, 07:55 | ||
Для определения приложений, создающих расходующие дисковое пространство файлы в домашнем каталоге пользователя, подготовлен фоновый процесс whomade, отслеживающий появление новых файлов при помощи механизма fanotify. Проект написан на языке С++ и распространяется под лицензией GPLv3... | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения | [Сортировка по времени | RSS] |
2. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | –1 +/– | ![]() |
Сообщение от User (??), 23-Авг-25, 08:06 | ||
Так ведь в ntfs создатель и без помощи демонов известен. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
11. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | –2 +/– | ![]() |
Сообщение от WE (?), 23-Авг-25, 09:21 | ||
А ты не путай корпоративные ПО с опенсорщеной. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
13. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | –1 +/– | ![]() |
Сообщение от нах. (?), 23-Авг-25, 09:23 | ||
ну и кто мне понасоздавал вот это вот | ||
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору |
3. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | +/– | ![]() |
Сообщение от Stanislavvv (?), 23-Авг-25, 08:18 | ||
> Данные хранятся в БД SQLite3 | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
7. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | +/– | ![]() |
Сообщение от A.Stahl (ok), 23-Авг-25, 09:04 | ||
Атрибуты чего? БД хранит лишь кортежи имя файла/имя процесса. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
8. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | –2 +/– | ![]() |
Сообщение от Аноним (8), 23-Авг-25, 09:12 | ||
Атрибуты ФС. Это ясно из контекста, да и термин однозначный. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
17. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | +/– | ![]() |
Сообщение от A.Stahl (ok), 23-Авг-25, 09:32 | ||
> Атрибуты ФС. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
21. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | +1 +/– | ![]() |
Сообщение от Аноним (8), 23-Авг-25, 09:50 | ||
>> Атрибуты ФС. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
25. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | +/– | ![]() |
Сообщение от A.Stahl (ok), 23-Авг-25, 09:55 | ||
И на каких ФС это работает? Вот я действительно ничего про это не знаю. Кинь ссылкой где всё это разжёвано. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
30. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | +1 +/– | ![]() |
Сообщение от Аноним (8), 23-Авг-25, 10:08 | ||
Ммм на всех? Сложно сказать. https://en.wikipedia.org/wiki/Extended_file_attributes | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
33. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | +/– | ![]() |
Сообщение от A.Stahl (ok), 23-Авг-25, 10:12 | ||
Забавно. Я не сталкивался. Гляну потом повнимательней. Это может упростить мне жизнь, на самом деле, если действительно работает. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
34. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | +1 +/– | ![]() |
Сообщение от Аноним (8), 23-Авг-25, 10:30 | ||
О да, меня вот расстраивает, что записанные в атрибуты хэши с информацией об источнике файла файловые менеджеры не показывают из коробки. Но и знаю, что они там есть, и открываю окошко из контекстного меню, когда надо. Можно много чего интересного сделать на самом деле, только отсутствие поддержки в ФМ удручает. Ни xdg, ни dublincore нет. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
38. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | +/– | ![]() |
Сообщение от A.Stahl (ok), 23-Авг-25, 10:51 | ||
Хм. А ведь работает. Спасибо, аноним, за наводку. Это позволит мне вообще выкинуть БД со всеми БД-шными проблемами. И отдельный поток для периодической очистки БД тоже. Одни плюсы. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
41. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | +/– | ![]() |
Сообщение от Аноним (8), 23-Авг-25, 11:04 | ||
Ну нормально это через eBPF делается, может, ещё чего придумаешь улучшить. | ||
Ответить | Правка | Наверх | Cообщить модератору |
6. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | –2 +/– | ![]() |
Сообщение от Аноним (6), 23-Авг-25, 08:29 | ||
Отличная замена ls -la, да ещё и с гуй. Всегда искал! | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
9. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | +/– | ![]() |
Сообщение от Аноним (8), 23-Авг-25, 09:14 | ||
Ну это вряд ли. | ||
Ответить | Правка | Наверх | Cообщить модератору |
10. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | +1 +/– | ![]() |
Сообщение от u235 (ok), 23-Авг-25, 09:18 | ||
Заглянул в CMakeLists.txt и собирать это как-то расхотелось. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
40. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | +/– | ![]() |
Сообщение от 12yoexpert (ok), 23-Авг-25, 11:01 | ||
чувак зачем-то вместо объектных файлов архивы линкует | ||
Ответить | Правка | Наверх | Cообщить модератору |
12. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | +/– | ![]() |
Сообщение от RM (ok), 23-Авг-25, 09:22 | ||
название subj и заголовок статьи крайне неудачны, видно из комментов. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
20. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | +/– | ![]() |
Сообщение от Аноним (-), 23-Авг-25, 09:40 | ||
> в заголовоке заменить "кто" на "программу" | ||
Ответить | Правка | Наверх | Cообщить модератору |
18. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | +1 +/– | ![]() |
Сообщение от freehck (ok), 23-Авг-25, 09:33 | ||
A.Stahl, ты конечно молодец, что почитал доки и сделал свою реализацию, но вообще-то, хоть мне и неловко сейчас тебе это говорить, однако такой процесс уже есть, и он называется auditd. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
19. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | +/– | ![]() |
Сообщение от A.Stahl (ok), 23-Авг-25, 09:39 | ||
> такой процесс уже есть, и он называется auditd. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
22. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | +1 +/– | ![]() |
Сообщение от freehck (ok), 23-Авг-25, 09:50 | ||
> Это хорошо, но теперь прикрути туда БД | ||
Ответить | Правка | Наверх | Cообщить модератору |
24. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | +/– | ![]() |
Сообщение от Аноним (24), 23-Авг-25, 09:54 | ||
>addDir(DirAction::ADD, DirType::MONITOR, "/home/astahl/.config"); | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
26. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | +/– | ![]() |
Сообщение от A.Stahl (ok), 23-Авг-25, 10:01 | ||
Это обычные плейсхолдеры, чтобы пользователь сразу понял что туда вводить. Их можно менять. Их нужно менять. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
29. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | –1 +/– | ![]() |
Сообщение от Аноним (24), 23-Авг-25, 10:05 | ||
Это вам локальная модель так навайбкодила? Потому что ни один программист так не напишет в продакшн-коде. | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
31. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | +/– | ![]() |
Сообщение от Аноним (24), 23-Авг-25, 10:09 | ||
>Она работает. Никаких нареканий у меня нет. Чем твои варианты лучше? | ||
Ответить | Правка | К родителю #26 | Наверх | Cообщить модератору |
![]() | ||
28. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | +/– | ![]() |
Сообщение от Аноним (8), 23-Авг-25, 10:04 | ||
Твоя правда. У меня есть похожая шляпа на питоне, но там код получше и функциональность побогаче (раз в 100). А вся работа по написанию заняла те же полчаса. Есть ещё индексатор для поиска: изначально идея была fuzzy search для похожих имён, но в конечном итоге достаточно перестановок и замен/удаления символов. Без индекса перебор часы, с индексом 10 секунд, меня устраивает. | ||
Ответить | Правка | К родителю #24 | Наверх | Cообщить модератору |
![]() | ||
32. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | +/– | ![]() |
Сообщение от Аноним (24), 23-Авг-25, 10:10 | ||
В индексе случаем не dafsa? | ||
Ответить | Правка | Наверх | Cообщить модератору |
![]() | ||
37. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | +/– | ![]() |
Сообщение от Аноним (8), 23-Авг-25, 10:40 | ||
Да не, там простая сериализация в messagepack и cжатие, всё равно перебирать всё для поиска. Индексы просто раздельные немного, чтобы сразу десятки гигабайт памяти не кушать. Это тот случай, когда временное наколенное решение работает достаточно хорошо даже после стократного увеличения объёмов. | ||
Ответить | Правка | Наверх | Cообщить модератору |
27. "whomade - процесс, запоминающий кто создал файлы в отслежива..." | +/– | ![]() |
Сообщение от Аноним (24), 23-Авг-25, 10:01 | ||
>query = std::format(R "SQL(INSERT INTO {0:}(dirname) SELECT '{1:}' WHERE NOT EXISTS(SELECT 1 FROM {0:}WHERE dirname = '{1:}')) SQL ", table_name, dir); | ||
Ответить | Правка | Наверх | Cообщить модератору |
39. "whomade - процесс, запоминающий какие программы создают файл..." | +/– | ![]() |
Сообщение от Анонимчег (?), 23-Авг-25, 10:59 | ||
Интересно, хоть кто-то из критикующих прислал пулл-реквест? | ||
Ответить | Правка | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |