Bonjour, Je viens de passer quelques heures à essayer d'installer uMurmur sur mon Synology.
Il existe bien un .spk sur ce même forum pour l'installation de uMurmur 0.1.3(1) mais celui-ci refuse catégoriquement de se lancer sur mon Synology.
Il m'a donc fallu l'installer à la main.
N'ayant pas trouvé de procédure pour y parvenir, j'ai fait ce petit tutoriel qui j'espère sera utile à quelqu'un.
Pourquoi uMurmur ?
-Teamspeak n'est pas installable sur les Synology car la source n'est pas publiée.
-Mumble et son serveur Murmur requièrent Qt. On oublie également.
-uMurmur est la version allégée de Murmur et donc utilisable sur un Synology!
Note:
-Tout ceci a été testé sur des Synology DSx10 (processeur ARM mv6281) mais est valable pour tous les autres Synology en y apportant de petites modifications.
-Pour connaitre le type de processeur qui équipe votre Synology regardez par-ici.
-A chaque début de test, le Synology venait d'être restauré et les disques partitionnés. Donc vous ne devriez pas avoir de problème de dépendances manquantes ou je ne sais quoi d'autre en suivant toutes les étapes.
0. Pré-requis:
-Activer le service telnet (sur mon DSM: Management > Services réseau > Terminal > Cocher "Activer le service Telnet")
-Se connecter au NAS au travers de telnet.
# telnet ip.de.votre.nas
Diskstation login: root
Password: mot de pass admin
1. Installer ipkg:
# cd /
# wget http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/stable/syno-mvkw-bootstrap_1.2-7_arm.xsh
# sh syno-mvkw-bootstrap_1.2-7_arm.xsh
# rm syno-mvkw-bootstrap_1.2-7_arm.xsh
# ipkg update
2. Installer les packages nécessaires à la compilation
# ipkg install gcc
# ipkg install make automake autoconf libtool binutils
# ipkg install crosstool-native optware-devel
A la fin de la dernière installation on obtient une erreur:
An error ocurred, return value: 1.
Collected errors:
Cannot find package crosstool-native.
Check the spelling or perhaps run 'ipkg update'
Il semblerait que c'est normal et qu'il ne faut pas s'en soucier.(2)
Alors passons à la suite!
Facultatif mais pratique: installons mLocate (qui permet de trouver l'emplacement d'un ficher ou d'un dossier)
# ipkg install mlocate
3. Installation de libconfig
J'ai utilisé la dernière version disponible soit la 1.4.3
# wget http://www.hyperrealm.com/libconfig/libconfig-1.4.3.tar.gz
# tar zxpf libconfig-1.4.3.tar.gz
# rm libconfig-1.4.3.tar.gz
# cd /libconfig-1.4.3.tar.gz
# ./configure
# make ARCH=arm
A cette étape, j'ai eu plusieurs résultats différents lors des essais: la compilation s'est toujours bien déroulée mais les fichiers résultants ne sont pas toujours partis au bon endroit.
Vérifions que les fichiers libconfig.so.* sont bien dans le dossier /lib
# updatedb
# locate libconfig.so
si vous obtenez:
/lib/libconfig.so
/lib/libconfig.so.8
etc...
tout va bien! Passez à l'étape 4.
si c'est plutot du genre
/usr/local/lib/libconfig.so
/usr/loca/lib/libconfig.so.8
etc...
il va falloir les copier au bon endroit:
# cp /usr/local/lib/libconfig* /lib/
4. Installation de openssl-dev
# ipkg install openssl-dev
5. Installation de uMurmur
J'ai utilisé la dernière version disponible soit la 0.2.1
# cd /
# wget http://umurmur.googlecode.com/files/umurmur-0.2.1.tar.gz
# tar zxpf umurmur-0.2.1.tar.gz
# rm umurmur-0.2.1.tar.gz
# cd umurmur-0.2.1/src
Il y a quelques petites modifications à apporter au Makefile ici:(3)
-ajouter au début du fichier:
CC:=gcc
-Dé-commenter les lignes suivantes et les compléter:
# OpenSSL - usually installed at a standard place
# EXTRA_CFLAGS:=
# EXTRA_LDFLAGS:=-lcrypto -lssl
comme ceci:
# OpenSSL - usually installed at a standard place
EXTRA_CFLAGS:=/opt/include
EXTRA_LDFLAGS:=-lcrypto -lssl
Modifions à présent le deuxième Makefile caché plus loin dans le repertoire google/protobuf-c/
-ajouter au début du fichier:
CC:=gcc
Revenons maintenant au dossier de uMurmur:
# cd /umurmur-0.2.1/src
et compilons:
# make ARCH=arm
Si la compilation se passe sans erreur, nous pouvons déjà copier umurmurd dans un dossier référencé dans le PATH:
# mv umurmurd /opt/bin/
6. Configuration de uMurmur(4)
Dans le dossier parent de la source de uMurmur se trouve un exemple de fichier de configuration:
# cd /umurmur-0.2.1
Editez le fichier umurmur.conf à votre convenance (si ce n'est pas assez simple et/ou explicite, passez voir la référence (4)).
Et enregistrez-le dans le dossier /etc
Note: si vous avez laissé le repertoire pour la clé et le certificat par défaut, n'oubliez pas de le créer:
# mkdir /etc/umurmur
7. Lancer uMurmur
# umurmurd
7.1. Lancer uMurmur automatiquement au démarrage
# cd /usr/local/etc/rc.d
Il faut créer ici un fichier umurmur.sh contenant le code suivant:
#!/bin/sh
case $1 in
start)
echo "Démarrage de uMurmur ..."
umurmurd
exit 0
;;
stop)
echo "Arrêt de uMurmur ..."
killall umurmurd
exit 0
;;
statut)
ps | grep -v grep | grep umurmurd > /dev/null
if [ $? -ne 0 ]; then
echo "Statut: uMurmur n'est pas démarré"
exit 1
fi
echo "Statut: uMurmur est démarré"
exit 0
;;
esac
Puis rendre ce fichier executable:
# chmod 755 umurmur.sh
Voilà! uMurmur se lancera automatiquement au démarrage du NAS!
8. Note de fin et références
N'étant pas une machine, il est possible que le tutoriel contienne des erreurs de frappe, si c'est le cas, merci de me le signaler.
N'étant pas un grand connaisseur de linux, il est possible que le tutoriel comporte des étapes superflues ou pouvant irriter un puriste, si c'est le cas, merci de me le signaler.
Merci de votre lecture!
(1)Fichier .spk pour l'installation de uMurmur-0.1.3 (Pour Syno DS207+)
(2)Guide pour la compilation sur les Synology (Anglais)
(3)Discussion sur nas-forum.com concernant Mumble
(4)Wiki officiel de uMurmur