Fedora-Fr - Communauté francophone Fedora - Linux

Planet de Fedora-Fr : la communauté francophone autour de la distribution Linux Fedora

A propos

Cette page est actualisée toutes les heures.

Cette page est une sélection de blogs autour de Fedora. Fedora-Fr.org décline toute responsabilité au sujet des propos tenus par les auteurs des blogs de ce planet. Leurs propos sont leur entière responsabilité.

Le contenu de ce planet appartient à leurs auteurs respectifs. Merci de consulter leur blogs pour obtenir les licences respectives.

Nouvelles/News

Sylvain Réault

Une nouvelle mise à jour pour Mesa 10.6 est en cours, pas mal de nouveautés et des nouvelles du coté de la prise en charge de l'OpenGL 4.0 et + qui devrait enfin arriver d'ici quelques temps. Je reviendrai dessus dans un prochain article.

Pour les paquets de la semaine, la mise à jour sera disponible mercredi comme d'habitude, sauf imprévu de dernière minute.

Il y a un souci avec la version pour Fedora 22 (actuellement en bêta), certains paquets n'aiment pas la version de LLVM 3.6 disponible. Je sais que "POCL" a un souci à cause d'une incompatibilité, les différentes tentatives d'empaquetage de celle qui support LLVM 3.6 échoue actuellement.

Le site vas accueillir une partie en anglais, je ne suis pas un expert de la langue, donc n'hésitez pas à faire des remarques si vous voyez des erreurs de traductions.

Je pense proposer d'autres paquets pour d'autres projets.

Si tout vas bien, le dépôt devrait migrer sur un serveur plus performant d'ici quelques semaines, car l'actuel est quand même trop lent pour empaqueter.

Je devrai aussi pouvoir monter une troisième machine de test avec une carte NVIDIA, je verrai par la suite pour passer à la prochaine génération des Radeon les R9 3xx.

Pour celles et ceux que cela intéressent, il est maintenant possible d'avoir le support de RandR pour les cartes à base d'ATI Rage 128 : http://www.phoronix.com/scan.php?page=news_item&px=Xorg-R128-New-Release
Par contre je précise quand même que le support de la 3D matériel n'est plus assuré, car cette génération ne supporte pas l'openGL 2.1 qui est le minimum requis.

PHP version 5.5.25RC1 et 5.6.9RC1

Remi Collet

emblem-notice-24.pngNouveauté : les versions Release Candidate sont désormais disponibles dans le dépôt remi-test pour Fedora et Enterprise Linux (RHEL / CentOS) afin de permettre au plus grand nombre de les tester. Elles sont uniquement fournit en Software Collections, pour une installation en parallèle, solution idéale pour ce type de tests.

Les RPM de PHP version 5.6.9RC1 en SCL sont disponibles dans le dépôt remi-test pour Fedora 19-22 et Enterprise Linux 6-7.

Les RPM de PHP version 5.5.25RC1 en SCL sont disponibles dans le dépôt remi-test pour Fedora 21-22 et Enterprise Linux 6-7.

emblem-notice-24.pngInstallation : voir la Configuration du dépôt et choisir la version.

Installation en parallèle, en Software Collections de PHP 5.6 (x86_64 uniquement) :

yum --enablerepo=remi,remi-test install php56

Installation en parallèle, en Software Collections de PHP 5.5 (x86_64 uniquement) :

yum --enablerepo=remi,remi-test install php55

A noter :

