[Synology] Installer IPKG sur DS214

Pour installer des outils essentiels comme less et grep sur la console de votre DiskStation, il est nécessaire d’utiliser IPKG, un gestionnaire de paquets léger et efficace.

Cette manipulation fonctionne avec le DS214.

  • Activer SSH sur le Synology.
  • S’y connecter en tant que root.
  • Créer le répertoire pour OptWare :
mkdir /volume1/@optware
mkdir /opt
mount -o bind /volume1/@optware /opt
  • On installe 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

(Source: http://www.nslu2-linux.org/wiki/Optware/HomePage)

  • On ajoute les chemins dans le PATH :
    • Dans le fichier /etc/profile on rajoute /opt/bin:/opt/sbin: dans la variable PATH.
    • Dans le fichier /root/.profile on rajoute /opt/bin:/opt/sbin: dans la variable PATH.
  • On ajoute un script d’initialisation /etc/rc.local qui permettra de binder automatiquement le répertoire /volume1/@optware vers /opt et déclencher les scripts de /init.d/*.
touch /etc/rc.local
chmod 755 /etc/rc.local
vi /etc/rc.local
  • On met dans ce fichier le code suivant :
#!/bin/sh

# Optware setup
[ -x /etc/rc.optware ] && /etc/rc.optware start
  • On crée le fichier rc.optware :
touch /etc/rc.optware
chmod 755 /etc/rc.optware
vi /etc/rc.optware
  • On met dans ce fichier le code suivant :
#! /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
  • On redémarre le NAS.
  • On met à jour la liste des packages avec la commande
ipkg update
  • On installe les packages avec ipkg install. Par exemple :
ipkg install less

Sources : https://gist.githubusercontent.com/klein0r/3b200048b7bfa9806f57/raw/2d71cf541f98fef59916d045441a481341db5fa4/ds214-ipkg-install
Lien utile : TuM'Fatig - Improve Synology DS409slim shell using ipkg