openrouter.info
http://openrouter.info/forum/

[HOWTO] - Integracja OpenWrt z Dropboxem
http://openrouter.info/forum/viewtopic.php?f=22&t=2047
Strona 1 z 1

Autor:  obsy [ 24 lis 2012, 10:50 ]
Tytuł:  [HOWTO] - Integracja OpenWrt z Dropboxem

O przechowywaniu danych w chmurze pisałem już dość dawno temu. Wtedy opisana została raczkująca integracja z usługami Google. W tym poradniku została zaś opisana integracja z Dropboxem. Jeżeli nie wiesz czym jest dropbox - udaj się na witrynę projektu: https://www.dropbox.com . Jeżeli nie masz konta - możesz za darmo założyć na wspomnianej stronie. Możesz kliknąć także ten link: http://db.tt/bp7ADiAa i założyć konto - dzięki temu Ty będziesz miał konto, a ja dostanę odrobinę powiększoną przestrzeń.

0. Potrzebujemy OpenWrt z ok 1MB wolnej przestrzeni we flash lub extroocie oraz działające konto na dropboxie

1. Instalujemy wymagane pakiety:
opkg update
opkg install bash curl coreutils-stat


2. Ściągamy skrypt do dropboxa
cd /root
curl -k https://raw.github.com/andreafabrizi/Dropbox-Uploader/master/dropbox_uploader.sh > dropbox_uploader.sh
chmod 755 dropbox_uploader.sh
sed -i 's/#CURL_ACCEPT_CERTIFICATES/CURL_ACCEPT_CERTIFICATES/' dropbox_uploader.sh

Ostatnie polecenie służy do akceptacji wszystkich certyfikatów, dzięki czemu curl nie będzie sprawiał problemów przy szyfrowanym połączniu.

3. W przeglądarce idziemy do witryny https://www2.dropbox.com/developers/apps , akceptujemy ew. licencję i "tworzymy" nową aplikację:
- App type: wybieramy Core API
- App name: wpisujemy np. MyUploader279465355
- Description: wpisujemy cokolwiek
- Access: stosownie do wymagań, raczej wybieramy App folder
Zatwierdzamy. Po zapisaniu wyświetlą się informacje, dla nas istotne są dwie: App key i App secret.

4. uruchamiamy skrypt i potwierdzamy autoryzację:
 This is the first time you run this script.
 Please open this URL from your Browser, and access using your account:

 -> https://www2.dropbox.com/developers/apps

 If you haven't already done, click "Create an App" and fill in the
 form with the following data:

  App name: MyUploader10711363
  Description: What do you want...
  Access level: App folder or Full Dropbox

 Now, click on the "Create" button.

 When your new App is successfully created, please type the
 App Key, App Secret and the Access level:

 # App key: xxxxxxxxxxxxxxxxxxxxx
 # App secret: xxxxxxxxxxxxxxxxxxx
 # Access level you have chosen, App folder or Full Dropbox [a/f]: a
Tu podajemy otrzymane wcześniej dane
 > App key is xxxxxxxxxxxxxxxxxx, App secret is xxxxxxxxxxxxxxxxxxxx and Access level is App Folder, it's ok? [y/n]
Potwierdzamy wciskając y
 > Token request... OK

 Please visit this URL from your Browser, and allow Dropbox Uploader
 to access your DropBox account:

 --> https://www2.dropbox.com/1/oauth/authorize?oauth_token=yyyyyyyyyyyyyy

Press enter when done...
Teraz trzeba w przeglądarce wywołać podany adres. Dropbox poprosi o potwierdzenie dostępu, zgadzamy się. A później wracamy do konsoli i wciskamy Enter.
 > Access Token request... OK

 Setup completed!


Gotowe! Teraz jeszcze raz wywołując skrypt otrzymamy listę opcji
# /root/dropbox_uploader.sh
Dropbox Uploader v0.11.2
Andrea Fabrizi - andrea.fabrizi@gmail.com

Usage: /root/dropbox_uploader.sh COMMAND [PARAMETERS]...

Commands:
    upload   [LOCAL_FILE]  <REMOTE_FILE>
    download [REMOTE_FILE] <LOCAL_FILE>
    delete   [REMOTE_FILE]
    list     <REMOTE_DIR>
    info
    unlink

For more info and examples, please see the README file.

Możemy przetestować działanie skryptu wysyłając go na dropboxa
/root/dropbox_uploader.sh upload /root/dropbox_uploader.sh test.sh
 > Uploading dropbox_uploader.sh to test.sh...
####################################################### 100.0%
 > DONE

Plik natychmiast znajdzie się na naszym dropboxie w katalogu Apps/MyUploader279465355 w tym przykładzie.

W ten sposób można więc z routera ściągać i wysyłać różnie pliki. Może to służyć do zrobienia backupu, wysyłania danych statystycznych, linków do plików do pobrania. Na forum openwrt.org był przykład automatycznego wysyłania zdjęć z webcamu, więc uzyskamy coś w rodzaju zdalnego monitoringu z bezpieczną kopią. Zastosowań nośnika w chmurze jest wiele, jeżeli ktoś już go używa to wie co można z nim zrobić.

Autor:  arteq [ 24 lis 2012, 12:44 ]
Tytuł:  Re: [HOWTO] - Integracja OpenWrt z Dropboxem

Jednak pole Description trzeba wypełnić.

Autor:  obsy [ 24 lis 2012, 12:47 ]
Tytuł:  Re: [HOWTO] - Integracja OpenWrt z Dropboxem

Poprawiłem.

Autor:  mm5 [ 25 lis 2012, 21:34 ]
Tytuł:  Re: [HOWTO] - Integracja OpenWrt z Dropboxem

