bandeau2016

Installation Poste de Production Rivendell Automation 2.7

Tutoriel d'installation d'un poste de production pour rivendell Automation afin de préparer la programmation importer les titres, jingles, interventions etc... dans la bibliothèque.
Installation sur ordi physique ou sur une VM virtualbox.

INFO 2018 : le dépot tryphon n'existe plus :-( ...dans le coup c'est la fin de ce duo.
Vous devrez maintenant faire une installation sous Centos ...j'ai un tutoriel par ici

 

Mis à jour le 01 setembre 2017 : acces distant et config de la base de données. plus bas sur cette même page.

POUR INFO 06/2015 : j'ai installé une version "production" sur mon poste de travail "Ubuntu 14.04" pour importer des titres plus facilement. je n'ai pas rencontré de problème particulier lors de cette installation, ce qui va faciliter la mise à jour (l'ajout) des titres diffusés sur la webradio.
La version installée au moment de l'édition de ce paragraphe est : Rivendell 2.10.3

**************************************

Pour cette installation, j'ai installé Rivendell serveur de façon classique, puis j'ai pris le tuto ci dessous à l'étape après la config du réseau ici

**************************************

 

Rivendell 2.7 passage d'un poste installé avec rivendell comme sur le tuto précédent, en poste de production.

Avant Propos :

Por bien comprendre, ma configuration initiale est personnalisée pour un fonctionnement facile en réseau.
Sécurité "moyen", mais facile à utiliser entre les ubuntu les windows etc...
Sur mon serveur, les fichiers "sons" ne sont pas dans /var/snd  comme sur les configurations standards
...mais ils sont dans home/denis/catalogue
Mes sons à importer dans rivendell sont dans /home/denis/Musique
Les deux dossiers sont partagés ;)

Ainsi les futurs titres sont dans des sous dossiers de Musique ...tout est là ! : Accessibles de tous les postes pour pouvoir travailler de partout.
Comme je ne travaille pas encore avec les importations automatique dans la librairie, c'est la solution idéale.
Le montage des dossiers sera effectué en auto ...à voir dans la suite !

 

Pour faciliter le partage de fichier, regardez cette page : https://doc.ubuntu-fr.org/system-config-samba

 

Habitué à rencontrer des problèmes réseau (c'est la principale causes d'erreurs avec rivendell) je controle ce point en 1er !
Si vous souhaitez passez cette étape, cliquez ici

je désire faire le point sur le nom de ma machine. Dans un terminal, je tape :
hostname

prod-001

...oui le poste ce nomme "denis"

puis comme je veux être certain que tout est conforme je continu :
sudo nano /etc/hosts

prod-002

...c'est correct.

et encore :
sudo nano /etc/hostname

prod-003

pour fermer nano, faire "ctrl+x"
si vous avez mofifier des noms, apres "ctrl+x" il faudra faire "o" pour oui

...oui tout est correct, le même nom partout !

je vais sur le serveur dans RDAdmin

prod-004

je clique sur Manage Hosts

prod-005

dans la liste, je vérifie que le nom d’hôte ne soit pas déjà utilisé...

prod-006

...non il n'y est pas !

je clique sur le bouton "Add"

prod-007

Dans la fenêtre Add Host, je vais ajouté le nom de mon poste de prod.
pour mon nouveau poste de prod, dans "New Host Name" je met "denis" comme sur les images précédentes.
puis dans Base Host On, je choisis le nom du serveur ...dans mon exemple "radio01" c'est le nom de mon serveur qui est aussi (dans mon cas) poste de diff.
je clique sur OK

prod-008

un message indique "je ne sait quoi à propos de ma configuration spécifique"...pas grave le fichier de configuration renseignera les informations nécessaire pour mes chemins personnalisés.
OK

prod-009

dans la fenêtre suivante, "Host: denis", je change l'adresse IP par celle de mon poste de production "IP FIXE".

prod-010

Voici la configuration IP de mon poste de production "adressage ip fixe" que je viens de fixer. (derrière une livebox)

prod-011

l'ip de ce poste de prod est : 192.168.1.37
Pour info, comme c'est une machine virtuelle, je ferme mon poste de prod et je passe la connexion en "connexion Accès par Pont" dans virtualbox.
Passez cette étape pour des machines réelles.

prod-012

puis je redémarre mon poste de prod ...étape pas forcément nécessaire dans le cas d'un poste physique (vous l'aurez compris, je suis pour les besoins du tuto sur une machine virtuelle avec virtualbox).
j'ouvre un terminal et je ping mon serveur pour vérifier qu'il cause !

