Wie reeds een tijdje meegaat in het Synology wereldje (of in het verleden reeds kennis maakte met router software zoals dd-wrt) kent ongetwijfeld ipkg. Vooraleer DSM begadigd werd met een mooie grafische package manager, was ipkg voor veel Synology enthousiastelingen dé manier om extra functionaliteit (via de commandoregel) op het toestel te installeren.
Omdat het opduiken van third-party pakketten en pakketbronnen voor de Synology router alsnog op zich laat wachten en ik eigenlijk een IPv6 tunnel in de lucht had willen krijgen op dit toestel, dook ik alvast even de commando regel in om te zien in hoeverre de Synology router te voorzien was van een commandline package manager. Het bekende Ipkg ging reeds een tijd geleden de schop op; werd na een tijd vervangen door optware, en op zijn beurt geforkt als entware, die tenslotte onder de entware-ng fork een build heeft voor Synology DSM. Zou deze ook werken onder Synology SRM? Even testen... Maar toch nog dit even :
DISCLAIMER: Dit is een howto voor geavanceerde gebruikers. Kennis van de linux commando regel is ten zeerste aangewezen voor het volgen van deze tutorial. Bij het gebruik van de linux commando regel is het eenvoudig om dingen te doen die je apparaat onbruikbaar maken. Ga verder op eigen risico!
Vooraleerst heeft Synology router maar een beperkte opslagcapaciteit aan boord. De router is uitgerust met een USB connector waar je een externe schijf aan kunt hangen, maar hiervoor een extra doos aan het apparaat hangen om wat extra command line tooltjes installeren vond ik wat slordig staan... Ook een USB stick geeft een extra uitstulpsel... Net nu komt dus het SD slot van de router goed van pas!
Na het inbrengen van een geschikt kaartje bleek SRM het bestandsformaat niet te herkennen. Geen nood, in
Opslag en Printers in de GUI kunnen we het SD schijfje herformatteren. We hebben de keuze tussen EXT4 en FAT32 formattering. EXT4 is enkel compatibel met Linux, terwijl FAT32 over verschillende platformen ondersteund wordt. FAT32 ondersteunt echter geen symlinks in Linux waardoor de installatie van Entware uiteindelijk faalt. We kiezen dus voor EXT4...
Daarna duiken we in de commandoregel als root om entware te installeren. We bekijken eerst even de structuur van het bestandssysteem :
> df -h
Filesystem Size Used Available Use% Mounted on
/dev/hda5 1.2G 589.9M 514.8M 53% /
/tmp 115.3M 196.0K 115.1M 0% /tmp
/run 115.3M 1.4M 113.9M 1% /run
/dev/shm 115.3M 0 115.3M 0% /dev/shm
/dev/bus/usb 113.3M 0 113.3M 0% /proc/bus/usb
/dev/sda6 2.1G 505.6M 1.5G 25% /volume1
/dev/sdq1 58.5G 0M 58.5G 0% /volumeUSB1/usbshare1-1
We willen /opt niet op ons root fs (dat is maar 1.2 GB groot) maar op ons SD kaartje :
mkdir /volumeUSB1/usbshare1-1/opt
ln -sf /volumeUSB1/usbshare1-1/opt /opt
Welke binary versie hebben we nodig? armv7 zouden we mogen vermoeden. Toch maar even controleren :
>uname -a
Linux universe 3.6.11+ #5781 SMP Mon Nov 23 16:45:55 CST 2015 armv7l GNU/Linux synology_northstarplus_rt1900ac
Wget staat gelukkig geïnstalleerd op de Synology. We downloaden het configuratie script en voeren dit uit :
wget http://entware.zyxmon.org/binaries/armv7/installer/entware_install.sh
./entware_install.sh
Indien de installatie slaagt krijg je de op het eind de volgende output :
Info: Congratulations!
Info: If there are no errors above then Entware-ng was successfully initialized.
Info: Add /opt/bin & /opt/sbin to your PATH variable
Info: Add '/opt/etc/init.d/rc.unslung start' to startup script for Entware-ng services to start
Info: Found a Bug? Please report at https://github.com/Entware-ng/Entware-ng/issues
Na de installatie moeten we nog even onze path variabele tweaken :
vi /root/.profile
en :/opt/bin:/opt/sbin appenden aan de $PATH variabele
Tenslotte testen we in een nieuwe sessie onze installatie uit :
opkg install nano
Als alles goed verliep kan je nu gnu nano gebruiken als editor op synology SRM.
Een overzicht van de beschikbare packages die je zo op de router kunt installeren vind je
hier