Proiectul dnotify pare sa fie o interfata user space pentru analogul Linux al kqueue(2) de sub *BSD:
http://oskarsapps.mine.nu/dnotify.html As vrea sa folosesc dnotify impreuna cu rsync pentru a mirror-a fisierele dintr-un director pe o alta masina. Mai precis, pe masina A rulez ceva de tipul: dnotify \ --modify \ --delete \ --rename \ --create \ --attrib \ --recursive \ --processes=1 \ --silent \ /dir \ -e /path/to/script unde "script" sincronizeaza prin rsync directorul /dir cu un director de pe o alta masina B. Independent de asta, directorul /dir este exportat prin Samba intr-o mica retea (~20 masini), de unde user-ii pot adauga, sterge, modifica etc. fisiere. Modificarile se fac manual (nu varsa nimeni mai mult de 100 de fisiere intr-o singura operatie), si in general in /dir nu vor fi niciodata mai mult de 1000 de fisiere. Unele fisiere pot fi insa mari (~100 MB). Problemele pe care le vad in aceasta abordare: (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". (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. Tinand cont de aceste probleme, este realist scenariul de mai sus? A mai incercat cineva asta? Idei de imbunatatire? 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