Archives de catégorie : Vie de mes sites

Mise à jour de mon site FUNIX

J’ai mis à jour mon site funix, les dernières modifications portent sur les pages suivantes:

pages divers
– page ma config, j’ai rajouté une copie de mon écran Mageia5  avec KF5 (plasma 5)

pages multimedia
– page outils de base pour la vidéo, passage à xvid 1.3.4, x264  20160205-2245, x265 1.9, opencv 3.0.0 et ffmpeg 2.8.6
– page transcodage vidéo/copie DVD, passage à HandBrake 0.10.3, la compilation m’a donné du fil à retordre, je vous laisse découvrir précisément
– page conteneur vidéo, passage à libmatroska 1.4.4, mkvtoolnix 8.8.0, idem pour ce dernier j’ai du faire appel à son auteur pour comprendre pourquoi il ne voulait pas construire le GUI
– page lecteur vidéo, passage à libdvdcss 1.4.0, libdvbpsi 1.3.0 et MPlayer 1.2.1, avec ce dernier je n’arrive toujours pas à compiler avec les options CDDB et live555, les erreurs sont vraiment rédhibitoires et vraiment trop lourdingues à corriger
– page montage vidéo, passage à mlt 0.9.8, kdenlive 15.12.1, LiVES 2.6.0, cinelerra 4.6.1, synfigstudio 1.0.2 et blender 2.76b, pour kdenlive j’ai laissé la possibilité de l’installation sous Qt4 ou avec KF5 (plasma 5)
– page outils multimedia pour mediacenter, passage à audacious 3.7.1 et kodi 15.2, présentation de l’installation d’une base de données centralisée de kodi en utilisant MySQL, cela permet ainsi à plusieurs utilisateurs sur plusieurs machines différentes du réseau d’avoir accès à la même base. Présentation également du gestionnaire de média WiMM pour pouvoir faire du rangement dans sa base de données multimedia à partir d’un navigateur.

pages ludiques et jeux
– page sur le jeu heroïc fantasy worldforge passage au client ember 0.7.2 et serveur cyphesis 0.6.3, cela fait à peine 8 ans que je ne l’avais pas mise à jour !
– page simulateur de vol FlightGear, passage à SimGear et FlighGear 3.4.0

Dans la page de téléchargement
Mise à jour des documents suivants pour prise en compte des modifications ci-dessus
– vidéo sous linux

Et pour illustrer le tout, voilà un Morane Saulnier MS406 en vol au dessus de Brest avec FlightGear 3.4.0

Lancer une fenêtre interactive avec systemd

j’ai un portable ThinkPad X220 avec mageia 5 qui utilise les services d’authentification utilisateur par LDAP et d’automontage NFS de mon serveur perso Dell PowerEdge T310, Il se trouve que quand je suis en déplacement avec mon portable, les services NFS et LDAP restent actifs et génèrent des timeouts qui sont super pénibles. Je me suis donc creusé la tête pour pouvoir choisir au boot entre un mode maison et un mode mobile avant que l’interface graphique de login se lance.

En tout seigneur tout honneur, je me suis inspiré de ce site https://mespotesgeek.fr/fr/execution-dun-script-interactif-au-boot-avec-systemd/ qui a été lui même inspiré par https://alan-mushi.github.io/2014/10/26/execute-an-interactive-script-at-boot-with-systemd.html

j’ai donc créé le service /etc/systemd/system/choix.service contenant

[Unit]
Description=Service pour passer en mode maison ou mobile
After=getty@tty2.service

[Service]
Type=oneshot
ExecStart=/usr/bin/choix-mode.sh
StandardInput=tty
TTYPath=/dev/tty2
TTYReset=yes
TTYVHangup=yes

[Install]
WantedBy=multi-user.target

pour le détail des paramètres, je vous renvoie aux sites cités plus haut. Revenons à notre script /usr/bin/choix-mode.sh il va contenir

#!/bin/bash

sleep 5

chvt 2

mode=$(whiptail –title « Mode connexion » –radiolist \
« Quel est ton mode de connexion » 15 60 4 \
« Connecte » « Je suis à la maison » ON \
« Mobile » « Je suis en mode mobile » OFF 3>&1 1>&2 2>&3)

exitstatus=$?
if [ $exitstatus -ne 0 ]; then
mode= »Connecte »
fi

if [ $mode == ‘Mobile’ ]; then
systemctl stop nslcd
systemctl stop autofs
fi

chvt 1

