Planet

Actions directement sur le menu :

Spotify Unity

mkdir -p ~/.local/share/applications cp /usr/share/applications/spotify.desktop ~/.local/share/applications/

Rajouter les lignes suivantes :

[...] Actions=PlayPause;Next;Previous [Desktop Action PlayPause] Name=Lecture/Pause Exec=dbus-send --print-reply=literal --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause OnlyShowIn=Messaging Menu;Unity; [Desktop Action Next] Name=Suivant Exec=dbus-send --print-reply=literal --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next OnlyShowIn=Messaging Menu;Unity; [Desktop Action Previous] Name=Précédent Exec=dbus-send --print-reply=literal --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous OnlyShowIn=Messaging Menu;Unity; Source : http://askubuntu.com/questions/145697/spotify-quicklist-for-unity#answer-346957
 

Avoir une icone de notification correct :

Spotify Indicator

wget --no-check-certificate http://bit.ly/fix-spotify-icon -O - | sh À refaire en cas de mise à jour...

Source : https://github.com/faviouz/fix-spotify-icon

Oyé, Oyé !!! La lettre d'informations hebdomadaire sur Ubuntu n°409 est déjà dans les kiosques
Dans cette édition :
  • Informations générales de la Communauté :
    • Ubuntu 10.04 (Lucid Lynx) atteindra sa fin de vie le 30 Avril 2015
  • Des stats sur Ubuntu
  • Informations des Commauntés Locales :
    • Ubuntu Maurice à la Conférence des Developpeurs
  • Les évènements des Commautés Locales
  • Planète Ubuntu
    • Riccardo Padovani : Deux ans plus tard...
    • Jonathan Riddell : Kubuntu 15.04 Echauffement
  • Autres informations de la Communauté :
    • Entretien avec Daniel Hollbach du Conseil de la Communauté Ubuntu
  • Informations sur Ubuntu Cloud :
    • Fairbanks rejoint le programme des partenaires Cloud
    • DataStax rejoint le programme des partenaires de Charmes de Canonical
  • Informations sur Ubuntu News :
    • La récompense d'un loooooooong voyage
    • Le planète d'Ubuntu-it a sa propre application Web pour Ubuntuphone
  • Les informations de Canonical :
    • Internet des objets : 2lemetry
    • MWC 2015 : Une semaine à se souvenir
    • Le gouvernement britanique publie des directives de sécurité pour Ubuntu 14.04 LTS
    • Internet des objets : Microsystems
  • Dans la blogosphère :
    • Prise en main du Meizu MX4 Ubuntu
    • Critique : La station mobile M3800 de Dell sous Ubuntu est un destructeur de poste de travail
  • Audio et Video en vedette :
    • Q/R de l'équipe Communauté - 17 Mars 2015
    • Ubuntu Podcast de la Communauté Local UK : S08E02 - L'Oasis des mort vivant
  • Réunions hebdomadaires des équipes de développement
    • Equipe Kernel : 17 Mars 2015
    • Equipe Security : 16 Mars 2015
    • Equipe Serveur : 17 Mars 2015
  • Evènements et réunions à venir
  • Mises à jour de sécurité pour Ubuntu 10.04, 12.04, 14.04 et 14.10
    • Mises à jour de sécurité
    • Mises à jour pour Ubuntu 10.04
    • Mises à jour pour Ubuntu 12.04
    • Mises à jour pour Ubuntu 14.04
    • Mises à jour pour Ubuntu 14.10
  • Inscriptions
  • Archives
  • Informations additionnelles sur Ubuntu
  • Conclusion
  • Crédits
  • Glossaires des termes
  • Ubuntu - Impliquez-vous
  • Retour
Bonne lecture !!!https://wiki.ubuntu.com/UbuntuWeeklyNewsletter/Issue409#ubuntu #ubuntutouch #ubuntuphone #ubuntudesktop #ubuntutablet #ubuntuserver #ubuntucloud #ubuntusnappy #snappy #ubuntumake #ubuntucore
Dernièrement j'expliquais comment il était rapide et facile de concevoir une webapp pour Ubuntuphone en prenant pour référence la cuisson d'un pat de pâtes.Aujourd'hui nous allons continuer dans la magie, en créant une Webapp pour Ubuntuphone, sans le SDK Ubuntu, ni même Ubuntu.

