Accès rapide aux articles de la page :

  • 27/07/2011 : Dotshare.it, partage de .dotfiles
  • 27/07/2011 : Pourquoi j’ai abandonné Google pour DuckDuckGo
  • 26/07/2011 : Visualisation des logs avec MultiTail
  • 26/07/2011 : Correctement renommer un fichier de configuration dans un paquet Debian
  • 26/07/2011 : Nagios 3.3.1: mise à jour des scripts d’auto installation
  • 26/07/2011 : Améliorer les tests unitaires de Python avec Nose
  • 26/07/2011 : Lightweight Portable Security : GNU/Linux made by les militaires US
  • 26/07/2011 : Des vidéos avec HTML5 et FFmpeg
  • 25/07/2011 : Shutdown, halt, poweroff, reboot
  • 25/07/2011 : Bsurfaces
Page suivante »
27/07
2011
Rydgel, le 27/07/2011 à 13:45. Voir l'article-->

Dotshare.it, partage de .dotfiles

Par Rydgel, à 13:45     -     Permalien

Je joue beaucoup avec les dotfiles – ces petits fichiers cachés qui servent généralement à configurer un programme. Si vous aimez justement personnaliser votre système, vous en avez sans doute ouverts déjà pas mal. C'est là ou rentre en jeu Dotshare.it, un site web que l'on ma présenté il y a quelques temps.

Généralement il y a toujours un thread Post your screenshot and configs sur les différents forum des distributions *nix. La config était généralement collée à l'arrache en dessous. Pas pratique pour les retrouver plus tard. Certains utilisent Github, ce qui me semble déjà une bonne évolution mais encore à un niveau en dessous de Dotshare, qui lui est fait seulement pour ça.

Dotshare.it veut donc faciliter le partage et la recherche de fichiers dotfiles. Ils sont triés par applications, avec une capture du résultat. On peut aller chercher tous les fichiers d'un utilisateur en particulier sur sa page profil, suivre cette personne pour être alerté des updates etc.

spacer

Le look du site web est minimaliste et c'est une bonne chose. Ça ne devrait pas trop piquer les yeux des adeptes des CLI tools. L'information est bien présentée et l'essentiel est là. Il y a même des petites références au monde de la ligne de commande, comme scrot pour voir la capture du logiciel.

spacer

spacer

On a donc tout pour avoir un joli petit réseau social pour le partage des fichier de conf. Unix. Reste à voir si les gens vont suivre. Si vous avez des recommendations ou des demandes à faire aux devs vous pouvez toujours allez faire un tour sur #dotshare at freenode.

Via dotshare

1 vote
spacer

À propos de Rydgel - Site Web : phollow.fr
Nombre d'articles écrits : 112
Total des votes pour cet utilisateur: 449
L'article a été vu 51 fois
Aller voir l'article original
Lancez la discussion sur le forum du Planet-Libre

Retour au sommaire
27/07
2011
mart-e, le 27/07/2011 à 11:44. Voir l'article-->

Pourquoi j’ai abandonné Google pour DuckDuckGo

Par mart-e, à 11:44     -     Permalien

Depuis environ une semaine, j’ai changé ma page d’acceuil de Google par DuckDuckGo. Bon ma page d’acceuil n’était pas réellement Google, mais InfiniseGo avec Google par défaut ; seulement je n’en ai plus besoin maintenant !

spacer

Pour ceux qui ne connaissent pas, DuckDuckGo.com ou simplement DDG, est un moteur de recherche alternatif assez intéressant.
En plus d’avoir une sympathique tête de canard comme logo (déjà un bon argument en soit), ce site a comme préoccupation principale le respect de votre vie privée.

Google, comme la plupart des gros moteurs de recherche, fait de la collecte de donnée via vos recherches pour faire du profiling. Avec ça, on peut vous donner des pubs ciblées et compagnies. DDG ne le fait pas.

spacer

Le message est clair

Mais ils vont plus loin (sinon l’intérêt est un peu limité). Le site est entièrement en https pour éviter les oreilles indiscrètes sur le réseau. Ils offrent une personnalisation du thème du site assez sympa (possible d’inclure un flux twitter par exemple), des raccourcis, avoir le choix d’afficher ou non les publicités sur la page de recherche (qui ne vous traquerons pas) et j’en passe.

Autre point intéressant, les catégories de recherche. Imaginons que vous faites une recherche sur les robots android mais que vous n’êtes pas intéressé par le système d’exploitation du même nom, voici à quoi ressemble le résultat de la recherche :

spacer

fini les ambiguités

