On Monday 06 February 2006 19:53, Liviu Daia wrote:
>     Proiectul dnotify pare sa fie o interfata user space
> pentru analogul Linux al kqueue(2) de sub *BSD:

Huh ?!

kqueue() AFAIK e analog lui select/poll/epoll dar nu lui 
dnotify.

> (1) Nu ma pot lega de operatia de inchidere a fisierelor,
> deci rsync ar putea fi chemat inainte ca unele fisiere
> (mari) sa fie complet copiate in /dir.  Ar putea sa ma
> salveze insa "--atrib".

Adica atomicitatea operatiei de scriere. Fa samba ca la 
scriere sa scrie intr-un fisier temporar si dupa ce termina 
de scris sa il mute (adica cand se face close). Nu stiu daca 
samba are destul suport sa se poata face asa ceva.

> (2) Scriptul pare sa fie apelat pentru fiecare operatie,
> inclusiv pentru write(2)-uri incomplete.  Este posibil ca
> rsync sa fie chemat de sute de ori pentru un singur fisier
> mare, si nu vad nici o cale de a limita asta.

Foloseste inotify si fa catch la evenimentul de CLOSE_WRITE.

Noi am dezvoltat o chestie pe kernel 2.4.x (si acuma si pe 
2.6.x) care se bazase pe inotify-ul din 2.6.x si care face 
watch "recursiv" al unei structuri si genereaza "evenimente" 
cu ce se intampla (scopul fiind pt a optimiza foarte mult o 
operatie de backup incremental de exemplu ca in loc sa faci 
scanare care poate dura forever pe sisteme cu milioane de 
fisiere sa ai lista deja a fisierelor/directoarelor 
modificate). Teoretic poate fi folosit si pt ce cred eu ca ai 
tu nevoie. 
http://oss.schlund.de/inotify-2.4/index.html

Sunt destul de vechi fisierele de acolo dar vezi daca te 
ajuta, daca da facem un update...

-- 
Mihai RUSU                                      Email: [EMAIL PROTECTED]
GPG : http://dizzy.roedu.net/dizzy-gpg.txt      WWW: 
http://dizzy.roedu.net
                        "Linux is obsolete" -- AST

_______________________________________________
RLUG mailing list
RLUG@lists.lug.ro
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui