Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: История изменения файлов  (Прочитано 20755 раз)
0 Пользователей и 1 Гость смотрят эту тему.
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« : 29-10-2008 14:18 » 

Всем привет. Есть задачка реализовать механизм фиксирования изменения файлов. Сразу говорю механизмы типа SVN, Bazaar, и т.д. не подходят.

Суть, есть сервера, которые находятся на площадках каких то компаний (провайдеров). Эти сервера обслуживают специалисты разных компаний, как удаленно так и локально. Нужно каким то макаром отслеживать изменения вносимые в файлы. Т.е. бывают такие случаи, что кто то поправит например файл httpd.conf и не признается, а какой нибудь функционал не работает и начинаются долгие разбирательства. Я понимаю что не возможно точно узнать кто, но хотя бы имя пользователя, какой файл, с какого ip и во сколько, это было бы уже не плохо.

Поэтому поделитесь, у кого есть, опытом. Какие библиотеки, или может быть уже есть готовые решения (опен сорс)?

Нашел вот такое: inotify. Но информация не та что мне нужна. Вот тут описано что умеет: http://ru.wikipedia.org/wiki/Inotify
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 29-10-2008 14:37 » 

скорей всего этим должна заниматься файловая система
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #2 : 29-10-2008 14:39 » 

Sla, ext3 не умеет этого. Другой мы не используем.
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #3 : 29-10-2008 15:03 » 

ext3 - фс с журналированием, возможно что есть какие-то средства вытянуть из журнала?
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #4 : 29-10-2008 21:12 » 

Sla, нет. Почитай о ext3.
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #5 : 30-10-2008 06:19 » 

Я за Inotify
Есть некоторое количество софта который использует этот интерфейс, например, tracker в Ubuntu, который индексы для поиска фалов перестраивает по событиям Inotify.
Записан

Странно всё это....
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #6 : 30-10-2008 07:36 » 

Вообще стратегия мне немного не ясна и кажется туманной.

Владелец файла может быть один, а изменять его может другой (root). т.е. получается что нужно на момент допустим изменения файла, как-то отловить кто конкретно его правит и с какого ip адреса.

Мне вот как-то это не понятно. Момент изменения файла я уже отлавливаю, а вот как узнать какой uid это делает и какой ip, что то пока не придумаю.
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #7 : 30-10-2008 08:18 » 

так, теперь я умею получать имя изменяемого файла и uid пользователя, в данный момент времени в данной директории. Теперь нужно получить с какого ip этот пользователь.
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #8 : 30-10-2008 09:33 » 

рано обрадовался, я не получаю uid пользователя который изменил файл, я постоянно получаю uid пользователя от которого запущена прога.
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #9 : 30-10-2008 10:18 » 

нашел еще некий готовый велосипед. Audit, но он тоже не показывает от куда был логин, он просто показывает что сделал тот или иной uid в директории слежения.
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #10 : 30-10-2008 11:36 » 

McZim, через чего "с какого ip этот пользователь"?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
McZim
Команда клуба

ru
Offline Offline
Пол: Мужской
Я странный


WWW
« Ответ #11 : 30-10-2008 11:40 » 

RXL, ?
Записан

The CBO without stats is like a morning without coffee. (c) T.Kyte.
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #12 : 30-10-2008 13:36 » 

McZim, Он подключается скорее всего через ssh, вот и попытайся потрясти, кто именно в данный момент подключен к ssh. Да кстати, команда who дает на каком терминале и кто подключен.
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #13 : 30-10-2008 16:35 » new

Если бы это было через ssh, то команда исполнялась бы с правами процесса ssh-сессии - с правами залогинившегося пользователся.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines