Używam Dropbox na moim Ubuntu Box z folderem Dropbox znajdującym się na dysku zamontowanym przez wpis w / etc / fstab. Po każdym ponownym uruchomieniu mam niewielką irytację. Kiedy się loguję, pojawia się komunikat o braku folderu Dropbox. Jednak w momencie, gdy jestem zalogowany, folder jest już dostępny, ponieważ podłączanie zostało ukończone wkrótce po uruchomieniu systemu.
Kiedy po prostu wychodzę z monitu, a następnie ponownie uruchamiam Dropbox, wszystko jest bezproblemowe.
Moje pytanie brzmi: w jaki sposób mogę sprawić, aby program uruchamiający Dropbox czekał na zakończenie wszystkich oczekujących montowań / etc / fstab?
Montaż NFS znajduje się na tym samym serwerze, na którym jest używany wirtualny dysk twardy Ubuntu (VMWare), więc problem z uruchomieniem komputera i brakiem udziału jest bardzo mało prawdopodobny.
źródło
Odpowiedzi:
Zakładając, że użyłeś https://www.dropbox.com/download?plat=lnx.x86, a nie pakietu .deb, możliwym sposobem na poczekanie, by program uruchamiający Dropbox czekał, byłby skrypt powłoki. Właściwie myślę, że użyłeś pakietu .deb, ponieważ powiedziałeś, że „załatał menedżera plików”. W każdym razie poniższy skrypt powinien działać niezależnie od metody instalacji.
O ile widzę,
mountall(8)
jest uruchamiany jako „upstart job” w Ubuntu (cokolwiek to jest). Działa do momentu zamontowania wszystkich systemów plików (w tym NFS). Możemy sprawdzić, czy działa lub go uruchomić. Kiedy sygnał USR1 jest odbierany przez ten proces, wszystkie systemy NFS są montowane. Jeśli wierzchowce się powiodą,mountall
umiera. Ten skrypt musi być uruchamiany jako superużytkownik./ usr / local / bin / dropbox-wait-mount
Strona podręcznika radzi, aby nie polegać na funkcjonalności
mountall
, ale biorąc pod uwagę naturę „tymczasowych rozwiązań” , myślę, że możesz z tego korzystać przez pewien czas.I dla pewnej integracji z zadaniami początkowymi Ubuntu:
/etc/init/dropbox.conf
/etc/init/dropbox.override
Ten przykład powinien działać tylko po zamontowaniu wszystkich sieciowych systemów plików, ale można go również uruchomić ręcznie:
źródło
Znacznie łatwiej jest po prostu użyć autofs do zamontowania NFS dla ciebie, to jest na żądanie i nie musisz się martwić o synchronizację
oto moja konfiguracja
źródło