Integracja OpenWrt z usługą Mega
Ostatnia zmiana: 2016-03-30 20:13
Projekt
Mega jest jedną z wielu usług przechowawania plików w sieci (inne to np.
Dropbox,
Dysk google,
Box), czyli tzw "chmurą". Jednym z argumentów do używania właśnie tego rozwiązania jest darmowe konto o pojemności
50GB na start.
Instalacja
Odpowiednie źródła narzędzi do obsługi Mega można znaleźć na stronie projektu
Megatools. Źródła trzeba skompilować, ew można posłużyć się pakietami z mojego
repozytorium.
# opkg update
# opkg install megatools ca-certificates
Oczywiście trzeba posiadać konto na
Mega. Jeżeli nie mamy wchodzimy na podany adres, zakładamy konto, wybieramy pakiet
free.
Konfiguracja
# cd /usr/bin
# ls mega*
megacopy megadf megadl megafs megaget megals megamkdir megaput megareg megarm
Dysponujemy zestawem programów do konsolowej obługi tej skrzynki. Nazwę użytkownika można podać z konsoli:
# megadf -u "adres@pocztowy.pl"
zostanie wtedy wyświetlone pytanie o hasło. Można tez podać w linii poleceń:
# megadf -u "adres@pocztowy.pl" -p "supertajnehaslo"
Można także utworzyć odpowiedni plik konfiguracyjny:
# echo "[Login]" > /root/.megarc
# echo "Username = adres@pocztowy.pl" >> /root/.megarc
# echo "Password = supertajnehaslo" >> /root/.megarc
Można wtedy wywołać po prostu odpowiedni program:
# megadf -h
Total: 50.0 GiB
Used: 315.5 KiB
Free: 50.0 GiB
Obsługa konta
Zestaw programów dość dobrze opisuje co one robią: kopiowanie, zakładanie katalogów, usuwanie plików, wyświetlanie zawartości i wielkości skrzynki, ale także rejestracja/weryfiakcja konta i montowanie systemu plików. Zwłaszcza to ostatnie polecenie jest ciekawe:
# mkdir /tmp/mesa
# megafs /tmp/mega
# mount | grep mega
megafs on /tmp/mega type fuse.megafs (rw,nosuid,nodev,relatime,user_id=0,group_id=0)
# ls /tmp/mega
Contacts Inbox Root Trash
Które pozwala widzieć pliki z usługi "normalnie" w katalogu. Choć funkcjonalność tego rozwiązania jest nadal ograniczona, bo do kopiowania plików nalezy posłużyć się poleceniem
megacopy.