prod-013

maintenant je réalise un test pour savoir si le poste cause à l'exterieur du réseau interne...
échec pour moi !! dans la virtualmachine :(

je vérifie la configuration ip avec terminal ...c'est classique !

sudo nano /etc/network/interfaces

prod-014

voici mon fichier une fois modifié ...l'original est commenté avec "#"

prod-015

pour aider le copier/coller (changez les valeurs pour votre réseau ...ici une carte réseau filaire, valable aussi pour une VM virtualbox):

auto eth0
iface eth0 inet static
address 192.168.1.37
netmask 255.255.255.0
gateway 192.168.1.1

maintenant je réalise un nouveau test pour savoir si le poste cause à le réseau externe "internet"...  ping google.fr ...
pour arrêter le ping c'est "CTRL+C".
OUI, ça cause :)

prod-016

Machine physiques reprenons ici :

le réseau est prêt ...retour à a config sur le serveur :
je renseigne l'ip du poste de production comme ci-dessous :

prod-017

et je referme les fenêtres OK > close > quit

##########################################################################

01 septembre 2017 :

Une étape importante pour l'utilisation en réseau !
en éffet, je viens de réinstaller rivendell sous Ubuntu 14.04 64bit et je me suis rendu compte qu'une étape importante était nécessaire à l'installation d'une configuration "multi-postes" avec : un poste de diffusion (serveur) et des postes de productions.

ici il faut donner la possibilité de se connecter avec l'utilisateur "denis" ou "votre prénom" en local mais aussi sur un poste distant pour la production ...programmation, ajout de titres, de jingles etc... sur un poste différent du serveur de diffusion.

afin d'ajouter l'utilisateur "denis" ou "votre prénom" à la base de données, il faut installer "MYSQL Worrkbench" sur le poste de diffusion (serveur).

apt://mysql-workbench

ou

sudo apt-get install mysql-workbench

une fois le logiciel "MYSQL Worrkbench" installé, il faut le connecter à la base de données locale du serveur.
rien de trop compliqué si le fichier RD.conf est l'original.

dans la fenêtre principale de "MYSQL Worrkbench" clique sur l'icône (+) à droite du texte "MySQL Connections"

dans connection name = le nom de la radio (moi, j'ai "webradio")
Connection mthod = Standard (TCP/IP)
onglet Parameter

Hostname = localhost
port = 3306
username = root
Password = le mot de passe choisis lors de l'installation, moi c'est "denis"
pour ajouter le mot de passe, clique sur le bouton "Store in Keychain..."
clique sur le bouton "Test Connexion"
une fenêtre indique le succès de la connexion à la base.
"Connexion parameter are correct"

maintenant, clique sur le bouton OK
une case vers la base de données de rivendell à été ajoutée à la fenêtre principale de "MYSQL Worrkbench"

pour y entrer, un clis sur cette "case" suffit ;)

dans la fenêtre de la base ouverte, (partie gauche de la fenêtre) cliquer sur "User and Privileges
dans la partie droite un onglet apparaît "Administration - User an Privileges"
...c'est dans cet onglet que nous allons travailler ;-)

la colonne User/From Host présente les utilisateurs configurés.

tu doit maintenant ajouter un utilisateur, clique sur le bouton "Add Account" (le bouton est en bas de la 1ere colonne)

Login Name : ajoute le nom d'utilisateur, moi j'ai "denis".
Authentification Type : laisse "standard"
Limit Connectivity to host matching : laisse "%" afin de pouvoir se connecter de n'importe quel poste, sinon ajoute l'adresse ip du poste de cet utilisateur. ...moi je laisse "%"

Password : met le mot de passe de ton utilisateur, moi, c'est "denis
Confirm Password : confirme le mot de passe.

clique sur le bouton "apply"

la première étape est faite, l'utilisateur est en place. Il faut maintenant lui accorder des droits :-)

regarde les autres onglets

Account Limits : ne change rien
Administrative Roles : coche la case "DBA Grants the rigths to perform all task" puis clique sur "Apply"
Shema privilège : clique sur le bouton "Add Entry" laisse coché le "Any Shema (%)" et clique sur OK.
puis dans la partie basse de la fenêtre clique sur "Select ALL" et clique sur le bouton "Apply"

quitte "MYSQL Worrkbench"

une autre étape importante : modifier le fichier de configuration de MySQL (my.cnf)

