Jak zainstalować i skonfigurować Dropbox jako usługa na CentOS 7

A+ A-

W tym artykule dowiemy się, jak skonfigurować i zainstalować klienta Dropbox i uruchom jako usługa na serwerze CentOS7. To sprawia, że ​​serwer, aby połączyć się z Dropbox i zachować kopię plików zsynchronizowanych. Aby zakończyć konfigurację potrzebowaliśmy użytkownika innego niż root przy użyciu uprawnień użytkownika root lub sudo.

Instalowanie klienta Dropbox

Możemy pobrać najnowszą klienta Linux Dropbox z linku poniżej.

 # Cd ~
# Curl -lo Dropbox-linux-x86_64.tar.gz https://www.dropbox.com/download?plat=lnx.x86_64 

Po pobraniu, musimy stworzyć folder dla oprogramowania klienckiego oraz wyodrębnić skompresowany plik, który pobraliśmy.

 # Mkdir -p / opt / Dropbox-client
# Tar xzfv Dropbox-linux-x86_64.tar.gz --strip 1 -C / opt / Dropbox-client 

Jako klient pobraniu i rozpakowaniu musieliśmy połączyć konto klienta Dropbox z serwerem.

Łączenie Dropbox Client

Musieliśmy uruchomić polecenie poniżej na serwerze w folderze, w którym chcemy zapisać pliki Dropbox.

 # Cd / usr / share / Dropbox
# / Opt / Dropbox-client / dropboxd 
# / Opt / Dropbox-client / dropboxd 
 Ten komputer nie jest powiązany z żadnym kontem Dropbox ...
Proszę odwiedzić https://www.dropbox.com/cli_link_nonce?nonce=9c4d26a095e82e2a0ca5e8029d66236f połączyć to urządzenie. 

Musieliśmy skopiować czerwonej barwie łącza kod i wklej go na dowolnej przeglądarce.

klienta Dropbox

Wprowadź poświadczenia konta Dropbox i zapisać kiedy klikamy na dalej.

 Ten komputer jest obecnie związana z Dropbox. Witamy Chandra 

Jak widzimy, że nasze konto Dropbox jest połączony z serwerem, możemy nacisnąć Ctrl + C, aby zamknąć okno wiersza polecenia Dropbox, które prowadzimy, aby zsynchronizować konto

dropbox2

Konfigurowanie skryptu usługi

Musimy skopiuj poniższy skrypt i utworzyć te dwa pliki w folderze /etc/init.d i /etc/systemd/system/dropbox.service dla Centosu 7

Poniżej znajduje się kod dla Dropbox.service

 # /etc/systemd/system/dropbox.service
[Jednostka]
Description = Dropbox jest obsluga filesyncing dostarczone przez dropbox.com. Ta usługa uruchamia demona skrzynki referencyjnej.
Po = network.target syslog.target
[Usługa]
Środowisko = LC_ALL = en_US.UTF-8
Środowisko = LANG = en_US.UTF-8
EnvironmentFile = - / etc / sysconfig / Dropbox
ExecStart = / etc / init.d / Start Dropbox
ExecReload = et / Cini / t.ddropbo / x restart
ExecStop = et / Cini / t.ddropbo / x zatrzymać
Type = rozwidlania
[Zainstalować]
WantedBy = multi-user.target 

Poniżej znajduje się kod dla usługi Dropbox

 # /etc/init.d/dropbox
#! / Bin / sh
# Aby skonfigurować, należy dodać linię z DROPBOX_USERS = "user1 user2" / etc / sysconfig / Dropbox
# Prawdopodobnie należy użyć grupy skrzynki referencyjnej w / etc / grup zamiast.
# Biblioteki funkcji źródłowej.
, /etc/rc.d/init.d/functions
prog = dropboxd
lockfile = $ {LOCKFILE- / var / lock / subsys / $ prog}
Retval = 0
początek() {
echo -n $ "Uruchamianie $ prog"
if [-z $ DROPBOX_USERS]; następnie
echo -n ": nieskonfigurowana: $ config"
echo_failure
Echo
rm -f $ {plik blokujący} $ {} pidfile
RETURN = 6
return $ retval
fifor dbuser w $ DROPBOX_USERS; zrobić
dbuser_home = `cat / etc / passwd | grep "^ $ dbuser:" | cut -d ":" -f6`
demon --user $ dbuser / bin / sh -c "/ opt / Dropbox / dropboxd &"
Gotowe
Retval = $?
Echo
[$ Retval = 0] && dotykowy $ {plik blokujący}
return $ retval
}
Stan () {
dla dbuser w $ DROPBOX_USERS; zrobić
dbpid = `pgrep -u $ dbuser dropboxd | grep -v grep`
if [-z $ dbpid]; następnie
echo "dropboxd dla użytkownika $ dbuser: nie działa."
jeszcze
echo "dropboxd dla użytkownika $ dbuser: bieganie (pid $ dbpid)"
fi
Gotowe
}
zatrzymać() {
echo -n $ "Zatrzymywanie $ prog"
dla dbuser w $ DROPBOX_USERS; zrobić
dbuser_home = `cat / etc / passwd | grep "^ $ dbuser:" | cut -d ":" -f6`
killproc / opt / Dropbox / dropboxd
Gotowe
Retval = $?
Echo
[$ Retval = 0] && rm -f $ {plik blokujący} $ {} pidfile
}
# Zobacz jak nazywano.
case "$ 1" w
początek)
początek
;;
status)
status
;;
zatrzymać)
zatrzymać
;;
restart)
zatrzymać
początek
;;
*)
echo $ "Zastosowanie: $ prog {start | status | Stop | restart}"
Retval = 3
esac 

Zapewnienie wykonywania Uprawnienia do Skrypty

Po tym, co potrzebne, aby dać zgodę na wykonanie skryptu

 # Sudo chmod + x /etc/systemd/system/dropbox.service /etc/init.d/dropbox 

Musimy zapewnić skrypt z użytkownikami systemu, które będą uruchamiane z Dropbox.

 # vi / etc / Systemd / Dropbox 

Utwórz plik z poniższych linii

 DROPBOX_USERS = "Chandra" 

Musieliśmy rozpocząć i umożliwić im rozpocząć w czasie startu z poniższych poleceń

 # Systemctl demon-reload
# Systemctl rozpocząć skrzynki referencyjnej
# Systemctl umożliwić skrzynki referencyjnej 

Odłączanie konta Dropbox

Aby odłączyć konto Dropbox musieliśmy zatrzymać usługi

 # Stop Dropbox 

Edycja / etc / defaults / Dropbox i usuwać użytkowników z listy

 # vi / etc / defaults / Dropbox 

Następnie usuń folder Dropbox użytkownika

 # Rm -rf / Chandra / Dropbox 

Po instalacji i konfiguracji możemy połączyć dane, które są przechowywane na Dropbox i możemy teraz podłączyć lub odłączyć konto Dropbox z serwerem, dzięki czemu dane mogą być backedup lub zsynchronizowane z kont Dropbox.