🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #72382

rozróżnianie dysków sieciowych od dysków lokalnych

#72382
From: Michał Walenciak
Date: Wed, 09 Nov 2011 11:47
23 lines
2157 bytes
Witam

mam taki ogólny problem:
Potrzebuję śledzić zmiany w pliku/katalogu. Używam w tym celu inotify.
Działa fajnie.
Podejrzewam (nie mam możliwości sprawdzić wszystkich wariantów),
że problemy będą występować w momencie, gdy będę monitorował
plik/katalog znajdujący się na dysku sieciowym.
W koncu kernel nie będzie nic o tych zmianach wiedział.

Pytanie jest więc następujące: mylę się? a jeśli nie to jak to obejść?
Rozwiązaniem satysfakcjonującym mnie, jest użycie w przypadku dysków
sieciowych
(f)stat i monitorowanie daty modyfikacji pliku.
Tylko skąd wiedzieć, czy plik leży na dysku lokalnym, czy sieciowym?
Mały test wykazał, że struktura stat po zawołaniu (f)stat na pliku
leżącym
na dysku sieciowym ma st_dev o major node == 0.
Czy tak będzie zawsze (nfs/sshfs/samba etc)?

pozdrawiam

Michał Walenciak
Technical Details
Message-ID: <51c8d62a-0229-4a74-92f2-f932d88abd20@s7g2000yqa.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!feeder2.cambriumusenet.nl!feeder1.cambriumusenet.nl!feed.tweaknews.nl!postnews.google.com!s7g2000yqa.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!feeder2.cambriumusenet.nl!feeder1.cambriumusenet.nl!feed.tweaknews.nl!postnews.google.com!s7g2000yqa.googlegroups.com!not-for-mail
From: Michał Walenciak <michalwalenciak@gmail.com>
Newsgroups: pl.comp.os.linux.programowanie
Subject: rozróżnianie dysków sieciowych od
 dysków lokalnych
Date: Wed, 9 Nov 2011 03:47:00 -0800 (PST)
Organization: http://groups.google.com
Lines: 27
Message-ID: <51c8d62a-0229-4a74-92f2-f932d88abd20@s7g2000yqa.googlegroups.com>
NNTP-Posting-Host: 195.212.93.2
Mime-Version: 1.0
X-Trace: posting.google.com 1320839221 12468 127.0.0.1 (9 Nov 2011 11:47:01 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Wed, 9 Nov 2011 11:47:01 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: s7g2000yqa.googlegroups.com; posting-host=195.212.93.2; posting-account=i2B1IQoAAADMHxOzqnWHhusmnbh639oR
User-Agent: G2/1.0
X-Google-Web-Client: true
X-Google-Header-Order: HUALSNKRC
X-HTTP-UserAgent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1,gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit