aug 312014
 

Optware is een packagemanager die gebruikt wordt door Synology om programma’s/addons/libraries te installeren via de console.

Veel programma’s (zoals CouchPotato) hebben Optware nodig om onderliggende libraries of andere benodigdheden te installeren.
Normaal kan op dit door middel van een bootstrap worden geïnstalleerd.

Helaas is voor de DS213J niet een bootstrap beschikbaar (dit komt omdat de processor, een Marvell Armada 370 ARMv7l, in geen ander model gebruikt, en daarom waarschijnlijk niet een bootstrap voor is gemaakt)
Er is echter wel een bestaande Marvell Kirkwood mv6281 binarie beschikbaar die globaal hetzelfde is. Er zijn wel kleine compatibiliteit probleempjes, maar de meeste programma’s zullen werken. (http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/).

Hier volgt een korte handleiding om Optware met IPKG op een Synology DS213J te installeren.

Opmerking over compatibiliteit

De binaries zijn niet allemaal/100% compatibele.
De reden hiervoor is dat de cs08q1armel toolchain niet bijgewerkte updates heeft. Als jeproblemen ondervindt zou je een chrooted omgeving moeten opzetten.

Inloggen

Zorg dat SSH open staat op de Synology.
Maak verbinding via SSH met bijvoorbeeld Putty
Log in met inlognaam: root, en het bijbehorende wachtwoord

Maak een optware root directory

$ mkdir /volume1/@optware
$ mkdir /opt
$ mount -o bind /volume1/@optware /opt

Setup ipkg

$ 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 $feed" > /opt/etc/ipkg/feeds.conf

Stel het PATH in

Voeg het volgende toe in /etc/profile:

PATH=/opt/bin:/opt/sbin:$PATH

Maak init scripts

De volgende stappen zal automatisch de /volume1/@optware directory koppelen met /opt en de /opt/etc/init.d/* scripts uitvoeren.

Maak het /etc/rc.local bestand (chmod 755) aan en voeg toe:

#!/bin/sh

# Optware setup
[ -x /etc/rc.optware ] && /etc/rc.optware start

Maak het /etc/rc.optware bestand (chmod 755) aan en voeg toe:

#! /bin/sh

if test -z "${REAL_OPT_DIR}"; then
# next line to be replaced according to OPTWARE_TARGET
REAL_OPT_DIR=/volume1/@optware
fi

case "$1" in
    start)
        echo "Starting Optware."
        if test -n "${REAL_OPT_DIR}"; then
            if ! grep ' /opt ' /proc/mounts >/dev/null 2>&1 ; then
                mkdir -p /opt
                mount -o bind ${REAL_OPT_DIR} /opt
            fi  
        fi
    [ -x /opt/etc/rc.optware ] && /opt/etc/rc.optware
    ;;
    reconfig)
    true
    ;;
    stop)
        echo "Shutting down Optware."
    true
    ;;
    *)
        echo "Usage: $0 {start|stop|reconfig}"
        exit 1
esac

exit 0

  One Response to “Synology ds213j optware installatie”

  1. Dank voor deze hulp. Heb nu via optware rsnapshot aan de praat! Alleen perl doet het blijkbaar niet op de 370. Dus die gedeïnstalleerd met ipkg remove perl -force-depends

    En vervolgens in rsnapshot het pad naar de syno-versie van perl gezet.

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)