IT & + si affinités

Encore un blog de sysadmin … mais pas uniquement ;-)

Diffusion vers une Set Top Box

Ci dessous quelques notes prises lors simulation de diffusion d’Orange vers une livebox.

Il convient de mettre en place plusieurs services

  • un serveur DHCP avec l’option 72 « default www server » cf. RFC 2132
  • un serveur web avec l’application fournie par orange
  • un serveur de streaming (nous utilisons VLC)

exemple configuration DHCP :

subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.152 192.168.2.160;
option domain-name-servers 192.168.2.199;
option domain-name « acme.local »;
option routers 192.168.2.1;
option broadcast-address 192.168.2.255;
option www-server 192.168.2.99;
}
host SetTopBox1 { hardware ethernet 00:78:9e:xx:xx:xx; fixed-address 192.168.2.254; }

Apache ne nécessite pas de configuration particulière.
Dans l’application un fichier texte contient la liste des chaînes avec leur numéro, leur nom, leur range multicast et le port.

la commande pour faire de la diffusion multicast RTP avec VLC est :

cvlc -v fichier.ts –sout-all –sout-keep –sout ‘#rtp{dst=224.224.224.1,port=8200,mux=ts,ttl=1}’

plage multicast : 224.224.224.1
port : 8200

Note : d’après la doc, la box accepte également la diffusion UDP sur le port 8208, mais nous n’avons pas réussi à le faire fonctionner avec VLC.

Backup mysql databases

Un script de backup des bases mysql simple :

il est prévu pour fonctionner sur debian.

#!/bin/bash
# Name : backup_mysql.sh
# Author : @Markhor75 
# Last Mod : 2014 08 27
# Backup all MySQL databases

DESTINATION="/home/backup/mysql"
RETENTIONDAYS="2"

MYSQLUSER=`cat /etc/mysql/debian.cnf |grep -m 1 user |awk '{print $3}'`
MYSQLPASS=`cat /etc/mysql/debian.cnf |grep -m 1 password |awk '{print $3}'`
DATE="$(date +"%Y%m%d_%H%M")"

mysqldump --user=$MYSQLUSER --password=$MYSQLPASS --events --all-databases |bzip2 >$DESTINATION"/"$DATE""_mysql_""$HOSTNAME""_db.bz2
find $DESTINATION -maxdepth 1 -ctime +$RETENTIONDAYS -type f -exec rm {} \;

Ajout des perfdata au plugin check_procs de Nagios

Le plugin original check_proc de de Nagios ne fournit pas de données de performances utilisables par pnp pour générer des graphs, il existe un patch à appliquer au sources, mais il faut du coup recompiler le plugin.

Pour éviter cela, voici un petit script intermédiaire qu’il suffit d’appeler à la place de check_procs :

 

#!/bin/bash

proc_status=`/usr/lib/nagios/plugins/check_procs -w $2 -c $4`
code=$?

perfdata="processus="`echo $proc_status |cut -f 3 -d " "`";"

echo $proc_status"|"$perfdata
exit $code