Tout ce que nous aurons besoin aujourd'hui c'est d'un navigateur Internet.Nous allons donc créer une webapp pour... le Winael's Blog, qui n'a pour but que de flatter mon égo surdimensionné et accessoirement vous présenter l'un des projets sur lesquels @Michael Hall et @David Callé ont travaillé.Muni de notre espace de nom de developpeur, nous allons nous rendre sur le formulaire du générateur de webapp.Ubuntuphone Webapp Generator - part 1Ubuntuphone Webapp Generator - part 2Nous allons donc renseigner les champs avec les informations nécessaires à la création de cette webapp
  • App name (Nom de l'application) : Winael's Blog
  • Webapp URL (URL de la webapp) : http://winael.blogspot.fr/
  • App icon (Icône de l'application) : tux-v2-U-fr_256.png
  • App options (Options de la webapp) : Pour mon application j'ai choisi Store cookies et Show back and forward buttons (pour la navigation). Attention, il faut maintenir  pour une sélection multiple dans la liste.
  • Developer namespace (Espace de nom de developpeur) : le mien est vinzjobard
  • Maintainer full name (Nom complet du developpeur) : Winael
  • **Maintainer e-mail (courriel du mainteneur) : vinzjobard@gmail.com
Ubuntuphone Webapp Generator - part 3Ubuntuphone Webapp Generator - part 4Il suffit juste de cliquer ensuite sur Submit pour télécharger le paquet click automatiquement généré.Une fois le package généré, vous pouvez le publier comme expliqué précédement.
18 Mars 2015 à 18:59

Et voici le numéro 92 via Full Circle Mag FR

Bonjour à toutes et à tous, Quelques jours avant le Printemps, l'équipe du FCM en français est heureuse de pouvoir vous proposer le Numéro 92, celui de décembre 2014. Vous pouvez le lire ou le télécharger sur notre page Numéros ou le télécharger directement en cliquant sur l'image ci-dessous.

Issue92.png

Quoi de neuf cette fois-ci (outre les bonnes rubriques habituelles) ? Pour vous en donner une petite idée :

  • Un tutoriel sur Comment créer le PDF d'un numéro spécial, regroupant tous les articles sur le même sujet dans différents numéros de votre revue préférée ;
  • Et un autre sur comment faire une impression en masse avec Nautilus ;
  • La partie 5 sur la compilation du noyau (dans la rubrique Labo Linux) ;
  • Ainsi qu'une critique élogieuse de Scilab...

Bref, encore un numéro à ne pas manquer !

Nous vous en souhaitons bonne lecture,

Toute l'équipe du FCM-fr et, notamment, Bab, scribeur et relecteur, AE (moi) et d52fr, relecteurs aussi, et les traducteurs d52fr, frangi, fredphil91, vincent et moi-même, AuntieE

Salut a tous un petit entracte sur les tutoriels concernant la supervision pour vous présentez un logiciel que j’ai découvert récement à savoir CEPH.
CEPH est un logiciel serveur permettant la mise en place d’un cluster de stockage haute disponibilité et très facilement scallable.

L’un des grand avantage de CEPH est son aptitude a fournir différents mode de stockage:Ceph_Logo_Stacked_RGB_120411_fa

  • Stockage Objet
  • Stockage par block
  • Stockage par système de fichier

Nous allons voir comment mettre en place un cluster CEPH complet et opérationnel. Je préfère vous prévenir il vas vous falloir environ 1 à 2 bonne heures de mise en place. Aller c’est parti :D

1) Prérequis

Pour réaliser ce tutoriel il va prévoir quelques petite choses:

  • 5 Machines virtuelles ou physique c’est comme vous voulez dont 3 avec deux disques dur.
  • Une connexion internet fonctionnelle
  • Du temps…

2) Prérequis systèmes et réseau

