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.

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)

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.

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.

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)

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)

Les nouveautés de la Fedora 22

Edouard Bourguignon

Voici une petite selection de nouveautés attendues pour la Fedora 22. Cette dernière est prévue pour sortir à la mi-mai, si tout se passe bien.

Atomic Host

Il s'agit de proposer un OS reposant sur Fedora pour le projet Atomic. Pour info il s'agit d'un projet de refonte d'OpenShift (PaaS). Le tout est assez prometeur, il proposait avant des conteneurs applicatifs via SELinux, mais la refontre promet du Docker (piloté par l'outil Kubernetes de Google). Le site officiel: www.openshift.com.

Bind 9.10

Petite montée de version pour bind, et normalement avec en prime une configuration d'un DNS local sur la machine pour faire office de cache (et un bon moyen de sécuriser les requetes DNS entre votre client, et le serveur de noms, via DNSSEC).

Le rôle serveur de bases de données

Si vous souhaitez installer un serveur de bases de données, ce rôle s'appuie sur les mecanismes classiques de déploiement pour ce type de tâche. Le tout reposant sur l'excellent PostgreSQL.

Django18

Si Django 1.8 est disponible, il sera intégré à la Fedora 22 (paquet python-django). Il s'agit d'un excellent framework web en python, pour ceux qui ne connaitraient pas.

Elasticsearch

Il s'agit de packager dans les dépôts officiels Fedora l'excellente base de données/moteur de recherche Elasticsearch (NoSQL/Big Data).

Boost 1.58

Si Boost 1.58 est disponible se sera la cible pour la Fedora 22. Actuellement seule la version 1.57 est disponible et sera peut être utilisée pour la Fedora 22.

GCC 5

Fedora 22 sera la première Fedora à basculer (surement pas entièrement) sur le compilateur GCC en version 5.

GHC 7.8

Le compilateur Haskell sera normalement fournit en version 7.8.

Gnome 3.16

La version majeure stable de Gnome est actuellement la version 3.16. Elle sera donc proposée de base dans la Fedora 22. Pour rappel, la Fedora 21 est en version Gnome 3.14.

Le système de notification a été particulièrement retravaillé, ce sera surement le point le plus visible.

GDM sur WayLand

Le serveur Wayland qui devrait un jour remplacer l'ancestral serveur X pour la partie graphique, sera utilisé pour l'affichage du gestionnaire de session GDM. L'idée est de proposer et s'orienter le plus possible faire un serveur graphique sans les droits root, pour des questions de sécurités.

Plasma 5

Très attendu par les fans du bureau KDE, Plasma 5 est le successeur de l'environnement KDE/Plasm 4. Beaucoup de changements prévus, et les applications KDE commencent à migrer vers ce nouveau framework.

DNF

DNF le futur remplacant de Yum devrait être le gestionnaire de paquets par défaut dans la Fedora 22. A voir dans la réalité, ce n'est pas la première fois que ce projet est reporté. Cependant DNF commence à bien prendre en maturité.

RpmOsTree

OsTree est déjà la mode dans la cloud pour du déploiement par image, et des mises à jours par ensemble cohérent de paquets. Proposant aussi un mecanisme de retour arrière (flip/flop de partition A/B). RpmOsTree est le penchant d'OsTree mais utilisant RPM pour constituer les images. J'avoue que je n'ai pas encore jouer avec, juste survoller le concept.

Vagrant

Toujours un peu en rapport avec la virtualisation (après le cloud), vagrant sera proposé dans Fedora, afin de faciliter la livraison et le déploiement de solution utilisant des machines virtuelles. Il s'agit d'un outil très pratique, le penchant de Docker en quelques sort, mais pour la virtualisation, et non des conteneurs applicatifs. Le travail de Fedora ici est en plus de fournir Vagrant avec le support de la libvirt, car à la base, Vagrant travail avec VirtualBox.

Voilà ce qui termine notre aperçu de la Fedora 22. A noter que d'ici quelques jours, le 14 avril prochain, la Beta devrait sortir. Ce qui sera l'occasion de tester tout ça, et de contribuer en remonter les éventuels bugs.

Dépôts Mesa version de développement

Sylvain Réault

Les fichiers pour ajouter le dépôt sur votre système ce trouvent ici : http://www.vind-depot.fr/depot/
Il faut les copier dans le répertoire /etc/yum.repo.d/ en super utilisateur (root).

Ces paquets sont basé sur les spécifications qui servent à empaqueter les paquets officiels de Fedora. Cependant il y a quelques modifications mineurs pour adapter les derniers développements de Mesa.

Une nouvelle version est mise en ligne tout les mercredi, cependant il est possible d'en avoir entre temps.

N'hésitez pas à faire savoir ce que vous en pensez et à faire des retours sur http://www.fedora-fr.org sur le sujet ouvert pour l'occasion : http://forums.fedora-fr.org/viewtopic.php?id=63060 après inscriptions. Je pense en ouvrir un par la suite ici même.

tmux wmctrl terminator openbox le bonheur

Frédéric Thouin

Tmux est un mutiplexeur de terminaux comme screen mais a mes yeux un peu plus évolué, et surtout scriptable.

L'installation est traditionnelle via votre gestionnaire de paquets.

A) Quelques raccourcis bien pratique :

