Event: zmena ve file systemu
Michal Vitecek
fuf na fuf.sh.cvut.cz
Neděle Duben 26 17:12:15 CEST 1998
> Dobry den,
> potrebuji nejak sledovat zmeny v souborovem systemu.
> Konkretne mam rekneme adresar /home/include. Pokud
> se v nem neco zmeni, chci byt o tom informovan.
> Ke zmene muze dojit pres SAMBu, MARS_NW, cp aptd.atd.
> Jedna mozno je peridicky se divat co tam je, ale
> to se mi moc nehodi. netusite jak to udelat
> maximalne efektivne? premyslel jsemnad modulem
> do jadra, ale ted je otazka do jake miry by
> to bylo obtizne ( ne napsat modul, ale to,aby
> generoval udalosti na zmeny ve FS).
>
> Dekuji za vsechny namety
>
>
> S pozdravem
> Petr Snajdr
>
na tohle by se dala vyuzit funkce
stat(const char *file_name, struct stat *buf),
ktera vraci informace o danem souboru, konkretne by Vas asi
zajimala polozka st_mtime v struct stat. to vam rekne, kdy se obsah
adresare zmenil. pokud by se zmenil, pak by se projel cely adresar (asi
pomoci fce
scandir(const char *dir, struct dirent ***namelist,
int (*select)(const struct dirent *), int (*compar)(const
struct dirent **, const struct dirent **)),
kde by se funkce select dala vyuzit k stat() daneho souboru a vracela by
1, pokud byl soubor zmenen). samozrejme, ze by se to muselo periodicky
vyvolavat.
doufam, ze to k necemu bude ;)
fuf
------------------------------ na IRC -------------------------------------
BillGates [bgates na www.microsoft.com] has joined #LINUX
...
mode/#linux [+b BillGates!*@*] by DoDad
BillGates was kicked off #linux by DoDad (banned: We see enough of Bill
Gates already.)
Další informace o konferenci Linux