Mc
From WL-HDD Wiki
| WL-HDD Contents |
|---|
| What is the WL-HDD |
| Features |
| Pro's/con's |
| Reviews |
| Hacking |
| Inserting the HDD |
| Hacking Guides |
| Basic setup guides |
| Packages guides |
| Requests |
| Troubleshooting |
| This Wiki |
| Credits |
| Editing help |
| Contact Me |
Contents |
mc
Mc is an acronym for GNU Midnight Commander [1] - a free open source file manager for unix-like operating systems. this guide describes how to install and tune up mc to run with following features:
- Ability to turn panels on/off;
- Full support of funstional keys (F1-F12) and navigation keys (like Home-End);
- Full mouse support.
Prerequisites
To complete this guide, the following is assumed:
| You are running Oleg's firmware (1.9.2.7-6b or later) |
| You have harddisk partitions up and running with an extended filesystem mounted to /opt |
| You have installed the Ipkg package system. |
| You have configured your partitions to automount. |
| You have installed PuTTy telnet and ssh client |
Tip: If you're new to PuTTy, see Configuring PuTTy below for confuguration tips.
Installing mc
First of all: Now (oct 2207) mc is only available from Oleg's repository, but since all packages in this repository are compiled with new version of uclibc-opt pckage, you should reinstall all installed packages from that repository, or they may be incompatible.
Switch to Oleg's repository
echo "src optware http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable" > /etc/ipkg.conf echo "dest root /" >> /etc/ipkg.conf echo "/etc/ipkg.conf" >> /usr/local/.files
Install uclibc-opt and reinstall all installed packages from Oleg's repository
ipkg update
ipkg install uclibc-opt
awk '/^Package:/{system("ipkg install -force-reinstall -force-defaults " $2)}' /opt/lib/ipkg/status
Install mc
ipkg install mc
Setup .profile
First, we have to configure the router. To make mc run we need to setup some environment variables. The easiest way to do it is to create a .profile file in your home directory (usually /root). It should contain following lines:
export TERMINFO="/opt/share/terminfo" export TERM="xterm"
You can do it with any text editor like nano OR just execute following:
cd $HOME echo 'export TERMINFO="/opt/share/terminfo"' > .profile echo 'export TERM="xterm"' >> .profile
Note: if you use windows telnet to access your router instead of PuTTy, then .profile should look like the following, or mc may look horrible or even hung up:
export TERMINFO="/opt/share/terminfo" export TERM="linux"
But you'll loose many sweet PuTTy features like mouse, turning off panels etc.
After this close your PuTTy/telnet and login to router again for changes to take effect. Do not reboot router, because we didn't save changes yet.
Configuring PuTTy
Create new connection
Session->Host Name->192.168.1.1
Session->Protocol->Telnet (or SSH, if you've installed it)
Or. if you already have a saved connection, just click it and Push Load
Configure functional keys
Terminal->Keyboard->The Function Keys->Xterm R6
Save changes
Session->Saved Sessions-><name your session>->Save
Checking if it works
Now you can check if everything is ok. Double click saved session to open it. Login to router. Run mc by typing
mc
Press Ctrl-O to turn file panels on and off. Press F1 to see help. Use your mouse to select menu commands
Save it all
If everything is OK, we need to save changes to all of the above. ~/.profile and /etc/ipkg.conf is in the internal flash memory of the WL-HDD and will by default be lost on a reboot. To save to flash and keep your changes, enter the following.
flashfs save flashfs commit flashfs enable