En sélectionnant la bonne catégorie, les résultats seront limité à ce sujet. A droit de l’écran, on vous propose quelques propositions de mots clés supplémentaires.

spacer Est-ce que les résultats sont aussi précis que ceux de google ? Malheureusement non, ce dernier à eu le temps et l’argent pour arriver à un algorithme des plus efficaces et l’on est pas prêt de le détrôner.
Le profiling de Google permet également de trouver des résultats plus personnalisés. Quand je vois des liens avec Linux remonter assez haut pour des recherches non liées, je suis évidement suspicieux. Cela permet parfois des résultats plus précis mais c’est parfois fort désagréable.

spacer Et puis, je gardais le meilleur pour la fin : les !Bang. DDG permet de personnaliser les recherches via de très nombreux mots clés. Un point d’exclamation suivit d’un certain mot permet d’utiliser le moteur de recherche de ce site en question. Explication :
Si je veux faire une recherche youtube du dernier clip d’Amy Winehouse, je pouvais soit taper dans Google « amy winehouse youtube » (et trier les résultats) ou aller sur le site en question (faut taper l’url, pfff) et faire ma recherche dans son moteur de recherche. Avec DuckDuckGo, je peux aussi simplement taper « !youtube amy winehouse » ou même « !yt amy winehouse » (!y étant pour yahoo).
Si je trouve les résultats DDG pas assez précis, « !g mot clef » pour aller sur google, !gi pour les images, !gbe pour google.be,…

spacer Ils ont une liste assez gigantesque de !Bang disponible. !w, !python, !archlinux, !man, !torrentz, !tw, !traceroute, !jamendo,… 1343 aujourd’hui mais si vous voulez en rajouter, il suffit de leur demander.
Le fait de passer par l’intermédiaire de DDG (qui fait une redirection), permet d’éviter d’être tracer par le moteur de recherche en question.

spacer Si vous utilisez uniquement un ! suivit de votre recherche, vous passez en mode « I am feeling ducky », référence au bouton « I am feeling lucky » de google, qui vous amènera directement au premier résultat de la recherche.
Non vraiment ce système de fait que je peux rester sur le même site pour toutes mes recherches.

Ah j’oubliais, DuckDuckGo supporte l’open source, en proposant une partie de ses outils sur GitHub et en reversant 10% de ses revenus à des projets libres.

Faites passer le mot, testez et utilisez le !

3 votes
spacer

À propos de mart-e - Site Web : mart-e.be
Nombre d'articles écrits : 17
Total des votes pour cet utilisateur: 48
L'article a été vu 372 fois
Aller voir l'article original
Lancez la discussion sur le forum du Planet-Libre

Retour au sommaire
26/07
2011
Weedfast, le 26/07/2011 à 18:33. Voir l'article-->

Visualisation des logs avec MultiTail

Par Weedfast, à 18:33     -     Permalien

Vous devez sans nul doute connaître l’outil Tail qui permet d’afficher les dernières lignes de texte d’un fichier, une application très pratique pour qui veut surveiller un fichier de log. Cet article se concentrera sur celui que l’on pourrait définir comme étant son « grand frère » : MutliTail.

MultiTail follows files in style, it is tail on steroids.

Comme son nom le laisse deviner, MultiTail permet d’afficher un ou plusieurs fichiers ou encore de les fusionner. Utilisant Ncurses pour l’affichage de fenêtres multiples dans votre terminal, cette application facilitera grandement la visualisation de vos différents fichiers de logs.

Screenshots :

spacer
spacer
spacer
spacer

Installation :

Très simple, ouvrez votre terminal et faites :

# pacman -S multitail

Syntaxe d’utilisation :

multitail [Options] [Fichier1] [Options] [Fichier2] [...]

Comme à mon habitude, je vous conseille vivement de faire :

$ man multitail

Eh oui, rien ne vaut un bon manuel spacer .

Exemples:

Histoire de vous aider un peu dans l’utilisation de MultiTail, voici quelques exemples d’utilisations :

  • Afficher deux fichiers de logs :
# multitail /var/log/daemon.log /var/log/messages.log
  • Fusionner trois fichiers :
# multitail /var/log/daemon.log -I /var/log/messages.log -I /var/log/user.log
  • Afficher deux fichiers de logs sur deux colonnes :
# multitail -s 2 /var/log/daemon.log /var/log/messages.log
  • Afficher la sortie de la commande ping :
$ multitail -l "ping -i 10 192.168.1.1"
  • Afficher la sortie d’une commande et d’un fichier dans deux colonnes :
# multitail -l "ping -i 10 192.168.1.1" /var/log/messages.log

Raccourcis clavier :

