Rivendell Genèse de l'installation Alban Peignier http://www.tryphon.org
Rivendell - Genèse Points à aborder avant l'installation Décisions organisationnelles Choix techniques : matériels, logiciels Pas de présentation : des fonctionnalités des applications des étapes d'installation Rivendell - Genèse - http://tryphon.org 2
Vue d'ensemble Serveur (NAS) Fichiers (/var/snd, NFS) Mysql Station Studio Son : carte, alsa, jackd Rivendell : daemons, rdairplay Rivendell - Genèse - http://tryphon.org 3
Vue d'ensemble Pourquoi séparer? Séparer IO disques et son Bruit Disponibilité Tâches de fond sur le NAS Pourquoi réunir? Mobilité Low Cost Rivendell - Genèse - http://tryphon.org 4
Usage Aspects Live Assist Diffusion automatique Principaux problèmes Organisation Formation Et finalement informatique Rivendell - Genèse - http://tryphon.org 5
Usage - Live Assist Remplacer : CD, MD, K7, xmms, itunes Migration des supports Préparée, progressive Identifier les valeurs ajoutées Beaucoup de sorties audio 3, 4 tranches sur votre table Unique solution : Maitrise Rivendell - Genèse - http://tryphon.org 6
Usage - Diffusion automatique Programmation musicale Pas de music sheduler Phase de préparation : Etude approfondie des fonctionnalités Revue des process internes Développements additionnels Tests Migration Rivendell - Genèse - http://tryphon.org 7
Installation - distribution Laquelle? celle que votre équipe maitrise le mieux Par défaut : Debian (stable, lenny) ou Ubuntu OpenSuse Rivendell - Genèse - http://tryphon.org 8
Machine de test Tout en un Objectifs : Valider les évolutions Reproduire une anomalie Formation Eviter : Bidouilles en production Tester une nouvelle version sur les données de production Rivendell - Genèse - http://tryphon.org 9
Machine de test Matériel Moins puissant Carte son normale Même carte mêre Logiciel Pareil Rivendell - Genèse - http://tryphon.org 10
Installation packaging Même version sur tout le réseau Source? ca devient votre problème vos propres packages? Valider, valider Rivendell - Genèse - http://tryphon.org 11
Station Carte Son Modèle : M-Audio Delta 1010 8 sorties : Main1 Main2, Aux 1, Aux 2 Sound Panel Cue, RdLibrary Rivendell - Genèse - http://tryphon.org 12
Station Carte Son Calibrée Cart 1000Hz Référence de Rivendell : -13dbFS Eviter les parasites Mixers Players Rivendell - Genèse - http://tryphon.org 13
Station Jackd ou alsa Realtime Réglages classiques : 44100 Hz, 32 bits, Latence normale Playback si possible Objectif : Stabilité 24h/24, on ne peut pas rebooter quelques xruns par semaine Rivendell - Genèse - http://tryphon.org 14
Station Jackd Tuning Tester, optimiser Jackd + jack.play IO : disque, réseau, carte video Xruns : perdu Points classiques : Interruptions, Acpi Cartes mères lentes sur les IO Versions : kernel, alsa, jackd Rivendell - Genèse - http://tryphon.org 15
Station Jackd Tuning Communauté : Mailing-lists : jackd users, linux audio, rivendell, radio-logiciel-libre Problématiques studio / radio Attention aux légendes Rivendell - Genèse - http://tryphon.org 16
Station (re)boot Au boot : daemons Jackd caed, ripcd, rdcatchd Auto login (gdm, kdm) Avec la session : qjackctl rdairplay Outils : devilspie, molly-guard Rivendell - Genèse - http://tryphon.org 17
Station interface Clavier, souris bien placés Bien utilisé la place rdairplay utilise 1024x768 dual display rdairplay, meterbridge, irc, gkrellm Tactile Prix : 15 en 1024x768, neuf > 500 Position de l'écran Rivendell - Genèse - http://tryphon.org 18
Station interface Plusieurs workspaces : Diffusion : rdairplay, meterbridge Administration : rdlibrary Remote : VNC Plus facile à distance Attention aux performances X (remote, SSH)? Couper la mise en veille des écrans Rivendell - Genèse - http://tryphon.org 19
Stockage Ogg? Volumétrie 1 Téra : 6233059 secondes 1731 heures 24 minutes 72 jours, 3 heures, 24 minutes ~ 150 (x2 ou x1.5) Rivendell n'est pas votre stockage Rivendell - Genèse - http://tryphon.org 20
Stockage - contenu Problèmes Volume Ergonomie Contenus : Jingles, générique (année) Musique : pourcentage utile Emissions : seules à venir Penser au reste (hors rivendell) Rivendell - Genèse - http://tryphon.org 21
Stockage disques Hardware SATA en RAID 1 ou RAID 5 Prendre le meilleur prix au Go Boitier Exemples RAID 0 : 2 x 1To (~ 200 ) RAID 5 : 4 x 500Go (~ 325 ) Rivendell - Genèse - http://tryphon.org 22
Stockage disques LVM Extension RAID délicate Partitions /var/snd /var/lib/mysql (< 1 Go) Filesystem : ext3 Métier Littérature, communauté Rivendell - Genèse - http://tryphon.org 23
Stockage Mysql Mysql 5 Petite base Pas de charge sans nombreux postes Accès distant bind-address = 0.0.0.0 User mysql : radio@% Rivendell - Genèse - http://tryphon.org 24
Stockage NFS Gigabit? Exporter /var/snd Montage Sur tous les stations rivendell Même répertoire : /var/snd Tuning : rsize, wsize, timeo,... Même utilisateur unix (radio) Danger : deadlock NFS Rivendell - Genèse - http://tryphon.org 25
Stockage Backup Contenus dump mysql /var/snd Objectif Restauration après catastrophe Pas retrouver émission perdue Rivendell - Genèse - http://tryphon.org 26
Stockage Backup Solutions backup-manager, rsync disque(s) externe(s) Sortir les backups Penser au temps de restauration Rivendell - Genèse - http://tryphon.org 27
Stockage Import Fonction importante Alimenter Rivendell, votre antenne Répétitif donc Rapide, sûr, réactif Imports automatiques Copie d'un fichier dans un répertoire Quand le GUI n'a pas de valeur ajoutée Réalisé à distance, d'avance Traitement local sur le NAS Rivendell - Genèse - http://tryphon.org 28
Stockage Import S'adapter à votre organisation Cron + scripts Cron, incron Scripts et rdimport Notifications : mail, irc DropBox rdimport Station d'administration ou dédiée Insertion CD, clés USB Rivendell - Genèse - http://tryphon.org 29
Stockage Import Exemple : répertoire par groupe :.../rivendell/pad.../rivendell/music Copie + suppression Exemple : répertoires par émission../emission-xyz/semaine-mn/pad/../emission-xyz/semaine-mn/musique/ Détection par checksum Rivendell - Genèse - http://tryphon.org 30
Stockage Nettoyage Sélection : par date de dernière diffusion Solution extraire les Cart Numbers via une requete rdimport delete-cuts Cron hebdomadaire Logger, notifier par mail Rivendell - Genèse - http://tryphon.org 31
Configuration Groups Classique : Défaut : BEDS, MUSIC, TRAFFIC,... MUSIC, JINGLE, GENERIQUE, PAD Autres exemples : Pour supprimer plus facilement : JINGLE_08, MUSIC_NOEL Pour trouver plus facilement : PAD_MATINALES, PAD_JOURNAL Rivendell - Genèse - http://tryphon.org 32
Configuration Hosts Un host par machine Audio Audio ports Channel assignments Valeurs par défaut Utilisateur par défaut,... Configurations des applications Rdairplay, rdlibrary, rdlogedit,... Rivendell - Genèse - http://tryphon.org 33
Configuration Users Mode : Pas d'utilisateurs admin, radio radio : unix, mysql, rivendell Mode : multi utilisateurs Equipe importante Souvent relier aux utilisateurs unix (ldap, pam_rd,...) Rivendell - Genèse - http://tryphon.org 34
Supervision Surveiller Load, espace disque NAS : Disques durs (smart) Station : Processus : jackd, daemons rivendell, rdairplay Nagios / Munin Rivendell - Genèse - http://tryphon.org 35
Stations d'administration [TODO] Rivendell - Genèse - http://tryphon.org 36
Questions Remerciements l'équipe de divergence-fm Pour continuer la discussion radio-logiciel-libre@lists.tryphon.org rivendell-fr@lists.tryphon.org http://www.tryphon.org Rivendell - Genèse - http://tryphon.org 37