par défaut Mageia boote sur la console tty1, on bascule à un moment sur la console tty2 (chvt 2) la fenêtre s’affiche, on fait notre choix et rebascule sur la console de boot tty1 (chvt 1). La commande sleep au tout début du script est nécessaire sinon on n’a pas la main sur la fenêtre. De même si 3>&1 1>&2 2>&3 n’apparait pas à la fin de la commande whiptail, rien ne s’affiche. On donne des droits d’exécutable à notre script en tapant:

chmod 755 choix-mode.sh

Il faudra veiller à avoir le package newt installé pour bénéficier la commande gérant les fenêtres de dialogue whiptail. On active maintenant le service en tapant  systemctl enable choix.service. On reboote et voilà le résultat

 

 

La photo est un peu pourrave, mais on voit que ça marche ! Par contre problème sous Mageia les messages de systemd s’affichent par dessus la fenêtre, c’est plutôt pénible. J’ai bien essayé de jouer avec l’affichage sur les différentes consoles mais c’est à croire que les messages s’affichent indifféremment sur toutes les consoles. Je n’ai rien trouvé de mieux que de passer le boot en mode silencieux. Pour cela on édite le fichier /boot/grub/menu.lst et on rajoute les commandes suivantes (en gras)

kernel (hd0,4)/boot/vmlinuz BOOT_IMAGE=linux root=UUID=56f67d09-fddc-49f2-83c3-8c3c20378f90  splash quiet loglevel=0 noiswmd resume=UUID=b59a03aa-47
44-4ace-ad91-10f8109817b8 vga=788 systemd.show_status=0

ce n’est pas fini, on crée le fichier /etc/sysctl.d/20-quiet-printk.conf qui contient

kernel.printk = 3 3 3 3

on reboote et plus de messages indésirables, that’s all folks !!

J’en ai profité pour mettre à jour ma page sur mon site funix sur le démarrage de linux, 16 ans que je ne l’avais pas mise à jour ! C’est devenu une page sur la gestion des services et du démarrage avec systemd.

Migration vers KDE Frameworks 5 avec mageia 5

Pour résoudre mon problème d’installation de kdenlive 15.12.0, j’ai du me résoudre à migrer mon environnement KDE de QT4/KDE4 vers KDE Frameworks 5 avec plasma 5. C’est une petite révolution car ça change considérablement mon environnement graphique et ça m’a bien perturbé d’autant que j’avais mes petites habitudes héritées des premières versions de KDE d’il y a une quinzaine d’années. Comme je suis habitué aux principes des icônes sur le bureau, je les ai recréé avec des widgets, j’ai rajouté également des widgets pour connaître la température des composants internes et l’utilisation des ressources CPU et RAM.

plasma5Tout n’est pas parfait, il y a un mélange d’anglais/français, le centre de contrôle de Mageia (CCM) ne se lance plus, j’ai perdu KDM pour le login, KDE ne gère plus le son (mais j’ai bien le son avec les applications), bref y a encore un peu de travail pour que ça soit parfait.

A part ça kdenlive 15.12.0 marche sans problème vu qu’il est codé pour s’intégrer parfaitement avec KF5.

j’ai également mis à jour les logiciels de montage vidéo cinelerra vers la version 4.6.1, et LiVES vers la version 2.4.6, et logiciel de création d’animation 2D Synfig Studio vers la bersion 1.0.2. J’en ai profité pour mettre à jour la page sur le montage vidéo sur mon page FUNIX.

Galerie photos châteaux

Je viens de créer une nouvelle galerie de photo qui va regrouper des photos de châteaux, pour l’instant on y trouve deux châteaux de la Loire, Cheverny et Chenonceau et le mont Saint Michel, certes ce n’est pas vraiment un château et il serait plutôt dans une catégorie cathédrale qui reste à créer.

Cheverny est bien connu des BDphiles pour avoir inspiré Hergé pour dessiner le château de Moulinsart. En supprimant les deux extrémités, ça donne parfaitement l’image du château du chevalier François de Hadoque, lieutenant de marine et ancêtre du capitaine Haddock

Le château de Chenonceau est le monument privé le plus visité de France, il a la particularité d’enjamber le cher. Contrairement au château de Chambord par exemple, il est également richement décoré et meublé.

Quant au mont Saint Michel on ne le présente plus, il porte très bien son surnom de merveille, à ne pas rater la visite (payante) de l’église abbatiale à son sommet qui permet de découvrir les plus belles vues de la baie.

Copie de DVD et région

