Volume Icon

Aujourd’hui je vais vous faire la présentation d’une application que les utilisateurs d’OpenBox et autres WM légers devraient apprécier. Volume Icon permet de régler aisément le volume sonore via une icône qui se loge dans la barre de notification.

Volume Icon permet entre autres la sélection du canal à modifier ou encore de choisir une icône différente. Bref Volume Icon est une application simple, sans prétention qui fait simplement ce qu’on lui demande mais avec brio !

Screenshots :

Installation :

Ouvrez simplement un terminal et faites :

$ yaourt volumeicon

Si vous êtes sous OpenBox, ajoutez ensuite la ligne suivante à votre fichier autostart.sh

volumeicon &

Liens :

Gcompmgr

En fouillant un peu sur AUR, je suis retombé sur une application bien sympathique : Gcompmgr qui est en faite une simple interface graphique Gtk pour xcompmgr. Petit rappel, xcompmgr permet d’ajouter des ombres autour des fenêtres ainsi que des effets de transparences, une chose plutôt agréable lors de l’utilisation d’un WM tel qu’ OpenBox. Simple d’utilisation, Gcompmgr permet de modifier aisément les diverses options proposées par xcompmgr.

Screenshots :

Installation :

$ yaourt -S gcompmgr

Pour finir voici une capture d’écran de mon bureau utilisant xcompmgr :

Dans la même catégorie :

Shotwell

Shotwell est un gestionnaire de photos à l’image de F-spot, d’Iphoto ou encore de Picasa. Élaboré pour être utilisé sous une interface Gtk (Gnome), Shotwell se veut être un gestionnaire simple, léger et efficace. Les fonctionnalités proposées sont pour le moins basiques : Gestion des tags, importation des photos provenant d’un apn ou d’un dossier, notation, édition rapide des images, organisation par le biais d’événements, exportation vers divers services web ( Picasa, Facebook et flickr ).

Shotwell permet donc de gérer habilement et sans effort ses clichés, il n’est peut être pas aussi complet que ses concurrents mais a l’avantage d’effectuer avec brio ce qu’on lui demande ! L’application est encore jeune et sera donc à suivre de très près d’autant plus que Shotweel sera par défaut le gestionnaire de photos d’Ubuntu 10.10 en remplacement de F-spot.

Screenshots :

Installation :

$ yaourt -S shotwell

Lien :

Dans la même catégorie :

Démarrage de session automatique sans login manager

Si vous lisez couramment mes articles, vous devriez savoir que j’utilisais le login manager nommé Slim. L’utilisation de celui-ci était toute fois très restreinte car le fichier « slim.conf » était modifié afin que la session démarre sans la moindre demande de mot de passe. Bref il était devenu quasi invisible, je dis bien « quasi invisible » car des ressources système étaient utilisées inutilement. La question est donc posée : À quoi bon avoir un login manager si l’on ne s’en sert pas ? Voici donc une méthode qui permet de se passer d’un login manager tout en démarrant la session automatiquement.

How to :

La manipulation est très simple, l’unique modification du fichier inittab sera suffisante :) .

# nano /etc/inittab

Modifiez ensuite le fichier de cette manière :

# Boot to console
#id:3:initdefault:
# Boot to X11
id:5:initdefault:
# Example lines for starting a login manager
#x:5:respawn:/usr/bin/xdm -nodaemon
#x:5:respawn:/usr/sbin/gdm -nodaemon
#x:5:respawn:/usr/bin/kdm -nodaemon
#x:5:respawn:/usr/bin/slim >& /dev/null
x:5:once:/bin/su nom_d'utilisateur -l -c "/bin/bash --login -c /usr/bin/startx >/dev/null 2>&1"
# End of file

Il suffit donc de décommenter la ligne suivante :

id:5:initdefault:

Ajoutez ensuite :

x:5:once:/bin/su nom_d'utilisateur -l -c "/bin/bash --login -c /usr/bin/startx >/dev/null 2>&1"

Éditez cette ligne en prenant soin d’y inscrire votre nom d’utilisateur !

Note : Veillez à supprimer de votre fichier rc.conf l’éventuel daemon lié à votre login manager.

Sauvegardez, le tour est joué :) .

Qfacture – point sur l’avancement

Qfacture - PyGitWeb

