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.