1)Racourcit de base pour la gestion des fenetres ( onglets ):

<Ctrl> + <b> suivi de <c> : Créer un nouveau terminal dans la session tmux active

<Ctrl> + <b> suivi de <n> : Switcher entre les différents terminaux de la session

<Ctrl> + <b> suivi de <d> : Se détacher de la session tmux

<Ctrl> + <b> suivi de <w> : Affiche la liste des terminaux disponibles

<Ctrl> + <b> suivi de <t> : Afficher lheure dans un terminal

2)Commandes dans un Split:

<Ctrl> + <b> suivi de <«> : Split vertical du terminal courant en deux + ouverture dun terminal dans le nouveau panel

<Ctrl> + <b> suivi de <%> : Split horizontal du terminal courant en deux + ouverture dun terminal dans le nouveau panel

<Ctrl> + <b> suivi de <o> : Switcher entre les terminaux splittés

<Ctrl> + <b> suivi de <espace> : Changer lorganisation visuelle des terminaux splittés

<Ctrl> + <b> suivi de <Alt> + (flèches directionnelles) : Reduire, agrandir fenêtre du split

<Ctrl> + <b> suivi de <!> : Convertir un split en terminal seul

<Ctrl> + <b> suivi de <q> : Afficher les numéros des terminaux splittés

<Ctrl> + <b> puis saisissez :join : permet de joindre un terminal seul dans un split

B) Votre tmux est hautement configurable

Le fichier de conf de tmux est à placer dans votre home : ~/.tmux.conf voila le mien :

#Utilisation de crtl-w plutot que crtl-b ( c'est plus facile )
unbind C-b
set -g prefix C-w
bind C-a send-prefix
#navigation entre les fefètre avec ctrl les flèche : ( adieu ctrl-w n )
bind-key -n C-right next
bind-key -n C-left prev
#####
#On change les raccourcis pour faire du split vertical et horizontal
##On utilise la touche "|" (pipe) pour faire un split vertical
bind | split-window -h
##Et la touche "-" pour faire un split horizontal
bind - split-window -v
#####
# setting varié :
set-option -g status-utf8 on
set-window-option -g utf8 on
set -g default-terminal "screen-256color"
set -g history-limit 1000
setw -g window-status-current-bg blue
setw -g monitor-activity on
set -g visual-activity on
setw -g automatic-rename on

#On met les panneaux non actif en gris
set -g pane-border-fg colour244
set -g pane-border-bg default
# 
#On met le panneau actif en rouge
set -g pane-active-border-fg colour124
set -g pane-active-border-bg default
#  
#On met la barre de status en gris
set -g status-interval 60
set -g status-left-length 30
set -g status-left '#[fg=black](#S) #(whoami)@#H#[default]'
set -g status-fg colour235
set -g status-bg colour250
set -g status-attr dim
#   
# On surligne les fenêtres actives dans la barre de status en gris foncés
set-window-option -g window-status-current-fg colour15
set-window-option -g window-status-current-bg colour-0

C) Et la cerise sur le gateau :

Un petit script maison qui permet de lancer un terminator avec tmux,

voir lancer une application dans un tmux ( comme weechat ).

Lintérêt de ce script est que :

