Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Контроль изменений файлов и директорий в Linux  (Прочитано 3149 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн cactys

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Возник такой вопрос... Осуществить контроль изменений файлов и директорий в Linux, нашел статейку, но проблема в другом, незнание англ языка :)... Посодействуйте чем можете?!
Вот эта статейка http://www.linux.com/feature/124903
За рание спасибо!

Оффлайн HoudiniWater

  • Любитель
  • *
  • Сообщений: 98
    • Просмотр профиля
Re: Контроль изменений файлов и директорий в Linux
« Ответ #1 : 06 Августа 2008, 02:37:34 »
Вообще задача интересная и неоднозначная. Решений может быть довольно много.
Мне давно нужно было заставить работатьт виндусовский принтер под Linux (по сети). Идея была в том, что создавался фэйковый принтер, который автоматом закидывал файлы в специальную директорию под виндой, для винды прилагался супер скрипт, который следит за изменениями в директории, и если таковые появлялись, то запускал появившиеся файлы в печать. Супер крутой скрипт не работыл, а все надо было сделать очень быстро, поэтому написал скрипт dirwatch.py:
import os
import time

while 1:

    for root, dirs, files in os.walk('c:\\PrintSpool'):
 
       for name in files:
            if name=='Thumbs.db':
                continue

            if len(name.split())>1:
                regularName = ''
                for i in name.split():
                    regularName+=i

            else:
                regularName=name

            fullNameRaw = os.path.join(root, name)
            fullName = os.path.join(root, regularName)
            os.rename(fullNameRaw, fullName)
            print fullName
            cmd = '''"C:\\Program Files\\Ghostgum\\gsview\\gsprint.exe" -color ''' + fullName
            print cmd
            os.system(cmd)
            print 'remove file'
            os.remove(fullName)

    time.sleep(30)

каждые 30 секунд он проверяет наличие новых файлов, и отдает их в печать, после чего удаляет. В статье используется что-то типа листенеров - круто, сложно.
« Последнее редактирование: 06 Августа 2008, 05:48:07 от HoudiniWater »

Оффлайн cactys

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Re: Контроль изменений файлов и директорий в Linux
« Ответ #2 : 06 Августа 2008, 18:40:47 »
Я немного не то хотел увидеть :)...
Смотри, есть самба, на ней есть шары, бывает такое что пропадает файл, жалуется юзер на пропажу, никто не признается кто файл удалил или может перенес случайно (бывает и такое). А мне остается держаться за голову и искать файл или папку...
Я хочу чтобы кудато писался лог об изменение файла или каталога...

Оффлайн ADL

  • Активист
  • *
  • Сообщений: 447
    • Просмотр профиля
Re: Контроль изменений файлов и директорий в Linux
« Ответ #3 : 06 Августа 2008, 19:01:35 »
самба логи ведет =)

 

Страница сгенерирована за 0.017 секунд. Запросов: 20.