CEPH est très tatillon sur la configuration des membres du cluster nous devons donc effectuer quelques modifications sur l’ensemble des machines qui vont nous servir pour ce tutoriel.

  • Changement du hostname:

Pour changer votre hostname editez le fichier /etc/hostname et remplacez le contenu par ce que vous voulez.

Voici la liste de mes hostname pour ce tutoriel:

Machine n°1: ceph-adm
Machine n°2: node1
Machine n°3: node2
Machine n°4: node4
Machine n°5: node-client

  • Configuration des IP statiques

Pour changer votre adresse IP dynamique en adresse IP statique, éditer le fichier /etc/network/interfaces et modifiez le de la manière suivante:

Avant:

auto eth0 iface eth0 inet dhcp

Après:

auto eth0 iface eth0 inet static address votre_adresse_IP netmask votre_masque gateway votre passerelle

Voici la liste de mes IP pour ce tutoriel:

Machine n°1: 172.16.0.10/16
Machine n°2: 172.16.0.11/16
Machine n°3: 172.16.0.12/16
Machine n°4: 172.16.0.13/16
Machine n°5: 172.16.0.14/16

  • Modification du fichier hosts

Pour modifier votre fichier éditer le fichier /etc/hosts et ajouter tous vos serveurs dedans:

Voici le contenu de mon fichier hosts pour ce tutoriel:

172.16.0.10 ceph-adm 172.16.0.11 node1 172.16.0.12 node2 172.16.0.13 node3 172.16.0.14 node-client

Une fois toutes les modifications apportées a votre futur cluster redémarrez l’ensemble des machines

sudo reboot

Maintenant que tout vos serveurs on redémarrés nous allons pouvoir commencer l’installation du cluster.

3) Installation du cluster CEPH

  • Création de l’utilisateur ceph

Pour installer CEPH nous allons avoir besoin d’un utilisateur dédié. Nous allons donc créer un utilisateurs commun sur l’ensemble des serveurs de notre cluster:

Ces commandes sont à exécuter sur chaque serveurs du cluster:

sudo useradd -d /home/ceph -m ceph sudo passwd ceph (notez bien le mot de passe de cet utilisateur sa pourrais servir un jour :D) echo "ceph ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/ceph sudo chmod 0440 /etc/sudoers.d/ceph
  • Mise en place du SSH

Pour s’installer CEPH utilise le protocole SSH (ça tombe bien c’est natif sous Linux: D) et nécessite une authentification par paire de clés.
Nous allons donc mettre en place une authentification par paire de clé entre notre serveur d’administration (pour moi ceph-adm) et les autres serveurs de notre cluster.

Sur le serveur d’administration:

Nous allons basculer sur l’utilisateur ceph (utilisateur dédié à ceph) et créer sa paire de clés:

su - ceph ssh-keygen

Il ne reste plus qu’a envoyé la clé publique vers les serveurs de notre cluster:

ssh-copy-id ceph@node1 ssh-copy-id ceph@node2 ssh-copy-id ceph@node3 ssh-copy-id ceph@node-client

Enfin pour finir la configuration du SSH sur votre serveur d’administration créer un fichier config dans /home/ceph/.ssh.

sudo vi /home/ceph/.ssh/config

Puis remplissez votre fichier avec les informations correspondantes:

Host node1 Hostname node1 User ceph Host node2 Hostname node2 User ceph Host node3 Hostname node3 User ceph
  • Configuration des dépôts

Nous allons maintenant configurer les dépôts de notre serveur d’administration pour pouvoir installer la dernière version de CEPH.

Les opérations suivantes son réalisées sur le serveur d’administration uniquement en utilisateur ceph.

Mise en place des dépôts CEPH:

wget -q -O- 'https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/release.asc' | sudo apt-key add - echo deb http://ceph.com/debian-firefly/ $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/ceph.list sudo apt-get update && sudo apt-get install ceph-deploy ntp
  • Installation des différents nœuds du cluster:

Et c’est la que les choses vont commencées a devenir compliquées. Si vous rencontrez des problèmes ou que vous souhaitez refaire une configuration propre de votre cluster entrez les commandes suivantes à n’importe quel moment:

