Archives de catégorie : Non classé

Profile DLNA Freebox pour Plex

Aucun mérite, je ne fais que garder pour plus tard le profile Plex pour diffuser en DLNA sur la Freebox revolution. Fonctionne parfaitement pour moi avec les sous-titres incrustés.

<?xml version="1.0" encoding="utf-8"?>
<Client name="Freebox">
 <Identification>
 <Header name="User-Agent" substring="FreeboxPlayer/6.0" />
 </Identification>
 <TranscodeTargets>
 <VideoProfile protocol="http" container="mpegts" codec="h264" audioCodec="ac3,aac,mp3,mp2,pcm,flac" context="streaming">
 <Setting name="VideoEncodeFlags" value="-x264opts cabac=0" />
 <Setting name="SubtitleSize" value="100" />
 </VideoProfile>
 <MusicProfile container="mp3" codec="mp3" />
 <PhotoProfile container="jpeg" />
 </TranscodeTargets>
 <DirectPlayProfiles>
 <VideoProfile container="mp4,mov,mpegts,mkv" codec="h264,mpeg4,vc1" audioCodec="ac3,aac,mp3,mp2,pcm,flac" />
 <MusicProfile container="mp3" codec="mp2,mp3" />
 <MusicProfile container="mp4" codec="aac" />
 <MusicProfile container="flac" codec="flac" />
 <MusicProfile container="asf" codec="wmav2,wmapro" />
 <MusicProfile container="wav" codec="pcm" />
 <PhotoProfile container="jpeg,png,gif" />
 </DirectPlayProfiles>
 <CodecProfiles>
 <VideoCodec name="*">
 <Limitations>
 <UpperBound name="video.width" value="1920" />
 <UpperBound name="video.height" value="1080" />
 <UpperBound name="video.bitrate" value="12000" />
 <UpperBound name="video.refFrames" value="8" isRequired="false" />
 <UpperBound name="video.bitDepth" value="8" isRequired="false" />
 </Limitations>
 </VideoCodec>
 <VideoAudioCodec name="*">
 <Limitations>
 <UpperBound name="audio.channels" value="6" />
 </Limitations>
 </VideoAudioCodec>
 </CodecProfiles>
 <ContainerProfiles>
 <PhotoContainer name="*">
 <Limitations>
 <UpperBound name="media.width" value="1920" />
 <UpperBound name="media.height" value="1080" />
 </Limitations>
 </PhotoContainer>
 </ContainerProfiles>
 <DlnaMediaProfiles>
 <DlnaMusicProfile container="wav" mimeType="audio/wav" />
 </DlnaMediaProfiles>
</Client>

Profile à stocker dans Library/Application\ Support/Plex Media Server/Profiles/Freebox.xml.

Source : https://forums.plex.tv/discussion/184911/lecture-impossible-mkv-via-freebox-revolution-plex-media-server

Référence pour écrire les profiles : https://forums.plex.tv/discussion/73702

Migration d’une image VM QCOW vers un volume ZFS

Proxmox 3.4 a rajouté le support en natif de ZFS, y compris des volumes ZFS pour remplacer les fichiers RAW.

Pour transférer directement le contenu d’un fichier qcow d’un hôte vers les volume ZFS d’un second :

root@host2:/var/lib/vz/images/102# modprobe nbd
root@host2:/var/lib/vz/images/102# qemu-nbd -c /dev/nbd0 vm-102-disk-2.qcow2
root@host2:/var/lib/vz/images/102# dd if=/dev/nbd0 | mbuffer -s 128k -m 1G | ssh other_host 'mbuffer -s 128k -m 1G -q | dd of=/dev/zvol/rpool/vm-102-disk-2'
root@host2:/var/lib/vz/images/102# sync
root@host2:/var/lib/vz/images/102# qemu-nbd -d /dev/nbd0

Proxmox – configuration IPv6 avec dhclient

Suite aux nombreux problèmes de stabilité de dibbler avec une interface bridge, je suis finalement passé à dhclient pour configurer l’IPv6 de mon host proxmox. Celui-ci est nécessaire pour s’assurer qu’Online conserve bien l’association du serveur au préfixe déclaré dans la console.

J’ai choisi de déclarer un /56 sur mon serveur physique (hôte proxmox), et des /64 pour chacune des VMs (qui sont sur le bridge de l’interface publique du serveur).

 

Configuration de l’hôte

Contenu de /etc/network/interfaces :

iface vmbr0 inet6 static
 address 2001:bc8:30ce:100::1
 netmask 56 # Use the /56 as all other /64 are bridged on it
 accept_ra 2 # Needed to have router advertisement on both host and VMs
 pre-up dhclient -cf /etc/dhcp/dhclient6.conf -pf /run/dhclient6.eth0.pid -v -nw -6 -P vmbr0
 # Alternative to /56 could be to add explicit routes for VMs
 #post-up ip -6 route add 2001:bc8:30ce:101::/64 dev vmbr0
 pre-down dhclient -x -pf /run/dhclient6.eth0.pid

Contenu de /etc/dhcp/dhclient6.conf :

interface "vmbr0" {
send dhcp6.client-id <votre DUID>;
request;
}

On peut tester la configuration sans relancer tout le service réseau :

ifup -v --force vmbr0

Ne pas oublier d’activer l’IPv6 forwarding, afin que l’hôte agissent en tant que routeur. Il est désactivé par défaut par shorewall6 :

root@host:~# grep IP_FORWA /etc/shorewall6/shorewall6.conf
IP_FORWARDING=On

Configuration de la VM

On déclare simplement l’adresse IP en statique. Les annonces de passerelles sont automatiquement transférées par l’hôte.

Contenu de /etc/conf.d/net (Gentoo) :

config_eth0="212.83.130.45 netmask 255.255.255.255
2001:bc8:30ce:101::1/64"

 

Liens utiles

Migration de MySQL à MariaDB avec ZFS

MariaDB est un fork compatible avec MySQL. La migration est donc relativement simple. Les étapes à suivre sur Gentoo : Ajouter les keywords suivants :

=virtual/mysql-5.5 ~amd64
=dev-db/mariadb-5.5.32 ~amd64

Désinstaller MySQL et installer mariaDB :

emerge -C mysql
emerge mardiadb

Mettre à jour les fichiers de configuration avec dispatch-conf. Attention, ZFS on Linux ne supporte pas encore l'AIO natif utilisé par les versions récentes d'InnoDB (https://github.com/zfsonlinux/zfs/issues/223). Il faut donc le désactiver dans le my.cnf (voir http://www.percona.com/forums/questions-discussions/mysql-and-percona-server/6573-unable-to-change-data-directory-to-zfs-on-percona-5-5):

innodb_use_native_aio=0

Relancer MariaDB et les scripts de migration :

/etc/init.d/mysql restart
mysql_upgrade -u root -p
mysqlcheck --repair --all-databases -u root -p