Upload Santai dengan Yafc dan Screen di Fonera

UNGGAH DATA pada flashdrive di Fonera dapat dilakukan dengan SCP lewat protokol SSH. Namun ini terkendala bila server tujuan adalah shared hosting, yang umumnya hanya menyediakan FTP tanpa SSH. Paduan Yafc dan Screen dapat menjadi solusi. 

Lalu apa yang dimaksud santai? Fonera selalu mencitrakan “router pintar” pada produknya. Upload Youtube, dsb, dapat dilakukan otomatis alias ditinggal pergi. Device yang berdaya listrik rendah cukuplah dibiarkan menyala hingga proses selesai. Workstation dimatikan. Pemilik bisa santai tanpa perlu menunggui perangkatnya. Hal inilah yang semestinya bisa terjadi ketika mengunggah data lewat FTP.

Yafc merupakan FTP client yang dapat berjalan diatas OpenWRT – basis sistem operasi yang digunakan oleh Fonera. Seperti halnya NcFTP, salah satu daya tarik Yafc adalah adanya progress bar saat upload data.

Screen merupakan program yang memungkinkan session tetap berlangsung meskipun koneksi SSH ke Fonera ditutup. Dengan Screen inilah proses upload menjadi santai, tak perlu ditunggu hingga selesai.

Langkah Langkah

1. Akses router melalui SSH. Pastikan memakai firmware development dari Fonera.

linuxaja@ubuntu:~$ ssh root@192.168.10.1
root@192.168.10.1's password: 

BusyBox v1.11.1 (2012-12-27 20:52:27 CET) built-in shell (ash)
Enter 'help' for a list of built-in commands.

                                       /|/|         
                                      / / /         
                                    _/ |_|_         
                                  .'       `.       
                                  |      @  \__     
                                  |            `\   
                                  |          ___)   
                                  |        ,___/    
                                  |       /         
                                  |      |          
                                  |      |          
                                 /       |          
          _____________________.'        ;          
        .'                              /           
       /                               /            
      /  |                             |            
     /  /                              |            
     |  |                              |            
     \__\                              ;            
         \                            /             
          \    ________              /              
          |   |   |    `--.__     ,-`               
          |   |   |          \   /|                 
          |   |   |          |  | |                 
          \   |   |          |  | |                 
           |  |   |          |  | |                 
           \  |\__\          |  |_\                 
            \__\             \__\                   

                Paco the alpaca                     

------  Fonera 2.0n Firmware (v2.3.7.0) ------------
      * Based on OpenWrt - http://openwrt.org       
      * Powered by FON - http://www.fon.com         
----------------------------------------------------

2. Memasang Screen. Bila terkendala, dahului dengan update (#opkg update) sebelumnya.

root@Fonera:~# opkg install screen
Installing screen (4.0.3-1) to root...
Downloading http://downloads.openwrt.org/kamikaze/8.09.2/rb532/packages//screen_4.0.3-1_mipsel.ipk
Connecting to downloads.openwrt.org (78.24.191.177:80)
screen_4.0.3-1_mipse 100% |*******************************|   155k 00:00:00 ETA
Configuring screen

3. Install Yafc sebagai FTP client.

root@Fonera:~# opkg install yafc 
Installing yafc (1.1.1-1) to root...
Downloading http://downloads.openwrt.org/kamikaze/8.09.2/rb532/packages//yafc_1.1.1-1_mipsel.ipk
Connecting to downloads.openwrt.org (78.24.191.177:80)
yafc_1.1.1-1_mipsel. 100% |**********************************|    99k 00:00:00 ETA
Configuring yafc

4. Setelah keduanya terpasang, masuk Screen hingga memungkinkan untuk multisession.

root@Fonera:~# screen

5. Ubah folder ke direktori flashdrive Fonera dimana berada data yang akan diupload.

root@Fonera:~# cd /tmp/mounts/Disc-A1/data
root@Fonera:~/run/mountd/sda1/data#

6. Koneksikan Fonera ke FTP Server tujuan memakai Yafc.

root@Fonera:~/run/mountd/sda1/data# yafc ftp://ftpuser+linuxaja.com:passwordxx@ftp.linuxaja.com:21/
yafc 1.1.1 Copyright (C) 1998-2001 Martin Hedenfalk <mhe@home.se>.
This program comes with ABSOLUTELY NO WARRANTY; for details type 'warranty'.
This is free software; type 'copyright' for details.

Connecting to ftp.linuxaja.com (184.22.121.184) at port 21...
--------- Welcome to Pure-FTPd [privsep] [TLS] ----------
You are user number 1 of 50 allowed.
Local time is now 10:43. Server port: 21.
This is a private system - No anonymous login
IPv6 connections are also welcome on this server.
You will be disconnected after 15 minutes of inactivity.
OK. Current restricted directory is /
yafc ftp.linuxaja.com:/>

7. Sesudah koneksi FTP terbuka, upload file yang dikehendaki.

yafc ftp.linuxaja.com:/> put droneflute.flv
/tmp/run/mountd/sda1/data/droneflute.flv                              
  0.4% [                         ] 68.0KiB/16.98MiB ETA 29:42 9.7KiB/s

8. Dengan menekan Ctrl+A dilanjutkan Ctrl+D untuk detatch dari screen session, maka proses upload yang masih berlangsung (belum selesai) bisa “ditinggal pergi”. Bisa dilanjutkan dengan keluar dari SSH dan matikan PC.

Ctrl+a -> Ctrl+d
[detached]
root@Fonera:~# exit
Connection to 192.168.10.1 closed.

9. Untuk mengecek progress dari upload data, bisa menggunakan Screen -r command.

linuxaja@ubuntu:~$ ssh root@192.168.10.1
root@192.168.10.1's password: 
root@Fonera:~# screen -r

 

Semoga bermanfaat!