ceph-deploy purge noeuds_du_cluster ceph-deploy purgedata noeuds_du_cluster ceph-deploy forgetkeys

On vas commencé par installer CEPH sur tout nos nœuds:

ceph-deploy install ceph-adm node1 node2 node3

Une fois l’installation des paquets terminée nous pouvons créer notre cluster:

ceph-deploy new node1 node2 node3

On ajoute ensuite le rôle monitor au 3 noeuds précédemment configurés:

ceph-deploy mon create node1 node2 node3

Puis on récupère les clé d’authentification de nos monitor:

ceph-deploy gatherkeys node1

Voila l’installtion des monitor est terminée. Nous allons maintenant attaqué la partie stockage.

Avec CEPH chaque noeuds de stockage est appelé un OSD. Dans notre cas nous allons configurer 3 OSD respectivement sur node1, node2 et node3.

Nous allons maintenant installer le rôle OSD sur nos différents nœuds. Dans cette partie du tutoriel le stockage utilisé sera sur le deuxième disque des machines node1, node2 et node3.

/!\ ATTENTION: Les disques servant au stockage ne doivent contenir aucune table de partition et ne pas être montés.

ceph-deploy osd create node1:/dev/sdb node2:/dev/sdb node3:/dev/sdb ceph-deploy osd activate node1:/dev/sdb node2:/dev/sdb node3:/dev/sdb

Enfin déploie la configuration sur l’ensemble des machines du cluster:

ceph-deploy admin ceph-adm node1 node2 node3

Et pour finir la configuration du cluster on ajoute un dernier rôle au node1, le rôle MDS:

ceph-deploy mds create node1

Il ne reste plus qu’a valider que tout fonctionne bien avec la commande suivante:

ceph health

Si le retour de la commande est : HEALTH_OK c’est que tout vas bien et que votre cluster est prêt. :D

4) Installation du serveur client CEPH

Sa y est vous croyez que c’est finit? Et bien pas tout a fait. Il reste une petite chose a faire pour pouvoir exploiter notre cluster: Configurer un client

Dans un premier nous allons installer tous le nécessaire pour notre client.
Les étapes d’installations s’effectuent depuis le serveur d’administration.

Nous allons d’abord ajouter le rôle ceph-client au serveur:

ceph-deploy install ceph-client node-client

Puis on lui déploie la configuration du cluster:

ceph-deploy admin node-client

La partie d’installation est maintenant terminée. Nous allons maintenant créer notre premier volume et le monter sur notre client.

  • Création d’un nouveau block

Pour créer un nouveau block entrez la commande suivante sur votre serveur client:

rbd create foo --size taille -m adresse_ip_monitor -k /etc/ceph/ceph.client.admin.keyring

Dans mon cas:

rbd create foo --size 10240 -m 172.16.0.12 -k /etc/ceph/ceph.client.admin.keyring

Puis on mappe ce block a un device système:

sudo rbd map foo --pool rbd --name client.admin -m 172.16.0.12 -k /etc/ceph/ceph.client.admin.keyring

Il ne reste plus qu’à formater notre beau volume tout neuf et le monter:

sudo mkfs.ext4 -m0 /dev/rbd/rbd/foo mkdir /mnt/ceph-device sudo mount /dev/rbd/rbd/foo /mnt/ceph-device

Si vous souhaitez le monter automatiquement au démarrage de la machine modifiez le fichier /etc/fstab comme ceci:

Ajoutez la ligne suivante:

/dev/rdb/rdb/foo /mnt/ceph-device ext4 rw 0 0

Voila vous avez maintenant un cluster CEPH opérationel sympa non? :D

Mais ce n’est qu’une initiation a ce que peut faire CEPH j’attend vraiment de voir comment va évoluer cette solution. :D

11 Mars 2015 à 10:44

Sortie du numéro 91 via Full Circle Mag FR

Bonjour à toutes et à tous !

L'équipe du magazine Full Circle en français est très heureuse de pouvoir vous présenter le numéro 91, celui de novembre 2014. Il peut, bien entendu, être visionné ou téléchargé sur notre page Numéros ou vous pouvez l'obtenir en cliquant directement sur l'image ci-dessous.

