Install Optware 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 and we may skip the “installation” process and add repositories right away

Adding ipkg Optware repositories


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

/opt/bin/ipkg install nano
Usefull commands

45 thoughts on “Install Optware ipkg on IOmega/Lenovo IX4-300d NAS

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

    • you can change the link to “” for stable releases however i did all my guides using the unstable repository and had no problems so far. Both should work just fine.

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

  3. Had to execute the following command before getting app listed

    export IPKG_CONF_DIR=/opt/etc

  4. Getting this error when doing second export command:

    login as: root
    root@‘s password:
    root@MilyardMedia2:/# export feed=
    root@MilyardMedia2:/# export ipk_name=wget -qO- $feed/Packages | awk ‘/^Filename: ipkg-opt/ {print $2}’
    -sh: export: `-qO-‘: not a valid identifier
    -sh: export: `’: not a valid identifier

        • The guide has been updated, tested and working… for some reason wordpress changed special characters in the code

            • XBMC is easy to configure, the best way is to configure your NAS as a “Samba Share” in XBMC so you can browse your drive in XBMC like you would on your PC. An other option is to use the IX4-300d’s build in Media Server but this feature seems to be very unstable and laggy, also your video’s won’t be organized in folders.

  5. 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?

  6. 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

    • i have not yet tried to install php webserver on my NAS. However i think it’s very usefull having a small webserver for testing. When i find the time i will probably try installing apache myself 🙂

    • one of my plugins seems to add extra characters to the code, i will fix this asap.

      the 5th line should be :
      echo “src cross $feed” >> /opt/etc/ipkg/feeds.conf

      • With just the one > not >>?

        Also I keep running into issues, Just wondering if would be willing to help me out remote and I can write all the commands down etc to post?

        Since having to replace this NAS keep running into little issues. Trying to get this backup so wife and kids can use the HTPC.

      • Steven you think you could help me out trying to get this going? I am not a Linux/Unix guy by any means and I am having issues. I am got this new NAS and trying to get Sickbeard and CouchPotatoe running on it and keep getting errors when trying most of the commands here now. I think WordPress messed up some of them but I don’t really know the correct syntax for them, If you could help me out remotely of something I will be willing to donate to your site etc. I am working from home today so I would really like to get this going so the wife and kids can use the HTPC again.

  7. When I try to update ipkg i get this:

    root@NAS:/opt/etc# /opt/bin/ipkg update
    Updated list of available packages in /opt/lib/ipkg/lists/native
    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

    any idea how to fix it?

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

  9. 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!!

  10. 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

    So it looks like there is no opt partition.
    Maybe it is possible to install ipkg to mnt/system?

  11. 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!

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

  13. 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!

    • i’m sorry i cannot help you. my NAS won’t install the liflineapps anymore so i cannot test the PHP server.

  14. 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.

    Do you have any idea?

Leave a Reply