Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Перехват доступа к файлу 
V
    Опции темы
paulfil
Дата 6.5.2006, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 22.4.2006

Репутация: нет
Всего: нет



Дано:
1. Сервер по управлением FreeBSD. Прав root нет.
2. Программа которая умеет грабить кадры из видео файлов, расположенных на данном сервере.

Требуется:
Грабить кадры из видео файлов, расположенных в интернете.

------------

Простой вариант решения задачи (загрузить видео файл целиком, потом грабить) не годится. Хочется качать не весь файл, а только куски файла, необходимые программе для получения кадров. Это можно реализовать так:
1. Создаём пустой файл размером как нужный нам видео файл (назовём его кэш-файлом).
2. Перехватываем вызовы seek, read и т.п. при обращении к кэш-файлу.
3. Обработка перехваченных вызовов: Если запрашиваемого куска файла нет в кэш-файле нет, то качаем его, записываем в кэш-файл, после этого исполняем переххваченный вызов. Если кусок уже подкачан в кэш-файл, то остаётся просто исполнить перехваченный вызов.

------------

Вопрос:
Как перехватить доступ к файлу? Или как перехватить системные вызовы в данном процессе?
 
PM MAIL   Вверх
GrayCardinal
Дата 6.5.2006, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 8
Всего: 58



Не знаю, как под фрей. В линухе есть INOTIFY. В Фре, по логике должно быть что-то аналогичное. ИМХО, стоит прошарить сайт какой-нить фряшный на тему "Filesystem notifyer" или типа того. Должно быть. Не может не быть.

Вариант два :
Есть такой системный вызов
"ptrace"
В линовском мане написано
CONFORMING TO
       SVr4, SVID EXT, AT&T, X/OPEN, 4.3BSD
Только не знаю - надо ей рута или нет. На ptrace прога есть соответственно "strace"  - принцип работы можно оттуда взять.

Вариант три. Стукнуться админу сервака с проблемой (за рутовскими правами smile ) 


--------------------
PM MAIL WWW   Вверх
paulfil
Дата 7.5.2006, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 22.4.2006

Репутация: нет
Всего: нет



Спасибо, буду изучать smile
За рутовскими правами стукнуться не вариант, поскольку мне нужен НОРМАЛЬНО РАБОТАЮЩИЙ сервак. Поэтому экспериментировать под рутом нет ни малейшего желания smile 
PM MAIL   Вверх
GrayCardinal
Дата 8.5.2006, 05:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 8
Всего: 58



paulfil, 
Ха. Нормальные серваки делаются только под заказ и за $$$
Хе-хе. По логике там таких проблем быть не должно smile 


--------------------
PM MAIL WWW   Вверх
paulfil
Дата 8.5.2006, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 22.4.2006

Репутация: нет
Всего: нет



Каких проблем там быть не должно? Не очень понял... Я имел в виду, что не хочу что-либо делать с серваком под рутом. На то админы есть. Самому стрёмно. 
PM MAIL   Вверх
GrayCardinal
Дата 8.5.2006, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фигасе
****


Профиль
Группа: Завсегдатай
Сообщений: 3039
Регистрация: 9.11.2003

Репутация: 8
Всего: 58



В смысле - проблем вообще smile. И проблем слежения за процессом в частности. А админы это да, пущай работают smile 


--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0512 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.