Un petit trou ce soir dans l’emploi du temps chargé : j’en ai profité pour finaliser l’onglet Paramètres (gestion logo utilisateur) et pour implémenter la création d’un nouveau client.

Ce weekend j’essaie de terminer l’onglet client!

Le code est dispo sur le dépôt Git suivant :

git clone http://78.232.69.135/dev/qfacture/.git/

PS: Pour l’instant je code à l’arrache(TM) pour terminer rapidement le prototype car j’ai besoin d’une version “utilisable” pour début septembre. Une bonne relecture de code sera nécessaire pour nettoyer le code (et corriger les erreurs de code du débutant en C++/Qt4 que je suis)! Avis aux amateurs…

Mon nouveau desktop sur Arch Linux

Juste pour la forme et tout simplement pour démontrer que GNU/Linux permet de créer un environnement à son image, voici trois captures d’écran de ma nouvelle interface. Comme vous pouvez le constater la sobriété est de mise ! J’ai également modifié ma liste d’applications, ainsi l’émulateur de terminal Sakura entre en jeux et laisse Terminator sur la touche, pour ce qui est de la gestion du fond d’écran Feh remplace Nitrogen. Autre modification, le gestionnaire de fichier PcManFm tire sa révérence et laisse place à Thunar. Pour finir Slim, Idesk et  lxpanel quittent le navire !

Screenshots :

Ressources :

Dans la même catégorie :

Zoom sur Gnome Shell

Ayant un peu de temps libre, j’ai décidé de faire une nouvelle installation d’ Arch Linux sur mon desktop. Après avoir récupéré un vieux disque dur de 10 Go, j’ai pu commencer les hostilités. Une fois l’installation effectuée, il m’a fallu choisir un environnement : Habitué à Openbox depuis pas mal de temps, j’ai pris la décision d’installer Gnome, juste pour la forme mais surtout pour y voir les évolutions. Et comme je parle d’evolutions quoi de mieux que d’essayer Gnome Shell ? Qui comme son nom ne l’indique pas est tout simplement le futur de Gnome.

Screenshots :

How to :

Tout d’abord il faut ajouter le dépôt [gnome-unstable] :

# nano /etc/pacman.conf

Ajoutez les lignes suivantes :

[gnome-unstable]
 
Include = /etc/pacman.d/mirrorlist

Note : Le dêpot [testing] est activé sur mon installation ainsi que l’activation 3D.

Ensuite on passe à l’installation :

# pacman -Syu gnome-shell

Il ne reste plus qu’a démarrer l’interface :

$ gnome-shell --replace

Verdict :

Alors que dire de cette nouvelle interface ? Pour ma part, je trouve celle-ci un peu déroutante au premier abord bien qu’au bout de 5 minutes, on retrouve tout de même ses repères. Le système de bureaux multiples est très bien pensé, il permet en autre de gérer son espace de travail très facilement. Au contraire je trouve que le menu des applications est peu pratique, on s’y perd très vite, d’autant plus qu’il n’y avait pas beaucoup d’applications… J’imagine donc la perte de temps pour tout ceux qui comme moi utilisent de nombreux logiciels !  Point important, malgré le caractère instable du projet, je n’ai pas eu de problème à l’utilisation, l’ensemble est très fluide et se manie avec aisance. Bref les idées sont là, elles sont plus ou moins bonnes mais il ne faut pas oublier que le projet est loin d’être porté à maturité, nous en serons un peu plus par la suite… patience donc ! Évidement tout cela n’est que le reflet de mon avis personnel, alors n’hésitez pas à tester par vous même.

Lien :

MacBook, Arch Linux et Grub2

Étant en possession d’un MacBook 5.2, j’ai tout bonnement eu l’envie d’y installer Arch Linux en dual-boot sur celui-ci. Les étapes de l’installation sont assez courantes : On crée les partitions nécessaires en premier lieu, puis on lance le live-cd d’Arch Linux en appuyant sur la touche C. Jusque là pas de soucis mis à part que j’ai du démarrer le live-cd avec l’option « nosmp », sinon l’installation ne se lance tout simplement pas…