emblem-notice-24.pngLa version RC est généralement identique à la version finale (à l'exception de correctifs de sécurité).

Software Collections (php55/php56)

Flock 2015 : inscriptions et soumissions de sujet (jusqu'au 2 mai !)

Charles-Antoine Couret

Il y a trois ans de cela, Projet Fedora a abandonné en Amérique du Nord et en Europe l'évènement nommé FUDCon (Fedora Users and Developer Conferences) pour être remplacé par les Flock.

Contrairement à l'année dernière où c'était en Europe, cette fois c'est en Amérique du Nord que cela se passe. Plus précisément dans la ville de Rochester, État de New-York des États-Unis. Pour la date, rendez-vous du 12 au 15 août.

Le Flock c'est l'occasion pour les contributeurs de Fedora de se rencontrer pour discuter autour de sujets qui les intéressent à propos du Projet Fedora, dans le but de le faire avancer. C'est une occasion unique de discuter en tête à tête avec d'autres contributeurs et de passer un moment convivial avec eux.

Le sujet est évoqué aujourd'hui car un tel évènement se prépare longuement en avance. Si vous êtes intéressés et que vous pouvez vous y rendre, inscrivez-vous. Vous avez jusqu'au samedi 2 mai pour y soumettre un sujet de discussion que vous souhaitez animer ! Vous pouvez obtenir plus d'informations pratiques sur cette édition.

Alors, motivés ? N'hésitez pas à vous inscrire.

ARP_poisoning_detector service with only shell commande

Frédéric Thouin

gwctl

Version 0.1

Application permettant de surveiller l'ARP poisoning de votre GW, avec configuration en service via screen.

DEPENDANCES :

beep
screen

INSTALLATION :

#cp  gwctl.sh /opt/bin
#chmod +x /opt/bin/gwctl.sh


  • Pour activé le service sur init sysV :
#cp gwctl /etc/init.d
#update-rc.d gwctl defaults
  • Pour systemd cela fera un autre article.

fichier de configuration :

A créer ( ou pas, le script le fera au premier lancement ) dans /etc/gwctl.conf et mettre :

MAC=aa:bb:cc:dd:ee:ff

avec la valeur de la mac de votre gw

Usage :

Démmare le service

service gwctl start

Arete le service

service gwctl stop

Prendre le contrôle de la session screen attacher au service

service gwctl control

Pour sortir de la session screen :

ctrl-a d

comportement :

Lors qu'une attaque ARP sur votre réseau au niveau de votre gw, gwctl affichera un message sur toutes les consoles, et émettra des beeps aléatoires.

Le script :

#!/bin/bash 
#Gestion des dépendance et installation des dépendances :

declare -a DEPENDENCIES=("beep screen");
declare -a MANAGERS=("dnf" "apt-get");

for DEPENDENCY in ${DEPENDENCIES[@]};
do
    echo -n "Verification des dépendances : $DEPENDENCY "
    if hash $DEPENDENCY 2>/dev/null
    then
        echo "- OK"
    else
        echo "- ERREUR"
        for MANAGER in ${MANAGERS[@]}
        do
            if hash $MANAGER 2>/dev/null
            then
                echo -n "$DEPENDENCY manquante, Voullez-vous l'installer via $MANAGER ? [Y/N] (default is Y): "
                read ANSWER
                if [[ "$ANSWER" == "Y" || "$ANSWER" == "y" || "$ANSWER" == "" ]];
                then
                    $MANAGER" install "$DEPENDENCY
                else
                    echo "Terminating"
                    exit -1
                fi
                unset ANSWER
            fi
        done
    fi
done
##################################################################

# Déclaration des variables
ficmac="/etc/gwctl.conf"
out="/dev/null"
nbbeep=3
ipgwsalle=$(ip r | grep default | cut -d " " -f 3)
enablelog=0
log=./macgw.log

# L'adresse MAC est stockée dans un fichier au premier lancement du script

if [[ -f $ficmac ]]
        then
                source $ficmac
                macgwinit=$MAC

        else
                echo -e "Erreur de chargement du fichier $ficmac"
                read -p "Voullez qu'il soit rempli automatiquement ? [Y:n]" ANSWER
                if [[ "$ANSWER" == "Y" || "$ANSWER" == "y" || "$ANSWER" == "" ]];
                then
                        ping -c 1 $ipgwsalle >$out 2>$out
                        ip n | sed -n '/10.25.255.254/ s/.*addr \([^\s]*\) .*$/MAC=\1/p' > $ficmac
                        source $ficmac
                        macgwinit=$MAC
                else
                    echo "Yolo"
                    exit -1
                fi
                unset ANSWER
fi

#MAC DE DEBUG : rend un faux positif
#macgwinit="00:23:47:c5:23:c1"
#################

affichtop ()
{
clear
echo "--------------------------------------"
echo "| IP Passerelle : $ipgwsalle      |"
echo "| MAC Passerelle : $macgwinit |"
echo "--------------------------------------"
echo ""
}

affichmaj ()
{
        echo ""
                echo ""
                echo '    /!\  /!\  /!\  /!\  /!\  /!\  /!\  /!\  /!\  /!\  /!\'
                echo "  _ "
                echo " / \   Changement de l'adresse MAC de $ipgwsalle"
                echo "/ ! \  MAC : $macgw"
                echo "----- "
                echo '    /!\  /!\  /!\  /!\  /!\  /!\  /!\  /!\  /!\  /!\  /!\'
                echo ""
                echo "     [  Relevé initial : $horodadeb -> $macdeb  ]"
                echo ""
}

# Debut du script
while : 
        do
        ping -c1 $ipgwsalle >$out
        macgw=$(ip n | grep $ipgwsalle | cut -d " " -f 5)
        if [[ $macgw != $macgwinit ]]
        then
                # On conserve l'horodatage du constat du premier changement
                if [[ -z $horodadeb ]]
                then
                        horodadeb=$(date +"%F  %R")
                        macdeb=$macgw
                        [[ $enablelog = 1 ]] && echo "$horodadeb [suivigw] - " >>$log

                fi
                affichtop
                affichmaj
                lsmod | grep "^pcspkr "
                if [[ $? -ne 0 ]]
                       then
                               snd=off
                               modprobe pcspkr 2>$out
                fi
                        echo ""
                        echo ""
                        echo ""
                        echo "---------------------------------------------"
                        echo "Controle en cours ; <CTRL> + <C> pour Quitter"
                        echo "---------------------------------------------"
                        beep -l ${RANDOM%%??} -f ${RANDOM%%??}
                        beep -l ${RANDOM%%??} -f ${RANDOM%%??}
                        beep -l ${RANDOM%%??} -f ${RANDOM%%??}
                        affichmaj > /dev/console
        fi
        sleep 1
        affichtop
        echo "-------------------------------------------------------"
        echo "Controle en cours ; <CTRL> + <c> pour Quitter----------"
        echo "Controle en cours ; <CTRL> + <a> puis <d>pour détacher-"
        echo "-------------------------------------------------------"
done

Le scrip INIT :


#!/bin/bash
### BEGIN INIT INFO
# Provides:             gwctl
# Required-Start:       $remote_fs $syslog
# Required-Stop:        $remote_fs $syslog
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6   
# Short-Description:    Arp poisoning
### END INIT INFO

# /etc/init.d/gwctl
#version 0.1
#Settings
SERVICE='gwctl.sh'
SCREEN=gwctl
USERNAME="root"
BIN="/opt/bin"

ME=$(whoami)
as_user() {
  if [ "$ME" == "$USERNAME" ] ; then
    bash -c "$1"
  else
    su - $USERNAME -c "$1"
  fi
}

gw_start() {
  if ps ax | grep -v grep | grep -v -i SCREEN | grep $BIN/$SERVICE > /dev/null
  then
    echo "Tried to start but $SERVICE was already running!"
  else
    echo "$SERVICE was not running... starting."
    cd $BIN
    as_user "cd $BIN && screen -dmS $SCREEN $BIN/$SERVICE"
        sleep 1
    if ps ax | grep -v grep | grep -v -i SCREEN | grep $BIN/$SERVICE > /dev/null
    then
      echo "$SERVICE is now running."
    else
      echo "Could not start $SERVICE."
    fi
  fi
}

gw_stop() {
        if ps ax | grep -v grep | grep -v -i SCREEN | grep $BIN/$SERVICE > /dev/null
        then
                echo "$SERVICE is running... stopping."
                as_user "screen -p 0 -S $SCREEN -X stuff $'\003'"
        else
                echo "$SERVICE was not running."
        fi
        if ps ax | grep -v grep | grep -v -i SCREEN | grep $BIN/$SERVICE > /dev/null
        then
                echo "$SERVICE could not be shut down... still running."
        else
#               rm $BIN/.macgwinit
                echo "$SERVICE is shut down."
        fi
}
gw_control() {
         if ps ax | grep -v grep | grep -v -i SCREEN | grep $BIN/$SERVICE > /dev/null
          then
                as_user "screen -r $SCREEN -d"
         else
                echo "gwctl is not running"
        fi
}
#Start-Stop here
case "$1" in
  start)
    gw_start
    ;;
  stop)
    gw_stop
    ;;
  restart)
    gw_stop
    gw_start
    ;;
  status)
    if ps ax | grep -v grep | grep -v -i SCREEN | grep $BIN/$SERVICE > /dev/null
    then
      echo "$SERVICE is running."
    else
      echo "$SERVICE is not running."
    fi
    ;;
