Inleiding
Entware-ng is opgezet als vervanger voor de verouderde, en niet meer ondersteunde optware. Het is gebaseerd op OpenWRT, wat voor ons betekend dat alle pakketten voor OpenWRT ook op Entware-ng beschikbaar zijn, behalve de kernel modules.Meer informatie op de Entware-ng site.
Installatie op een Lenovo/Iomega nas
Om Entware-ng te installeren heb je eerste ssh toegang nodig. Afhankelijk van je firmware versie moet dat op verschillende manieren:Oude firmware:
Ga naar https://<ip-van-nas>/manage.html en login als adminGa dan naar https://<ip-van-nas>/diagnostics.html en enable ssh. Mogelijk werkt dat niet, en moet je naar https://<ip-van-nas>/support.html gaan.
Het password voor root is soho<admin password>
Nieuwe firmware:
Ga naar https://<ip-van-nas>/ en login als adminGa dan naar https://<ip-van-nas>/manage/diagnostics.html en enable ssh. Geef een password op voor root. Mogelijk moet je bij het daadwerkelijke inloggen nog 'soho' (zonder quotes) voor het opgegeven password zetten.
Het daadwerkelijke installeren:
Login als root over ssh. (Op een Windows systeem kun je daar PuTTY voor gebruiken).Dan
cd /opt wget http://downloads.iomega.nas-central.org/Users/Mijzelf/Misc/entware-ng-starter-20160316.tgz tar xf entware-ng-starter-20160316.tgz ./entware-ng-starter.sh install
opkg update opkg list | less
opkg install mc
Old kernel support
Entware-ng heeft kernel 2.6.32 of nieuwer nodig. Aangezien mijn ix2-ng een 2.6.31.8 kernel heeft (net als de meeste kirkwood devices) is dat een probleem. Ik heb de Entware-ng libc opnieuw gecompileerd met ondersteuning voor 2.6.24 en nieuwer. Deze libraries worden automatisch geinstalleerd als je een 'oude' kernel hebt. Voor zover ik weet werkt dat prima. De libraries zijn al een tijdje in gebruik op ZyXEL NASsen, en ik heb nog geen klachten gehad.Wanneer om wat voor reden dan ook de stock libc opnieuw geinstalleerd zou worden, dan werkt er niets meer. Je krijgt dan alleen nog 'FATAL! Kernel too old' meldingen. De remedie is dan /opt/sbin/kernel-2.6.24-support.sh runnen (of rebooten, dan wordt dat script ook uitgevoerd) dat herstelt de symlinks.
x86
In principe ondersteund Entware-ng armv5, armv7, mipsel, x86-32 en x86-64. In mijn script heb ik detectie voor armv5, armv7 en x86-32 ingebouwd. Het zou kunnen dat het niet werkt op een x86, omdat ik niet wist wat 'uname -m' op een x86 based Iomega geeft. Mijn Atom laptopje geeft i686, en daar reageert het script nu ook op. Als een x86 Iomega iets anders geeft, laat het even weten, dan pas ik het script aan.Directories
De tutorials in de Entware-ng wiki gaan ervan uit dat je data opslag in de /opt directory zal plaatsvinden, zoals in de aanwijzingen voor TransmissionDat is geen goed idee op een Iomega. De /opt directory bestond al, omdat de packages van Iomega zelf daar ook geinstalleerd worden. (in /opt/apps). Daarom staat Entware-ng op de 'apps partitie', en niet op de data partitie. Dus plaats directories waarvan je kunt verwachten dat ze veel data gaan bevatten op een data partitie (op mijn systeem /mnt/pools/A/A0/). Eventueel kun je in je /opt/ directory een symlink maken, als je dicht bij de tutorial wilt blijven.quote: WikiCreate the data directories (adjust as desired):
mkdir /opt/Torrent/ mkdir /opt/Torrent/Incomplete mkdir /opt/Torrent/Watch mkdir /opt/Torrent/Completed
De firmware gebruikt zelf ook de /opt directory, de 'apps' (stom woord) staan in /opt/apps/ en het pakketten systeem zelf in /opt/dpkg/. Tenzij je weet wat je doet kun je daar maar beter afblijven.