Je copie petit à petit tous mes DVD dans un but de sauvegarde car j’ai moyennement confiance dans la pérennité des DVD, j’utilise HandBrake comme décrit sur cette page de mon site FUNIX. J’ai quelques soucis pour certains DVD notamment les plus récents, le système linux les voit bien mais il est incapable de les décoder alors que libdvdcss est bien installé. Ca se traduit par des erreurs diverses, du style, avec lsdvd:

libdvdread: Can’t seek to block 3835444
libdvdread: Can’t seek to block 3835444
libdvdread: Can’t seek to block 3884532
libdvdread: Can’t seek to block 3884532

ou bien encore avec HandBrake:

hb_demux_ps: not a PS packet (00000000)

(…)

libhb: scan thread found 0 valid title(s)

et avec VLC:

libdvdread: Error cracking CSS key for /VIDEO_TS/VTS_06_0.VOB

En fait c’est une histoire de code de région du DVD et du lecteur DVD. C’est à dire que certains DVD avec le code Europe ne marcheront que si le lecteur DVD est configuré pour la région Europe. Donc l’idée est de voir quelle est la région par défaut du lecteur et éventuellement pouvoir la changer. Il existe un petit soft qui s’appelle regionset qu’on peut trouver . Pour le compiler c’est tout simple, il suffit de taper make puis de copier l’exe quelque part sous /usr/local/bin. Quand on tape regionset en tant que root, cela donne cela:

Current drive parameters for /dev/dvd:
RPC Type: Phase II (Hardware)
RPC Status: no region code set (bitmask=0xFF)
Vendor may reset the RPC 4 times
User is allowed change the region setting 5 times

Par défaut mon lecteur DVD n’était pas configuré ce qui explique que ça passait pour certains DVD (les plus anciens généralement) mais pas pour les plus récents. A noter les dernières phrases, on ne pourra changer la configuration du lecteur que 5 fois ! Ensuite c’est terminé ! Donc ça sera vite impossible de copier des DVD venant de différentes régions. Dans la suite de la  commande on a

Would you like to change the region setting for this drive? [y/n]: y
Enter the new region number for your drive [1..8]: 2
New RPC bitmask is 0xFD, ok? [y/n]: y
Region code set successfully.

On met donc 2 pour le code Europe et pour le bitmask, et là magique ça marche !

 

Créer une base de données centralisée avec kodi et MySQL

J’utilise kodi comme support de base pour mon portable PC mediacenter connecté à ma TV de salon.

Toutes les informations de mes films sont stockées sur une base de données locale accessible de mon compte. Ce n’est pas génial car un autre utilisateur doit se constituer une autre base sous son compte alors que tous les medias films et musiques se trouvent au même endroit sur le serveur de fichier. Et comme je ne suis pas très partageur et que je n’aime pas qu’on utilise mon compte, j’ai décidé de centraliser la base sur un serveur MySQL que j’ai installé sur mon serveur de fichiers PowerEdge T310 puisque kodi permet cette possibilité. Pour pouvoir mieux administrer la base de donnée j’ai installé à partir des sources et des dernières versions toute la batterie LAMP (Linux, Apache, Mysql, Php) et phpMyAdmin comme décrit par ici. La page mise à jour sur l’utilisation du serveur MySQL est par .

Ensuite tout est très simple, il suffit d’exporter la base de donnée, de créer un fichier mentionnant le serveur MySQL, de faire une mise à jour (ce qui va créer les tables et index, et alimenter la base SQL) et le tour est joué, c’est accessible ensuite de n’importe quel compte kodi du réseau. Pour plus de détails, j’ai mis à jour la page correspondante.

Avec toutes ces manips, kodi ne s’affichait plus en plein écran mais seulement à la résolution de l’écran de mon portable 1280×800 et non en 1920×1080 comme le permet ma TV. J’ai été incapable de comprendre comment j’en étais arrivé là. Je me suis résolu à désactiver l’écran de mon portable puisque de tout façon il n’est pas visible et je ne me sers que de la sortie vidéo branchée à la TV. Voilà les modifications opérées dans le fichier /etc/X11/xorg.conf

# File generated by XFdrake (rev 262502)

# **********************************************************************
# Refer to the xorg.conf man page for details about the format of
# this file.
# **********************************************************************

Section « ServerFlags »
Option « DontZap » « False » # disable <Ctrl><Alt><BS> (server abort)
#DontZoom # disable <Ctrl><Alt><KP_+>/<KP_-> (resolution switching)
AllowMouseOpenFail # allows the server to start up even if the mouse does not work
EndSection

Section « Module »
Load « v4l » # Video for Linux
EndSection

Section « Monitor »
Identifier « LVDS1 »
VendorName « Generic »
ModelName « Flat Panel 1280×800 »
Option « Ignore » « 1 »
HorizSync 31.5-50.0
VertRefresh 56.0-65.0