control)
        gw_control
;;

  *)
  echo "Usage: /etc/init.d/gwctl {start|stop|status|restart|control}"
  exit 1
  ;;
esac

exit 0

Have fun, and take it easy

Mise à jour des fichiers de dépôts en cours

Sylvain Réault

Je transfert les versions F22 et Rawhide dans la journée, dsl du retard.

Pour le comparatif des versions, vous pouvez en voir pour radeon ici : http://www.phoronix.com/scan.php?page=news_item&px=Radeon-Mesa-10.6-Linux-4

A savoir que je mets en ligne la version F22 avec LLLVM 3.6. Dans le pire des cas il suffit simplement de supprimer [b]pocl[/b] qui pose des problèmes pour le moment en attendant une version qui fonctionne.

Normalement je ne mettrai pas de nouvelle version cette semaine étant absent quelques jours.

10 ans

Remi Collet

Après 10 ans dexistence, les 40 millions atteint il y a un an, le cap des 66 millions de RPM téléchargés depuis le dépôt remi, ou un des 17 miroirs dans le monde, est déjà franchi Soit plus de 60 000 par jour.

Merci de votre fidélité.

Vous pouvez m'encourager en faisant un don de quelques euros qui permettra de financer l'hébergement du site principal, et sans doute une nouvelle machine pour 2015. Encore merci à ceux qu'ils l'ont fait et ont reçu l'auto-collant :

