Dizzy scria la data de 7 Februarie 2006: > 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
Asta este intr-adevar una sintre functiile kqueue(2). Nu e singura insa, si cu siguranta nu e cea care ma intereseaza aici. > dar nu lui dnotify. man 2 kqueue | less +/EVFILT_VNODE > > (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. Stiu suficient de putine (sau de multe? :-)) despre Samba ca sa-mi dau seama ca un asemenea proiect ar fi o pierdere de vreme... > > (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. [...] Din cate inteleg inotify este un inlocuitor al lui dnotify, care merge numai pentru kernel-e 2.6: http://www.edoceo.com/creo/inotify/ Salutari, Liviu Daia -- Dr. Liviu Daia http://www.imar.ro/~daia _______________________________________________ RLUG mailing list RLUG@lists.lug.ro http://lists.lug.ro/mailman/listinfo/rlug