# Monitor supported modeline (50.0 Hz vsync, 41.2 kHz hsync, ratio 16/10, 124 dpi)
ModeLine « 1280×800 » 59.26 1280 1328 1360 1440 800 803 809 823 -hsync -vsync

# Monitor preferred modeline (60.0 Hz vsync, 49.8 kHz hsync, ratio 16/10, 124 dpi)
ModeLine « 1280×800 » 75.3 1280 1296 1344 1512 800 802 804 830 -hsync -vsync

# TV fullscreen mode or DVD fullscreen output.
# 768×576 @ 79 Hz, 50 kHz hsync
ModeLine « 768×576 » 50.00 768 832 846 1000 576 590 595 630

# 768×576 @ 100 Hz, 61.6 kHz hsync
ModeLine « 768×576 » 63.07 768 800 960 1024 576 578 590 616
EndSection

Section « Monitor »
Identifier « VGA1 »
Option « primary » « 1 »
EndSection

Section « Device »
Identifier « device1 »
VendorName « Intel Corporation »
BoardName « Intel 810 and later »
Driver « intel »
Option « DPMS »
Option « monitor-LVDS1 » « LVDS1 »
Option « monitor-VGA1 » « VGA1 »
EndSection

Section « Screen »
Identifier « Screen1 »
Device « Device1 »
Monitor « VGA1 »
DefaultDepth 24
SubSection « Display »
Viewport 0 0
Depth 24
modes « 1920×1080 »
EndSubSection
EndSection

Section « ServerLayout »
Identifier « layout1 »
Screen « screen1 »
EndSection

j’ai rajouté une section monitor pour mon écran TV, l’écran LVDS de mon portable est désactivé (option ignore) alors que la sortie VGA (VGA1) est marquée comme sortie principale (primary). Dans la section screen, je n’ai mentionné que l’écran VGA1. Et le tour est joué, en relançant X j’ai retrouvé kodi en full screen.

Galeries photos

J’ai fait le ménage dans mes galeries photo histoire que ce soit plus agréable à regarder, la description des photos fait son apparition, j’ai conscience que c’est assez succinct et avec le temps j’étofferai petit à petit les descriptions. Pour mémoire j’utilise NextCellent Gallery qui est un fork de NextGen Gallery que j’ai du abandonner car si on disposait de la version 1.9.13 il n’y avait aucune reprise des données possibles avec les versions postérieures, en clair il fallait repartir à zéro et rebâtir sa base de données. Bref inacceptable. Certes NextCellent dispose de beaucoup moins de fonctionnalités mais il suffit à mon besoin et pour vous donner envie d’aller visiter mes galeries photos (à partir du menu Galeries Photo ci-dessus), voilà un avant goût de ce que vous pourriez trouver.

Des photos de voyage comme des phoques qui se dorent la pilule en Islande

Rio de Janeiro dans la brume

Le Old State House à Boston (USA)

Ou des photos d’évènements, comme la descente de la Seine lors de l’armada de Rouen de 2013

Des musées comme celui des blindés à Saumur

ou celui du porte avions CV10 USS Yorktown préservé à Patriot Point à Charleston aux Etats Unis

Des attractions comme le zooparc de Beauval et son panda Yuan Zi

En espérant que ça vous donne envie d’en voir plus.

Configuration de mon serveur Dell PowerEdge T310

Suite à l’installation de Mageia 5 sur mon nouveau serveur Dell PowerEdge T310 j’ai progressé dans sa configuration et la bascule de mon ancien serveur Dell PowerEdge 840, qui fonctionnait encore sur une antique Mandrake 2010.0, est toute proche. Je rappelle que ce serveur qui fonctionne 24h/24 7j/7, dessert 7 postes client au total (voir ma configuration matérielle), il fait office de serveur de fichiers, d’authentification et de mails.

Tout d’abord j’ai installé un serveur NFS sans grande difficulté, la nouveauté vient essentiellement de l’adoption de systemd, les détails sont par ici.

Ensuite j’ai installé un serveur SSH, car cette machine est destinée à fonctionner sans écran et clavier et j’y accède par le réseau avec une connexion sécurisée avec OpenSSH. Pas de grande difficulté d’installation, le détail est .

J’ai installé ensuite un serveur d’authentification basé sur OpenLDAP, ça m’évite ainsi d’avoir à copier plusieurs fois les fichiers passwd/group/shadow et risquer des incohérences entre les comptes d’une machine à une autre. La configuration ne s’est pas faite sans mal, il y a pas mal d’évolution depuis ma dernière installation et le passage à systemd. Pour l’installation d’OpenLDAP, ça se passe par là, et pour l’authentification en se basant sur OpenLDAP, c’est par ici.