si vous avec par exemple weechat de lancé et que vous fermer la fenêtre du terminal en relançant le script il se positionne directement dans votre fenêtre de weechat
Si vous avez 2 fenêtres d'ouvertes ( l'une en shell, l'autre en weechat ) le script trouvera la bonne fenêtre tmux et l'ouvrira.

voila ce script : que j'ai placé ici : ~/.tmux/tmuxperr.sh ( son emplacement est important pour openbox :D )

#!/bin/bash
#########################################################################
#DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
#Version 2, December 2004
#
#Copyright (C) 2015 Frédéric THOUIN
#Everyone is permitted to copy and distribute verbatim or modified
#copies of this license document, and changing it is allowed as long
#as the name is changed.
#
#DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
#TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
#
#0. You just DO WHAT THE FUCK YOU WANT TO.
#########################################################################
## Tmux Under Terminator : Version 0.9
#########################################################################
## Dependence : 
##      terminator
##      tmux
##      wmctrl
#########################################################################       
## Usage :
## tmuxperr.sh <sessionnane> <application>
## to launch a shell just put "bash" on application argument
#########################################################################

## Variable definition :
WINDOW_NAME="Viperr TMUX Terminal"
TERM_EXIST=$(wmctrl -l|grep "$WINDOW_NAME")
#############################################
## Test syntax :
if [[ -z $1 ||-z $2 ]]; then
    echo "Please give a session name"
    echo -e "\nExample : ./terminux.sh Viperr application"
    exit 0
fi
#############################################
## start point : 
# test if a terminal exist with your given name :
if [ -z "$TERM_EXIST" ]
#NO 
then
        # test if TMUX session exist :
        if [[ -z $(tmux list-session) ]]
            then
                # test if application argument is bash ( no session exist )
                if [[ "$2" = "bash" ]] 
                    then
                        # yes : launch new Tmux session under your shell :
                        terminator  -T "$WINDOW_NAME" -e "tmux -2 new-session -A -D -s $1" &
                    else
                        # no : launch your application under tmux :
                        terminator -T "$WINDOW_NAME"  -e "tmux -2 new-session -A -D -n $2 -s $1 $2 " &
                fi
            else
                # test if application argument is bash ( session exist )
                if [[ "$2" = "bash" ]]
                    then
                        # yes : test if window for your shell exist : 
                        if [[ -n $(tmux list-window -a -F '#{window_name}' | sed -n "/$LOGNAME/ s/\(.*\)@.*$/\1/p") ]]
                            then
                            #Yes : launch terminator and attach your shell windows ( if your have multi shell windows, this script attche only the first found )
                                terminator -T "$WINDOW_NAME" -e "tmux -2 attach -d -t $(tmux list-window  -a -F '#{window_name}|#{window_index}.#{pane_index}' | sed -n '/'$LOGNAME'/s/^.*|\(.*\)$/\1/p' | head -1) " &
                        
                            else
                                #No : Launch terminator with new shell window
                                terminator -T "$WINDOW_NAME" -e "tmux -2 attach-session \; new-window" &
                        fi
                    else
                        #No : test if window for your application exist : 
                        appli=$(tmux list-window -a -F '#{window_name}' | grep -i "$2"| cut -d " " -f 1)
                        if [[ -n  $appli ]]
                            then
                                #Yes : launch terminator and attach your application
                                terminator -T "$WINDOW_NAME" -e "tmux -2 attach -d -t $1:$appli" &

                            else
                                #No : Launch terminator with new window for your application
                                terminator -T "$WINDOW_NAME" -e "tmux -2 attach-session \; new-window $2" &
                        fi
                fi
        fi
#YES 
else
    # test if application argument is bash ( terminal open )
    if [[ "$2" = "bash" ]]
        then
            #yes : test if a shell windows exist : 
            if [[ "$LOGNAME" = $(tmux list-window -a -F '#{window_name}' | sed -n "/$LOGNAME/ s/\(.*\)@.*$/\1/p") ]]
                then
                    #yes : Select the First shell window
                    tmux -2 select-window -t "$1:$(tmux list-window -a -F '#{window_name}' | grep "$LOGNAME")"
                else
                    #No : Start new shell window
                    tmux -2 new-window -t "$1"
            fi

        else
            # NO : test if your application windows exist : 
            if [[ -n  $(tmux list-window -a -F '#{window_name}' | grep -i "$2") ]]
                then
                    #yes : Select your application window
                    tmux -2 select-window -t "$1:$(tmux list-window -a -F '#{window_name}' | grep -i "$2")"
                else
                    #no : Start new window for your application 
                    tmux -2 new-window -t "$1" -n "$2" "$2"
            fi
    fi