Sticker300.jpg

Avoir le comportement de guake avec terminator

Frédéric Thouin

Suite a une petite discution sur irc je me suis penché sur le faite d'avoir le même comportement de guake, mais avec terminator !

J'ai trouvé 2 méthodes !

La première simple et très efficace : C'est directement dans les settings de terminator

La deuxième avec un petit script et deux petites applications.

1) Directement avec les settings de Terminator :

Avantage :

On n'a aucune application externe, pas de dépendance.

Inconvénient :

Terminator doit être lancé obligatoirement avant d'exploité l'avantage de guake

Paramétrage :

Aller dans les préférence de terminator, keybinding et rechercher la ligne :
hide_windows Toggle windows visibility F12

J'ai affecté la touche F12 à terminator pour cacher/dé-cacher la fenêtre.

2) Le script externe :

Avantage :

Si terminator n'est pas déjà lancé, le script lancera terminator.
Inconvénient :
Deux très légères dépendances : xdotool et wmctrl.

Installation :

Pour installer les dépendances il suffit de faire :
Pour Fedora :

dnf install xdotool wmctrl

Pour Debian :

sudo apt-get install xdotool wmctrl

Puis créer le fichier ~/bin/toggle_visibility.sh avec votre éditeur préférer ( vim est mon ami pour la vie ) avec ce contenu :

#!/bin/bash                 

#####################################################################################
################# Check for dependencies ( Fedora and Debian compatible) ####################
#####################################################################################
#Checking that all dependencies are met, since we cannot proceed without them.
declare -a DEPENDENCIES=("xdotool" "wmctrl");
declare -a MANAGERS=("dnf" "apt-get");

for DEPENDENCY in ${DEPENDENCIES[@]};
do
    echo -n "Checking if $DEPENDENCY is available";
    if hash $DEPENDENCY 2>/dev/null;
    then
        echo "- OK, Found";
    else
        echo "- ERROR, Not Found in $PATH";
        for MANAGER in ${MANAGERS[@]};
        do
            if hash $MANAGER 2>/dev/null;
            then
                echo -n "$DEPENDENCY is missing, would you like to try and install it via $MANAGER now? [Y/N] (default is Y): ";
                read ANSWER;
                if [[ "$ANSWER" == "Y" || "$ANSWER" == "y" || "$ANSWER" == "" ]];
                then
                    sudo "$MANAGER" install "$DEPENDENCY";
                else
                    echo "Terminating";
                    exit -1;
                fi
            fi
        done
    fi
done
#####################################################################################
################# Aplication ###########################################################
#####################################################################################
APPLICATION="$1";

#Checking if the application name provided by the user exists
if ! hash $APPLICATION 2>/dev/null;
then
    echo -e "$APPLICATION does not seem to be a valid executable\nTerminating";
    exit -2;
fi

#Checking if the application is running. We are using pgrep as various application are python scripts and we will not be able to find them using pidof. pgrep will look through the currently running processes and list the process IDs of all the processes that are called $APPLICATION.
PID=$(pgrep $APPLICATION);

#If the application is not running, we will try to launch it.
if [ -z $PID ];
then
  echo "$APPLICATION not running, launching it..";
    $APPLICATION;
else
    #Since the application has a live instance, we can proceed with the rest of the code.
    #We will get the PID of the application that is currently focused, if it is not the application we passed as parameter we will change the focus to that. In the other case, we will minimize the application.
  echo -n "$APPLICATION instance found - ";
    FOCUSED=$(xdotool getactivewindow getwindowpid);
    if [[ $PID == $FOCUSED ]];
    then
    echo "It was focused so we are minimizing it";
        #We minimize the active window which we know in this case that it is the application we passed as parameter.
        xdotool getactivewindow windowminimize;
    else
    echo "We are setting the focus on it";
        #We set the focus to the application we passed as parameter. If it is minimized it will be raised as well.
        wmctrl -x -R $APPLICATION;
    fi
