Zainstalowałem Dropbox 2.0.0 za pomocą wiersza poleceń na moim serwerze domowym (Ubuntu Server 12.04), aby używać go do automatycznych kopii zapasowych poza witryną, ale nie mogę zmienić katalogu, w którym demon Dropbox zachowuje synchronizację.
Próbowałem następujące:
Oficjalni doktorzy mówią, aby korzystać z aplikacji komputerowej, co nie ma zastosowania w mojej sytuacji. Jednak zainstalowałem aplikację komputerową na komputerze i zmieniłem domyślną lokalizację folderu, ale nie mogę znaleźć, gdzie ta zmiana jest przechowywana w katalogu ~ / .dropbox /, więc mogę dokonać tej samej zmiany na serwerze.
Ta strona (i kilka innych) zaleca skrypt Python do wykonania tego zadania. Patrząc na skrypt, otwiera bazę danych SQLite o nazwie ~ / .dropbox / dropbox.db, która nie istnieje w mojej instalacji Dropbox, co prowadzi mnie do wniosku, że skrypt jest nieaktualny.
Ten wątek forum sugeruje ręczne wstawienie wymaganego wiersza do bazy danych config.db, co zrobiłem, ale nie miało to znaczenia. Sprawdziłem ten sam plik bazy danych na komputerze stacjonarnym i nie ma on klucza dropbox_path, więc przypuszczam, że informacje w tym wątku są również nieaktualne dla wersji 2.0.
Próbowałem uruchomić kreatora konfiguracji Dropbox GUI przez SSH z przekazywaniem X11, jak zasugerowano w jednej z odpowiedzi, ale plik binarny musi wykryć brak lokalnej instalacji X11 i zamiast tego uruchamia demona wiersza poleceń, co nie zapewnia żadnych możliwości zmień opcję, której potrzebuję.
Obecnie używam dowiązania symbolicznego, jak sugerowano jako odpowiedź, ale to kludge . Chciałbym znać prawidłowy sposób wprowadzenia zmiany.
Jak zmienić katalog Dropbox na bezgłowym serwerze GNU / Linux?
Aktualizacja: Porzuciłem Dropbox i zacząłem używać Copy . Ich narzędzia i wsparcie dla systemu Linux są znacznie lepsze niż Dropbox. Zostawiam to pytanie tutaj, na wypadek, gdyby ktoś kiedyś mógł na nie odpowiedzieć.
Odpowiedzi:
Możesz po prostu utworzyć dowiązanie symboliczne do
~/Dropbox
źródło
Oto moja sztuczka:
Najpierw usuwam wszystkie powiązane foldery utworzone w folderze domowym
Usuwam również domyślny folder Dropbox:
Następnie ponownie zainstalowałem demona Dropbox, definiując HOME env var w następujący sposób:
Następnie uruchom ręcznie demona dropboxd, uruchamiając:
Następnie poczekaj na zakończenie.
źródło
/data/other_folder/Dropbox
2. Stworzy to w środku kilka innych plików dotother_folder
, na przykład podczas uruchamiania przeglądarki w celu pierwszego logowania. Możesz spróbować wyczyścić je później. 3. Musisz używać przyHOME=...
każdym uruchomieniu Dropbox. (Próbowałem przenieść.dropbox*
foldery do mojego prawdziwego domu po tym, jak wszystko działało, ale to po prostu zepsuło konfigurację.)To prawdziwa wada aplikacji Linux. W starszych wersjach można zmodyfikować plik ustawień. W najnowszej wersji wydaje się, że jedynym rozwiązaniem jest zmiana
$HOME
zmiennej przed uruchomieniem Dropbox.Powiedzmy, że chcemy, aby pojawił się folder „Dropbox”
/foo/bar
./foo/bar/.dropbox-dist
.import os
dodaj wiersz:os.environ["HOME"] = "/foo/bar"
/foo/bar/
należy do Ciebie/home/username/
.Oznacza to, że podczas korzystania ze skryptu sterującego szuka teraz
/foo/bar/.dropbox-dist/dropbox
wykonania demona. Pliki konfiguracyjne zostaną zapisane/foo/bar/.dropbox/
./foo/bar/Dropbox/
Katalog będzie używany do synchronizacji plików.źródło
ln -s ~/dropbox.py /usr/local/bin/dropbox
aby mniej pisać!Dropbox isn't responding!
. Wygląda na to, że to się jednak kończy. Trochę dziwny./usr/local/bin
tych zestawachHOME
przed wykonaniem skryptu python (zamiast modyfikowania samego skryptuos.environ["HOME"]
) wydaje się, że to wyczyściło.Jeśli masz
ssh
dostęp do danego komputera, możesz być w stanie uruchomićdropbox
aplikację komputerową na serwerze bezgłowym i wyświetlić ją na komputerze lokalnym:Połącz się z serwerem za pomocą przekierowania portów X11
Teraz uruchom aplikację Dropbox, powinna pojawić się na ekranie lokalnym
W zależności od połączenia sieciowego może to chwilę potrwać. Nie poddawaj się, jeśli nie pojawi się komunikat o błędzie. Mogę potwierdzić, że zadziałało, gdy podłączyłem się ze swojego komputera Debian do zdalnego serwera Ubuntu, na którym nie działał serwer X. Po kilku sekundach na moim lokalnym pasku zadań pojawiła się druga ikona Dropbox i stamtąd mogłem uzyskać dostęp / zmodyfikować opcje zdalnej instalacji Dropbox.
Teraz niektóre szczegóły mogą ulec zmianie, ponieważ korzystam z Dropbox 1.6.18, ale podstawy powinny być takie same. W przypadku zmiany nazwy lub lokalizacji aplikacji, w ten sposób dowiedziałem się, jakie polecenie muszę wykonać, aby uruchomić aplikację komputerową Dropbox:
Uzyskaj listę aktualnie uruchomionych procesów
Uruchom aplikację Dropbox (kliknij prawym przyciskiem myszy ikonę Dropbox na pasku zadań i wybierz „Preferencje ...”) i powtórz
Porównaj pliki, aby znaleźć odpowiednie polecenie
źródło
top
idiff
oszukać zasugerowałem? Uruchom aplikację na komputerze lokalnym, coś musi zostać uruchomione, dlatego jest polecenie. Jeśli w nowej wersji jedynym poleceniem jest demon, a następnie uruchom go, nadal będzie pojawiał się na pasku zadań.lynx
nie mogłem tego zrobić) na zdalnej maszynie (zawsze używając przekazywania X11) i połączyć maszynę za pomocą tej przeglądarki. Spróbuj to zrobić, a następnie uruchom~/dropbox-dist/dropbox
ponownie. Przynajmniej potwierdziliśmy, że działa, wspomniany demon jest graficzny i jest wyświetlany na ekranie lokalnym, prawda? Dlatego po połączeniu serwera ze swoim kontem powinieneś być w stanie skonfigurować go zgodnie z opisem w mojej odpowiedzi.Może to być to, czego szukasz:
Skonfiguruj Dropbox na serwerze Linux bez graficznego interfejsu użytkownika
Przepraszam, że po prostu podrzuciłem adres URL zamiast opisywania tutaj procedur. Jestem w pracy i nie mogę teraz więcej opracowywać. Później mogę rozwinąć odpowiedź, po prostu nie chcę stracić tego cennego adresu URL z rozwiązaniem.
źródło
TechRepublic ma stronę - Skonfiguruj Dropbox na serwerze Linux bez graficznego interfejsu użytkownika - który twierdzi, że rozwiązał ten problem:
źródło
Właśnie trafiłem na ten sam problem i udało mi się go rozwiązać
Odłączanie konta za pośrednictwem internetowego interfejsu Dropbox:
https://blogs.dropbox.com/dropbox/2014/10/how-to-unlink-a-device-from-your-dropbox/
Usuwanie
~/.dropbox
katalogu dla uruchomionego użytkownikadropboxd
.Może być konieczne wyczyszczenie
~/Dropbox
katalogu.Pierwszy krok może nie być konieczny, ale już to zrobiłem przed usunięciem
~/.dropbox
, co ostatecznie pozwoliło mi go ponownie skonfigurować.Pamiętaj, aby
cd
przejść do katalogu, w którym chcesz być folderem głównym Dropbox. Potem zadziałało dobrze.źródło
Miałem ten sam problem. Chciałem użyć Dropbox do zsynchronizowania dużego dodatkowego dysku twardego na serwerze Ubuntu. Zrobiłem to, że utworzyłem dowiązanie symboliczne z dodatkowego dysku twardego do mojego katalogu domowego przed instalacją Dropbox
Zainstaluj Dropbox tylko po wykonaniu powyższego kroku.
W ten sposób Dropbox w katalogu głównym jest dowiązaniem symbolicznym, a prawdziwy folder to miejsce, z którego kiedykolwiek dowiązałeś symbolicznie.
źródło