
|
 |
|
хич не знам:( От: еди На: 6-11-2007@20:54 GMT+2 Оценка: 1/Неутраленвъзможно ли е това да се използва...(това, таковата, ех тия мръсни думи)
та таковата може ли да се изпозва за мигновенно индексиране(Instant Indexing :)...да взема да го патентовам преди от майкрософт да ми го краднат) на файловете. иначе казано като се качи файл в примерно публичен ftp сървър данните веднага да се отбележат в някаква база, а съответно да се сравнят със съществуващи и да са достъпни за търсене. или може би мигновенно да обновява базата на locate, мигновенно в смисъл да няма нужда от updatedb!?
или по света си има вече такива чудесии само дето аз не съм разбрал :)
[Отговори на този коментар]
Към: хич не знам:( От: gat3way На: 6-11-2007@21:23 GMT+2 Оценка: 1/НеутраленМи не мисля че е невъзможно. locate трудно, щото ще трябва да се пренапише предполагам :)
От друга страна, всеки един такъв inotify watch който слагаш гълта някакво количество kernel memory, а това не е много хубаво. Една директория лесно може да се мониторясва за промени (демек нови/трити файлове) и някаква база да се обновява on-the-fly, без особено зор. Обаче предполагам като имаш много директории, става грозно. Между другото, можеш да си слагаш лимити на максималната бройка такива watches, виж тези tunnables в /proc/sys/fs/inotify/.
За много големи файлови системи...не мисля. В смисъл, на дата.бг например надали ще им свърши работа :)
За една десктоп система или сървър с не кой знае колко голяма файлова система, предполагам, може да се измисли нещо с inotify за on-the-fly индексиране. Няма да е много лесно, но от друга страна, далеч не е невъзможно.
[Отговори на този коментар] Към: хич не знам:( От: zzz На: 6-11-2007@21:30 GMT+2 Оценка: 1/Неутраленchecking for suffix of executables... configure: error: cannot compute suffix of executables: cannot compile and link
Някой ще ме светне ли?
uname -r
2.6.21.5-smp
slackware 12
[Отговори на този коментар]
Към: Към: хич не знам:( От: gat3way На: 6-11-2007@21:43 GMT+2 Оценка: 1/НеутраленЧестно казано нямам идея защо configure ти гърми с такава грешка, много интересно.
Иначе можеш да пробваш да намериш реда
ac_cv_exeext=
в ./configure
и да го смениш на:
ac_cv_exeext=no
би следвало да се реши проблема.
Още веднъж, съжалявам, наистина не мога да разбера защо така реве..
[Отговори на този коментар]
Към: хич не знам:( От: gat3way На: 6-11-2007@21:58 GMT+2 Оценка: 1/НеутраленBTW, много малко неща все още се възползват от това, което е странно, защото подобни механизми си съществуват и отпреди това, верно dnotify е малко гадно, щото там всичко става със signals между процеса и ядрото и е шибана работа.
Имам 2 подозрения за софтуери, които го ползват - първото е за cron демона, който сам си усеща промените в /etc/crontab например. Другото ми предположение е jboss, който сам си redeploy-ва всяко приложение, на което промениш web.xml-a. За други не знам. Между другото трябва да се поровя в мейлинг листовете на големите глави там от LKML, за да видя до каква степен inotify се води CPUи memory penalty...
[Отговори на този коментар]
make От: kip <kip __@__ abv< dot >bg> На: 7-11-2007@7:19 GMT+2 Оценка: 1/НеутраленЯдро : 2.6.16.24
Debian etch
make
....
iconf.c:33:25: error: sys/inotify.h: No such file or directory
iconf.c: In function 'prepare_inotify':
iconf.c:118: error: 'IN_MODIFY' undeclared (first use in this function)
iconf.c:118: error: (Each undeclared identifier is reported only once
iconf.c:118: error: for each function it appears in.)
.....
промених в iconf.c sys/inotify.h на linux/inotify.h и
make
....
/tmp/iconf-0.1/src/iconf.c:117: undefined reference to `inotify_init'
/tmp/iconf-0.1/src/iconf.c:118: undefined reference to `inotify_add_watch'
collect2: ld returned 1 exit status
make[2]: *** [iconf] Error 1
....
[Отговори на този коментар]
Към: make От: gat3way На: 7-11-2007@7:34 GMT+2 Оценка: 1/НеутраленВероятно нямаш пакета libc6-dev (което е странно) или същият е стара версия. sys/inotify.h е glibc хедъра, където са обявени тези функции. Пробвай да го инсталираш/ъпдейтнеш...
[Отговори на този коментар]
make От: A3 На: 14-11-2007@20:48 GMT+2 Оценка: 1/Неутраленmake[2]: LIBTOOL@: Command not found
make[2]: *** [iconf] Error 127
--> променям LIBTOOL = @LIBTOOL@, на LIBTOOL = libtool
и се оправя....
[Отговори на този коментар] Към: make От: gat3way На: 15-11-2007@16:53 GMT+2 Оценка: 1/НеутраленКолко по-лесно щеше да е ако му оставя само един тъп Makefile, ама като съм прост така става :)
Досега с Vladsun изчиствахме някакви глупави бъгове. Вече е независимо от libc header-ите, дори от версията на libc. Имаше един странен случай при който не изчита никак добре конфиг директорията (естествено поради мързел).
Та...как и да е. Радвам се че си се справил, а за мен няколко черни точки за мързел и малоумие :)
[Отговори на този коментар] Към: Към: make От: A3 На: 18-11-2007@21:14 GMT+2 Оценка: 1/Неутраленимаше и някакви сегфаулт-и, които в момента май са оправени :)
можеше 0.2 версия да го направиш сега :)
[Отговори на този коментар] Към: Към: Към: make От: gat3way На: 19-11-2007@16:47 GMT+2 Оценка: 1/НеутраленЕм още ги има, ама трябва да се постараеш, за да станат факт :)
0.2 не е станало, щот тва да направиш нещо малко по-нормално за инсталиране не е голям подвиг :)
Като имам време ще му направя initscript като хората, ще му оправя логинга (много е зле, освен че не работи както трябва, няма даже timestamp - пък не искам да минава през syslogd щото е дразнещо)...ммм може да му измисля малко нова функционалност, например да може да мониторясва и по големина на файла например, ей такива неща. Само време да има. Но тогава може и да стане 0.2 де :)
Иначе за тези дето са строшили време в мъки с configure/make се извинявам :)
[Отговори на този коментар] Към: Към: Към: Към: make От: нов На: 17-05-2008@8:51 GMT+2 Оценка: 1/Неутраленза да няма много мъки с configure/make можеш да
хвърлиш поглед на CMake
http://www.cmake.org/HTML/index.html
[Отговори на този коментар]
|
 |
|
|
|
|
|
|