fi

exit 0

Une chose interessante dans ce script est la première partie, elle donne une bonne méthode pour vérifier des dépendances de votre script, et les installer le cas échant. et ce que ce soit sur une débian ou une fedora. ( NICE ).

Une foi créer il faut donner le droit d'exécution au fichier :

chmod +x ~/bin/toggle_visibility.sh

Puis il faut attribué un racourcit clavier a votre script, n'utilisant que openbox, je ne vous indiquerais pas comment faire avec gnome, unity ou autre WM lourd.

Editez le fichier : ~/.config/openbox/rc.xml et ajoutez :

<keybind key="A-F12">
      <action name="Execute">
        <command>~/bin/toggle_visibility.sh terminator</command>
      </action>
</keybind>

Dans mon cas j'ai attribué la combinaison de touche : alt-F12

On relance ensuite openbox, et le bonheur commence.

Conclusion :

Pourquoi expliqué les deux méthodes, car elle sont complémentaire a mes yeux.

La deuxième méthode est une bonne pratique pour lancer votre terminator, puisque le script permet de vérifier si terminator est lancé ou non, et si non il le lance.

La première est très utile une fois un terminator déjà présent dans les processus.

Source du script :
http://bytefreaks.net/gnulinux/bash/howto-make-terminator-terminal-act-like-guake-terminal-in-fedora-20ubuntu-14-10

Sortie de Fedora 22 Beta

Charles-Antoine Couret

En ce mardi 21 avril, le Projet Fedora est fier de vous annoncer la sortie de Fedora 22 Béta. Bien entendu, qui dit Alpha, dit instabilité, développement, tests et bugs. Ne l'installez pas si vous ne savez pas ce que vous faites.

Cependant, il est important de la tester. En rapportant les bogues maintenant, la Fedora 22 stable sera plus stable encore et aura moins de risque de sortir en retard. Les versions en développements manquent de testeurs et de retours pour mener à bien leurs buts. La Fedora 22 stable devrait sortir aux alentours du 26 mai.

Par rapport à l'Alpha, si ce n'est des logiciels plus stables, il n'y a pas de changements importants. Voici un rappel de ce qu'il nous apporte :

