Terastation Midnight Commander

From Buffalo NAS-Central

Jump to: navigation, search


Contents

[edit] About

GNU Midnight Commander is a GPL licensed file manager like the popular Norton Commander, but available for many Operating Systems, including Linux.

[edit] Prebuild Version

A ready-to-go verson of Midnight Commander v4.6.1 is available from http://www.linkstationwiki.net/index.php?title=Midnight_Commander.

[edit] Preparations

[edit] Converting RPMs

As stated in another location in this Wiki, there are PPC rpms available, but the TeraStation does not understand RPM. Therefore you need to convert the RPMs first. I wrote this small script named teradlppcrpm.sh, which needs to be run on another Linux machine:

 #!/bin/bash
 # Download and convert .rpm to .tar.gz
 if [ $# -lt 1 ]
 then
         echo "Please specify packet name without .ppc.rpm extension!"
         exit
 fi
 wget ftp://core.ring.gr.jp/pub/linux/Vine/VineSeed/ppc/pool/$1.ppc.rpm
 mkdir $1
 cd $1
 rpm2cpio ../$1.ppc.rpm | cpio -idv
 tar -zcpf ../$1.tgz .
 cd ..

Note: gentoo users can use rpm2targz to convert the rpms.

[edit] Getting necessary files

Midnight Commander needs glib und gpm libraries before it will run, so there are four packages in total. Call this script teradl-mc.sh in the same folder:

 #!/bin/bash
 # Download and convert packages necessary for Midnight Commander on TeraStation
 for folder in 'glib-1.2.10-0vl7' 'gpm-1.20.1-35vl3' 'gpm-libs-1.20.1-35vl3' 'mc-4.5.54-0vl4'; do
         ./teradlppcrpm.sh $folder
 done
 echo You may now copy the .tgz files to your TeraStation and install them there using
 echo sudo tar -xzv /mnt/array1/share/software/xyz.tgz
 echo where xyz corresponds to the tgz names created by this script.

It will call the first script to download and convert those four packages, and give you 4 tgz files you need to copy to your TeraStation.

[edit] Alternative

You can also do this in one step if you don't like those scripts (I wrote them only because I think I might want to add more packages later). This allows you to put all into just one package as well:

 wget ftp://core.ring.gr.jp/pub/linux/Vine/VineSeed/ppc/pool/glib-1.2.10-0vl7.ppc.rpm
 wget ftp://core.ring.gr.jp/pub/linux/Vine/VineSeed/ppc/pool/gpm-1.20.1-35vl3.ppc.rpm
 wget ftp://core.ring.gr.jp/pub/linux/Vine/VineSeed/ppc/pool/gpm-libs-1.20.1-35vl3.ppc.rpm
 wget ftp://core.ring.gr.jp/pub/linux/Vine/VineSeed/ppc/pool/mc-4.5.54-0vl4.ppc.rpm
 mkdir mcpluslibs
 cd mcpluslibs
 rpm2cpio ../glib-1.2.10-0vl7.ppc.rpm | cpio -idv
 rpm2cpio ../gpm-1.20.1-35vl3.ppc.rpm | cpio -idv
 rpm2cpio ../gpm-libs-1.20.1-35vl3.ppc.rpm | cpio -idv
 rpm2cpio ../mc-4.5.54-0vl4.ppc.rpm | cpio -idv
 tar -zcpf ../mcpluslibs.tgz .
 cd ..

Now just copy mcpluslibs.tgz to your TeraStation share.

With more packages I prepare for my TeraStation, I my provide a full script that automates everything in just one script.

[edit] Installation

[edit] Extract files

Open a SSH shell to your TeraStation, and install those packages using

 sudo sudo tar --numeric-owner -xzvf /mnt/array1/share/software/xyz.tgz

At this point, MC will be missing libgpm.so.1. The quick way to get this is to do a

 cd /usr/lib
 sudo ln libgpm.so.1.19.0 libgpm.so.1

When you're done, you can run Midnight Commander by simply typing mc.

Personal tools
Downloads
Optware
hosted by
hosted by osuosl.org