MultiTail permet d’effectuer de nombreuses actions via son interface Ncurses, voici une petite liste des principales fonctions disponibles :

  • [ / ] : Active la fonction de recherche.
  • [ s ] : Échange les fenêtres entre elles.
  • [ j ] : Menu de propriété des colonnes.
  • [ k ] : Menu de sélection des fenêtres.
  • [ c ] : Menu de modification des couleurs
  • [ a ] : Ajoute/Fusionne une nouvelle fenêtre.
  • [ t ] : Affiche les statistiques.
  • [ p ] : Mode pause.
  • [ o ] : Nettoie la fenêtre.
  • [ e ] : Affiche l’éditeur de regex.
  • [ h ] : Affiche le menu d’aide.
  • [ Ctrl + g ] : Quitte le menu.
  • [ q ] : Quitte l’application.

Avec MultiTail, visionner vos logs ne sera plus un calvaire !

Lien :

  • Page officielle

5 votes
spacer

À propos de Weedfast - Site Web : ubunblox.servhome.org
Nombre d'articles écrits : 134
Total des votes pour cet utilisateur: 552
L'article a été vu 226 fois
Aller voir l'article original
Lancez la discussion sur le forum du Planet-Libre

Retour au sommaire
26/07
2011
Raphaël Hertzog, le 26/07/2011 à 16:25. Voir l'article-->

Correctement renommer un fichier de configuration dans un paquet Debian

Par Raphaël Hertzog, à 16:25     -     Permalien

Après avoir traité de la suppression de conffiles obsolètes, je vais maintenant aborder la question du renommage des fichiers de configuration gérés par dpkg.

La problématique

Prenons pour hypothèse que la version 1.2 d’une quelconque application ne fournisse plus le fichier /etc/foo.conf. En lieu et place, elle fournit /etc/bar.conf, car le fichier de configuration a été renommé. Si vous ne faîtes rien de particulier, le nouveau conffile sera installé et contiendra la configuration par défaut, tandis que l’ancien restera. Toutes les modifications éventuellement réalisées par l’administrateur seront perdues (inutilisées, pour être exact : elles seront toujours consignées dans le fichier foo.conf, qui ne sera plus pris en compte).

Bien entendu, il vous est toujours possible de procéder à un mv /etc/foo.conf /etc/bar.conf dans le script de pré-installation. Mais ce n’est pas satisfaisant : une questions sera posée à l’utilisateur final lors de la mise à jour, dont il ne comprendra pas la raison.

La solution

Vous devez vérifier, dans le script de pré-installation, si l’ancien conffile a été modifié par l’administrateur. Si tel est le cas, vous souhaitez le garder de côté. Dans le cas contraire, vous pourrez le supprimer une fois la mise à jour réalisée, et, pour bien s’en rappeler, vous le renommez en /etc/foo.conf.dpkg-remove dans ce cas.

Vous supprimez ensuite /etc/foo.conf.dpkg-remove dans le script de post-installation. Si l’ancien conffile (/etc/foo.conf) existe toujours, c’est qu’il a été modifié par l’administrateur. Il ne reste plus alors qu’à faire une copie de sauvegarde du nouveau conffile vers /etc/bar.conf.dpkg-dist, et renommer l’ancien en /etc/bar.conf.

Dans le script postrm, dans le cas d’un appel pour annuler la mise à jour, le fichier /etc/foo.conf.dpkg-remove doit retrouver son nom originel.

En pratique, utilisez dpkg-maintscript-helper

dpkg-maintscript-helper permet d’automatiser toutes ces tâches. Vous n’avez qu’à ajouter l’extrait de code suivant dans chaque script (postinst, postrm, preinst) :

if dpkg-maintscript-helper supports mv_conffile 2>/dev/null; then
    dpkg-maintscript-helper mv_conffile /etc/foo.conf /etc/bar.conf 1.1-3 -- "$@"
fi

J’ai considéré dans cet exemple que la dernière version du paquet contenant /etc/foo.conf (i.e. la dernière version avant la parution de la 1.2-1) était la 1.1-3.

Vous pouvez faire l’économie des tests préliminaires en imposant une pré-dépendance à “dpkg (>= 1.15.7.2)”, ou si suffisamment de temps s’est écoulé pour considérer comme probable que tout le monde dispose d’une version plus récente. Vous trouverez tous les détails sur ce point dans la page de manuel de dpkg-maintscript-helper.

Cet article est une traduction de Correctly renaming a conffile in Debian package maintainer scripts contribuée par Weierstrass01. Suivez moi sur Identi.ca, Twitter et Facebook. Ou abonnez-vous à ce blog par RSS ou par email.