sudo nano /etc/mysql/my.cnf

chercher : bind-address = 127.0.0.1
remplacer par : bind-address = 192.168.1.200 (l'adresse IP fixe du serveur de diffusion)
sauvegarde le fichier (CTRL+X) puis o (pour Oui)

maintenant, le fichier RD.conf doit pouvoir être personnalisé avec l'adresse IP du serveur et le prénom désiré pour ce connecter à la base de données.

et redémarre le serveur :

sudo reboot

##########################################################################

 

maintenant, passons à la configuration du poste qui va devenir un poste de production :
dans le terminal:

j'installe le partage de fichiers
sudo apt-get install cifs-utils

prod-018

je tape "o" pour OUI ...évidement, je désire cette installation !!

prod-019

je vais maintenant créer mon dossier "catalogue" (pour contenir le montage des titres de diff).
mkdir catalogue

prod-020

je vais maintenant éditer mon fichier de configuration rivendell :
sudo gedit /etc/rd.conf

je remplace le tout par ceci : (voir sous l'image).
sans oublier de changer le nom d'utilisateur et le mot de passe par le votre ;)
donc les "denis" par votre nom d’utilisateur et les "motdepasse" par le mot de passe à l'installation de mysql ...c'est le même que celui de votre fichier sur le serveur !
puis je clique sur enregistrer et refermer l’éditeur

prod-021

Le code de mon fichier rd.conf :

[Identity]
; Specify who uses rivendell interfaces (like rdairplay)
; This user must be into the rivendell unix group
AudioOwner=denis
AudioGroup=rivendell
 
[mySQL]
Hostname=192.168.1.200
Loginname=denis
P-assword=motdepasse
Database=Rivendell
Driver=QMYSQL3
 
[Logs]
Facility=Syslog
 
[Alsa]
PeriodQuantity=4
PeriodSize=1024
 
[Tuning]
UseRealtime=Yes
RealtimePriority=9
 
[Format]
SampleRate=44100
Channels=2
 
[Cae]
AudioRoot=/home/denis/catalogue
AudioExtension=wav
AllowNonstandardRates=Yes

Fin de mon fichier rd.conf

maintenant on lance les connexions réseau avec FSTAB :
sudo gedit /etc/fstab

j'ajoute ceci à la fin du fichier (les deux lignes):
remplacez le nom d'utilisateur "denis" par le votre et les "motdepasse" par le mot de passe de votre utilisateur sur le serveur

//192.168.1.200/catalogue /home/denis/catalogue cifs rw,user=denis,P-assword=motdepasse 0 0
//192.168.1.200/musique /home/denis/Musique cifs rw,user=denis,P-assword=motdepasse 0 0

prod-022

pour une installation standard, un montage du genre (doit fonctionner, à condition que le dossier /var/snd soit partagé et que le dossier local "sur le poste de prod" soit supprimé et créé à nouveau):

//192.168.1.200/snd /var/snd cifs rw,user=denis,P-assword=motdepasse 0 0
//192.168.1.200/musique /home/denis/Musique cifs rw,user=denis,P-assword=motdepasse 0 0

maintenant un sudo reboot ...patience...

prod-023

si je n'est rien oublié, ça doit tourner
on voit les deux disques connecté dans la barre unity ;)

prod-024

si je regarde dans dossier personnel, les dossiers Musique et catalogue portent bien les icônes de dossiers connectés.

prod-025

un coup d'oeil dans "catalogue" ...cool
et dans Musique ...ça marche

prod-026

prod-027

je lance RDAdmin pour voir si ça cause avec le serveur...
nom d'utiisateur "admin"
je clique sur "Manage Host"
oui, je vois les hosts

prod-028

je referme > close > quit

et maintenant place aux choses sérieuses, je lance RDLibrary
les titres apparaissent ;)
je clique sur la case  cocher Show Only First 100 Matches pour la décocher
et je clique sur "search" pour tout afficher ...ça marche !

prod-029

maintenant je test l'édition avec un clic sur un titre et puis "edit Marker"
lecture ...ça marche j'ai du son !!

prod-030

je referme cancel > close

voilà le poste de production est prêt !
pour ma part, ma machine virtuelle peut-être utilisée sur cette machine ou une autre ...l'avantage de la virtualisation.
...dans le cas d'un déploiement vers une autre machine physique, il faudra revoir la configuration réseau et la partie hostname pour personnaliser, mais ce n'est pas obligatoire.

à bientôt pour la suite.
@+ denis