Association du Grand Avignon des utilisateurs de Linux / *BSD, et de logiciels libres.

dimanche 28 août 2016

Forum des Associations (3 & 4 septembre 2016)

logo, forum des Associations 2016 - Avignon

AviGNU participera au prochain Forum des Associations, qui se déroulera le samedi 3 et dimanche 4 septembre 2016 sur l'allée Antoine Pinay (sur l'île de la Barthelasse).

Si vous voulez nous rencontrer, vous pourrez nous retrouver sur le stand n° 5 (on partage le stand avec l'association AVF [1]) suivant les horaires ci-dessous :

  • Samedi de 14h00 à 20h00
  • Dimanche de 10h00 à 19h00

Ci-dessous une photo de notre stand, pour nous rendre visite ;)

(Merci à Stéphane pour les photos, cliquez sur les images pour les voir en taille réelle)

stand-2016.jpg stand02-2016.jpg

Note

[1] Il s'agit d'un service pour les nouveaux arrivants.

dimanche 14 août 2016

Mise à jour du blog, laborieuse, mais c'est fait

Je viens de mettre à jour le blog [1] nous utilisons désormais la dernière version en date, 2.10 (publiée pour les treize ans de ce formidable moteur de blog).

Dans le titre, j'ai mentionné le fait que le passage vers cette nouvelle version a été chaotique. La procédure habituelle n'a pas fonctionné comme je l'espérai, donc j'ai apporté les changements manuellement à l'aide le commande cp.

La commande patch me renvoyait sans cesse cette erreur :

patch failed to set the owner of file ... permission denied

Je me suis rendu compte après coup que tous les fichiers .php étaient exécutables par tous le monde (propriétaire all), l'erreur provenant peut-être de ces « mauvaises permissions ». J'ai remis tout ça en ordre avec cette commande :

find . -type f -name '*.php' | xargs chmod a-x

Maintenant, il falloir plancher sur un nouveau thème, celui-ci commence à se faire vieux :), et il n'est pas vraiment adapté aux résolutions des mobiles.

Note

[1] Il s'agit de Dotclear.

jeudi 14 juillet 2016

Voir et revoir les vidéos disponibles sur le site Arte.tv

Ces derniers temps, j'explore les capacités du site arte.tv afin de (re)voir certaines vidéos.

Je peux désormais récupérer la véritable URL d'une vidéo à partir de leur playlist (j'y reviendrais dans un futur billet). Mais cette fois-ci je me suis intéressé au cas, où l'on connaît déjà le lien.

j'ai donc écrit un script avec le langage Vala. Pour utiliser le programme il vous faut installer les bibliothèques suivantes [1] :

  • glib
  • libsoup
  • json-glib

Il faut ensuite le compiler :

valac --pkg=glib-2.0 --pkg=libsoup-2.4 --pkg=json-glib-1.0 artetv.vala

Si tout se passe bien, on peut le lancer de la manière suivante [2] :

./artetv http://www.arte.tv/guide/fr/057398-000-A/quand-l-amerique-sera-latine
http://arte.gl-systemhaus.de/am/tvguide/EUR_DE_FR/057398-000-A_EQ_2_VOF-STF_02421848_MP4-1500_AMM-Tvguide.mp4

Le script par défaut recherche les vidéos dont le conteneur est MP4 (il est tout a fait possible de voir les vidéos en streaming, grâce au protocole RTMP).

Je n'ai pas prévu de fonctionnalité pour télécharger le fichier (ce n'était pas le but premier, je voulais surtout m'intéresser aux données au format JSON). Cependant on peut utiliser un utilitaire prévu pour ça (par exemple avec wget) :

wget `./artetv http://www.arte.tv/guide/fr/057398-000-A/quand-l-amerique-sera-latine`

Ou tout simplement, visualiser directement la vidéo avec la bibliothèque GStreamer.

gst-launch-1.0 playbin uri=`./artetv http://www.arte.tv/guide/fr/048078-000-A/papouasie-expedition-au-coeur-d-un-monde-perdu`