issue91.png

Ce numéro est très intéressant, avec, outre les séries, tutoriels et rubriques habituelles :

  • la partie 2 sur KODI/XBMC de Charles (Labo Linux) ;
  • une critique détaillée de Elementary OS ;
  • et une présentation du jeu Borderlands 2...

Nous vous en souhaitons bonne réception !

Toute l'équipe du FCMfr, dont d52fr, scribeur, traducteur et relecteur, Bab, "coach" et relecteur, frangi, fredphil91 et vincent (un « Petit nouveau » !), traducteurs, et moi-même, AuntieE, relectrice.

Je suis en train de réaliser quelques POCS sur ELASTICSEARCH et j’en profite pour me (re)mettre à niveau sur le JDK8.

Une des grosses nouveautés du JDK7 et qui a été suivie par le JDK8 est la manipulation de fichiers avec L’API java.nio.file Les classes Path et Files pour ne citer qu’elles, simplifient grandement la vie du développeur.

Voici un rapide exemple

Lire le contenu d’un fichier texte et mettre le tout dans une chaîne de caractères

Version JDK6

 

BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("/mapping.elastic"))); StringBuilder contentBuilder = new StringBuilder(); String line = null; while((line=bufferedReader.readLine())!=null){ contentBuilder.append(line); } bufferedReader.close(); String content = contentbuilder.toString();

Version JDK7

List<String> list = Files.readAllLines(Paths.get(getClass().getResource("/mapping.elastic").toURI())); StringBuilder mappingbuilder= new StringBuilder(); for(String currentLine : list){ mappingbuilder.append(currentLine); } String content = mappingbuilder.toString();

Version JDK8

String content = Files.lines(Paths.get(getClass().getResource("/mapping.elastic").toURI())) .collect(Collectors.joining());

Bon vous allez me dire, il était temps, et vous n’avez pas tort. En tout cas, on notera que ça va dans le bon sens, à savoir éviter de se tartiner une dizaine de lignes de code pour réaliser une opération aussi basique

Les volumes 7, 8, et 9, des Numéros spéciales Python sont disponible sur notre page Numéros ou en cliquant directement sur les images ci-dessous.

python7fr.png python8fr.png

python9fr.png

Amusez-vous bien ! À bientôt ...

Toute l'équipe de FCMfr

27 Février 2015 à 18:29

Dans le foulée... via Full Circle Mag FR

... ou presque, voici le numéro 90, celui d'octobre 2014, disponible au téléchargement ou à la lecture sur notre page Numéros, ou, bien entendu, en cliquant directement sur l'image ci-dessous (pour le télécharger).

issue90.png

Ce mois-ci, outre les bonnes séries et rubriques habituelles, il y a, notamment, une critique du jeu Prison Architect, dont une version Alpha (!) est vendue pour 30 $ sur Steam, mais ça les vaut, et un tutoriel de Ronnie Tucker sur comment diffuser plusieurs sources en même temps avec WebcamStudio.

Comme toujours, c'est un numéro à ne pas manquer et nous vous en souhaitons bonne lecture,

Toute l'équipe du FCMfr dont Bab, le scribeur ce mois-ci, les traducteurs d52fr, frangi, fredphil91, et moi, et les relecteurs, Bab, d52fr et moi-même, AuntieE.

21 Février 2015 à 09:48

Sortie du numéro 89 via Full Circle Mag FR

Disponible comme d'habitude sur notre page Lire ou télécharger les numéros ou en cliquant directement sur l'image ci-dessous.

issue89fr.png

Cette fois-ci, pas de chichi, pas de bla-bla, juste un grand coup de chapeau à notre apprenti scribeur, d52fr !!!

Nous vous en souhaitons bonne lecture, en attendant le prochain !

Toute l'équipe du FCMfr, dont d52fr (scribeur, traducteur et relecteur), Bab (mâitre-scribeur - il préfère le terme « coach » ! - et relecteur), Ekel (relecteur), frangi et FredPhil91 (traducteurs) et moi-même, AuntieE (traductrice et relectrice).

Pages