tag:linuxfr.org,2005:/users/jobpilot/journauxLinuxFr.org : les journaux de Ecran Plat2024-01-26T08:42:07+01:00/favicon.pngtag:linuxfr.org,2005:Diary/410452024-01-26T08:42:07+01:002024-01-26T08:42:07+01:00Panne de l'ordinateur interne d'un Surface Allen & Heath I-live T112Licence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Bonjour,</p>
<p>Dans l'église que je fréquente, nous utilisons une console de mixage Allen & Heath iLive, composée d'un iDR32 sur la scène (où se fait le mixage) et d'une surface de contrôle iLive T112 (une sorte de télécommande).</p>
<p>Un samedi matin, alors que j'accompagnais mon fils à une répétition de musique, un ami aux commandes de la console m'a informé que la surface ne démarrait plus. En réalité, elle démarrait, mais l'ordinateur intégré ne fonctionnait plus.</p>
<p>Après avoir aidé à configurer un preset son avec un ordinateur (avantageusement, on peut se passer de la surface et piloter l'iDR avec un iPad ou un ordinateur via un logiciel en Java, pratique pour dépanner mais moins ergonomique - l'iPad est utile, par exemple, pour les retours), nous avons décidé d'ouvrir la surface pour examiner le problème. Mon ami est automaticien, et quant à moi, je suis électronicien travaillant dans l'informatique. Nous avons identifié que le problème était thermique, lié à des condensateurs chimiques ayant séché avec le temps et perdant de leur capacité à basse température. Un coup de sèche-cheveux a permis de redémarrer l'ordinateur de la surface.</p>
<p>Nous avons constaté que le système d'exploitation et les réglages étaient stockés sur une carte Compact Flash de 2 Go. J'ai créé une image de la carte et l'ai copiée sur une autre Compact Flash de 2 Go, mais le problème persistait. Il était clair qu'il fallait remplacer l'ordinateur de bord (avec un délai de 5 semaines pour obtenir un nouveau). Pour ce week-end, nous avons décidé d'utiliser le sèche-cheveux comme moyen de démarrage.</p>
<p>Chez Allen & Heath, tout passe par le réseau, et ils fournissent une documentation détaillée sur le protocole. Il est possible de développer son propre logiciel de contrôle.</p>
<p>De mon côté, j'ai analysé le contenu de l'image, qui s'est révélé être une version d'Ubuntu 10.4. J'ai décidé de démarrer l'image dans Virt-Manager, et bien que le système ait démarré, le réseau ne fonctionnait pas. Je me suis souvenu qu'à l'époque, la première carte réseau était toujours eth0. Après quelques recherches sur internet et des conseils de ChatGPT, j'ai modifié le fichier /etc/udev/rules.d/70-persistent-net.rules, en commentant les lignes inutiles et en renommant eth2 en eth0.</p>
<p>Ayant réussi à connecter la machine virtuelle à l'iDR et à la surface, je me suis demandé s'il était possible de faire fonctionner l'application sur le PC Ubuntu voisin, qui contrôlait l'éclairage via un bus DMX. Après quelques investigations, j'ai trouvé les paramètres réseau dans /opt/bootlocal.sh et les adresses de l'iDR et de la surface dans /home/dsl/DL5000INIFile.xml.</p>
<p>J'ai copié le contenu de /home/dsl de l'image dans un sous-dossier du dossier de l'utilisateur sur le PC (/home/gcj/secoure dans mon cas). Puis, j'ai copié mon .xinitrc en start.sh, modifié les chemins et ajouté un shebang, ce qui a donné le script suivant :</p>
<pre><code class="bash"><span class="ch">#!/bin/bash</span>
<span class="c1"># AB V2 O/S Startup Script</span>
<span class="c1"># Ce bloc lance un serveur pour qu'un iPad ou un ordinateur externe puisse se connecter</span>
<span class="k">if</span> <span class="nb">test</span> -e /home/dsl/com/allenheath/rmiEngine/RMIEngine.class
<span class="k">then</span>
sudo java -classpath /home/dsl com.allenheath.rmiEngine.RMIEngine <span class="p">&</span>
<span class="k">else</span>
<span class="nb">echo</span> <span class="s2">"RMI Not Found"</span>
<span class="k">fi</span>
<span class="c1"># Copie de SysMan vers /home/dsl</span>
<span class="k">if</span> <span class="nb">test</span> -e /home/dsl/Current/DL5000SystemManager.jar
<span class="k">then</span>
sudo cp /home/dsl/Current/DL5000SystemManager.jar /home/dsl/DL5000SystemManager.jar
<span class="k">else</span>
<span class="nb">echo</span> <span class="s2">"No System Manager Found. Aborting"</span>
<span class="k">fi</span>
<span class="c1"># Ce bloc lance l'applicatif qui communique avec la surface et l'iDR</span>
<span class="c1"># Exécution de Sys Man</span>
<span class="k">if</span> <span class="nb">test</span> -e /home/dsl/DL5000SystemManager.jar
<span class="k">then</span>
sudo java -jar -Xms256m -Xmx580m /home/dsl/DL5000SystemManager.jar <span class="m">2</span>>> /home/dsl/ErrorLog
<span class="k">else</span>
<span class="nb">echo</span> <span class="s2">"Bad System Manager Copy. Aborting"</span>
<span class="k">fi</span></code></pre>
<p>Après un certain temps, l'application s'est connectée avec succès à la surface et à l'iDR. Mon ami a suggéré d'utiliser un Raspberry Pi au lieu d'un ordinateur cher, mais nous avons rencontré un autre problème lié à l'écran tactile interne.<br>
Le problème avec l'écran tactile réside dans le fait qu'il fonctionne avec une interface LVDS (Low-Voltage Differential Signaling) 24 bits et nécessite une tension de 3.5 volts, sans inversion.</p>
<p>En espérant que cette expérience puisse être utile à quelqu'un, car j'ai constaté que de nombreuses personnes rencontraient le même problème sur internet.</p>
<p>P.S Corrigé avec Mixtral et chatgpt</p>
<div><a href="https://linuxfr.org/users/jobpilot/journaux/panne-de-l-ordinateur-interne-d-un-surface-allen-heath-i-live-t112.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/134731/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/jobpilot/journaux/panne-de-l-ordinateur-interne-d-un-surface-allen-heath-i-live-t112#comments">ouvrir dans le navigateur</a>
</p>
Ecran Plathttps://linuxfr.org/nodes/134731/comments.atomtag:linuxfr.org,2005:Diary/409602023-11-30T10:35:52+01:002023-11-30T10:35:52+01:00Faire un calendrier de l'avent par une IALicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Bonjour tout le monde,</p>
<p>Que faire par un beau dimanche pluvieux de novembre ? Bricoler, par exemple. Comme Noël approche, je me suis dit que je vais me faire un calendrier de l'avent.</p>
<p>Après mûre réflexion, je me suis dit : "Tiens, essayons de le faire faire par ChatGPT, comme on en parle beaucoup ces temps-ci." Et je l'ai guidé, étape par étape.</p>
<p>J'ai commencé par le contenu. Je lui ai demandé de raconter la naissance de Jésus en partant des prophéties messianiques de l'Ancien Testament. Ensuite, je lui ai demandé une "réflexion" sur chaque passage de la Bible qu'il m'a sorti.</p>
<p>Puis, je lui ai demandé de construire le site web en PHP et de créer la feuille de style. Après, je lui ai demandé d'intégrer le contenu (il a choisi deux fichiers JSON, un pour les passages bibliques et l'autre pour ses réflexions).</p>
<p>Enfin, je lui ai demandé de générer les images chaque jour et la bannière en haut, vu qu'il a décidé d'en mettre une. Seule l'image de l'introduction vient de stable diffusion.</p>
<p>J'ai corrigé les bugs d'affichage, comme le centrage, demandé de refaire quatre images qui n'étaient pas terribles, et collé les passages de la Bible depuis une vraie Bible (pour prendre ceux de la Segond 21).</p>
<p>Voici le résultat : <a href="https://avent.trachsel.info">https://avent.trachsel.info</a></p>
<p>Ce fut une expérience intéressante, et c'est impressionnant comme ça va vite.</p>
<div><a href="https://linuxfr.org/users/jobpilot/journaux/faire-un-calendrier-de-l-avent-par-une-ia.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/134045/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/jobpilot/journaux/faire-un-calendrier-de-l-avent-par-une-ia#comments">ouvrir dans le navigateur</a>
</p>
Ecran Plathttps://linuxfr.org/nodes/134045/comments.atomtag:linuxfr.org,2005:Diary/406212023-03-15T09:44:27+01:002023-03-15T09:44:27+01:00Installer Proxmox Backup Server sur un NAS SynologyLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Bonjour,</p>
<p>J'ai deux serveurs Proxmox, l'un dans un datacenter et l'autre dans ma cave. Dans cette même cave, j'ai également un NAS Synology (un DS218+) que j'utilise pour stocker des photos, des films (le téléchargement est légal en Suisse) et d'autres fichiers que je dois stocker localement. J'ai configuré un accès NFS pour mes Proxmox afin qu'ils puissent y sauvegarder leurs données.</p>
<p>Le problème, c'est que lorsque je fais des sauvegardes en NFS, je sauvegarde toute la VM ou le conteneur à chaque fois, ce qui remplit rapidement le NAS si je souhaite conserver une certaine durée de rétention.</p>
<p>Au travail, nous utilisons Proxmox Backup Server pour sauvegarder notre grappe de Proxmox, et cela fonctionne très bien grâce à la déduplication et à la sauvegarde incrémentielle.</p>
<p>J'ai pensé qu'il serait pratique de pouvoir exécuter Proxmox Backup Server sur mon NAS Synology, qui dispose d'un RAID offrant 5 To d'espace disque, et surtout, cela éviterait de devoir allumer une autre machine qui consomme de l'électricité.</p>
<h4 id="toc-voici-comment-jai-procédé">Voici comment j'ai procédé</h4>
<p>En gros, nous allons utiliser Docker pour faire tourner PBS (Proxmox Backup Server) sur le Synology. Mon Synology est un X86 (il se termine par +), mais dans le Docker Hub, l'image est spécifiée pour AMD64 et ARM64.</p>
<p>Je suis parti de cette page web : <a href="https://github.com/ayufan/pve-backup-server-dockerfiles/">https://github.com/ayufan/pve-backup-server-dockerfiles/</a>.</p>
<p>Pour commencer, il faut installer le paquet Docker sur le Synology et activer l'accès SSH. Créez ensuite un dossier partagé nommé "docker" si cela n'a pas été fait lors de l'installation de Docker. <br>
Dans ce dossier, créez un autre dossier nommé "proxmoxbackupserver", et dans celui-ci, créez les dossiers suivants : "backup", "etc", "lib" et "log".</p>
<p>Connectez-vous en SSH en tant qu'utilisateur ayant les privilèges d'administrateur, puis lancez la commande "sudo sh". Ensuite, lancez la commande "bash" (c'est plus pratique). <br>
Le dossier partagé "docker" se trouve normalement dans "/volume1/docker", mais si vous avez une configuration spéciale, le chemin peut être différent.</p>
<p>Naviguez jusqu'au dossier docker, puis créez le fichier "docker-compose.yml" avec la commande "nano docker-compose.yml". Copiez le contenu suivant dans ce fichier :</p>
<pre><code class="docker">version: <span class="s1">'2.1'</span>
services:
pbs:
image: ayufan/proxmox-backup-server:latest
network_mode: host
mem_limit: 2G
volumes:
- pbs_etc:/etc/proxmox-backup
- pbs_logs:/var/log/proxmox-backup
- pbs_lib:/var/lib/proxmox-backup
- pbs_backup:/backup
tmpfs:
- /run
restart: unless-stopped
stop_signal: SIGHUP
environment:
TZ: Europe/Paris
volumes:
pbs_etc:
driver: local
driver_opts:
type: <span class="s1">''</span>
o: bind
device: /volume1/docker/proxmoxbackupserver/etc
pbs_logs:
driver: local
driver_opts:
type: <span class="s1">''</span>
o: bind
device: /volume1/docker/proxmoxbackupserver/log
pbs_lib:
driver: local
driver_opts:
type: <span class="s1">''</span>
o: bind
device: /volume1/docker/proxmoxbackupserver/lib
pbs_backup:
driver: local
driver_opts:
type: <span class="s1">''</span>
o: bind
device: /volume1/docker/proxmoxbackupserver/backup</code></pre>
<p>Une fois le fichier enregistré, lancez la commande "docker-compose up -d" pour créer et exécuter Proxmox Backup Server sur votre NAS.</p>
<p>Connectez-vous à l'adresse <a href="https://adresseipdunas:8007">https://adresseipdunas:8007</a> avec les identifiants suivants :<br>
<code><br>
Login : admin<br>
Mot de passe : pbspbs (n'oubliez pas de le changer !)<br>
Royaume : Proxmox Backup Authentication Server<br>
</code>Une fois connecté, allez dans le magasin de données et cliquez sur "Ajouter un datastore". Choisissez un nom pour le datastore et entrez "/backup" pour le chemin de stockage.</p>
<p>Et voilà ! Vous avez un petit PBS opérationnel sur votre Synology. Les mises à jour sont gérées par Docker, donc c'est simple.</p>
<p>L'avantage, c'est que vous pouvez utiliser Hyper Backup pour répliquer votre datastore sur un espace de stockage lointain très facilement.</p>
<div><a href="https://linuxfr.org/users/jobpilot/journaux/installer-proxmox-backup-server-sur-un-nas-synology.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/130613/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/jobpilot/journaux/installer-proxmox-backup-server-sur-un-nas-synology#comments">ouvrir dans le navigateur</a>
</p>
Ecran Plathttps://linuxfr.org/nodes/130613/comments.atomtag:linuxfr.org,2005:Diary/384292019-03-28T10:17:30+01:002019-03-28T17:16:30+01:00virt-manager: vm avec plusieurs écransLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Bonjour cher journal,</p>
<p>Je poste ce journal en espérant qu'un jour il puisse aider quelqu'un.</p>
<p>Mon pc a 4 écrans (24p), il tourne sur ubuntu 18.04 (ça n'a pas d'importance car cela fonctionne avec n'importe quelle distribution qui peut faire tourner virt-manager et la libvirt).<br>
Comme ma machine change tous les 4 ans (je suis salarié dans une entreprise, ce n'est pas mon choix) je n'aime pas à chaque fois devoir tout reconfigurer. Et comme je fais parfois des tests j'aime bien avoir des snapshots pour faire un rollback.</p>
<p>Sur mon pc je fais tourner plusieurs vm, dont un windows 10 (pour avoir le même environnement que mes collègues à disposition (je suis sysadmin)), une vm de test, et ma vm de travail principale (une ubuntu 18.04) où dedans il y a mes outils.<br>
Cette vm je voulais la faire tourner sur 2 écrans.</p>
<p>Pour avoir deux écrans j'ai rajouté une carte qxl</p>
<p>Virt-manager ne permet pas d'afficher deux écrans pour ça il faut une fois que votre vm tourne lancer virt-viewer (nohup virt-viewer &), choisir dans le menu la vm, puis dans affichage -> affichage, cocher sur les deux écrans.<br>
Ça marche très bien sur windows mais pas sur ma VM linux arrghhh.</p>
<p>après avoir transpiré j'ai trouvé la solution:</p>
<ul>
<li>arrêter la vm</li>
<li>supprimer la deuxième carte qxl (si vous ne l'avez pas ajouté pas besoin)</li>
<li>virsh edit nomdelavm</li>
<li>rechercher qxl et remplacer par:
<code>
<model type='qxl' ram='131072' vram='131072' vgamem='32768' heads='2' primary='yes'>
</code> (on double juste les valeurs)</li>
</ul>
<ul>
<li>une fois la modif enregistrée relancer la vm</li>
<li>lancer la avec virt-viewer et vous aurez vos deux écrans (il faut que spice-vdagent soit installé dans la vm)</li>
</ul>
<p>Voilà en espérant que ça puisse aider quelqu'un</p>
<div><a href="https://linuxfr.org/users/jobpilot/journaux/virt-manager-vm-avec-plusieurs-ecrans.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/116806/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/jobpilot/journaux/virt-manager-vm-avec-plusieurs-ecrans#comments">ouvrir dans le navigateur</a>
</p>
Ecran Plathttps://linuxfr.org/nodes/116806/comments.atomtag:linuxfr.org,2005:Diary/375832017-11-14T16:39:55+01:002017-11-14T16:39:55+01:00Sauvegarde incrémentiel de container lxc sous proxmoxLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<h2 id="introduction">Introduction</h2>
<p>Proxmox c'est bon, c'est libre et ça marche bien.<br>
Par contre il a une faiblesse, ce sont les sauvegardes.<br>
Ils vous pond un gros .lzo par sauvegarde, certes on dit dans l'espaces de sauvegarde combien nous voulons garder de sauvegardes, et<br>
il effacera les vielles sauvegardes.</p>
<p>C'est suffisant pour des petits containers ou vm par exemple, mais pour un gros container ça ne va pas le faire.</p>
<h2 id="ma-solution">Ma solution</h2>
<h3 id="description-de-ma-situation">Description de ma situation</h3>
<p>Pour faire simple prenons mon cas.</p>
<p>J'ai une instance de proxmox qui tourne dans ma cave, dessus il n'y a que des containers lxc, j'ai quelques petits containers et un gros qui s'appelle NAS et qui fait dans les 300Go.</p>
<p>Mais le problème c'est mon NAS. Dedans il y a toutes notre musique, toutes nos photos/vidéos, bref toute notre vie, qu'il faut bien sauvegarder.<br>
Par contre je me vois mal me prendre 300Go par nuit, ma machine de sauvegarde va vite être saturée.</p>
<p>A côté du serveur il y a un petit serveur (un vieux microcube proserv d'hp), il a 4 disques de 2to en raid 5. Dessus tourne une debian qui offre un partage nfs<br>
au proxmox.<br>
J'ai également une instance de rsnapshot sur mon hp qui sauvagarde le contenu de mon container NAS.</p>
<p>Cela fonctionne bien, mais je me suis dit si je pouvait prendre tous le container par passage de rsnaphot, histoire que si un jour le proxmox casse il n'y aurait plus qu'a recopier l’intégralité du contenus sur le nouveau proxmox (ça marche j'ai fait le test avec un container d'essai le week-end passé).</p>
<p>Ce qui est cool c'est que avec rsnapshot on peut remplacer les sauvegardes de proxmox pour les containers (attention que ceux qui sont dans des rpool zfs ou dans des lv de lvm).</p>
<h3 id="un-bout-de-mon-fichier-de-configuration">Un bout de mon fichier de configuration</h3>
<p>Comme c'est plus facile avec un exemple, voici un bout de mon fichier de config qui permet de sauvegarder un container, au préalable il faut que la machine de sauvegarde puisse se connecter au proxmox en ssh avec identification par clé.</p>
<p>Dans l'exemple notre container est le 202 et l'adresse du proxmox est 192.168.2.190<br>
Dans le fichier de configuration il vous faut passer ce argument sinon il risque d'être bizarre votre container avec le temps qui s'écoule.</p>
<pre><code class="ini"><span class="na">rsync_long_args --delete</span></code></pre>
<h3 id="en-zfs">en ZFS</h3>
<p>La section pour la sauvegarde du container 202:</p>
<pre><code class="ini"><span class="c1">#NAS</span>
<span class="na">backup_exec ssh root@192.168.2.190 "zfs snapshot rpool/data/subvol-202-disk-1@backup"</span>
<span class="na">backup root@192.168.2.190://rpool/data/subvol-202-disk-1/.zfs/snapshot/backup/ nas-202/</span>
<span class="na">backup_exec ssh root@192.168.2.190 "zfs destroy rpool/data/subvol-202-disk-1@backup"</span></code></pre>
<p>C'est vraiment simple après il faut pas oublier de prendre les fichiers de configuration de votre container sur l'hyperviseur, mais à la limite vous en foutez vous recréer un container avec la même id et même capacité de disque et vous passer la commande rsync dans l'autre sens.</p>
<p>Voilà vous avez des sauvegardes incrémental de vos containers et si vous avez un mysql dedans il devrait pas y avoir de problème vu que vous copiez un snapshot.</p>
<h3 id="en-lvm">en LVM</h3>
<p>Si vous avez vos containers dans des lv sous lvm ça marche aussi, voici un exemple que vous pouvez adapter à rsnapshot, je l'ai pas encore adapté mais j'ai testé les commandes à la main sur la grappe de proxmox de mon employeur.</p>
<pre><code class="ini"><span class="na">lvcreate -n backup-308 -l 10%ORIGIN -s /dev/pve/vm-308-disk-1</span>
<span class="na">mount /dev/pve/backup-308 /snapshots/308</span>
<span class="na">rsync ...</span>
<span class="na">umount /snapshots/308</span>
<span class="na">lvremove -f /dev/pve/backup-308</span></code></pre>
<p>Pour les VM ? Je n'ai pas encore penché la dessus, si quelqu'un à une idée.</p><div><a href="https://linuxfr.org/users/jobpilot/journaux/sauvegarde-incrementiel-de-container-lxc-sous-proxmox.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/113096/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/jobpilot/journaux/sauvegarde-incrementiel-de-container-lxc-sous-proxmox#comments">ouvrir dans le navigateur</a>
</p>
Ecran Plathttps://linuxfr.org/nodes/113096/comments.atomtag:linuxfr.org,2005:Diary/362302015-11-30T13:35:38+01:002015-11-30T19:59:10+01:00Solution pour faire tourner xpl-perl dans un container LXCLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Bonjour tlm,<br>
ceci est un petit journal qui j’espère pourra aider d'autre personne lors de la migration d'un container openvz en lxc ou lors de l'installation xpl-perl dans un container lxc.</p>
<p><a href="https://github.com/beanz/xpl-perl/">xpl-perl</a> est un framework en perl qui permet de traiter de l'<a href="http://wiki.xplproject.org.uk/">xpl</a>. C'est un protocole utilisé en domotique. Il est simple et il est très simple de faire de la domotique avec.</p>
<p>Le problème c'est que xpl-perl est plus ou moins à l'abandon, le dernier commit remonte à 4 ans.<br>
Donc j'utilise ce framework dans mon système domotique que pour la réception des trames et l'envoi de trames, le traitement se faisant par du python écrit par mes soins.</p>
<p>Lors du passage en proxmox 4 je suis passer d'openvz à lxc, il suffit de faire un backup des containers, puis de passer à proxmox 4 et à ré-importer les containers et il les convertis automatiquement en lxc.</p>
<p>Je convertis mon container openvz en lxc et on boot. Tous fonctionne sauf que au niveau xpl il reçoit plus rien.<br>
Après constat je remarque qu'il tourne sur le port lo au lieu d'eth0, eth0 est bien présent.<br>
Je force le démarrage sur le port eth0 en mode verbose et la il me dit qu'il ne trouve pas de port eth0.</p>
<p>Bon je débug (j'ai jamais fait de perl) en suivant le chemin des fonctions j'arrive à trouver le problème.<br>
Quelque part il exécute une commande ip addr et fait une regex dessus pour vérifier ou trouver le premier port.<br>
Sous openvz il me remonte; eth0: bla bla bla<br>
sous lxc il me remonte; eth0@if7: bla bla bla<br>
Le problème est isolé.</p>
<p>Voici mon bricolage pour le faire fonctionner:<br>
dans: /usr/share/perl5/xPL/Base.pm à la ligne 481<br>
remplacer:</p>
<pre><code class="perl"><span class="k">if</span> <span class="p">(</span><span class="sr">/^\d+:\s+([a-zA-Z0-9:]+):/</span><span class="p">)</span> <span class="p">{</span></code></pre>
<p>par</p>
<pre><code class="perl"><span class="k">if</span> <span class="p">(</span><span class="sr">/^\d+:\s+([a-zA-Z0-9:]+)@|\d+:\s+([a-zA-Z0-9:]+):/</span><span class="p">)</span> <span class="p">{</span></code></pre>
<p>et c'est tout ça marche.<br>
C'est du bricolage car au démarrage il gueule qu'il y a une problème de compilation avec ma regex mais ça marche, une fois que j'aurai le temps je vais essayer de voir ce qui merde (mais j'y connais rien en perl).</p>
<p>Voilà en espérant qu'un jour ça puisse aider quelqu'un.</p><div><a href="https://linuxfr.org/users/jobpilot/journaux/solution-pour-faire-tourner-xpl-perl-dans-un-container-lxc.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/107504/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/jobpilot/journaux/solution-pour-faire-tourner-xpl-perl-dans-un-container-lxc#comments">ouvrir dans le navigateur</a>
</p>
Ecran Plathttps://linuxfr.org/nodes/107504/comments.atomtag:linuxfr.org,2005:Diary/354552014-12-09T10:36:05+01:002014-12-09T11:11:55+01:00Avoir un accès SSH et root sur un nas Buffalo TeraStation TS5400RLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Bonjour, <br>
ici au boulot nous avons acheté deux nas Buffalo TS5400r avec 4 disques de 4To,<br>
nous utilisons ces deux nas pour stocker nos sauvegardes (des hyperviseurs sous proxmox, + rsnapshot pour les fichiers).<br>
Chaque nas héberge la même chose. ils sont jumeaux mais dans deux bâtiments différents.</p>
<p>voulant avoir un accès root sur le nas et via ssh j'ai vu qu'il "n'était pas possible".</p>
<p>Sur internet il y a bient un acp_commander.jar qui permet d'activer ssh et de changer le mot de passe root, mais sur ce modèle ça ne marche pas.</p>
<p>Le TS5400r est en fait un vulgaire pc avec 4 gros disques et un processeur atom, de ce fait on peut três bien booter avec une clé usb et faire les modifications qu'on veut.</p>
<p>voici la procédure pour devenir root sur le Buffalo TS5400R, attention à vos risques et péril, vous pourriez le briquer, il est conseillé d'avoir des<br>
connaissances sous gnu/linux et surtout savoir utiliser un shell.<br>
Bien sur avoir fait des sauvegardes de ce qu'il y a dessus avant de le toucher.</p>
<h3 id="-attention">!!! ATTENTION !!!</h3>
<p>Le TS5400R est constitué de 4 disques monté en raid logiciel,<br>
le premier raid (sda1,sdb1,sdc1 et sdd1) contient le noyeau et grub, <strong>si vous voulez le monter il EST IMPERATIF de l'assembler sous MD0 sinon votre nas ne pourra plus booter</strong>.<br>
Je vous conseille de ne pas toucher cette partition.<br>
Dans notre cas c'est le deuxième raid qui nous intéresse (sda2,sdb2,sdc2,sdd2) (il contient la racine /)</p>
<h3 id="etape-1">Etape 1:</h3>
<ul>
<li>Arrêter le NAS.</li>
<li>Brancher un clavier, souris et un écran vga.</li>
<li>Au dos il y a un petit commutateur le mettre sur USB</li>
<li>Brancher votre clé usb sur un port usb 2 (il est noir, les usb3 sont bleu)</li>
<li>Booter sur une clé usb, nous allons utilisé une clée usb de lubuntu live (on peut prendre une debian ou une ubuntu, c'est juste que la lubutun boot plus vite)</li>
<li>Une fois sur le bureau vous pouvez installer un accès SSH pour pouvoir travailler confortablement depuis votre bureau, la je vous laisse vous débrouiller seul.</li>
</ul><h3 id="etape-2">Etape 2:</h3>
<ul>
<li>Ouvrir un shell (soit vous ouvrez un terminal ou vous vous connectez via ssh).</li>
<li>Il vous faut installer mdadm:
<code>
apt-get install mdadm
</code>- Nous assemblons le raid:
<code>
mdadm --assemble /dev/md1 /dev/sda2 /dev/sdb2 /dev/sdc2 /dev/sdd2
</code>- Nous montons le raid
<code>
mkdir /mnt/md1
mount /dev/md1 /mnt/md1
</code>- Nous éditons le fichier sshd_config pour autoriser les connexions ssh de root
<code>
nano /mnt/md1/etc/sshd_config
</code>- les modifications à faire dans le fichier:
<code>
PermitRootLogin yes
UsePAM no
UseLogin yes
</code>- Enregistrer puis sortir,</li>
</ul><h3 id="etape-3">Etape 3</h3>
<ul>
<li>Nous allons changer le mot de passe root
<code>
chroot /mnt/md1
passwd root (entrer le mot de passe que vous voulez pour root)
</code>- sortir du chroot
<code>
exit
</code>Etape 4
-------</li>
<li>Démonter le raid
<code>
umount /mnt/md1
</code>- Arreter le nas
- Au dos du nas on remet le commutateur sur HDD
- Allumer le nas et prier que ça ait fonctionné</li>
</ul><p>Voilà après vous pouvez vous connecter en ssh dessus et en root.<br>
J’espère que ça pourra aider un jour quelqu'un.</p><div><a href="https://linuxfr.org/users/jobpilot/journaux/avoir-un-acces-ssh-et-root-sur-un-nas-buffalo-terastation-ts5400r.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/104184/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/jobpilot/journaux/avoir-un-acces-ssh-et-root-sur-un-nas-buffalo-terastation-ts5400r#comments">ouvrir dans le navigateur</a>
</p>
Ecran Plathttps://linuxfr.org/nodes/104184/comments.atomtag:linuxfr.org,2005:Diary/331422012-09-19T20:45:37+02:002012-09-19T23:53:30+02:00Le maïs OGM NK603 de Monsanto serait toxiqueLicence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<p>Bonjour,<br />
Une étude menée sur des rats pendant deux ans à l'université de Caen a mis en évidence une mortalité cinq fois plus élevée sur le groupe nourri au maïs ogm NK603 de Monsanto que le groupe témoin nourri avec du maïs non ogm.</p>
<p>En gros, les rats ont développé des tumeurs grosses comme des balles de ping-pong.</p>
<p>J’espère que Monsanto à mis des fonds de côté pour payer ses avocats, car il risque d'y avoir des <em>class action</em> outre-Atlantique.</p>
<p>Je suis content de m'être toujours méfié comme de la peste des ogm, et d'avoir essayé, dans la mesure du possible, d'éviter d'en consommer.</p>
<p><a href="http://www.rts.ch/info/sciences-tech/4284788-une-etude-choc-relance-le-debat-sur-la-toxicite-des-ogm.html?wysistatpr=ads_rss_texte">L'article</a> sur le site de la RTS (Radio Télévision Suisse). </p><div><a href="https://linuxfr.org/users/jobpilot/journaux/le-mais-ogm-nk603-de-monsanto-serait-toxique.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/95677/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/jobpilot/journaux/le-mais-ogm-nk603-de-monsanto-serait-toxique#comments">ouvrir dans le navigateur</a>
</p>
Ecran Plathttps://linuxfr.org/nodes/95677/comments.atomtag:linuxfr.org,2005:Diary/325332012-05-03T09:38:53+02:002012-05-03T09:38:53+02:00Remmina dans Ubuntu 12.04 sans copier-collerLicence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<p>Bonjour,<br />
Certain d'entre nous avons des serveurs sous windows à entretenir (il faut bien manger).<br />
Au taf, je suis sous Ubuntu 12.04 sur mon ordinateur principal, en passant de la 11.10 à la 12.04 j'ai remarquer que le copier-coller avait disparu dans Remmina (connexion rdp).<br />
C'est très chiant pour bosser.</p>
<p>Donc j'ai chercher la solution sur internet et je l'ai trouvé <a href="https://bugs.launchpad.net/ubuntu/+source/remmina/+bug/937522">ici</a>.<br />
Dans le fils de discussion ou tous le monde dit avoir le même problème, Jean-Louis Dupond à mis la solution, un ppa avec la dernière version.</p>
<p>Comme certain ne sont peut être pas anglophone, voici la démarche à suivre:</p>
<pre>
<code class="">sudo add-apt-repository ppa:dupondje/ppa
</code>
</pre>
<p>Presser enter pour accepter</p>
<pre>
<code class="">sudo apt-get update
sudo apt-get upgrade
</code>
</pre>
<p>Ensuite il suffit de relancer Remmina et le copier-coller est de retour.</p>
<p>en espérant que cela puisse aider quelqu'un.</p><div><a href="https://linuxfr.org/users/jobpilot/journaux/remmina-dans-ubuntu-12-04-sans-copier-coller.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/93977/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/jobpilot/journaux/remmina-dans-ubuntu-12-04-sans-copier-coller#comments">ouvrir dans le navigateur</a>
</p>
Ecran Plathttps://linuxfr.org/nodes/93977/comments.atomtag:linuxfr.org,2005:Diary/320052012-01-02T15:47:23+01:002012-01-03T16:49:47+01:00Régulation sous linux d'un vieux chauffageLicence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<h2 id="sommaire">Sommaire</h2>
<ul><li><a href="#toc_0">Prologue</a></li>
<li><a href="#toc_1">Le principe de la régulation</a></li>
<li><a href="#toc_2">Mise en oeuvre</a></li>
<li><ul><li><a href="#toc_3">Le matériel utilisé</a></li>
<li><ul><li><a href="#toc_4">Pourquoi avoir mis un telldus duo et un rfxcom ?</a></li>
</ul></li>
<li><a href="#toc_5">les logiciels utilisés</a></li>
<li><a href="#toc_6">Difficultés rencontrées:</a></li>
<li><ul><li><a href="#toc_7">Pourquoi n'avoir pas utilisé un logiciel comme Domogik ou heyu ?</a></li>
</ul></li>
</ul></li>
<li><a href="#toc_8">Épilogue</a></li>
</ul><h2 id="toc_0">Prologue</h2>
<p>En août 2011 nous avons acheté (enfin avec l'aide la banque) une jolie maison dans un village en agglomération d'une petite ville de Suisse Romande (Delémont).<br />
La maison est dans un quartier très calme qui a été construit dans les années 1970.<br />
Courant octobre nous nous sommes interressés au chauffage, en effet il est d'origine et il devra être changé en 2017 (il ne sera plus au norme).<br />
C'est un chauffage central avec brûleur à Mazout, le circuit d'eau de chauffe est en monotube (une particularité des année septante), les radiateurs sont équipés de vannes thermostatiques.</p>
<p>Après un essai du chauffage (lors d'un froid passager en octobre) il s'est averé que les vannes thermostatiques étaient cuites. Elles ne fonctionnaient plus, donc plus de régulation de la température.<br />
Nous avons fait venir un installateur sanitaire que nous connaissons (on a confiance en lui) et lui nous a appris que les vannes étaient intégrées dans les radiateurs (économie stupide dans les années septante), il faut changer les radiateurs pour en mettre des modèles standard ou, on pourra changer les vannes dans le future.</p>
<p>Comme les finances sont actuellement à un niveau bas (ça coûte une maison). je me suis demandé si je pourrais pas réguler le chauffage différemment et à bon marché.</p>
<h2 id="toc_1">Le principe de la régulation</h2>
<p>Comment réguler mon vieux chauffage, je ne peux pas piloter la vanne trois voies, elle n'est pas motorisée, donc je me suis dis que j'allais faire ma régulation sur le circulateur (la pompe qui envoie l'eau chaude dans les radiateurs).<br />
Je mesure la température en dehors et au salon, si la température dehors est à plus de 18°C je désactive mon chauffage. Pour la température intérieure j'ai deux modes, le mode présent et le mode absent.<br />
En mode présent si la température descend en dessous de 20°C je chauffe (je mets sous tension mon circulateur) dès qu'elle passe en dessus de 21°C je coupe le jus au circulateur.<br />
En mode absent c'est 17°C et 18°C.<br />
Le salon est la pièce de vie la plus basse de la maison (en dessous il y a mon bureau où la température arrive à 18°C ça me convient parfaitement ), les chambres à coucher et salle de bain sont un demi-étage plus haut. Le salon est la plus grande pièce il y a également la cuisine et la salle à manger.<br />
Donc s'il fait bon au salon, il fait automatiquement bon dans les chambres (la vanne de notre chambre à coucher est la seule qui fonctionne donc elle est fermée en permanence).</p>
<p>Nous avons nous même programmé le chauffage pour qu'il repasse en mode présent 30min avant qu'on se lève.</p>
<h2 id="toc_2">Mise en oeuvre</h2>
<h3 id="toc_3">Le matériel utilisé</h3>
<ul><li>Un Zotac Zbox (un atome dedans) qui me sert de serveur multi-média (subsonic, xbmc ...) sous ubuntu 10.10. </li>
<li>Un Telldus duo (pour émettre)</li>
<li>Un Rfxcom usb receiver (pour recevoir)</li>
<li>Des sondes Orégon scientific (pour mesurer la température)</li>
<li>Des interrupteurs sans fils (j'ai du chacon et de l'intertechno)</li>
<li>une télécommande sans fils intertechno (pour executer des scripts sur le pc)</li>
</ul><h4 id="toc_4">Pourquoi avoir mis un telldus duo et un rfxcom ?</h4>
<p>Effectivement le telldus duo a un récepteur interne, mais c'est une calamité avec mes sondes orégon, il n'en recevait qu'une et par intermittence, donc inutilisable.</p>
<h3 id="toc_5">les logiciels utilisés</h3>
<ul><li>GNU/linux Ubuntu 10.10</li>
<li>TelldusCenter pour envoyer des ordres à l'émetteur</li>
<li>XPL-Perl pour recevoir les infos depuis le récepteur</li>
<li>PHP-CLI pour la régulation (je l'ai écrite en php)</li>
<li>Apache pour afficher les graphes et ma télécommande html pour mon android (j'en ai profité pour domotiser quelques truc secondaire)</li>
<li>RDD et Mysql pour la partie statistique (Rdd fait de joli graphe) (Mysql enregistre tous ce qui concerne le chauffage pour d'hypothétique statistique futur)</li>
<li>Cron pour automatiser la création des graphes tous les 5 minutes, lancer le script php de régulation tous les 2 minutes, et passer le chauffage en mode absent la nuit (pendant les fêtes il allumait les décorations de Noël)
### Pourquoi avoir utilisé php ?
C'est le seul language que je maîtrise bien, et j'ai l'habitude d'utiliser php-cli pour plein de petits scripts fait maison au taf .</li>
</ul><h3 id="toc_6">Difficultés rencontrées:</h3>
<p>C'est le manque de documentation, sur les forums francophones ça ne jure que par la Zibase (un truc qui est obligé de discuter avec les serveurs de la maison du fabricant pour fonctionner) ou homeway (un soft propriétaire sous windows beurk). La documentation de xpl-perl est minimaliste, oui c'est bien expliqué comment acquérir les données que le rfxcom reçoit; mais après que faire avec une fois que les données sont transformées en trame xpl ? <br />
Il y a des scripts pour faire des graphes rrd, d'autre pour engraisser une base de données mysql.</p>
<p>J'ai pris le script xpl-logger, je l'ai modifié pour que à chaque trame qu'il reçoit il me lance un script php avec la trame dans une variable.<br />
Dans mon script php j'analyse le contenu, si c'est une de mes sondes de température, j'enregistre la valeur mesurée dans un fichier plat (que j'écrase à chaque fois) ces fichiers seront utilisés par mon script de régulation. J'enregistre également la valeur dans une table mysql avec le timestamp actuel.<br />
Si c'est un bouton de ma télécommande, je lance la commande voulue.</p>
<h4 id="toc_7">Pourquoi n'avoir pas utilisé un logiciel comme Domogik ou heyu ?</h4>
<p>Pour deux raisons:<br />
1) Domogik : je suis pas arrivé à le lancer bon j'ai pas insisté à cause de la raison deux<br />
2) Ca fait des années que je bricole avec php, j'ai fait du web, j'ai écrit des applications web pour des clients, mais j'avais jamais reussi à faire quelque chose qui sort de l'informatique, mes scripts php sans web c'est rien ils servent à rien d'autre et c'est frustrant, j'avais envie une fois de faire quelque chose qui pilote quelque chose de réel, alors programmer un thermostat c'était l'idéal.</p>
<h2 id="toc_8">Épilogue</h2>
<p>Ca fait deux mois que ça tourne et cela fonctionne parfaitement bien, il fait toujours bon dans la maison, les graphes montrent que la maison est bien isolée (elle perd pas beaucoup durant la nuit) même par grand froid le circulateur ne s'est jamais enclenché pendant la nuit. Les anciens propriétaires brûlaient 2500 litres de mazout par année, nous en 6 mois on à brûlé 600 litres (j'espère pouvoir économiser 700 l), <br />
Au niveau consommation électrique, l'informatique consomme environ 30w, le circulateur 60w quand il tourne donc le bilan est positif.</p>
<p>J'espère n'avoir pas trop fait de faute d'orthographes, je me suis relu quelques fois (le français est ma plus grande faiblesse, hélas).</p>
<p><strong>NdM</strong> : je suis passé rapidement pour corriger les plus grosses fautes</p><div><a href="https://linuxfr.org/users/jobpilot/journaux/r%C3%A9gulation-sous-linux-dun-vieux-chauffage.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/88869/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/jobpilot/journaux/r%C3%A9gulation-sous-linux-dun-vieux-chauffage#comments">ouvrir dans le navigateur</a>
</p>
Ecran Plathttps://linuxfr.org/nodes/88869/comments.atomtag:linuxfr.org,2005:Diary/315782011-09-09T17:36:24+02:002011-09-09T17:36:24+02:00Unity, Gnome 3 ... mon expérience.Licence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<p>Bonjour tous le monde,</p>
<p>je vais vous parler de Gnome et de mon "expérience utilisateur" sous Gnome et ses dérivé.</p>
<p>on commence par Ubuntu et Unity.<br />
en juin j'ai migré mon pc privé et mon laptop professionnel (mon pc fixe au taf est en ubuntu lts) sous la dernière Ubuntu la 11.04.</p>
<p>La je me suis trouvé face à Unity, c'est joli ça en jette mais c'est pas pratique pour bosser si bien que après 1 mois (j'ai voulus persister) je suis repassé à un gnome conventionnel (surtout sur mon fixe ou j'ai un 24p).</p>
<p>Déjà avoir les menus de chaque application en haut à droite est chiant, on en fait des kms avec la souris.<br />
Bref Unity c'est joli mais c'est un peut prêt tout. Si on pouvait au moins le paramétrer (genre ravoir les menus dans l'application, déplacer le truc de gauche ailleurs...).</p>
<p>Vendredi passé je reçoit mon nouveau portable au boulot un Lenovo L520 avec un I5 et 4 Go de ram. <br />
Comme Ubuntu n'était pas stable je me suis dis que ça pourrait être la bonne occasion pour essayer une autre distribution.<br />
J'ai installé Fedora 15.</p>
<p>La je me retrouve avec gnome 3 et son shell.<br />
Je suis entrain de le tester vu qu'il y a les menus dans chaque applications je vais peut être le garder.<br />
Comme Unity je me donne 1 mois pour me faire une opinion.</p>
<p>Conclusion:<br />
Unity comme Gnome 3 c'est joli mais on dirait que c'est penser pour être utilisé sur une tablette ou par un simplet.</p>
<p>Je pense sérieusement à quitter le monde de Gnome pour revenir à KDE (jusque en 2005 j'utilisait kde sous mandrake). J'avais essayé kde4 mais je trouvais gnome plus joli.<br />
Etant donné que Gnome c'est "tirer une balle dans le pied" je pense que d'ici peut je vais faire le saut.</p>
<p>Voilà c'était ma petite contribution au jour du troll.</p>
<p>P.S je peut installer ce que je veux au boulot (j'administre le parc informatique et serveur d'une boite qui contient 100pc).</p><div><a href="https://linuxfr.org/users/jobpilot/journaux/unity-gnome-3-mon-exp%C3%A9rience.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/87361/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/jobpilot/journaux/unity-gnome-3-mon-exp%C3%A9rience#comments">ouvrir dans le navigateur</a>
</p>
Ecran Plathttps://linuxfr.org/nodes/87361/comments.atomtag:linuxfr.org,2005:Diary/305342010-12-05T16:02:37+01:002010-12-05T16:02:37+01:00Ici l'émetteur national Suisse de Sottens, nous rendons l'antenne
Bonjour,<br />
c'est avec une certaine émotion que je vous fait par de l'arrêt de la diffusion de l'émetteur national Suisse de Sottens ce soir à 23h59. <br />
l'émetteur national de Sottens à diffusé pendant 80 ans des programmes francophone Suisse.<br />
Vous pouvez l'écouter sur 765kHz en <a href="http://fr.wikipedia.org/wiki/onde moyenne" title="Définition Wikipédia">onde moyenne</a>.<br />
C'est une page qui se tourne, avec l'arrêt du dernier émetteur en onde moyenne de Suisse.<br />
Le programme qui est diffusé par Sottens c'est Option Musique, disponible en FM sur Genève et en <a href="http://fr.wikipedia.org/wiki/DAB" title="Définition Wikipédia">DAB</a> sur le reste de la Suisse Romande<br />
ou en <a href="http://broadcast.infomaniak.ch/rsr-optionmusique-high.mp3">streaming</a> pour le reste du monde.<br />
<br />
Ce émetteur à été inauguré le 23 avril 1931.<br />
Beaucoup de personne qui vivaient sous occupation pendant la dernière guerre risquaient leurs vies en écoutant les chroniques politiques de Radio Sottens.<br />
<br />
L'émetteur de Sottens c'est en fait deux émetteurs qui datent de 1988,<br />
Le premier un émetteur de 600kW (l'équivalent de la puissance maximum de 300 000 téléphones portables) avec modulateur à amplification de 32 étages et un étages final avec une lampe tetrode, le refroidissement de ce émetteur permet de chauffer le gros bâtiment qui l'abrite en hiver. <br />
Ce émetteur consomme jusque à 1.8MW d'électricité à pleine puissance.<br />
<br />
Le deuxième est un émetteur de secours entièrement transistorer de 200kW, (l'étage final c'est 30 amplis <a href="http://fr.wikipedia.org/wiki/mosfet" title="Définition Wikipédia">mosfet</a> en parallèle) c'est celui qui tourne aujourd'hui (car <br />
le site est ouvert au publique jusque à 17h00 et qu'il est trop dangereux de laisser l'émetteur principal en fonction (l'étage final est alimenté en 30 000 volts) avec plein <br />
de gens dans ses entrailles.<br />
<br />
Depuis début 2010 la puissance avait baissé de 600kW à 170kW car l'émetteur ne respectait pas les normes au niveau rayonnement dans le voisinage, officieusement<br />
c'est surtout pour faire des économies d'énergie.<br />
<br />
Voilà chère journal et quel rapport avec linux ? C'est évident car sans l'invention de la <a href="http://fr.wikipedia.org/wiki/lampe triode" title="Définition Wikipédia">lampe triode</a> par Lee De Forest en 1906 (le premier amplificateur) qui est<br />
l'ancêtre du <a href="http://fr.wikipedia.org/wiki/transistor" title="Définition Wikipédia">transistor</a> (un microprocesseur c'est un support avec des millions de transistors), nous n'aurions pas d'informatique.<br />
<br />
l'histoire de <a href="http://www.biennophone.ch/Sottens.htm">l'émetteur national Suisse de Sottens</a><br />
le site <a href="http://www.rsr.ch/#/option-musique/">d'Option musique</a> le dernier programme diffusé sur Sottens<div><a href="https://linuxfr.org/users/jobpilot/journaux/ici-l%C3%A9metteur-national-suisse-de-sottens-nous-rendons-lantenn.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/56792/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/jobpilot/journaux/ici-l%C3%A9metteur-national-suisse-de-sottens-nous-rendons-lantenn#comments">ouvrir dans le navigateur</a>
</p>
Ecran Plathttps://linuxfr.org/nodes/56792/comments.atomtag:linuxfr.org,2005:Diary/304432010-11-13T19:32:21+01:002010-11-13T19:32:21+01:00Astuce faire un compte à rebours vidéo avec php et kdenlive
Bonjour,<br />
<br />
Voici une petite astuce pour faire un compte à rebours.<br />
je devais faire un compte à rebours de 5min,<br />
le problème avec kdenlive il y a bien un générateur de compte à rebours mais il est<br />
seconde et on peut pas y choisir la police.<br />
<br />
J'ai donc décider d'utiliser une image par seconde et d'utiliser la fonction diaporama <br />
pour faire défiler mes secondes.<br />
<br />
Pour fabriquer mes 300 images (5min = 300sec) je me suit fait un petit script en php<br />
pourquoi en php ? Parce que je connais le php.<br />
<br />
Je vous partage ce petit script comme ça si une fois quelqu'un doit faire la même chose<br />
ben j'espère que cela pourra l'aider.<br />
<br />
bon il vous faut php et php-cli, avec les extensions gd, le script fonctionne avec une<br />
installation faite sous gnu-linux ubuntu de base (la 10.10) de php.<br />
<br />
le script utilise des polices truetype, il suffit de mettre la police dans le même <br />
répertoire que le script (pas besoin d'installer la police sur la machine hôte).<br />
<br />
Il faut crée un sous-répertoire "images" dans le répertoire ou se trouve le script, c'est <br />
la que seront stocké les images crées.<br />
<br />
voici le code du script:<br />
<br />
<code><br />
<?php<br />
<br />
$conf_img['largeur'] = 1280; //largeur des images<br />
$conf_img['hauteur'] = 720; //hauteur des images<br />
$conf_img['police'] = 'Base 02'; //nom de la police truetype utilisé, elle doit être dans le même répertoire que le script, ne pas mettre le .ttf (rajouté automatiquement par php)<br />
$conf_img['taille_police'] = 80; // taille de l'écriture<br />
$conf_img['x_text'] = 1000; //position du texte en x<br />
$conf_img['y_text'] = 680; //position du texte en y<br />
$conf_img['text'] = '4:14'; //la durée du compte à rebours (minute:seconde)<br />
$conf_img['chemin'] = './images/countdown'; //chemin et non générique des images generés<br />
$conf_img['count'] = 0; //numéro de la première image utilisé dans le nom générique<br />
$conf_img['ext'] = '.png'; //extension des images<br />
<br />
function creaimage($conf_img){<br />
$image = imagecreatetruecolor($conf_img['largeur'], $conf_img['hauteur']);<br />
//$fond = imagecolorallocate($image, 255, 0, 0); <br />
$noir = imagecolorallocate($image, 0, 0, 0);<br />
$blanc = imagecolorallocate($image, 255, 255, 255);<br />
imagecolortransparent($image, $noir);<br />
$x = $conf_img['x_text'];<br />
$y = $conf_img['y_text'];<br />
$text = $conf_img['text'];<br />
putenv('GDFONTPATH=' . realpath('.'));<br />
imagettftext($image, $conf_img['taille_police'], 0, $x, $y, $blanc, $conf_img['police'], $text);<br />
$file = $conf_img['chemin'].'_'.$conf_img['count'].$conf_img['ext'];<br />
imagepng($image, $file); // on enregistre l'image dans le dossier "images"<br />
chmod($file, 0777);<br />
imagedestroy($image);<br />
}<br />
<br />
<br />
<br />
//on convertis a durée en seconde:<br />
$temps = explode(":", $conf_img['text']);<br />
$temps[0] = $temps[0] * 60;<br />
$seconde = $temps[0] + $temps[1];<br />
$seconde_total = $seconde;<br />
//on décompte jusque à 0 et on crée une nouvelle image à chaque seconde<br />
$ind = 0;<br />
while ($ind <= $seconde_total) {<br />
$temps_sec = $seconde % 60;<br />
$temps_min = ($seconde - $temps_sec) / 60;<br />
$temps_sec = sprintf('%02d', $temps_sec);<br />
$conf_img['text'] = "$temps_min:$temps_sec";<br />
//echo $conf_img['text'];<br />
//echo '';<br />
$conf_img['count'] = sprintf('%06d', $conf_img['count']);<br />
creaimage($conf_img);<br />
$conf_img['count']++;<br />
$ind++;<br />
$seconde = $seconde - 1;<br />
}<br />
<br />
<br />
<br />
<br />
echo "images crées";<br />
?><br />
<br />
</code> <br />
<br />
dans le script le nom de la police ce met sans extension c'est comme ça<br />
pour calibrer la position de votre décompte dans l'image mettez le temps à 0 comme ça<br />
il ne fait qu'une image pour les essais.<br />
<br />
Je sais c'est pas très bien codé mais j'avais rapidement besoin d'un compte<br />
à rebours.<br />
<br />
Après vous pouvez utilisez la fonction diaporama de kdenlive pour le faire défiler, et<br />
les filtres de kdenlive si vous voulez le placer différa-ment dans l'image ou lui faire des effets spéciaux. <br />
<br />
Un exemple en vidéo du résultat obtenus voir ici dessous (c'est youtube<br />
donc en flash hélas mais bande passante oblige).<br />
<a href="http://www.youtube.com/watch?v=-wZMQUBpKHc">http://www.youtube.com/watch?v=-wZMQUBpKHc</a><br />
<br />
Voilà en espérant que ce script peut être utile un jour à quelqu'un.<div><a href="https://linuxfr.org/users/jobpilot/journaux/astuce-faire-un-compte-%C3%A0-rebours-vid%C3%A9o-avec-php-et-kdenlive.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/56717/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/jobpilot/journaux/astuce-faire-un-compte-%C3%A0-rebours-vid%C3%A9o-avec-php-et-kdenlive#comments">ouvrir dans le navigateur</a>
</p>
Ecran Plathttps://linuxfr.org/nodes/56717/comments.atomtag:linuxfr.org,2005:Diary/303272010-10-15T17:37:20+02:002010-10-15T17:37:20+02:00Le plus long tunnel au monde percé
Bonjour tous le monde,<br />
<br />
voilà c'est fait à 14h17 aujourd'hui, le plus long tunnel au monde a enfin été percé de part en part.<br />
Il fait dans les 57km de long et permettra de traverser les alpes (nord <-> sud) à 260km/h dans des trains a partir de 2018.<br />
C'est un tunnel de base (il est à 550m d'altitude) qui permet de traverser le massif du St-Gottard.<br />
Il existe déjà deux autre traversé du même massif, le tunnel ferroviaire ouvert en 1882 à 1142m d'altitude et long de 15km. Et le tunnel autoroutier ouvert en 1980 et qui fait 17km il est le deuxième plus long tunnel routier au monde.<br />
<br />
La ligne du Gottard est à saturation c'est pour ça qu'on a décider de construire un tunnel de base.<br />
<br />
La Suisse contient déjà un tunnel ferroviaire de base c'est le tunnel du Lötschberg ouvert en juin 2007 et qui fait 34.6 km.<br />
<br />
Le liens:<br />
<a href="http://fr.wikipedia.org/wiki/Tunnel_de_base_du_Gothard">http://fr.wikipedia.org/wiki/Tunnel_de_base_du_Gothard</a><br />
<br />
<a href="http://fr.wikipedia.org/wiki/Tunnel_de_base_du_L%C3%B6tschberg">http://fr.wikipedia.org/wiki/Tunnel_de_base_du_L%C3%B6tschbe(...)</a><div><a href="https://linuxfr.org/users/jobpilot/journaux/le-plus-long-tunnel-au-monde-perc%C3%A9.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/56601/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/jobpilot/journaux/le-plus-long-tunnel-au-monde-perc%C3%A9#comments">ouvrir dans le navigateur</a>
</p>
Ecran Plathttps://linuxfr.org/nodes/56601/comments.atomtag:linuxfr.org,2005:Diary/301512010-09-09T15:17:04+02:002010-09-09T15:17:04+02:00Hadopi en Suisse ? Impossible
Salut cher journal,<br />
comme ma proposition de dépêche à été refusé je te la livre sous forme de journal.<br />
<br />
Hier le tribunal fédéral (qui est la plus haute instance judiciaire en Suisse) à statué sur le litige qui oppose le "Préposé fédéral à la protection des données" qui demandait à la société Logistep (qui récolte les adresses ip des méchants pirates pour les Mayors) de cesser ses activité sur le territoire Suisse.<br />
Car il n'y a pas de cadre légal qui entoure ce genre d'activité.<br />
<br />
Comme Logistep n'était pas d'accord elle a envoyé ce "con" de préposé se faire voire ailleurs.<br />
<br />
Donc notre chère préposé porte l'affaire devant le tribunal administratif fédéral à Berne.<br />
Le TAF tranche et estime que la protection des droits d'auteurs prime sur la protection de données et qu'il n'y a pas d'autre façon de faire stopper ce drame qui est l'échange de culture via le net.<br />
<br />
Notre chère préposé encaisse le coup et décide de recourir auprès du Tribunal Fédéral (qui est à Lausanne).<br />
<br />
Le TF à donc tranché hier et à 3 voix contre 2, décide que la protection de la vie privé était plus importante que les droits patrimoniaux, mais il dit aussi que cela na pas pour but d'encourage pas le piratage, et en appelle au législateur pour qu'il définisse un cadre légal pour traiter le problème.<br />
<br />
Logistep prend acte du jugement (il a plus de voie de recours) et annonce qu'ils vont quitter Zoug (un paradis fiscal en Suisse) pour l'Allemagne ou se genre d'activité est légal.<br />
<br />
Vous allez me dire que c'est provisoire il suffit de passer une loi vite fait pour corriger le tire, ben non on est en Suisse et en Suisse nous sommes dans une démocratie directe et que nous avons un droit qui s'appelle "droit de référendum" ce qui veux dire que quand les autorités passe une loi, un citoyen Suisse, un parti ou un canton peut demander un référendum, il a alors 3 mois pour récolter 50 000 signatures (ou joindre une majorité de canton pour un canton) (de personnes qui ont le droit de vote fédéral).<br />
Si ces 50 000 signatures sont valide ben c'est le souverain qui s'exprimera par la voie des urnes.<br />
<br />
Et ça marche, la prochaine c'est le 26 septembre ou nous devrons dire si nous acceptons la réforme de la loi sur le chômage (elle deviendrait plus restrictive), les autorités on fait passer cette loi et quelqu'un a lancer un référendum.<br />
<br />
<br />
article de la TSR: <a href="http://www.tsr.ch/info/sciences-tech/2455922-logistep-deboute-par-le-tribunal-federal.html">http://www.tsr.ch/info/sciences-tech/2455922-logistep-debout(...)</a><br />
<br />
communiquer de presse du TF: <a href="http://www.bger.ch/fr/index/press/press-inherit-template/press-mitteilungen.htm?id=tf1">http://www.bger.ch/fr/index/press/press-inherit-template/pre(...)</a><div><a href="https://linuxfr.org/users/jobpilot/journaux/hadopi-en-suisse-impossible.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/56428/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/jobpilot/journaux/hadopi-en-suisse-impossible#comments">ouvrir dans le navigateur</a>
</p>
Ecran Plathttps://linuxfr.org/nodes/56428/comments.atom