Sans titre

[Synology] Faites vous un cadeau, installez Bash sur votre Syno!

Cet article a été rédigé il y a 5 années ! Il commence à dater, mais n'est pas forcément obsolète.. Lisez-le en gardant cela en tête !
Bonsoir, Cela fait quelques jours que je me dis que ça serait bien que je poste un article, d’ici à ce que je finisse les gros articles ! J’ai eu un cours très pratique, sur la configuration du shell linux, cette semaine. Je me suis donc dit que ça serait bien que je fasse un petite update du terminal de mon Syno, histoire de le remettre à neuf et pas rester avec sh. Pour faire de même, lisez l’article qui suit ! 🙂

I) Choix de l’interpréteur

En vous connectant à un shell vous avez la possibilité d’utiliser différents interpréteurs. Celui par défaut sur syno pour admin est -ash et root -sh. Je ne l’ai jamais aimé en sachant que j’ai toujours utilisé bash, depuis que j’utilise des systèmes unix. Je vous propose donc d’installer bash, qui sera je pense beaucoup plus adapté à votre utilisation du shell de votre syno.  

II) Démarrage d’une session

Par défaut, quand vous vous connectez en ssh par exemple, vous allez lire le fichier /etc/profile, ainsi que ~/.profile. Je vous propose, dans le script qui est fourni à la fin de cet article, pour commencer de modifier le fichier "/etc/profile" pour charger par défaut le nouvel interpréteur bash. (Eventuellement supprimez ~/.profile, si vous ne voulez pas ajouter de particularités de configuration à votre utilisateur courant) Une fois cela fait, l’interpréteur bash va charger le fichier /opt/etc/bash.bashrc (Seulement si vous utilisez le "profile" de mon script. Par défaut, j’ai remarqué que bash ne charge que le fichier ~/.bashrc, tout du moins je n’ai pas trouvé le fichier bash.bashrc par défaut sur le syno !) Remarque : J’ai configuré le umask du fichier profile en 066 pour éviter que les utilisateurs écrivent en chmod 755 et que leurs fichiers soient accessibles avec d’autres utilisateurs ! Notez que les erreurs de ipkg, après une mise à jours, sont aussi corrigées en appliquant le script qui suit 🙂  Et enfin comme dit dans mon aparté, bash va charger le fichier "~/.bashrc". (Ce dernier vous pouvez le supprimer si jamais il est créé, sauf si vous voulez ajouter des particularités de configuration à votre utilisateur courant !) Une fois tout cela fait bash sera correctement installé et configuré ! 🙂 Pour mettre en place les différentes choses dont je vous ai parlé, voici la démarche en une ligne, après vous n’aurez qu’à suivre les instructions au terminal, merci Geasy.. 🙂
geasy install bash
Attention : Vous remarquerez en observant le fichier /etc/profile, que je n’ai pas souhaité démarré par défaut bash pour l’utilisateur admin. En effet, ce dernier démarrant la bdd pgsql, avec bash le script de démarrage plante et vous aurez une belle erreur dans le genre :

Can’t connect to the postgres server ls: /tmp/.s.PGSQL.5432: No such file or directory

Sans cette dernière, plus de downloadstation, photostation, etc..

En conclusion,

Vous avez à présent un nouveau terminal avec Bash ! Un terminal tout neuf, tout mignon 🙂 Bravo !

6 réponses à “[Synology] Faites vous un cadeau, installez Bash sur votre Syno!

  1. Salut et merci pour l’article.
    Je ne vois cependant pas le script dont tu parles ?
    Il est trop tôt ce matin pour moi où tu l’as oublié ?
    En tout cas "geasy install bash" est inconnu sur mon Syno.

  2. voisettes> geasy install ipkg
    –> Préparation de l’installation du paquet ipkg
    –> Recherche du paquet sur le dépôt source http://partage.gauss-it.net/syno/geasy/packages/
    –> Le paquet ipkg a été trouvé et correctement téléchargé depuis le serveur http://partage.gauss-it.net/syno/geasy/packages/
    –> Lancement du paquet ipkg en cours..
    –> Détection des paramètres de votre Syno
    Modèle : DS115j
    Architecture : armada370
    Vous êtes sur le point de lancer l’installation du bootstrap ipkg.
    Pour fonctionner, ce bootstrap dépend de l’architecture de votre processeur
    Confirmez-vous que ces informations sont exactes ? (O/N)
    O
    –> Mince.. Votre architecture n’est pas prise en charge par cet assistant.
    Support d’aide : support@gauss-it.net
    –> L’installation du paquet a été arrêtée !
    synology est multi architecture?

    1. Salut ! Oui en effet d’un syno à l’autre l’architecture peut être complètement différente. Rien n’est perdu, je vais jeter un œil, si le bootstrap ipkg est pris en charge ou non.

    2. J’ai rapidement fait des recherches. Je me souviens que lorsque j’ai fais le paquet d’installation d’ipkg, je m’étais cassé les dents sur certains modèle, armada370 en faisait parti.. Parcontre il y aurait possibilité d’installer le bootstrap d’une architecture similaire, mais rien n’assure que ça marchera, il peut y avoir de petits problèmes de compatibilités. Je peux mettre à jour l’installateur dans la soirée et te proposer de réessayer la commande si tu veux? 🙂

    3. Bonsoir, voilà le paquet est mis à jours relance la commande "geasy install ipkg", ton architecture devrait être détecté. Après je ne suis pas sûr que cette version soit 100% compatible. A toi de me dire, sinon je la retirerai.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *