It's possible to install additional programs to DNS-300 without firmware's modification. I've compiled some programs for DNS-300 with my toolchain. For example: Midnight Commander, screen, Perl, coreutils, findutils, make, and more and more. All of them was compiled on DNS-300 natively, because it's much easier than cross-compilation.
You can see list of IPK packages here: IPK packages
All additional programs are installing to: /home/root/. In the future I plan to replace all programs from internal flash by these ones and make /home/root/ directory as root directory.
Currently I'm working on ipkg utility to simplify installation of additional software…
Now you can use 'ipkg' utility to install additional software for DNS-300, but first you should prepare your DNS-300 for ipkg and additional software.
You should install some set of absolutely necessary packages for my additional software:
If you've done all steps without errors, you can close telnet now and login by telnet again, to have update for your PATH environment.
Try to type ipkg-cl and <enter> - you should see help page of ipkg utility. If you see that - congratulations: you've configured your DNS-300 to work with my additional software!
You can see full list of packages here: IPK packages
Currently I have packed only 2 useful programs: screen and wget to test how this system works.
Screen is useful if you plan to close telnet session to your DNS-300 and keep run some programs inside (like BitTorrent client). Just run screen before any other program, and start other programs after screen. Now you can press: <Ctrl-a d> to release screen and return to your telnet session without stop your programs. Type screen -r in your telnet session to restore screen session.
You can install screen by: ipkg-cl install screen.