L’installation se passe correctement, lors du choix de l’emplacement de Grub j’ai tout de même fait attention à ce qu’il ne s’installe pas sur /dev/sda mais sur /dev/sda3. Après un premier reboot, mauvaise surprise : Grub bloque sur l’écran de sélection sans même avoir un décompte… Certaines personnes vont sûrement me dire d’utiliser rEFIt, mais voilà j’appuie tout bêtement sur la touche Alt au démarrage afin de choisir le disque sur lequel booter. Lors d’une installation précédente d’Ubuntu, je n’ai eu aucun problème en utilisant cette méthode. Alors pourquoi cela ne fonctionnerait pas avec Arch Linux ?

Un peu embêté par ce Grub qui ne veux rien savoir, je décide de le remplacer par Grub2 qui au final se montre bien plus efficace que son ancêtre !!

How to :

La méthode est assez simple enfin de compte, il suffit de démarrer la machine avec un live-cd et d’utliser un « chroot » afin d’installer Grub2.  Pour ma part, je me suis servi d’un live-cd d’Ubuntu .

Création du répertoire de travail :

$ sudo mkdir /media/arch
 
$ sudo mount /dev/sda3 /media/arch

Veillez à adapter la partition à monter en conséquence…

Création de l’environnement :

$ sudo mount --bind /dev /media/arch/dev
 
$ sudo mount --bind /proc /media/arch/proc
 
$ sudo mount --bind /sys /media/arch/sys
 
$ sudo cp /etc/resolv.conf /media/arch/etc/resolv.conf

Lancement du chroot :

$ sudo chroot /media/arch

Installation de Grub2 :

# pacman -Syu grub2
 
# grub-install /dev/sda3 --no-floppy --force

Attention au choix de la partition !

Création du fichier grub.cfg :

# grub-mkconfig -o /boot/grub/grub.cfg
 
# exit

Grub2 est maintenant installé, un petit reboot plus tard tout fonctionne :) , exit rEFIt donc… Cette article est en quelque sorte un simple pense bête et je suis bien conscient qu’il y a sûrement d’autres méthodes pour arriver à cette même fin. Je vais simplement finir  en vous donnant divers liens tirés pour la plupart du wiki anglophone d’archlinux.org qui vous permettront de mieux comprendre et d’approfondir certains points.

Merci à isa pour son aide :)

Liens :

Qfacture – point sur l’avancement

Comme promis, voici un petit point sur l’avancement de Qfacture…

Premier point : le nom du projet. J’avais nommé le projet Kfacture mais après réflexion il me semble que Qfacture soit plus approprié puisque ce projet n’est pas lié à Kde (Ex: Kdevelop != Qdevelop).

Pour le projet, j’ai choisi d’utiliser l’IDE Qdevelop pour sa simplicité et son intégration avec Designer.

Contrairement à ce que j’avais prévu, j’ai pu travailler un petit peu sur le projet cette semaine. J’ai réalisé l’onglet “Paramètres” qui permet de se connecter a MySQL et de renseigner les informations sur l’utilisateur (sauf pour le logo il faut que je finalise le code).

Lancement de l’application :

Qfacture - Connexion MySQLLes paramètres MySQL : server, port, user et database sont pré-remplis. Il suffit de taper son mot de passe MySQL et de clicker sur “Connecter”.

Modification information utilisateur :

Qfacture - Info utilisateurUne fois connecté, les champs de l’utilisateurs sont remplis avec les infos stockés dans la base MySQL.

Qfacture - Utilisateur enregistrerAprès modification, il suffit de cliquer sur “Enregistrer les paramètres utilisateur” pour que les modifications soient stockées dans MySQL.

Stay tuned for next episode.

Sondage: Sqlite3 ou MySQL pour Kfacture?

Je n’ai toujours pas décidé quel moyen de stockage des données alternatif j’allais utiliser pour Kfacture…

Deux solutions évidentes s’offrent à moi : Sqlite3 ou MySQL.

Sqlite3 est une base SQL contenue dans un fichier en local. Elle est utilisable via une invite de commande ou une librairie en C. Son principal avantage est qu’il n’y a pas besoin d’installer un service et cela rendrait l’installation de Kfacture très simple pour l’utilisateur final. Cependant, comme ces informations sont stockées en local (dans le répertoire /home/user), en cas de crash du poste de travail, il y a un risque de perdre ses données si l’on a pas effectué une copie du fichier de travail auparavant…

