Articles de la catégorie «Débutants» :
Un petit retour d'expérience sur pip
Il y a deux features qui sont très discutées autour de pip. La première c’est l’ajout d’une option upgrade all permettant de mettre à jour tous les packages pip installés (issue #59 datant du 15/03/2011). La seconde (issue #988 datant du 11/06/2013) découle de la première. Pour mettre à jour correctement tous les packages pip installés, il faudrait un gestionnaire de dépendances (ce que fait apt par exemple).
Je souhaitais vous illustrer les problématiques qu’on peut avoir autour de cela.
Pip et pip3
J’utilise Glances et Borg sur l’ensemble de mes serveurs Debian. Il se trouve que de nouvelles releases sont sorties récemment, j’ai donc voulu mettre à jour mes serveurs en conséquence. Je lance une commande Ansible pour mettre à jour Glances sur l’ensemble de mes serveurs, ça fonctionne pour quelques-uns, ça échoue pour une majorité. Je commence à creuser et… Lire la suite
Un peu de culture Linuxienne
Un peu de culture ça fait pas de mal (enfin si au crâne).
Commandes internes et commandes externes au shell
Certaines commandes sont internes au shell. Comment les lister toutes ? help. Comment accéder à l’aide de ces commandes ? Avec la commande help, help cd, help history. Voici quelques commandes internes au shell : cd, exit, history, pwd, time…
Le reste des commandes sont des commandes externes au shell, le shell les trouve en cherchant dans les répertoires du PATH (qu’on affiche avec echo $PATH). En voici quelques-unes : chmod, find, grep, ls, man…
Comment savoir si une commande est interne ou externe ? Avec la commande type, type cd, type man, type history, type chmod. Dans le cas d’une commande externe la commande type donnera le chemin de la commande (par exemple « chmod est /bin/chmod »), dans le cas d’une commande interne type répondra « cd est une primitive du… Lire la suite
La quête
J’utilise Xubuntu sur pc fixe et portable à mon domicile. Je suis passé récemment à Xubuntu 16.10. Tout fonctionne parfaitement, je suis extrêmement satisfait. J’ai trouvé la distribution desktop Linux qui me correspond. C’est une quête de plusieurs années qui arrive à terme.
Attention article fleuve
Sur un coup de tête
Il y a environ 5-6 ans dans mon précédent emploi, je tente d’ajouter une fonction qui me serait utile sur mon Windows 7. Je fais quelques recherches et je vois que toutes les solutions existantes sont dégueulasses : Installer un logiciel dont on ne sait absolument rien, bidouiller très lourdement la base de registre sans certitude que ça fonctionnera à la fin. Je pète un câble, je suis furieux, je suis sysadmin et totalement restreint par mon système d’exploitation. Mon principal outil de travail.
Je rentre le soir en me promettant de sauter le pas vers Linux. A… Lire la suite
Cover Thumbnailer sous Ubuntu-Mate 16.04
Note du 02/09/2018 : avec Debian 9 et Mate 1.20.3, il faut changer une troisième ligne dans le fichier install.sh (lire plus bas).
Cover Thumbnailer est un script Python chargé de générer des miniatures pour le gestionnaire de fichiers Nautilus de l’environnement Gnome.
Grâce à ce script, vous pourrez configurer vos dossiers contenant votre musique comme ceci:
Si vous le souhaitez, les dossiers contenant vos images et photos pourront se présenter comme ceci :
Après cette petite présentation, voici la procédure à suivre pour faire fonctionner le script avec Caja de l’environnement Mate :
Télécharger l’archive Cover Thumbnailer 0.8.3 (et surtout pas la version 0.8.2) Décompressez l’archive dans un dossier Ouvrez et modifiez le fichier freedesktop/cover-thumbnailer-gui.desktop comme ceci : [Desktop Entry] Version=1.0 Type=Application Name=Cover Thumbnailer GenericName=Cover Thumbnailer Comment=Configuration tool for Cover Thumbnailer Comment[fr]=Outil de configuration pour Cover Thumbnailer Categories=GTK;Settings;DesktopSettings; Exec=cover-thumbnailer-gui Icon=/usr/share/cover-thumbnailer/icon.png Ouvrez le fichier install.sh et remplacez les… Lire la suite
Notification d'émail via Python
Je vous présente aujourd’hui un petit script Python qui vous informe de l’arrivée de nouveaux messages sur votre compte de messagerie de courrier électronique.
Préambule et mise en situation :
J’ai écris ce script pour faire plaisir à ma maman dont le pc tourne sous Ubuntu Mate 16.04, l’applet mate-indicator-applet n’a plus le même comportement qu’auparavant et ne propose donc plus la possibilité de notifier l’utilisateur de la présence d’un nouveau courrier électronique.
Je précise que c’est mon tout premier script en Python, j’attends donc avec impatience vos remarques et commentaires pour améliorer la chose .
Sources, documentations et dépendances :
Je me suis largement inspiré de la lecture des pages suivantes :
Desktop notifications Raspberry Pi E-mail Notifier Using LEDs Desktop Notifications in Python with Libnotify
Le script, pour fonctionner correctement, requiert l’installation de la librairie imapclient pour Python.
Je l’ai donc installée via PIP que j’ai dû également… Lire la suite
Ressources francophones autour du Libre
Je suis modérateur au Journal du hacker et je vois passer beaucoup d’informations sur le Libre et l’open source (on est à plus de 8000 infos soumises).
Quand je suis arrivé dans le monde du Libre et de Linux il y a quelques années, j’aurais aimé avoir une liste des ressources francophones de qualité autour du Libre. Une sorte de carte. Alors j’ai décidé de m’y coller dans l’espoir que ça serve à d’autres et à ceux qui arriveront après.
Voici ma liste de ressources francophones autour du Libre. Je précise que je vise le Français car je m’adresse avant tout aux débutants (qui ne parlent pas nécessairement Anglais). Le but n’est pas d’être exhaustif mais qualitatif. Je vous invite à partager vos « bonnes adresses » dans les commentaires, merci d’avance !
Petite précision mais d’importance, sur le Journal du hacker nous avons un moteur de recherche qui marche plutôt… Lire la suite
Trop bon, trop con
J’avais déjà commencé à traiter ce sujet dans l’article L’objectivité du conseiller.
« Trop bon, trop con », on est sûrement un paquet a l’avoir ressenti. On peut nous demander de dépanner le pc perso d’un collègue, récupérer des photos perdues, réparer un pc portable. On le fait pour rendre service avant tout. Sauf que le monde est ce qu’il est et ce n’est pas le monde des bisounours. Tendez la main et on vous arrachera le bras. J’exagère évidemment mais…
Pour certaines personnes il est difficile de ne pas aider car elles ont la main sur le cœur. Dire non ce n’est pas facile, c’est même très difficile. Il faut être allé au bout de plusieurs réflexions et se tenir à une certaine discipline.
Le respect
Le respect c’est la base d’une relation saine avec une autre personne. Malheureusement le respect se perd de plus en plus de nos… Lire la suite
Mise en perspective du principe KISS : Mettre à jour une application web
J’ai décidé de m’interroger sur ma façon de mettre à jour une application web. Il y a eu une réflexion intéressante qui a été publiée par Blogus Librus sur le principe KISS.
Par exemple j’ai l’application web Shaarli dans le dossier /var/www de mon server@home, comment je fais pour la mettre à jour ?
Je vais vous présenter ma progression. Chacun pourra ainsi décider et voir où il se situe : Plutôt côté KISS donc simple ou plutôt côté élégant mais complexe. Je trouve que c’est une bonne mise en perspective du billet de Blogus Librus.
Au commencement
Ainsi donc au commencement pour mettre à jour Shaarli dans /var/www je faisais comme ci-dessous. Ça doit être la méthode employée par la majorité d’entre nous à quelques détails près (cd /tmp, cp remplacé par mv). C’est simple, c’est KISS. En 5 lignes.
cd /tmp &&… Lire la suite
Trouver les fichiers avec un pathname ou un filename long
J’utilise Syncthing pour synchroniser mes postes et je me suis retrouvé avec des erreurs sur mes postes Xubuntu, en cause des noms de fichiers trop longs (dépassant 143 caractères) rendant impossible la synchronisation. En gros j’ai un nom de fichier très long sur Windows mais impossible à synchroniser sur Xubuntu. Ce souci est lié à eCryptfs dont j’ai parlé dans l’article précédent, mon dossier Sync étant dans mon /home/babar.
Il a fallu trouver une solution et elle est simple, il faut supprimer les fichiers ou les renommer. Mais comment retrouver ces fichiers ?
find /home/babar/Sync | awk ‘{print length,$0}’ | sort -rn | head -n 10 # Afficher les 10 chemins de fichiers (pathname) les plus longs du répertoire /home/babar/Sync (utile sur les serveurs de fichiers) find /home/babar/Sync -regextype posix-egrep -regex ‘.{160,}’ # Afficher les chemins de fichiers (pathname) plus long que 160 caractères find /home/babar/Sync -regextype posix-egrep… Lire la suite
Getconf et eCryptfs
Sous Ubuntu lors de l’installation on a la possibilité de chiffrer son home, cela se fait avec eCryptfs. Personnellement je le fais, ça coûte pas grand-chose et si on se fait voler le matériel, ça peut éviter des problèmes. A noter que les NAS Synology utilisent eCryptfs.
eCryptfs a une limitation pouvant poser problème, il n’est pas possible d’avoir un nom de fichier de plus de 143 caractères (voir ici et là). Évidemment la plupart d’entre nous n’ira jamais donner un nom aussi long à un fichier cependant certains programmes le font et ça peut être source d’ennuis.
Je rappelle qu’on peut voir tous les systèmes de fichiers montés (ext4, tmpfs, sysfs, ecryptfs, etc.) avec la commande mount. Voyons comment interroger dynamiquement les variables de configuration système via l’outil getconf (paquet libc-bin installé par défaut).
getconf -a # Afficher toutes les variables de configuration… Lire la suite