Outils pour utilisateurs

Outils du site


freebsd:murmur

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
freebsd:murmur [2011/08/30 14:27] – créée sheltemfreebsd:murmur [2012/09/13 19:47] (Version actuelle) – [php5-ice] sheltem
Ligne 9: Ligne 9:
 ===== Configuration ===== ===== Configuration =====
  
-On change immédiatement les droits des différents répertoires (par défaut, tous les répertoires appartiennent à root) :+On change les droits des répertoires dans lesquels murmur doit pouvoir écrire (par défaut, tous les répertoires appartiennent à root) :
  
   chown murmur /var/log/murmur/ /var/db/murmur/ /var/run/murmur/   chown murmur /var/log/murmur/ /var/db/murmur/ /var/run/murmur/
Ligne 40: Ligne 40:
   # murmurd processes connected to the same D-Bus daemon.   # murmurd processes connected to the same D-Bus daemon.
   #dbusservice=net.sourceforge.mumble.murmur   #dbusservice=net.sourceforge.mumble.murmur
 +  
   # If you want to use ZeroC Ice to communicate with Murmur, you need   # If you want to use ZeroC Ice to communicate with Murmur, you need
   # to specify the endpoint to use. Since there is no authentication   # to specify the endpoint to use. Since there is no authentication
Ligne 59: Ligne 59:
   # Note that if this is uncommented and with empty content,   # Note that if this is uncommented and with empty content,
   # access will be denied.   # access will be denied.
 +  
   #icesecretread=   #icesecretread=
   icesecretwrite=   icesecretwrite=
Ligne 179: Ligne 179:
  
   /usr/local/etc/rc.d/murmur start   /usr/local/etc/rc.d/murmur start
 +  
 +===== Firewall (pf) =====
 +
 +La ligne qui va bien pour que pf laisse passer le traffic entre les clients (mumble) et le serveur (murmur) :
 +
 +  pass in on $ext_if proto { tcp udp } to ($ext_if) port 64738
 +  
 +$ext_if est une macro défini en début de fichier de configuration :
 +
 +  ext_if="re0"
 +  
 +ou re0 est à remplacer par le nom de l'interface réseau.
 +
 +====== Administration ======
 +
 +L'administration de murmur peut se faire via DBUS ou ICE, les 2 sont relativement complexe à appréhender mais il faut faire un choix, DBUS ayant énormément de dépendances et considéré comme obsolète, mon choix se porte sur ICE.
 +
 +===== php5-ice =====
 +
 +Le port php5-ice se trouvant en "IGNORE", il faut bricoler un peu :
 +
 +On se rend dans le répertoire du port :
 +
 +  cd /usr/ports/devel/php5-ice
 +
 +On ouvre le fichier Makefile avec son éditeur préféré et on commente cette ligne :
 +
 +  #IGNORE_WITH_PHP=5
 +  
 +On se contente dans un premier temps d'appliquer les patchs inclues dans le port (celui ci ne sera donc pas compiler ) :
 +
 +  make patch
 +  
 +On se rend dans le répertoire contenant les sources :
 +
 +  cd work/Ice-3.4.2
 +
 +Ensuite on récupere ce patch :
 +
 +  wget http://www.zeroc.com/forums/attachments/patches/954d1325262013-ice-php-php-5-4-patch-php-patch.txt
 +  
 +On l'applique :
 +
 +  patch -p1 < 954d1325262013-ice-php-php-5-4-patch-php-patch.txt
 +  
 +On peut enfin compiler :
 +
 +  make install clean
 +  
 +Si php5-ice était déjà installé, et qu'on le recompile après une mise à jour de php on utilisera plutôt :
 +
 +  make reinstall clean
 +
 +On modifie le fichier /usr/local/etc/php.ini en remplaçant ça :
 +
 +  ;include_path = ".:/php/includes"
 +
 +par ça :
 +
 +  include_path = "/usr/local/lib/php/20100525"
 +  
 +**le nom du répertoire étant une date son nom peu varier d'une version de php à l'autre. Cette entrée est donc à vérifier si l'interface d'administration n'arrive plus à communiquer avec murmur après une mise à jour de php5 et php5-ice**
 +
 +Si pour une quelconque raison, le répertoire (qui doit contenir divers fichiers de ICE) n'existe pas ou est vide, les fichiers nécessaires sont récupérable en téléchargeant la dernière archive de ICE sur http://www.zeroc.com/download.html dans la section source (ex : Ice-3.4.2.tar.gz). une fois décompressé, il faut récupérer les fichiers se trouvant dans le répertoire "php/lib" de l'archive, les copier dans /usr/local/lib/php/nom_de_son_choix et modifier la variable "include_path" en conséquence dans /usr/local/etc/php.ini
 +
 +===== Activation de ICE pour murmur =====
 +
 +Ensuite on vérifie/modifie la configuration de murmur dans /usr/local/etc/murmur.ini, on dé-commente la ligne suivante :
 +
 +  ice="tcp -h 127.0.0.1 -p 6502"
 +
 +On commente ces quatres la :
 +  
 +  #dbus=session
 +  #dbus=session
 +  #icesecretread=
 +  #icesecretwrite="secret"
 +
 +On relance le serveur et on s'assure que quelque chose écoute sur le port 6502 :
 +
 +    netstat -a | grep 6502
 +    
 +Ce qui doit sortir ceci :
 +
 +  tcp4            0 localhost.6502         *.*                    LISTEN
 +
 +Le port de Murmur n'inclue pas de fichier "Murmur.ice" pourtant indispensable a la communication entre toute interface d'administration et Murmur, on récupere donc la version stable sur le site officiel http://mumble.sourceforge.net/ qu'on va décompresser :
 +
 +  tar -zxvf murmur-static_x86-1.2.3
 +  
 +Ensuite on crée le répertoire qui dans lequel on mettra "Murmur.ice" :
 +
 +  mkdir /var/lib/murmur
 +  
 +Et on copie "Murmur.ice" :
 +
 +  cp chemin/ou/est/decompressé/murmur_stable/Murmur.ice /var/lib/murmur
 +  
 +Une fois le fichier copier on ajoute à la fin du fichier /usr/local/etc/php.ini :
 +
 +  ice.slice = /var/lib/murmur/Murmur.ice
 +===== Installation =====
 +
 +On télécharge MumPI ici http://sourceforge.net/projects/mumpi/ :
 +
 +On extrait l'archive :
 +
 +  tar -zxvf MumPI_2.2.3.tar.bz2
 +  
 +Partant du principe qu'apache est installé et fonctionne déja, on copie le répertoire extrait dans le répertoire de son site, il suffit ensuite de se rendre à l'adresse de MumPI pour procéder à l'installation (ex : http://mon_site/MumPI )
 +
 +MumPi détecte automatiquement si c'est la première fois que vous vous connectez, un fichier de configuration par défaut sera automatiquement généré.
 +
 +Ensuite on suit le lien en bas de page qui permet de se connecter en "admin", ceci est indispensable, puisque la première fois, les champs "user" et "password" servent à créer le compte "admin" de MumPI, n'importe qui pourrait donc s'y connecter si vous ne le faite pas le premier, on rempli donc les champs avec un nom d'utilisateur et un mot de passe de son choix, et c'est terminé.
  
 +{{tag>freebsd murmur}}
freebsd/murmur.1314714425.txt.gz · Dernière modification : 2011/08/30 14:27 de sheltem