Pour le serveur de mail, j’ai installé sendmail, j’ai conscience que c’est une antiquité, mais j’ai une configuration qui marche plutôt bien et je n’ai pas trouvé encore le temps de tester et d’installer un autre serveur de mail plus récent et plus simple de configuration. Je lui ai associé spamassassin qui comme son nom l’indique filtre les spams ainsi que l’anti virus ClamAV. Ainsi mon serveur de mail va chercher chez mon provider tous les mails des utilisateurs de mon réseau et les filtre. Spamassassin enrichit en permanence sa base de données, on peut lui indiquer les faux positifs ou au contraire lui indiquer les mails à classer en tant que spam. Au final avec 5 ans d’apprentissage, ça marche au poil et très peu de spams/virus passent à travers le filet. Mes utilisateurs récupèrent ensuite leurs mails avec thunderbird en allant les chercher sur le serveur pop3 installer sur mon serveur avec le package dovecot. Pour la configuration de sendmail, c’est ici, la configuration de la batterie anti spam/virus, c’est , et la configuration d’un serveur pop3, par ici. La configuration n’est pas simple et ça reste encore perfectible, mais en l’état c’est déjà opérationnel.

Actuellement je copie via disque dur externe toutes les données de mon ancien serveur, il y a des To et ça prend des heures, ce n’est qu’à l’issue que je pourrai basculer. Ensuite il me restera à tuner le firewall et deux, trois bricoles liées à la sécurité. Quant à mon ancien serveur qui fonctionne quasiment sans discontinuer depuis 5 ans maintenant, une belle performance sachant qu’il devait déjà avoir un peu de kilométrage quand je l’ai acheté, je vais essayer de le vendre sur le boncoin. A défaut si je n’arrive pas à le vendre à un prix raisonnable il servira de redondance de disque.

Tutoriel vidéo Rosegarden

A toutes fins utiles je viens de faire un tutorial vidéo du logiciel de musique assistée par ordinateur (MAO) Rosegarden qui fonctionne évidemment sous linux. Je suis loin d’être un expert musical, donc la présentation est orientée grand débutant. Mon petit studio musical ressemble à peu près à ça.

Un PC basé sur un i5, une carte son externe USB Behringer xenyx 302 sur laquelle sont branchés un micro et une interface ampli pour la guitare électrique Behringer V-AMP3.

Pour en revenir au tutoriel, il explique simplement comment créer une piste rythme à partir d’un piano MIDI virtuel, puis une piste audio guitare et enfin une piste audio voix. Je détaille ensuite les bases du montage avec les copier, coller, déplacer puis les effets, jusqu’à la création du master.

La MAO reste complexe ce tutoriel a vocation à tenter de démystifier tout ça pour monter qu’on peut assez rapidement faire ses premières compositions musicales.

Pour plus d’informations sur la MAO sous linux, la page sur l’installation des principaux outils sur mon site funix et la page sur leur utilisation, j’en profite pour signaler que j’ai enrichi la partie rosegarden suite à la réalisation de ce tutoriel, j’ai également créé deux guides pdf téléchargeables, l’un pour l’installation des outils de MAO et l’autre sur l’utilisation, on les trouve ici. A noter également l’excellent site linuxmao.

Ardour 4.1

J’ai installé la dernière version du logiciel de musique assistée par ordinateur (MAO) Ardour 4.1 sur ma mageia 5. Sans rentrer dans le détail on trouvera le résumé des évolutions sur cette news de linuxfr. C’est toujours aussi peu intuitif à utiliser, même si j’arrive maintenant à l’utiliser pour une utilisation assez simple, à savoir enregistrer la voix, une guitare électrique et un piano midi, et faire quelques traitements basiques dessus.

Je rencontre quand même quelques régressions par rapport à la version 3, enfin du moins je n’ai pas réussi encore à retrouver une configuration stable avec deux cartes son dont une externe, je suis obligé de switcher de l’une à l’autre configuration pour pouvoir disposer du son sur les hauts parleurs et/ou du midi, c’est un peu lourdingue.

Sinon j’en ai profité pour scinder en deux ma page MAO sur mon site funix qui devenait trop lourde, on retrouve maintenant une page dédiée à l’installation/compilation des différents bibliothèques et outils et une page dédiée à leur utilisation. On retrouvera donc une présentation de l’utilisation basique d’Ardour sur cette dernière page.