MySQL est un serveur de base de donnée qui peut être installé sur le poste de travail ou sur un serveur extérieur. Dans ce cas, on peut avoir accès aux données de Kfacture depuis plusieurs postes de travail voir même à travers internet (si toutefois on à accès au serveur depuis le net ce qui pose des problèmes de sécurité). En cas de crash du poste de travail, les données ne sont pas affectée puisqu’elles se trouvent sur le serveur! Par contre, pour l’utilisateur final, l’installation est plus complexe puisqu’il faut installer la base MySQL (sur le poste ou sur le serveur)…

Quelle solution vous parait le mieux? J’ai ma petite idée mais il est toujours bon d’avoir plusieurs avis!

Retour sur Wifi-select

Pour ceux qui n’auraient pas suivi, j’ai mis en avant sur ce même blog l’application Wifi-select. Un commentaire m’a tout particulièrement retenu, Mr Faelar se reconnaitra sans nul doute ;) . Je cite :

Manque la possibilité de se connecter en utilisateur. Le daemon wicd permet de ne pas passer en root à chaque fois.’

Il est tout à fait vrai qu’ouvrir un terminal, se connecter en tant que root et lancer Wifi-select peut devenir ennuyeux à la longue.  Alors j’ai imaginé une petite astuce qui permet d’utiliser Wifi-select en faisant le moins d’effort possible ! Ce n’est peut être pas la meilleure solution mais elle a le mérite de fonctionner :) .

How to :

Tout d’abord, il faut faire en sorte que Wifi-select se lance sans avoir besoin de rentrer le moindre mot de passe.

# nano /etc/sudoers

Ajoutez ensuite la ligne suivante :

votre_nom_d'utilisateur  ALL=(ALL) NOPASSWD: /usr/bin/wifi-select

Sauvegardez et le tour est joué.

À présent il suffit d’ajouter un raccourci clavier qui permettra le lancement de Wifi-select :

$ nano /$HOME/.config/openbox/rc.xml

On y ajoute 5 petites lignes :

    <keybind key="C-twosuperior">
      <action name="Execute">
        <execute>terminator -e "sudo wifi-select wlan0" </execute>
      </action>
    </keybind>

On sauvegarde, puis on recharge OpenBox :

$ openbox --reconfigure

Evidemment selon votre configuration, les manipulations seront différentes mais ça vous servira de base… Encore une fois c’est Faelar qui va être content.

Merci à la petite Isa pour son aide :) .

Dans la même catégorie :

Wifi-select

Aujourd’hui je vais vous faire la présentation de Wifi-select qui comme son nom l’indique est une application permettant de se connecter à un réseau Wifi. Léger et simple d’utilisation, Wifi-select a de suite remplacer Wicd qui de toute manière était dans l’incapacité de me connecter à un réseau WEP… Je ne sais pas pourquoi à vrai dire, mais avec Wifi-select je n’ai eu aucun problème !

Screenshots :

Installation :

Aucune difficulté, Wifi-select est disponible sur AUR :

$ yaourt -S wifi-select

Utilisation :

Lancer simplement Wifi-select en indiquant votre interface wifi :

# wifi-select wlan0

Il vous suffit ensuite de choisir votre point d’accès, d’indiquer le mot de passe si nécessaire et le tour est joué ! Pour plus de commodité, il vous sera proposé de sauvegarder votre configuration. Au final je serais tenter de dire que Wifi-select est une application comme je les aime : Simple, légère qui ne fait qu’une seule chose mais la fait bien ! C’est mon EeePc qui est content :) .

Liens :

Dans la même catégorie :

EeePc 701 sous Arch Linux en images

Juste pour la forme, je vous propose trois captures d’écran de mon petit netbook :)

Kfacture, la relève de Kinvoice est assurée!

J’ai récemment contribué à Kinvoice… C’est un très bon logiciel de facturation KISS.

Cependant, pour le passer sous Qt4 et utiliser un système de stockage plus performant (sqlite3 ou connexion à une base MySQL – je n’ai pas encore décidé) il y a énormément de boulot! Comme le code est un peu crade j’ai préféré partir sur des bases saines et réécrire complément une nouvelle application : Kfacture.