(Cliquez sur l'image pour la voir au format original)

gst-launch-1.0.png

Notes

[1] Ainsi que les paquets de développement, généralement.

[2] Par exemple avec cette URL, http://www.arte.tv/guide/fr/057398-000-A/quand-l-amerique-sera-latine

mardi 12 avril 2016

Quelques infos concernant le développement de la Linux Mint 18 au cours du mois de mars 2016

Voici, un résumé (avec surtout des compléments d'information) sur le billet du mois de mars 2016 à propos de la prochaine Linux Mint 18.

Une traduction complète (mot à mot) est disponible sur le forum LinuxMint-fr.

Lire la suite...

dimanche 3 avril 2016

OpenBSD 5.9 est sorti

Poster OpenBSD 5.9

Le 29 mars 2016, la dernière version, 5.9 du système d'exploitation OpenBSD [1] a été publié.

Au menu des réjouissances :

  • Virtualisation
    • Amélioration du protocole Virtio [2], notamment avec la création d'un nouveau driver, viocon(4).
    • Écriture d'un driver natif PVHVM [3] pour l'hyperviseur Xen.
  • Wifi, support de la norme IEEE 802.11n pour certains drivers
  • Prise en compte du nouveau firmware UEFI
  • L'installateur est capable de formater un disque dur avec une table de partitions en GPT
  • UTF-8 est désormais le jeu de caractères par défaut. D'ailleurs le support de l'internationalisation (NLS) a été retiré dans la libc de OpenBSD.
  • Le module noyau pour l'accélération vidéo, DRI [4] a été mise à jour, il est maintenant basé sur le noyau Linux 3.14.52.
  • pledge(2), permet de confiner certains processus, en limitant les appels systèmes au strict nécessaire. En particulier lors d'opérations d'écriture, lecture, pendant l'ouverture de fichiers, ou de file descriptors, la gestion de la mémoire. 453 sur les 707 utilitaires du système de base ont été modifiés, ainsi que 14 ports dont Chromium.

Bien évidemment OpenSMTPD, LibreSSL, OpenSSH ont également été mis à jour.

Parmi les ports on peut citer :

  • GNOME 3.18.2
  • Xfce 4.12
  • Mozilla Firefox 44.0.2
  • Node.js 4.3.0
  • KDE 4.14.3
  • LLVM/Clang 3.5
  • LibreOffice 5.0.4.2

Retrouvez l'ensemble des nouveautés sur cette page et n'oubliez également de jeter un coup d'œil sur la page errata.

Notes

[1] Cela fait plus de 20 ans que le projet existe, et continue d'ajouter des fonctionnalités au fils des années.

[2] Il présente une interface pour les différentes techniques de virtualisations telles que bhyve, KVM, QEMU, et VirtualBox.

[3] Il s'agit d'un type de virtualisation.

[4] Utilisé notamment pour les cartes graphiques Intel HD et ATI Radeon.

samedi 19 mars 2016

Open Bidouille Camp, OBCx84 le 26 mars 2016 de 09h00 à 20h30

obc-20160326.png

AviGNU sera présent (nous tiendrons un stand pour installer Linux bien évidemment) au premier Open Bidouille Camp (OBCx84) organisé par le collectif CourTechZone [1].

Un OBC est un moment libre d'accès au croisement de la culture du faire soi-même et du partage de savoir-faire et de savoirs. Cet évènement entend favoriser les échanges et susciter la créativité autour d'ateliers pratiques, amusants et gratuits. Le public est invité à découvrir, participer, tester, expérimenter, fabriquer, faire, partager, échanger, créer, bricoler, recycler, bidouiller....

Cet évènement se déroulera le samedi 26 mars 2016 à Courthézon de 9h00 à 20h30. L'entrée est en prix libre.

Différents acteurs seront présents (associations, professionnels, institutions ...). Une cinquantaine d'ateliers, d'animations, ainsi que des conférences seront proposés au public. Vous pouvez retrouver le programme complet à cette adresse (c'est un PDF).

Venez nombreux :)

Note

[1] Le makerlab de Courthézon.

samedi 20 février 2016

La riposte de la communauté openSUSE face au projet KDE neon

Lors du dernier FOSDEM, Jonathan Riddell a annoncé un nouveau projet, KDE neon.

Il permet aux utilisateurs de tester les dernières versions des bibliothèques KDE Framework et Plasma 5 (le bureau) sur une base Ubuntu LTS [1], [2]. Les applications sont issues de la branche unstable du dépôt Git, et non pas d'archives comme on le trouve habituellement (il faut donc en tenir compte).

Le but est d'offrir aux utilisateurs des paquets en continu à partir de snapshots (considérés utilisables par les développeurs) du dépôt Git.

Le projet openSUSE a donc réagit est propose deux distributions contenant les tous derniers logiciels du bureau KDE Plasma.

Trois dépôts sont à activer si l'on souhaite utiliser les tous derniers logiciels du bureau KDE Plasma.

Il existe une initiative similaire pour le bureau GNOME Shell, GNOME:/Next.

Notes

[1] Ubuntu étant basé sur Debian, dont la réputation est d'être très stable.

[2] Jonathan Riddel a longtemps été un membre actif, pendant plus de 10 ans, auprès de la communauté Kubuntu, ceci expliquant l'utilisation d'une base Ubuntu pour ce nouveau projet.

[3] Cette distribution est basée sur SUSE Linux Enterprise (SLE)

[4] Également basée sur SLE, mais ayant le principe d'une rolling release.

samedi 6 février 2016

Quelques infos sur la prochaine Linux Mint 18

À la lecture du dernier billet concernant Linux Mint, on apprend que les développeurs sont déjà en train de « plancher » sur la prochaine Linux Mint 18 (nom de code Sarah) [1].

Elle sera basée sur la Ubuntu 16.04 (alias Xenial Xerus). De nombreuses bibliothèques seront mises à jour, notamment GTK+. On va passer d'une version 3.10.x vers 3.18.x. De nouveaux widgets ont été introduit en particulier :

  • GtkHeaderBar
  • GtkActionBar
  • GtkPopover
  • GtkActionBar

D'autres sont obsolètes par conséquent les thèmes pour les bureaux MATE, Xfce et Cinnamon doivent être entièrement revus. C'est pourquoi une attention toute particulière est portée sur un nouveau thème (dans un soucis de rendre les différentes applications uniforme les unes par rapport aux autres).

De plus, Linux Mint embarque actuellement de nombreuses applications en provenance du bureau GNOME, et comme ces dernières dépendent étroitement des nouvelles fonctionnalités introduites dans GTK+ et GNOME Shell, un nouveau projet a été initié, il s'appelle X-Apps. Le but étant d'utiliser pour les besoins courants des applications desktop-agnostic.

[...] For the most part, these desktops present similar needs so it made sense to maintain one generic set of apps which can be used in all of them, and to do so outside of the scope of any of these desktops.

The core ideas for X-Apps are:

* To use GTK3

* To use a traditional UI (titlebars, menubars)

* To be generic, desktop-agnostic and distro-agnostic

* To provide the functionality users already enjoy (or enjoyed in the past for distributions which already lost some functionality)

* To be backward-compatible (hopefully all the way to GTK 3.10)

Les développeurs ne partent pas de zéro, mais se basent sur des applications déjà existantes. Par exemple on peut citer XPlayer basé sur Totem 3.10, ou Xed basé sur Gedit et Pluma.

On voit que le chemin est encore long pour la prochaine sortie, prévue pour mai (voir juin) 2016.

Note

[1] Pour en savoir plus, je vous conseille de lire ce post (en anglais).

vendredi 15 janvier 2016

Failles inquiétantes dans le client d'OpenSSH

Deux failles[1] inquiétantes ont été découvertes récemment dans le client de OpenSSH. Normalement vous avez dû recevoir une mise à jour, si ce n'est pas le cas, vérifiez avec votre gestionnaire de paquets.

Pour les utilisateurs de FreeBSD, qui utilisent la version de OpenSSH fournie dans le base system, il est primordial d'appliquer la mise à jour.

# freebsd-update fetch
[...]
# freebsd-update install

De plus, dans le fichier /etc/ssh/ssh_config rajoutez cette directive :

Host *
[...]
   UseRoaming no

Puis relancez le « démon » :

# service sshd restart

Les versions disponibles dans l'arbre des ports ont bien évidemment été mises à jour.

Note

[1] Une description facilement compréhensible est disponible ici (c'est en anglais).

lundi 11 janvier 2016

Galette des rois le jeudi 21 janvier 2016

Venez déguster la galette des rois le jeudi 21 janvier 2016 à partir de 20h00. Ce sera l'occasion de se souhaiter une bonne année les uns les autres dans la bonne humeur.

galette-des-rois.jpg

dimanche 10 janvier 2016

Linux Mint 17.3 "Rosa" est sortie

Ce 9 janvier 2015, l'équipe en charge du développement de Linux Mint vient de publier une nouvelle version de la série 17.x.

Elle est supportée jusqu'en 2019.

Lire la suite...

samedi 2 janvier 2016

Bonne année 2016

Tout les membres du bureau s'associent pour vous souhaiter une bonne et heureuse année 2016. Que vos projets personnels et / ou professionnels se réalisent.

On se revoit jeudi soir :)

mardi 17 novembre 2015

Assemblée générale, le jeudi 10 décembre 2015

L'assemblée générale de AviGNU aura lieu le jeudi 10 décembre 2015. Elle débutera aux alentours de 20h00.

Seuls les adhérents à jour de leur cotisations pourront participer à l'élection de bureau. C'est donc le bon moment pour s'investir au sein de l'association.

Lieu :

Avenir 84 - Espace Public Numérique
27 Bis Avenue de la Trillade, 84000 Avignon

samedi 12 septembre 2015

Un logiciel au code source ouvert c'est bien

Certains d'entre vous le savent peut-être, mais je suis un utilisateur heureux du bureau Xfce [1], je suis avec attention tout ce qui touche de près ou de loin à ce projet. Or des développeurs de la distribution Xubuntu ont développé un petit logiciel [2] permettant de sauvegarder la disposition du (ou des) panel(s). Il repose sur Gtk3 (grâce à la couche GObject Introspection) et Python3.

Avec la dernière version (1.0.1), des pré-réglages [3] sont déjà disponibles (je me tâte à les laisser dans le paquet pour FreeBSD), seulement quand on en sélectionne un, et par mégarde on clique sur le bouton de suppression on obtient ceci :

(Cliquez sur l'image pour la voir dans son format original)

xfpanel-switch-error.png

Je trouve que ce n'est pas élégant. J'ai donc proposé un patch qui vérifie si l'utilisateur est le propriétaire de l'archive. Si ce n'est pas le cas, une boîte de dialogue apparaît.

xfpanel-switch-rewrite-error.png

C'est mieux non ?

Notes

[1] Sous FreeBSD bien évidemment.

[2] Xfpanel-switch

[3] Pour Xubuntu et Debian

samedi 5 septembre 2015

Forum des Associations (5 & 6 septembre 2015)

forum-associations-2015.png

AviGNU participera au prochain Forum des Associations, qui se déroulera le 5 et 6 septembre 2015, sur l'Allée Antoine Pinay (sur l'île de la Barthelasse).

Si vous voulez nous rencontrer, vous pourrez nous retrouver sur le stand n° 15 suivant les horaires ci-dessous :

  • Samedi de 12h00 à 19h00
  • Dimanche de 10h00 à 19h00

samedi 16 mai 2015

L'aventure est en marche

Dans un précédent billlet, j'expliquais que j'étais en train de « porter » le bureau (Pantheon Shell) sous FreeBSD, et bien cette après je me suis attaqué à un des plugins du gestionnaire de paramètres (en fixant au passage quelques bugs au niveau de la prise en charge des traductions).

Switchboard About plug

La capture d'écran a été faite sous Xfce (mon bureau) avec les thèmes d'icônes et Gtk, Elementary pour un meilleur rendu.

Stay tuned!

jeudi 14 mai 2015

Est-ce volontaire ou non ?

En ce moment, je travaille sur le portage de l'environnement de bureau Pantheon [1] pour FreeBSD. C'est long, fastidieux, car il faut sans cesse lire le code (voir plusieurs fois) pour vérifier qu'il n'y a pas de « linuxisme », et trouver des parades pour les résoudre (si il y en a).

Récemment je suis tombé sur une portion de code, qui m'a laissé perplexe. Pour simplifier, elle consiste à calculer la taille du disque dur [2].

En isolant cette partie (Cf. annexe, fichier hdd.vala), je fus surpris du résultat (au départ j'ai cru, que sous Linux le résultat serait différent, mais en fait non).

Pour l'éxecuter

valac --pkg=glib-2.0 --pkg=gio-2.0 hdd.vala

./hdd
33.2 GB

Le résultat sera sans doute différent chez vous, en fait, le calcul se fait uniquement pour la racine (/). Il crée un File object juste pour /, grâce à la méthode GLib.File.new_for_path.

Mais dans mon cas, mon disque dur est partitionné, je dois pouvoir retrouver la (quasi) totalité du disque, en faisant la somme de toutes mes partitions.

Mais comment fait-on ?

Ce bout de code s'inspire en fait, de ce que fait GNOME (via le paquet gnome-control-center). En parcourant le fichier panels/info/cc-info-panel.c, on constate, que c'est la fonction g_unix_mount_points_get qui est utilisée [3].

Avec le langage Vala, il faut utiliser la classe UnixMountEntry, et faire une boucle sur l'ensemble des points de montage.

Dans mon exemple (Cf. annexe), je stocke la taille de chacune des partitions dans une liste, et ensuite je fais la somme de toutes les tailles.

valac --pkg=glib-2.0 --pkg=gio-2.0 --pkg=gio-unix-2.0 hdd-02.vala


./hdd-02
266.5 GB

C'est déjà plus cohérent.

Il ne reste plus qu'à envoyer un patch aux développeurs.

Notes

[1] Issue du projet elementary OS.

[2] À partir de la ligne 234 du fichier src/Plug.vala (Switchboard-about-plug).

[3] Elle lit le fichier /etc/fstab ou /etc/mtab.

dimanche 1 février 2015

3e salon du Numérique (3 février 2015)

AviGNU sera représenté au 3e salon du numérique.

Cet événement aura lieu le mardi 3 février 2015 de 9h à 20h dans la salle polyvalente de Montfavet (rue Félicien Florent, 84140 Avignon).

La salle sera décomposée en trois ensembles :

  • le quartier logiciel
  • l'espace matériel et réseau
  • le village Web

Des conférences seront dispensées toute la journée.

samedi 31 janvier 2015

Jouons un peu avec la bibliothèque garcon (Xfce)

En ce moment, je découvre la bibliothèque garcon [1] du projet Xfce.

Comme je débute, le premier programme est relativement simple. Il affiche les applications présentes dans le menu. Il va analyser le fichier xfce-applications.menu présent dans $XDG_MENU_PREFIX pour rechercher les fichiers .desktop. Le résultat peut être différent en fonction des logiciels installés sur votre système.

Pour pouvoir l'utiliser il vous faut les fichiers d'en-tête pour GLib et bien évidemment garcon.

La ligne de commande que j'utilise sous FreeBSD (j'utilise encore gcc comme compilateur).

$ gcc -Wall xfce-menu.c -o xfce-menu `pkgconf --cflags --libs glib-2.0 garcon-1` -lc
$ ./xfce-menu

 * xfce4-run.desktop
----
 * exo-terminal-emulator.desktop
 * exo-file-manager.desktop
 * exo-mail-reader.desktop
 * exo-web-browser.desktop
----
Settings
 * xfce-settings-manager.desktop
----
 * xfce4-accessibility-settings.desktop
[...]
System
 * Thunar-bulk-rename.desktop
 * xfce4-taskmanager.desktop
 * Thunar.desktop
 * xterm.desktop
 * xfce4-terminal.desktop
----
 * xfce4-about.desktop
 * xfce4-session-logout.desktop

Si l'on souhaite utiliser la fonction xfce_menu_items2 () la sortie est différente, les fichiers .desktop sont suivis des catégories.

$ ./xfce-menu

xfce4-run.desktop X-Xfce-Toplevel;X-XFCE;Utility;
exo-terminal-emulator.desktop X-Xfce-Toplevel;X-XFCE;Utility;
exo-file-manager.desktop X-Xfce-Toplevel;X-XFCE;Utility;
exo-mail-reader.desktop X-Xfce-Toplevel;X-XFCE;Network;
exo-web-browser.desktop X-Xfce-Toplevel;X-XFCE;Network;
xfce-settings-manager.desktop DesktopSettings;Settings;X-XFCE;
xfce4-accessibility-settings.desktop X-XFCE-SystemSettings;X-XFCE-SettingsDialog;DesktopSettings;Settings;GTK;XFCE;
xfce-ui-settings.desktop X-XFCE-PersonalSettings;X-XFCE-SettingsDialog;DesktopSettings;Settings;GTK;XFCE;
[...]
Thunar.desktop FileManager;FileTools;GTK;Core;Utility;System;
xterm.desktop TerminalEmulator;System;
xfce4-terminal.desktop TerminalEmulator;System;GTK;
xfce4-about.desktop X-Xfce-Toplevel;X-XFCE;Utility;
xfce4-session-logout.desktop X-Xfce-Toplevel;X-XFCE;System;

Maintenant, il nous reste plus qu'à utiliser un GtkTreeView widget pour afficher le tout dans une fenêtre.

Note

[1] C'est un portage des spécifications définit par le consortium Freedesktop.org pour définir l'agencement d'un menu.

mercredi 21 janvier 2015

Go For It! sous FreeBSD

Sur le Planet Libre je suis tombé sur un post de la communauté elementary OS fr présentant un nouveau logiciel. Il s'agit d'un utilitaire pour gérer une liste de tâches à faire (to-do list). J'en ai fait un « port » pour l'essayer, et voici le résultat (Cliquez sur l'image pour voir la copie d'écran en taille réelle) :

go-for-it.png

- page 1 de 11