Accueil > synology > installer-ipkg-synology-boostrap

{ Bootstrap ipkg nas synology }

Introduction

Alors comme ça vous faites parti des bidouilleurs qui vont aller grailler le ventre de leur brave et sain Synology pour y installer plein de paquets supplémentaires et autres commandes obscures ? Ok très bien ! Je ne peux que vous encourager, mais je me dois de vous prévenir qu'une fois le cap passé personne ne répondra des éventuels problèmes / incidents qui pourraient découler de l'installation du Bootstrap ? Vous acceptez ce risque ? OK alors allons-y !

Pour rappel le bootstrap IPKG pour les serveurs NAS de Synology permettent d'accéder, une fois ce premier installé, à un gestionnaire de paquet qui réponds au nom de IPKG (comme Itsy Package Management System)

Pour info la liste des paquets disponibles via ce gestionnaire est disponible à cette adresse :


    http://ipkg.nslu2-linux.org/feeds/optware/ds101g/cross/stable/Packages
  

N'hésitez pas à y faire un tour avant d'installer tout est n'inporte quoi..

Choix du bootstrap

Bon passons aux choses sérieuses ! Première étape, il faut définir quel bootstrap devra être installé sur votre NAS, il faut savoir que chaque Syno à un boostrap qui lui correspond (c'est lié au processeur dont est équipé votre syno). Attention ne prenez pas cette étape à la légère car l'installation du mauvais bootstrap pourrait bien vous faire passer le goût du pain

Le meilleur moyen de trouver le bootstrap qu'il vous faut est de faire une recherche google avec le modèle de votre Synology ainsi que les mots-clés "Bootstrap" + "IPGK"

Une fois que vous avez trouvez le lien de téléchargement (pour moi c'est http://ipkg.nslu2-linux.org/feeds/optware/syno-i686/cross/unstable/syno-i686-bootstrap_1.2-7_i686.xsh) on va pouvoir passer à son installation

PS : ne le télécharger pas via votre navigateur, vous le ferez depuis votre NAS directement

Pour les détenteurs d'un NAS Synology DS111 il s'agit du bootstrap suivant :

http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable/syno-mvkw-bootstrap_1.2-7_arm.xsh

Déploiement

Bon vous avez trouvez votre Boostrap ? Parfait, alors on y va !

Connectez-vous en SSH sur votre NAS avec l'utilisateur root et le mot de passe administrateur et lancer un wget

wget http://le-lien-vers-votre-bootstrap

Vous devriez obtenir quelque chose dans ce goût là

Une fois le téléchargement terminé, il ne vous reste plus qu'à lancer la commande suivante pour installer le bootstrap

sh syno-mvkw-bootstrap_1.2-7_arm.xsh

Si tout se passe bien voici ce que vous devriez avoir à l'écran

Configuration

Bien maintenant que le gestionnaire de paquets est déployé sur votre NAS on va passer à la configuration de ce dernier

Attention cette étape est autant importante que les autres et la négliger vous serait fatale ;-)

Concrétement, il y a deux fichiers à modifier :

Commencer donc par ouvrir le fichier rc.local en édition (avec vi par exemple) et ajouter la ligne qui est en vert, sauver et fermer le fichier

vi /etc/rc.local
#!/bin/sh
mount -o bind /volume1/@optware /opt
# Optware setup
[ -x /etc/rc.optware ] && /etc/rc.optware start
exit 0

Deuxième étape de la configuration, on va éditer le fichier du profil root cette fois, à nouveau ajoutez la partie qui est en vert au début de la ligne

vi /root/.profile
PATH=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:....

Sauvegarder, quitter et rebooter le serveur

Exemples et utilisation

Votre NAS a bien rebooté ? Tout s'est passé comme prévu ? Parfait dans ce cas vous allez dès à présent pouvoir exploiter et profiter de toute la puissance d'IPKG ! Vous êtes heureux n'est ce pas ?

Commencer donc par lancer ces deux commande histoire que IPKG se mette à jour, ce sera aussi l'occasion de vérifier que votre installation ainsi que la configuration est correcte

ipkg upgrade
ipkg update

Ensuite pour installer un paquet faite simplement ceci :

ipkg install python

Par ailleurs vous n'avez pas besoin de vous soucier des dépendances des paquets ; en effet la plupart des paquets installent automatiquement tous les paquets supplémentaires dont ils ont besoin (ci-dessous le cas de Pyhton qui installe ses dépendances)


Voici donc quelques paquets que j'utilise personnellement et qui me sont très utiles au quotidien

python
bind
screen
fish