Je vais garder la même philosophie que Kinvoice : faire uniquement des factures mais le faire bien – on est proche de la philosophie UNIX ;) – mais en repensant certaines fonctionnalités.

C’est un boulot qui va me prendre quelques semaines (d’autant plus que les 2 prochaines semaines je ne pourrai pas travailler dessus pour des raisons professionnelles) mais je ferai ici des compte-rendus d’avancement!

À bientôt!

PS: l’onglet “entreprise” contenant les informations administratives de l’utilisateur est réalisé :p

Kinvoice 0.3 is out !

Comme promis, je release la version 0.3 de Kinvoice pour les Auto-Entrepreneurs!

Kinvoice 0.3 Auto-Entrepreneurs

Pour la télécharger : kinvoice_AE-0.3.tar.gz.

Les ajouts par rapport à la version 0.2 de Daniel (http://tootai.net) :

  • Ajout d’un onglet Reporting qui permet de calculer le chiffre d’affaires mensuel (pratique pour faire sa déclaration),
  • Le code est passé en UTF-8 (possibilité de faire traduire l’application dans d’autres langues),
  • Petites modifications visant à améliorer l’ergonomie (alimentation des champs Quantité à 1 par défaut, nom de la facture imprimée alimenté, etc.),
  • Mise à jour du template de la facture/devis (alignement, polices uniformisées, suppression des arrondis sur les cadres).

Le futur?

Pour la prochaine version, je vais la recoder entièrement en utilisant Qt4 pour que les utilisateurs de Mac OSX puisse l’utiliser. Je pense aussi changer le mode de stockage des données (sqlite?) car le format actuel binaire ne me plait pas trop…

Kinvoice – implémentation reporting

Kinvoice - Reporting

Comme annoncé précédemment, j’ai implémenté un onglet reporting dans Kinvoice.

Les Auto-Entrepreneurs sont tenus de déclarer leur Chiffre d’Affaires mensuellement ou trimestriellement selon le mode d’imposition choisit. C’est pourquoi j’ai implémenté un reporting mensuel.

Il suffit de saisir l’année de calcul dans la box en haut à droite (par défaut elle est alimentée avec l’année en cours) pour que le tableau soit alimenté avec les cumuls mensuels HT et TTC (pour les AE, HT = TTC).

Kinvoice - ReportingEn cas d’erreur de saisie, un message d’avertissement est affiché et la box est alimentée avec l’année en cours.

Kinvoice - ErreurIl me reste à nettoyer tout le code et les formulaires puis je releaserai la version 0.3 de Kinvoice!

~ Stay tuned for next episode…

Kinvoice, la facturation simple…

Kinvoice-0.3 : Création d'une facture

Kinvoice-0.3

Aujourd’hui il y a de plus en plus d’auto-entrepreneurs…

Lorsque l’on est auto-entrepreneur (AE), on a l’obligation de faire des devis et des factures. Certaines sociétés ont donc créé des logiciels de facturation propriétaires destinés aux AE mais le prix de ces logiciels est exorbitant!

Je recherchais un logiciel simple et permettant de faire des factures très rapidement (gestion des produits/prestations, gestion des clients). Après avoir essayer plusieurs logiciels OpenSource : Laurux, Dolibarr, etc. je me suis rendu compte qu’ils étaient très puissants mais trop lourd à utiliser pour de la simple facturation.

Je suis tombé par hasard sur un petit logiciel répondant complètement à mes attentes : Kinvoice!

C’est un logiciel codé en C++/Qt3 qui stocke ses données dans un fichier au format binaire. Pour les sauvegardes rien de plus simple : il suffit de copier le fichier de travail sur un disque externe ou sur un emplacement réseau.

En approfondissant mes recherches, j’ai trouvé une version modifiée pour les Auto-entrepreneurs (TVA = 0% + mentions légales sur la facture) ici : http://www.tootai.net.

Le point fort des logiciels OpenSource c’est l’adaptabilité. J’ai commencé à modifier la version 0.2 de Kinvoice pour qu’il réponde à mes attentes :

  • Alimentation par défaut du champ Quantité à 1 lors de la création de la facture,
  • Alimentation du titre du document avec le type de document et le numéro lors de l’impression pour que Cups me nomme mes Pdfs sous la forme “FACTURE_201007221.pdf” par exemple,
  • Correction de fautes d’orthographe.

Il me reste encore une chose à faire : la création d’une page de reporting mensuelle (pour déclarer ses revenus).

Quelques shots (cliquez sur l’image pour l’agrandir) :

Kinvoice-0.3 : Création d'une facture

Kinvoice-0.3 : Création d'une facture

Facture (PDF)

Utiliser l'ami John avec tous ses coeurs

Bonjour,
jack.jpg

Thème du jour : Retrouver rapidement son mot de passe de GNU/Linux.

Rappel :

Les identifiants servant à se connecter à un système GNU/Linux sont stockés dans deux fichiers.
Le fichier texte /etc/passwd (appelé le fichier password), énumère tous les noms d'utilisateurs du système avec les informations qui leur sont associées (uid, gid, home, shell).
Le deuxième fichier /etc/shadow associe les noms d'utilisateurs à leurs mots de passes chiffrés en MD5.
L'algorithme MD5 (Message Digest 5) est une fonction de chiffrement qui permet de créer l'empreinte d'un fichier et de la vérifier.

Méthode :

Pour retrouver son mot de passe, il "suffit" donc d'essayer un ensemble de mot et de vérifier s'ils correspondent à l'empreinte MD5 qui est dans le fichier /etc/shadow.
L’embêtant c'est que les utilisateurs lambda n'ont pas accès au fichier /etc/shadow.
Si on utilise le programme login de notre système et que beaucoup d'essais sont invalidés, le système nous bloquera peut être (fail2ban).
Il faudra donc utiliser un livecd ou un autre système GNU/Linux afin de monter notre partition racine pour accéder aux fichiers voulus en tant que root.
Maintenant nous allons utiliser un programme qui va nous aider à retrouver la combinaison gagnante.

Il s'agit de John The Ripper pour plus d'informations sur son fonctionnement allez voir ce lien.

Utilisation classique :

Il nous suffit donc d'installer john puis de rassembler nos deux fichiers contenants les identifiants. John nous fournit l'outil unshadow pour cela :

unshadow /etc/passwd /etc/shadow > toto

Lancez notre ami à l'assaut et allez faire le tour du monde :

john toto

Une fois qu'il a trouvé une collision, john s’arrête, affiche le résultat, l’insère dans john.pot.
Les mots de passes trouvés dans les deux premières phases (attaques login, dictionnaire) sont dit vulnérables. Il faut les changer rapidement.

Bon tout va pour le mieux dans le meilleur des mondes mais si vous essayez John sur un mot de passe normal vous risquez d'y passer de longues heures et certainement beaucoup plus.

Utilisation multi-cœurs :14777.jpg

Si vous possédez plusieurs cœurs dans votre machine (ce qui est le cas de toutes nos machines modernes), il y a un moyen pour aller plus vite. Installez openmpi sur votre machine :

yaourt -S openmpi

Téléchargez, décompressez et compilez une version modifiée de John :

wget http://www.bindshell.net/tools/johntheripper/john-1.7.2-bp17-mpi8.tar.gz
tar zxvf john-1.7.2-bp17-mpi8.tar.gz
rm  john-1.7.2-bp17-mpi8.tar.gz
cd john-1.7.2-bp17-mpi8/src
make
make clean linux-x86-6
cd ../run

Et maintenant relancez votre ami John en replaçant nombredecoeur par le nombre d'unité que vous souhaitez dédier à la recherche.

mpirun -np nombrecoeur ./john -i toto

On prendra soin d’arrêter john sinon ses processus vont continuer.

killall john

Source

That's all Folks !!

Installer Meego Core sur le Nokia N900

Meego est le futur système d’exploitation pour téléphones mobiles, tablettes et netbooks, concoctée par Nokia et Intel. Si la version pour netbooks est disponible depuis quelques semaines déjà, ce n’est pas le cas de la version pour smartphones qui en est toujours au stade du développement. Bien que Nokia ait annoncé que Meego ne viendrait [...]

Torture d’un courageux Nokia N900

Le Nokia N900 est un appareil hors du commun. A mi chemin entre un smartphone, une tablette Internet et un ordinateur portable, il reste destiné à un public friand de technologie et de bricolage. Car en plus de coûter un rein, ce terminal n’est aussi simple à prendre en main et à personnaliser que ce [...]