Czy można jakoś udostępnić zasoby naszeh chmury w systemie tak by pliki będące w chmurze byly dostepne jako dysk (coś jak pendrive) lub były podłączone pod program dlna ?

Autor:  obsy [ 25 lis 2012, 22:05 ]
Tytuł:  Re: [HOWTO] - Integracja OpenWrt z Dropboxem

Na routerze nie. Przez webdav tego nie podmontujesz.

Autor:  emc [ 12 gru 2012, 14:41 ]
Tytuł:  Re: [HOWTO] - Integracja OpenWrt z Dropboxem

teraz chyba mozna podmontowac dropboxa do owncloud'a 4.5.x:
https://www.linux.com/learn/tutorials/647781-how-to-synchronize-dropbox-and-owncloud-on-linux
http://blog.gapinthecloud.com/2012/06/13/mounting-dropbox-into-owncloud/

Autor:  obsy [ 12 gru 2012, 14:59 ]
Tytuł:  Re: [HOWTO] - Integracja OpenWrt z Dropboxem

Tak, od której tam wersji owncloud możliwe jest podmontowanie do niego takich chmur jako część storage.

Autor:  piotrkaz [ 28 cze 2013, 08:31 ]
Tytuł:  Re: [HOWTO] - Integracja OpenWrt z Dropboxem

Odświeżam ten temat. Doszedłem do momentu potwierdzenia autoryzacji ale tu zamiast
>Token request ...OK
mam:
> Token request...
Error: cURL is not able to performs peer SSL certificate verification.
Please, install the default ca-certificates bundle.
To do this in a Debian/Ubuntu based system, try:
sudo apt-get install ca-certificates

If the problem persists, try to use the -k option (insecure).

Z opcją -k zadziałało. Czy powinienem coś doinstalować?

Autor:  obsy [ 28 cze 2013, 09:18 ]
Tytuł:  Re: [HOWTO] - Integracja OpenWrt z Dropboxem

W skrypcie sobie wyłącz sprawdzanie certyfikatów. W obecnej wersji wykonuje się to właśnie przez podanie -k jako parametru.

Autor:  belegurth [ 3 paź 2014, 16:39 ]
Tytuł:  Re: [HOWTO] - Integracja OpenWrt z Dropboxem

Zamiast:
curl -k https://raw.github.com/andreafabrizi/Dropbox-Uploader/master/dropbox_uploader.sh > dropbox_uploader.sh

Powinno być:
curl -k https://raw.githubusercontent.com/andreafabrizi/Dropbox-Uploader/master/dropbox_uploader.sh > dropbox_uploader.sh

Autor:  adiiik [ 28 sie 2015, 21:03 ]
Tytuł:  Re: [HOWTO] - Integracja OpenWrt z Dropboxem

Czy ma ktoś może opis konfiguracji automatycznego wysyłania plików z kamery na dropbox? Niestety link na forum openwrt.org wygasł...

Konfigurację opisaną tutaj już wykonałem, brak mi pomysłów jak automatycznie monitorować folder w którym kamera zapisuje pliki avi.

Autor:  obsy [ 28 sie 2015, 21:07 ]
Tytuł:  Re: [HOWTO] - Integracja OpenWrt z Dropboxem

Tzn co chcesz właściwie zrobić?

Autor:  adiiik [ 28 sie 2015, 21:12 ]
Tytuł:  Re: [HOWTO] - Integracja OpenWrt z Dropboxem

Chcę monitorować folder na podmontowanym pendrive, w którym kamera robi sobie strukturę katalogów (np. nazwa_kamery/data/plik_data_godzina.avi), następnie po wykryciu nowego pliku wywołanie uploadera z jego ścieżką jako parametrem.
Tak na szybko mogę chyba uruchomić find co x minut, ale to niezbyt ładne rozwiązanie.

Autor:  obsy [ 28 sie 2015, 21:16 ]
Tytuł:  Re: [HOWTO] - Integracja OpenWrt z Dropboxem

Właśnie tak będzie najprościej. I w sumie nic to wspólnego z dropboxem nie ma :)

Autor:  adiiik [ 28 sie 2015, 21:19 ]
Tytuł:  Re: [HOWTO] - Integracja OpenWrt z Dropboxem

Oczywiście że ma, ostatecznie znalezione pliki lądują na dropboxie za pomocą opisanego tutaj sposobu. Na chwilę obecną takie polecenie działa dobrze:
find /tmp/usb_mount/987A-3F5B/kamera/IPCamera_Event/swt-cam0/
-name *.avi -exec /root/dropbox_uploader.sh -k -s upload {} / ';'

Może da się to przekształcić na monitorowanie folderu? Kiedyś na desktopie używałem inotify-tools - jest jakiś odpowiednik na gargoyle?

Autor:  obsy [ 28 sie 2015, 21:22 ]
Tytuł:  Re: [HOWTO] - Integracja OpenWrt z Dropboxem

Nie, za stary system na to.

Autor:  adiiik [ 30 sie 2015, 15:21 ]
Tytuł:  Re: [HOWTO] - Integracja OpenWrt z Dropboxem

Mam jeden problem z tym skryptem. Gdy na Dropboxie jest już więcej plików, zaczyna on pomijać niektóre nowe pliki (gdy używam -s), pomimo iż nie ma pliku o takiej samej nazwie na dropboxie. Gdy usunę parametr -s, wyświetlany jest błąd:
An error occurred requesting /upload

Ma ktoś podobny błąd? Pliki na pewno się różnią, gdyż kamera tworzy pliki, których nazwy zawierają rok-miesiąc-dzień-godzina-minuta-sek.

Autor:  obsy [ 30 sie 2015, 15:23 ]
Tytuł:  Re: [HOWTO] - Integracja OpenWrt z Dropboxem

Zgłoś autorowi skryptu, może nie obsługuje czegoś.

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/