Installer la commande ‘ipkg’ sur un NAS Synology [Updated]

    Pour les NAS Synology les plus récent (2014), lisez l’article Installer la commande ipkg sur un NAS Synology récent à la place. L’article suivant ne s’applique plus.

     

    Je possède un serveur NAS Synology RS810+ (processeur Intel Atom à 1,6 Ghz). J’ai besoin d’avoir une commande me permettant d’installer d’autres programmes. Par défaut, aucun gestionnaire de programme n’est disponible sur cette version de la BusyBox.

    Nous allons donc installer la commande ‘ipkg’, gestionnaire de programmes pour la BusyBox, nous permettant d’installer de nombreux programmes (nagios,gcc,…) et de maintenir à jour le serveur.

    Pour connaître le type de processeur que vous possédez, utilisez le tableau suivant sur  le site

    Tableau des processeurs

    Pour cela, téléchargeons le bootstrap correspondant à notre serveur (Pour vous aider sur le type de processeur que possède votre Synology, regardez cette page) :

    Téléchargement du bootstrap.

    ATTENTION : Pour le processeur mkv6282, le lien est mort. Voici une archive pour le télécharger : http://web.archive.org/web/20121005035819/http://wizjos.endofinternet.net/synology/archief/syno-mvkw-bootstrap_1.2-7_arm-ds111.xsh

     

    Nous avons donc maintenant la commande ‘ipkg’ installée. Pour tester si la commande fonctionne, il faut lancer cette commande :

    ipkg

    Mise à jour DSM-4.xSi le serveur vous répond par ‘ash: ipkg: not found’, il faut modifier le fichier /root/.profile en commentant les deux lignes PATH= et export $PATH. Ensuite, vérifiez que le fichier /etc/profile contient bien la ligne PATH qui commence par ‘/opt/bin:/opt/sbin’. La ligne complète doit donc être :

    PATH=/opt/bin:/opt/sbin:/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin

    . Une fois la modification faîte si besoin, déconnectez-vous du Synology et reconnectez-vous.

    Il faut en premier lieu exécuter une mise à jour de la liste des packages disponibles pour notre serveur NAS :

    ipkg update

    Si la commande réussie, nous voyons donc apparaître sur la console

    Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/Packages.gz
    Inflating http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/Packages.gz
    Updated list of available packages in /opt/lib/ipkg/lists/cross
    Successfully terminated.

    Si la commande échoue, il faut en premier installer deux packages :

    1. libidn : ipkg install libidn
    2. wget : ipkg install wget

    Pour vérifier que wget est bien installée, on lance la commande suivante :

    wget -V

    Si la réponse est :

    GNU Wget 1.12 built on linux-gnu.
    
    +digest +ipv6 -nls +ntlm +opie +md5/openssl +https -gnutls +openssl 
    +iri 
    
    Wgetrc: 
        /opt/etc/wgetrc (system)
    Compile: 
        /home/slug/optware/syno-i686/toolchain/gcc-4.2.1-glibc-2.3.6/i686-linux-gnu/bin/i686-linux-gnu-gcc -DHAVE_CONFIG_H -DSYSTEM_WGETRC="/opt/etc/wgetrc" -DLOCALEDIR="/opt/share/locale" -I. -I../lib -O2 -O2 -pipe -I/home/slug/optware/syno-i686/staging/opt/include -O2 -Wall 
    Link: 
        /home/slug/optware/syno-i686/toolchain/gcc-4.2.1-glibc-2.3.6/i686-linux-gnu/bin/i686-linux-gnu-gcc -O2 -Wall -L/home/slug/optware/syno-i686/staging/opt/lib -Wl,-rpath,/opt/lib -Wl,-rpath-link,/home/slug/optware/syno-i686/staging/opt/lib /home/slug/optware/syno-i686/staging/opt/lib/libssl.so /home/slug/optware/syno-i686/staging/opt/lib/libcrypto.so -ldl -lrt -lidn ftp-opie.o openssl.o http-ntlm.o gen-md5.o ../lib/libgnu.a 
    
    Copyright (C) 2009 Free Software Foundation, Inc.
    License GPLv3+: GNU GPL version 3 or later
    <http://www.gnu.org/licenses/gpl.html>.
    This is free software: you are free to change and redistribute it.
    There is NO WARRANTY, to the extent permitted by law.
    
    Originally written by Hrvoje Niksic <hniksic@xemacs.org>.
    Currently maintained by Micah Cowan <micah@cowan.name>.
    Please send bug reports and questions to <bug-wget@gnu.org>.

    Donc tout est OK dans notre cas. Si la réponse avait été :

    GNU Wget 1.10.1

    Ce n’est pas la bonne version. Il faut donc vérifier que votre variable $PATH commence bien par ‘/opt/bin:/opt/sbin’. Si ce n’est pas le cas, vérifier votre configuration comme expliqué ci-dessus.

    Si tout est correctement configuré, la commande ‘ipkg’ est donc maintenant correctement installée.Nous pouvons donc dès à présent commencer à installer les packages que nous désirons.

    A propos Julien Redondo

    Directeur technique chez Nouveaux Territoires
    Lien pour marque-pages : Permaliens.

    Laisser un commentaire