Hallo zusammen,
ich habe unter Linux einen Link auf eine Datei (./link.txt -> ./file.txt), den ich gerne auf Zugriff überwachen möchte. Ich möchte mitbekommen, wenn auf den Link zugegriffen wurde (bspw. ein "cat link.txt"), nicht aber wenn auf die Datei selbst zugegriffen wird ("cat file.txt"). Ist das irgendwie möglich? Was die Umsetzung angeht bin ich prinzipiell flexibel, kann gerne mit einem Shell-Skript sein, aber auch in Java, C oder sonstigem.
Ich habe versucht, das ganz mit inotify zu lösen (mit flag IN_ALL_EVENTS), dabei wird mir aber sowohl bei "cat link.txt" als auch bei "cat file.txt" ein Zugriff gemeldet. Der Parameter IN_DONT_FOLLOW hat mich leider auch nicht wie erwartet weiter gebracht, da dann weder der erste noch der zweite Zugriff mitgeloggt wird.
Kann man die Unterscheidung überhaupt mit inotify bewerkstelligen, oder muss ich anders an die Sache rangehen?
MfG Anub1s
ich habe unter Linux einen Link auf eine Datei (./link.txt -> ./file.txt), den ich gerne auf Zugriff überwachen möchte. Ich möchte mitbekommen, wenn auf den Link zugegriffen wurde (bspw. ein "cat link.txt"), nicht aber wenn auf die Datei selbst zugegriffen wird ("cat file.txt"). Ist das irgendwie möglich? Was die Umsetzung angeht bin ich prinzipiell flexibel, kann gerne mit einem Shell-Skript sein, aber auch in Java, C oder sonstigem.
Ich habe versucht, das ganz mit inotify zu lösen (mit flag IN_ALL_EVENTS), dabei wird mir aber sowohl bei "cat link.txt" als auch bei "cat file.txt" ein Zugriff gemeldet. Der Parameter IN_DONT_FOLLOW hat mich leider auch nicht wie erwartet weiter gebracht, da dann weder der erste noch der zweite Zugriff mitgeloggt wird.
Kann man die Unterscheidung überhaupt mit inotify bewerkstelligen, oder muss ich anders an die Sache rangehen?
MfG Anub1s