Installing ipkg and Python on ASUS RT-N56U Router (Busybox)

Categories: Linux; Tagged with: ; @ May 15th, 2016 15:59
  1. enable ssh
  2. mount your usb drive – make sure it’s not vfat, you may need to format your disk:
    # mkfs.ext4 /dev/sda1
  3. update
    # mkdir -p /media/AiDisk_a1/opt
    # mount -o bind /media/AiDisk_a1/opt/ /opt/
    # mkdir -p /opt/tmp/ipkg
    # update
  4. install ipkg:
    # install ipkg-opt
  5. install python:
    ipkg install python27

Useful links:

ASUS RT-N56U or hardware NAT acceleration

Error Message:

Unpacking ipkg-opt...tar: can't create symlink from ./opt/bin/ipkg-opt to ipkg: Operation not permitted
tar: can't create symlink from ./opt/lib/ to Operation not permitted
tar: can't create symlink from ./opt/lib/ to Operation not permitted
Configuring ipkg-opt...Done.

Make sure that your usb drive is not ‘vfat’

Python: multiprocessing assertionError

Categories: Development NotesPython; Tagged with: ; @ March 22nd, 2016 23:32

Issue:  There’s an AssertionError when I try to test  mutliprocessing features using lettuce 0.2.22 / nosetests and python 2.7.10 error details:

multiprocessing\ AssertionError: main
File "", line 1, in 
File "C:\Python27\Lib\multiprocessing\", line 380, in main
  File "C:\Python27\Lib\multiprocessing\", line 488, in prepare
    assert main_name not in sys.modules, main_name
AssertionError: __main__

upgrade to python 2.7.11 becuase this is a fixed bug:; or
use a wrapper (.py file name should be not in sys.modules, main_name):

__requires__ = 'lettuce==0.2.20'
import sys
from pkg_resources import load_entry_point

if __name__ == '__main__':
        load_entry_point('lettuce==0.2.20', 'console_scripts', 'lettuce')()

Command Line Tool to Backup Local Files to Dropbox

Categories: Python; Tagged with: ; @ February 21st, 2016 16:32

main features

  • upload local file to dropbox
  • verify remote file after upload job completed
  • clear local / remote backup files to save space

how to use it

how it works

rabbit-backup uses dropbox api to upload local file to; // that’s why we need a dropbox access token.

Youtube Command Line Tool: download all videos by user / playlist 批量下载Youtube视频

Categories: Python; Tagged with: ; @ February 21st, 2016 13:50


  •  download all videos by user id 下载指定用户的所有视频
  • download all videos by playlist id 下载指定播放列表的所有视频
  • skip the previously downloaded files 跳过已下载视频


  1. pip install rabbityoutube
  2. set google api key
  3. ready to use: -u ChromeDevelopers /tmp/test/

for more details:

Python: start and connect to a sftp server using paramiko

Categories: Python; Tagged with: ; @ February 20th, 2016 22:24


  1. start a sftp server using python
  2. connect to the sftp server and list files


Older Posts

// Proudly powered by Apache, PHP, MySQL, WordPress, Bootstrap, etc,.