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..
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
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
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
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