Bureautique

  • Gnome 3.16 ;
  • Les notifications de Gnome-Shell ont été refondues, elles apparaissent dorénavant au sein du widget calendrier ;
  • Gnome terminal peut vous donner une notification quand une longue tâche est terminée ;
  • GDM, l'écran de connexion, utilise Wayland en lieu et place de X11. Le reste de Gnome utilise X11 par défaut (bien que Wayland soit disponible pour les plus courageux) ;
  • Gnome Logiciel prend la place de Gnome Packagekit pour installer les codecs ou polices additionnelles à la volée ;
  • ABRT (l'assistant de rapport de bogues) exploite les notifications et les contrôles de confidentialité de Gnome pour mieux réussir sa mission ;
  • L'intégration de Qt au sein du thème de Gnome Shell (Adwaita) est fini. De plus le thème par défaut de Gnome-Shell a été remanié ;
  • Nautilus a subi une plus forte intégration à Gnome-Shell, notamment pour les menus contextuels ;
  • libinput, celui qui gère les entrées de périphériques de Wayland, est utilisé par défaut dans X11 et Wayland, amorçant la transition vers Wayland ;
  • Plasma 5 est maintenant la version par défaut de KDE spin ;
  • WINE utilise le support de mesa pour Direct3D pour la vidéo (meilleures performances et meilleure compatibilité) ;
  • Support de qtile, un gestionnaire de fenêtre pavant en Python ;

Administration système

  • Le gestionnaire de paquet Yum, par défaut depuis Fedora Core 1, laisse place à DNF par défaut ;
  • DNF cherche et installe les extensions de langages de vos logiciels préférés (comme Libreoffice ou KDE) depuis la langue du système ;
  • Python 3 poursuit sa progression comme version par défaut du langage du système ;
  • Ajout d'un assistant de migration de version de Fedora pour s'assurer que tout se passe bien et qu'on n'oublie rien ;
  • Ajout de Vagrant, un utilitaire pour automatiser la création de VM de développement ;
  • Par ailleurs, Vagrant peut exploiter les images Fedora Atomic Host et Fedora Cloud pour générer les images ;
  • Ajout de Tunir, un logiciel d'aide à intégration continue utilisée notamment pour les images de Fedora Cloud ;
  • Ajout de dbxtool, pour autoriser la mise à jours de logiciels signés pour l'UEFI si la version utilisée du programme est vulnérable tout en refusant dans les autres cas ;
  • BIND 9.10 ;

Projet Fedora

  • Gradle 2.0 ;
  • Fedora Atomic Host : une implémentation du projet Fedora du Projet Atomic ;

Développement

  • DJango 1.8 ;
  • wXPython 3.0 ;
  • Python dateutil 2.4 ;
  • Boost 1.58 ;
  • GCC 5 ;
  • Ruby 2.2 ;
  • Ruby on Rails 4.2 ;
  • Perl 5.20 ;
  • GHC 5.8 ;
  • Glibc supporte Uricode 7.0 ;

Et d'autres encore ! Notons que les préparatifs pour Fedora 23 débutent doucement. Il est annoncé que Wayland remplacera X11 par défaut avec XWayland pour la compatibilité en option. De même, Python 3 sera installé par défaut, Python 2 ne sera disponible que dans les dépôts.

Si l'aventure vous intéresse, les images sont disponibles par Torrent : http://torrent.fedoraproject.org/ En cas de bogue, n'oubliez pas de relire la documentation pour signaler les anomalies sur le BugZilla.

Bons tests à tous !

Fedora Paris se met à l'heure de New York

Fedora Paris

Pour préparer le prochain Flock (qui aura lieu à Rochester dans l'état de New York), Fedora Paris a décidé de se mettre des le mois de mai à l'heure de la côte est américaine. Ainsi, nous avons prévu de nous retrouver au Park Avenue le 2 mai à partir de 19h30. Park Avenue est une brasserie à côté de la Cité des Sciences et les courageux qui auront... Lire Fedora Paris se met à l'heure de New York

Bug dans la matrice

Matthieu Saulnier

Dans la station de métro Porte de Saint Cloud, j'ose croire que c'était lié à l'instabilité légendaire de Fedora, sinon c'est plutôt inquiètant...


porte de saint cloud.jpg

PHP version 5.4.40, 5.5.24 et 5.6.8

Remi Collet

Les RPM de PHP version 5.6.8 sont disponibles dans le dépôt remi pour Fedora 21 et remi-php56 pour Fedora ≤ 20  et Enterprise Linux (RHEL, CentOS).

Les RPM de PHP version 5.5.24 sont disponibles dans le dépôt remi pour Fedora ≤ 20 et dans le dépôt remi-php55 pour Enterprise Linux.

Les RPM de PHP version 5.4.40 sont disponibles dans le dépôt remi pour Enterprise Linux (RHEL, CentOS...).

Ces versions sont aussi disponibles en Software Collections.

security-medium-2-24.pngCes versions corrigent plusieurs failles de sécurité, la mise à jour est donc vivement recommandée.

Annonces des versions :

emblem-important-2-24.pngLa version 5.4.33 était la dernière mise à jour corrigeant des bugs. La branche 5.4 est donc en maintenance de sécurité uniquement.

emblem-notice-24.pngInstallation : voir la Configuration du dépôt et choisir la version et le mode d'installation.

Remplacement du PHP par défaut du système par la version 5.6 (le plus simple) :

yum --enablerepo=remi-php56,remi update php\*

Installation en parallèle, en Software Collections de PHP 5.6 (x86_64 uniquement) :

yum --enablerepo=remi install php56

Remplacement du PHP par défaut du système par la version 5.5 (le plus simple) :

yum --enablerepo=remi-php55,remi update php\*

Installation en parallèle, en Software Collections de PHP 5.5 (x86_64 uniquement) :

yum --enablerepo=remi install php55

Remplacement du PHP par défaut du système par la version 5.4 (entreprise uniquement) :

yum --enablerepo=remi update php\*

Installation en parallèle, en Software Collections de PHP 5.4 (x86_64 uniquement) :

yum --enablerepo=remi install php54

Et bientôt dans les mises à jour officielles:

emblem-important-2-24.pngÀ noter :

  • la version EL7 est construite avec RHEL-7.1
  • la version EL6 est construite avec RHEL-6.6
  • beaucoup de nouvelles extensions sont aussi disponible, voir PECL extension RPM status page

emblem-notice-24.pngInformations, lire :

Paquets de base (php)

Software Collections (php54/php55)

mai 2015

Premier Samedi Date : samedi 2 mai 2015 Horaires : de 14h00 à 18h00 Lieu : Carrefour Numérique, Cité des Sciences et de lIndustrie, Paris Pour une nouvelle installation ou pour des ajustements de votre distribution GNU/Linux Fedora, Mageia ou Ubuntu, venez nous retrouver le samedi 2 mai 2015 au Carrefour Numérique de la Cité des Sciences […]

ImageMagick : découper des tuiles avec convert

Thomas Bouffon

Pour découper une grande image en tuiles et calculer automatiquement le nom :

convert Grand.png -crop 667x667  -set filename:tile tuiles-%[fx:page.x/667].%[fx:page.y/667].png %[filename:tile]

Ici, Grand.png a une dimension de 1334x2001, donc on crée une matrice 3x2 :

1-0.0.png
1-1.0.png
1-0.1.png
1-1.1.png
1-0.2.png
1-1.2.png

Mise à jour des fichiers de dépôts en cours

Sylvain Réault

Il vas y avoir un changement de répertoires pour le dépôt pour faciliter les mises à jours.
Du coup les fichiers de configurations ne seront plus les bons.
Ce sera effectif ce samedi.

Pour le moment il n'y a pas de mise à jour le temps de terminer les modifications.

Linux Temps Réel sur ARM AT91RM9200. Séance 2 : installation de l'environnement

Patrice Kadionik

Salut.

Pour cette deuxième séance, nous allons installer en premier lieu lenvironnement de développement sur son PC sous Linux.

Il faut d'abord récupérer les tarballs du compilateur croisé et du kit de développement "maison" (SDK) pour la carte cible :

% wget http://kadionik.vvv.enseirb-matmeca.fr/pub/cpuat91/CPUAT91.tgz
% wget http://kadionik.vvv.enseirb-matmeca.fr/pub/cpuat91/arm-2014.05.tgz

On installe dans un premier temps le compilateur croisé :

% tar -xvzf arm-2014.05.tgz
% sudo mv arm-2014.05 /opt

Puis, on configure sa variable PATH via le fichier .bash_profile si l'on utilise le shell Bash :

% echo "export PATH=/opt/arm-2014.05/bin:$PATH" >> ~/.bash_profile
% source ~/.bash_profile

On vérifie alors que l'on a accès au compilateur croisé gcc pour ARM :

% arm-none-linux-gnueabi-gcc -v
Using built-in specs.
COLLECT_GCC=arm-none-linux-gnueabi-gcc
COLLECT_LTO_WRAPPER=/opt/arm-2014.05/bin/../libexec/gcc/arm-none-linux-gnueabi/4.8.3/lto-wrapper
Target: arm-none-linux-gnueabi
Configured with: /scratch/maciej/arm-linux-2014.05-rel/src/gcc-4.8-2014.05/configure ...
Thread model: posix
gcc version 4.8.3 20140320 (prerelease) (Sourcery CodeBench Lite 2014.05-29)

Il ne reste plus qu'à installer le kit de développement maison (SDK) pour la carte cible :

% tar -xvzf CPUAT91.tgz
% cd CPUAT91
% ls
linux-3.14.17 linux-3.14.17-xenomai rootfs tst xenomai xenomai-2.6-2.6.4

Suite au prochain billet...

++

XPS 13 :: Solution au problème de retour de veille

Marc Bessière J’ai enfin trouvé ce qui clochait avec le retour de veille sur le Dell XPS 13 2015 sous Linux. En fait, ce n’est pas un problème de gestion d’énergie, mais un soucis avec la gestion de laccélération matérielle du driver vidéo. J’ai trouvé la solution sur la page consacrée à cette machine sur le wiki […]

phpCompatInfo version 4

Remi Collet

Les RPM pour installer la nouvelle version majeure de phpCompatInfo phpReflect et umlWriter sont disponibles dans le dépôt remi-test pour Fedora et Enterprise Linux (RHEL, CentOS...).

Blogs officiels :

Comme d'autres logiciels, cet outil essentiel pour les mainteneurs d'applications PHP a abandonné la distribution pear au profit de composer... :(

Le distribution officielle se fait désormais sous forme d'une grosse archive .phar incluant toutes les dépendances, ce qui n'est évidement pas acceptable pour les RPM.

Les paquets sont donc adaptés pour utiliser les bibliothèques systèmes (nikic/php-parser, phpunit/timer, symfony...)

Installation

yum --enablerepo=remi install phpcompatinfo

Utilisation

Attention, la syntaxe a encvore changé !

$ phpcompatinfo  -v  analyser:run  /chemin/a/analyser

Le fichier de configuration utilisé étant par ordre de priorité :

  • Fichier définit par la variable d'environnement COMPATINFO
  • Fichier compatinfo.json du dossier courant
  • Fichier utilisateur, ~/.config/phpcompatinfo.json
  • Fichier système, /etc/phpcompatinfo.json (fournit)

Comme d'habitude, vos retours sont les bienvenus.

PHPUnit 4.6

Remi Collet

Les RPM de PHPUnit version 4.6 sont disponibles dans le dépôt remi pour Fedora et Enterprise Linux (CentOS, RHEL...)

Documentation : PHPUnit 4.6 manual  et Release Announcement for PHPUnit 4.6.0 (english)

Installation :

yum --enablerepo=remi install phpunit

Merci de tester cette nouvelle version, qui est déjà dans Rawhide et sera bientôt disponible dans Fedora 21, 22 et EPEL-7.

Remarque: cet outil est un epièce essentielle de la QA PHP dans Fedora.

Tmux sur serveur distant ( via ssh )

Frédéric Thouin

il peut être très utile d'avoir un session tmux sur un serveur distant !

ET surtout que celle ci se lance au démarrage du shell !

Par contre il est intéressant d'avoir plusieurs fenêtres ssh sur le même serveur ( même si avec tmux je vois plus trop lintérêt, bref :D )

Voila donc un exemple de mise en œuvre :

Confirmer que dans ~/.bash_profile il y est :

if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

A mettre dans son ~/.bashrc :

## Launch Tmux :
if [ -z "$TMUX" ]; then
   ~/.tmux/tmuxserv.sh
fi

Avoir un fichier ~/tmux.conf et tmux d'installé. ( vous trouverez un exemple de fichier de conf dans cette article : tmux openbox terminator )

Et le petit script maison à mettre dans ~/.tmux/tmuxserv.sh à configuer à votre guise ( car ici il lance weechat, oui je le met partout )

#!/bin/bash
if [[ -n $(tmux list-session 2> /dev/null) ]]
        then
                read -p "Tmux session exit : Do you want to take control ? (o/O/y/Y) [default : no ] : " rep
                if [[ "$rep" = o || "$rep" = O || "$rep" = y || "$rep" = Y ]]
                        then
                                tmux attach -d
                        else
                                echo "You can take control later with ~/.tmux/tmuxserv.sh "
                fi
        else
                tmux -2  new-session -d \; new-window weechat \; attach -d

fi

Que va t-il se passer maintenant !

A votre première connexion une session tmux sera lancer avec une fenêtre weechat et une fenêtre shell

Si vous vous connectez une deuxième fois en ssh, le shell vous proposera de prendre la session tmux ou de la laisser sur l'autre fenetre ssh.

Et bien sur si vous ouvrez des fenetre shell dans votre tmux, ces nouvelles fenêtre ne demanderont pas de prendre le contre de la session tmux ( car sinon ca risque de faire un peu du inception :D )

Have fun

PHP version 5.5.24RC1 et 5.6.8RC1

Remi Collet

emblem-notice-24.pngNouveauté : les versions Release Candidate sont désormais disponibles dans le dépôt remi-test pour Fedora et Enterprise Linux (RHEL / CentOS) afin de permettre au plus grand nombre de les tester. Elles sont uniquement fournit en Software Collections, pour une installation en parallèle, solution idéale pour ce type de tests.

Les RPM de PHP version 5.6.8RC1 en SCL sont disponibles dans le dépôt remi-test pour Fedora 19-22 et Enterprise Linux 6-7.

Les RPM de PHP version 5.5.24RC1 en SCL sont disponibles dans le dépôt remi-test pour Fedora 21-22 et Enterprise Linux 6-7.

emblem-notice-24.pngInstallation : voir la Configuration du dépôt et choisir la version.

Installation en parallèle, en Software Collections de PHP 5.6 (x86_64 uniquement) :

yum --enablerepo=remi,remi-test install php56

Installation en parallèle, en Software Collections de PHP 5.5 (x86_64 uniquement) :

yum --enablerepo=remi,remi-test install php55

A noter :

emblem-notice-24.pngLa version RC est généralement identique à la version finale (à l'exception de correctifs de sécurité).

Software Collections (php55/php56)

Page générée le 04 mai 2015 à 12:00