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