Install IPKG on IOmega/Lenovo IX4-300d NAS

Optware ipkg is a system for delivering software packages to NAS devices and other Linux-based small computer systems. To install additional services to your NAS we need to install ipkg first, on the ix4-300d, ipkg is already installed so we only have to add repositories.

Requirements
  • SSH Access(Guide Here)
Adding ipkg Optware repositories

Open PUTTY and execute the following lines. This will add IPKG repositories to your NAS which allow you to install linux packages.

feed=http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable
ipk_name=$(wget -qO- $feed/Packages | awk '/^Filename: ipkg-opt/ {print $2}')
wget $feed/$ipk_name
tar -xOvzf $ipk_name ./data.tar.gz | tar -C / -xzvf -
mkdir -p /opt/etc/ipkg
echo "src cross http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable" >> /opt/etc/ipkg/armel-feed.conf
echo "src native http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/native/unstable" >> /opt/etc/ipkg/armel-feed.conf

To clean up your NAS, remove the installation package:

rm ipkg*.ipk
/opt/bin/ipkg update

Now your NAS is ready for installing new services!

ix4-300dipkgputty

You can try ipkg by installing the nano editor using the following command :

/opt/bin/ipkg install nano
Usefull commands

List all installed applications:
MARKDOWN_HASHa3c1ab2b4912323e987e77e3e2e08175MARKDOWN_HASH

List all available apps on the repository
MARKDOWN_HASH195495bddbb08278a642754d8a926f26MARKDOWN_HASH

Install an application
MARKDOWN_HASH8eee6d0423f54005acb36050bf1f3fe2MARKDOWN_HASH

Remove Application
MARKDOWN_HASHc6bfa1d0c471f79d984e0f3317d9ff2eMARKDOWN_HASH

!!! Never remove any of the default installed applications !!! :
binutils
bzip2
diffutils
expat
libc-dev
libcurl
libdb
libevent
libnsl
libstdc++
ncurses
ncursesw
openssl
rcs
readline
sqlite
zlib

45
Leave a Reply

Leave a Reply

  Subscribe  
newest oldest most voted
Notify of
Rich
Guest
Rich

THANKS! These are great concise instructions!

Joshua M.
Guest
Joshua M.

Thanks for the insights. Is there a reason you’ve chosen the unstable branch instead of the stable branch for your feed?

alfred
Member
alfred

Is there a way to make the ix4-300d a full webserver where i can host multiple virtual hosts?

Almar
Guest
Almar

Had to execute the following command before getting app listed

export IPKG_CONF_DIR=/opt/etc

rmilyard
Guest

Getting this error when doing second export command:

login as: root
root@10.0.1.220‘s password:
root@MilyardMedia2:/# export feed=http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable
root@MilyardMedia2:/# export ipk_name=wget -qO- $feed/Packages | awk ‘/^Filename: ipkg-opt/ {print $2}’
-sh: export: `-qO-‘: not a valid identifier
-sh: export: `http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/Packages’: not a valid identifier
root@MilyardMedia2:/#

alfred
Member
alfred

is it safe to upgrade the firmware of the ix4-300d? or do i have to start over with all the things i’ve done?

alfred
Member
alfred

upgrade is done, didn’t have to do anything all my changes still work.
i managed to install a second apache for my public webserver, and set the port of the internal webserver on a other port so port 80 is free for the secondary webserver, only can’t get php working with that server, do you have any idea

alfred
Member
alfred

i’ll go on also, and let you know if i find any progress 🙂

rmilyard
Guest

When doing the 5th command getting this error:

-sh: syntax error near unexpected token `;&’

Marius
Guest
Marius

When I try to update ipkg i get this:

root@NAS:/opt/etc# /opt/bin/ipkg update
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/native/unstable/Packages
Updated list of available packages in /opt/lib/ipkg/lists/native
Downloading http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/Packages
An error ocurred, return value: 1.
Collected errors:
ipkg_download: ERROR: Command failed with return value 3: `wget –passive-ftp -q -P /opt/ipkg-naEv0s http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/Packages

any idea how to fix it?

Marius
Guest
Marius

Steven do You use IRC channel or any other chat, where we can talk and do some live testing?

Mike
Guest
Mike

Amazing – Thank YOU! I’ve been trying to figure out how to put FLAC on my Lenovo NAS so I could convert some .wav files. This did the trick!!

Marius
Guest
Marius

Hi, after using df command I get: root@NAS:/# df Filesystem 1K-blocks Used Available Use% Mounted on rootfs 51200 6308 44892 13% / /dev/root.old 11339 3244 8095 29% /initrd none 51200 6308 44892 13% / ubi0:boot 913360 358152 550368 40% /boot /dev/mapper/md0_vg-BFDlv 4128448 8192 3910544 1% /mnt/boot /dev/loop0 681297 610599 70698 90% /mnt/apps /dev/loop1 7657 1005 6243 14% /mnt/etc none 7657 1005 6243 14% /etc /dev/loop2 128 128 0 100% /oem tmpfs 51184 180 51004 1% /run tmpfs 5120 4 5116 1% /run/lock tmpfs 102360 0 102360 0% /run/shm /dev/mapper/md0_vg-vol1 16493480 724464 15601452 5% /mnt/system /dev/mapper/1714d3ec_vg-lv371485ca 11454436576 162780 11454273796 1% /mnt/pools/A/A0… Read more »

Marius
Guest
Marius

Any updates on that issue?

Konsti
Guest
Konsti

Hello everyone, seems that latest firmware is somewhate “destructive” for /opt/ as any ipkg installed is not retained upon reboot… hope someone can figure out a solution… many thanks!

Ashok
Guest

I agree – same experience here. The latest firmware update is destructive for /opt. Please help!

sesew
Guest
sesew

same here.

dominic
Guest
dominic

how can we fix this problem with /opt ?

sesew
Guest
sesew

I fixed it. With next link: http://vincesoft.blogspot.be/2012/01/how-to-install-software-into-your.html
This fixed the ipkg. Further i followed the next steps here.

sesew
Guest
sesew

today i installed latest firmware. I repaired the startup script to get nzbget worked again.

tafel
Guest
tafel

Thanks sesew. That modification worked fine for me.

nadeaugu
Member
nadeaugu

Hi, your posts are all a great help in understanding the capabilities of the ix4!

I have an issue and I’m wondering if you can give me a clue as to how I would solve that! I’ve installed PHP through the LifelineApps and I’m trying to install the Zip module as well as Bzip2 so that I can use PhpMyAdmin on the machine.

I’ve located the PHP.ini but now I’m stuck trying to figure out where/how to install the modules and how I should edit the php.ini to reflect the changes… any help would be more than appreciated!

Lexxx
Guest
Lexxx

Thanks, it works for me, until reboot.
After reboot everything is setted back to default in /opt folder.
For example the /opt/bin folder is comletly deleted.
Firmware: 4.1.110.33149

Do you have any idea?