Aucun commentaire pour le moment | Vous avez aimé ? Cliquez ici. | Ce blog utilise Flattr.

1 vote
spacer

À propos de Raphaël Hertzog - Site Web : raphaelhertzog.fr
Nombre d'articles écrits : 51
Total des votes pour cet utilisateur: 120
L'article a été vu 102 fois
Aller voir l'article original
Lancez la discussion sur le forum du Planet-Libre

Retour au sommaire
26/07
2011
Nicolargo, le 26/07/2011 à 15:48. Voir l'article-->

Nagios 3.3.1: mise à jour des scripts d’auto installation

Par Nicolargo, à 15:48     -     Permalien

Le coeur de Nagios (aka "Nagios Core") vient de sortir dans sa version 3.3.1 et apporte son lot d'améliorations et de corrections d'erreurs (voir la liste ici). Dans la foulé, je viens de mettre à jour les scripts d'installation et de mise à jour automatique de Nagios pour Ubuntu et Debian.

Vous les trouverez sur le GitHub suivant: https://github.com/nicolargo/nagiosautoinstall

Pour une nouvelle installation

Il suffit de saisir les lignes de commande suivante dans un terminal (en mode root ou avec sudo):

cd /tmp

wget --no-check-certificate https://raw.github.com/nicolargo/nagiosautoinstall/master/nagiosautoinstall-ubuntu.sh

chmod a+x nagiosautoinstall-ubuntu.sh

 

./nagiosautoinstall-ubuntu.sh

Pour une mise à jour d'un serveur existant

J'ai fait le test sur un serveur en version 3.2.3 que j'ai migré en 3.3.1. Il suffit de saisir les lignes de commande suivante dans un terminal (en mode root ou avec sudo):

cd /tmp

wget --no-check-certificate https://raw.github.com/nicolargo/nagiosautoinstall/master/nagiosautoupdate-ubuntu.sh

chmod a+x nagiosautoupdate-ubuntu.sh

./nagiosautoupdate-ubuntu.sh

Et voilà le travail.

 

 

1 vote
spacer

À propos de Nicolargo - Site Web : blog.nicolargo.com
Nombre d'articles écrits : 268
Total des votes pour cet utilisateur: 934
L'article a été vu 99 fois
Aller voir l'article original
Lancez la discussion sur le forum du Planet-Libre

Retour au sommaire
26/07
2011
Nicolas Paris, le 26/07/2011 à 09:23. Voir l'article-->

Améliorer les tests unitaires de Python avec Nose

Par Nicolas Paris, à 09:23     -     Permalien

Dans le précédent billet, on a vu quelques bases du module Python unittest. Dans ce billet, on va voir comment faciliter l’exécution d’une suite de tests, même hétérogène, et plus encore.

Nose, s’intègre avec unittest et doctest, mais propose également sa propre syntaxe simplifié pour écrire des tests. Dans ce billet, on prendra la même fonction aillant servis au dernier billet, c’est à dire une fonction add(), additionnant simplement deux nombres entre eux.

Installation

Comme souvent, plusieurs façon d’installer Nose, pour Arch Linux par exemple, on peut installer l’un des deux :

yaourt -S python2-nose
yaourt -S python-nose

D’une façon plus générale, on peut utiliser l’outil easy_install ou pip

sudo pip install nose

Utilisation de base

Reprenons où nous en étions la dernière fois, mais en séparant les fichiers sources et les fichiers tests, selon la structure suivante :

$ tree
.
├── src
│   └── chiffres.py
└── tests
    └── test_chiffres.py

2 directories, 2 files

Avec le contenu des fichiers:

Un petit changement tout de même dans la fonction, pour la comparaison avec les strings, merci à bochecha de m’avoir soufflé la solution dans un commentaire du dernier billet. On utilise isinstance(), qui est effectivement de circonstance, pour comparer à basestring, permettant d’inclure les chaines unicodes.

src/chiffres.py

# -*- coding: utf-8 -*-

def add (a, b):
    if isinstance(a, basestring) or isinstance(b, basestring):
        raise ValueError
    return a+b

tests/test_chiffres.py

# -*- coding: utf-8 -*-

import unittest
from chiffres import add

class TestChiffres(unittest.TestCase):

    def test_addition(self):
        result = add(36, 6)
        self.assertEqual(result, 42)

    def test_add_string(self):
        self.assertRaises(ValueError, add, 'coin', 'pan')

    def test_add_with_float(self
gipoco.com is neither affiliated with the authors of this page nor responsible for its contents. This is a safe-cache copy of the original web site.