Skip to content
Scripts to run chroot'ed Debian Jessie services right on router
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Debian chroot environment

This scripts helps to install Debian 8 services on MIPS routers with Padavan firmware.


Prepare Ext2/Ext3/Ext4 partition on USB drive by following this manual. Clean Debian environment takes ~300MB. SWAP usage is also recommended (especially on 64MB RAM devices).


It takes few minutes to download and unpack ~50MB archive. Log into router's SSH/telnet/serial console and type:

wget --no-check-certificate

If all goes as expected, you'll get:

Downloading /opt/etc/init.d/rc.func... success!
Downloading /opt/etc/init.d/rc.unslung... success!
Downloading /opt/etc/init.d/S99debian... success!
Downloading /opt/debian_clean.tgz... success!
Unpacking Debian environment... success!
The Debian services from /opt/debian/chroot-services.list will be started automatically at boot time. You may log into Debian environment via SSH root:debian@ Do you wish to start it now? [y/n]: y
Starting Debian services...
[ ok ] Starting OpenBSD Secure Shell server: sshd.


Log into chroot'ed Debian environment by root:debian@ where is the IP address of router. You've got full blown Debian on board with all it's 40+ thousands packages! Let's install transmission as an example:

apt-get update
apt-get install transmission-daemon
echo 'transmission-daemon' >> /chroot-services.list

The last command adds transmssion to the list of Debian services, which is started at boot time. transmission-daemon is the script name from /etc/init.d/<name>.

This is just a sandbox, which is isolated from host system. If you'll break it, you can always start from scratch. Log into router console and run:

cd /opt
/opt/etc/init.d/S99debian stop
rm -fr debian
rm /opt/etc/init.d/S99debian

Voilà! You've got fresh Debian installation again.


The installation script unpacks prepared Debian environment. You can prepare it manually, see how.

Also, take a look at /opt/etc/init.d/S99debian. You can mount any host folder as /media in Debian env. by setting $EXT_DIR varialble. It's a "bridge" between host and chroot'ed systems.

Good luck!

You can’t perform that action at this time.