fi
#Focus on your terminal
wmctrl -a "$WINDOW_NAME"

D) Enfin on passe a l'intégration dans openbox :

Dans votre menu vous pouvez donc ajouter ceci pour le terminal :

                <item label="Terminal">
                        <action name="Execute">
                                <execute>~/.tmux/tmuxperr.sh Viperr bash</execute>
                        </action>
                </item>

Et pour weechat par exemple ( ou tout autre application en cli :

               <item label="weechat">
                        <action name="Execute">
                                <execute>~/.tmux/tmuxperr.sh Viperr weechat</execute>
                        </action>
                </item>

Enfin si vous avez un key binding dans votre openbox pour lancer votre terminal il faudra le modifier dans votre rc.xml

       Exemple chez moi la touche "Windows+t" nous donne :
    <keybind key="W-t">
      <action name="Execute">
        <startupnotify>
          <enabled>true</enabled>
          <name>Terminal</name>
        </startupnotify>
        <command>/home/fthouin/.tmux/tmuxperr.sh Viperr bash</command>
      </action>
    </keybind>

Have fun

source :

http://denisrosenkranz.com/tuto-personnalisation-de-tmux-via-son-fichier-de-configuration/

http://gerard.geekandfree.org/blog/2010/11/10/tmux-loutil-magique-pour-gerer-vos-terminaux-1/

http://gerard.geekandfree.org/blog/2011/05/24/tmux-loutil-magique-pour-gerer-vos-terminaux-partie-2/

http://tmux.sourceforge.net/

Channel irc : irc.freenode.net chan #tmux

phpMyAdmin version 4.4

Remi Collet

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

Site officiel : http://www.phpmyadmin.net/

Annonce de la version : phpMyAdmin 4.4.0 Release Notes

Je ne sais pas encore si cette nouvelle version majeure sera rapidement disponible dans les mises à jour officielles de Fedora ou de EPEL-7 (actuellement en 4.3.x), mais la version 4.0.x devrait rester dans EPEL-6 (pré-requis sur MySQL 5.5). Donc il est déjà disponible pour fedora 18 à 22 et enterprise linux 5 à 7 dans le dépôt remi.

Comme toujours :

yum --enablerepo=remi install phpMyAdmin

Je vous laisse découvrir cette nouvelle version qui intègre beaucoup de nouveautés, et remonter vos impressions.

phpMyAdmin version 4.4

Remi Collet

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

Site officiel : http://www.phpmyadmin.net/

Annonce de la version : phpMyAdmin 4.4.0 Release Notes

Je ne sais pas encore si cette nouvelle version majeure sera rapidement disponible dans les mises à jour officielles de Fedora ou de EPEL-7 (actuellement en 4.3.x), mais la version 4.0.x devrait rester dans EPEL-6 (pré-requis sur MySQL 5.5). Donc il est déjà disponible pour fedora 18 à 22 et enterprise linux 5 à 7 dans le dépôt remi.

Comme toujours :

yum --enablerepo=remi install phpMyAdmin

Je vous laisse découvrir cette nouvelle version qui intègre beaucoup de nouveautés, et remonter vos impressions.

Paquets Mesa git en cours de transfert

Sylvain Réault

Et bien ils arrivent! Les poissons d'Avril!

Mais non, je parle bien sur des paquets mesa de développement pour F20 à Fedora Rawhide (version de développement permanente). Ils seront disponible d'ici 16h.

Par la suite il y aura une mise à jour des fichiers de configuration du dépôt pour s'adapter aux nouveaux répertoires. Pour l'instant rien ne change.

Pas grand chose à dire sur cette version, l'OpenCL plante toujours mais moins qu'avant, mais il y a quand même un niveau de performances en hausse et c'est tout de même très stable d'après les premiers retours que j'ai.

N'hésitez pas à commenter si vous avez des remarques positives ou non sur le sujet ;).

Page générée le 24 mai 2015 à 23:27