HPLIP : résoudre l'erreur

HPLIP : résoudre l’erreur “no system tray detected on this system”

Lors du démarrage de ma machine, sous Ubuntu, il n’est pas rare que j’obtienne le message d’erreur “no system tray detected on this system”. Le message exact se présente sous cette forme :

hplip-no-system-tray

Voici comment remédier à ce problème en quelques secondes.

HPLIP et la barre des tâches

HPLIP est le petit gestionnaire d’imprimante HP qui se loge dans la barre des tâches et permet d’avoir un accès rapide aux options de l’imprimante.

Si le chargement du système n’est pas assez rapide et qu’HPLIP se lance avant que la barre des tâches n’ait été créé, le message s’affiche.

Ajout d’un délai pour charger HPLIP

Ma solution est toute simple : il suffit de retarder le chargement d’HPLIP. Pour cela, direction Applications > Outils système > Préférences > Applications au démarrage.

Sélectionnez ensuite HP System Tray Service puis cliquez sur le bouton modifier.

Remplacez la commande d’origine (hp-systray -x) par:

sh -c "sleep 45; exec hp-systray"Code language: JavaScript (javascript)

Voici ce que cela donne en image:

hplip-delayed

Et voilà, problème réglé.

PHP : résoudre l'erreur

Serveur dédié : mise à jour vers PHP 5.6

php-logo

Je viens de mettre à jour la version de PHP sur le serveur, histoire de tourner sur une version plus récente et bénéficiant des dernières nouveautés.

En moins de 3 minutes, je suis passé de PHP 5.4.39 à PHP 5.6.7 sur ma Debian, tout en douceur.

Voici la marche à suivre.

Ajout des dépôts Dotdeb

Si vous ne l’avez déjà fait, ajoutez les dépôts Dotdeb de Guillaume Plessis:

nano /etc/apt/sources.listCode language: PHP (php)

et ajoutez-y:

# Dotdeb default
deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all
# PHP 5.6 on Debian 7 (without Zend thread safety)
deb http://packages.dotdeb.org wheezy-php56 all
deb-src http://packages.dotdeb.org wheezy-php56 allCode language: PHP (php)

Mise à jour de PHP

On met à jour nos dépôts :

apt-get updateCode language: JavaScript (javascript)

et on met à jour notre version de PHP-FPM avec:

apt-get install php5-fpm php5-ssh2 php-pear php5 php5-devCode language: JavaScript (javascript)

Résultat :

The following packages will be REMOVED:
  libssh2-php
The following NEW packages will be installed:
  libvpx1 php5-ssh2
The following packages will be upgraded:
  php5-cli php5-common php5-curl php5-fpm php5-gd php5-mcrypt php5-mysqlnd php-pear php5 php5-devCode language: PHP (php)

Cela met à jour les paquets PHP qui dépendent de la nouvelle version.

Bientôt PHP7!

Au passage, l’installation demande quoi faire avec les fichiers de configuration : j’ai choisi de garder les miens, pour ne pas avoir à tout reconfigurer.

Je pense que je partirai sur une configuration de base lorsque l’on passera à PHP7, qui devrait enfin faire décoller les performances et dont la sortie est prévue le 15 novembre 2015.

Il ne reste plus qu’à redémarrer Apache et PHP :

service apache2 restart && service php5-fpm restart

Et voilà! Une mise à jour toute en douceur et sans accrocs.

Joel Havea - Back in Black (AC/DC cover) photo

Joel Havea – Back in Black (AC/DC cover)

Joel Havea est un auteur-compositeur et guitariste australien qui vient de Melbourne.

Il a commencé à jouer depuis son plus jeune âge avec “the Havea Brothers”, en duo avec son petit frère Dave, et c’est alors qu’il a développé son propre style de reggae avec une sensibilité pop acoustique.

Après avoir parcouru le monde en jouant des concerts en Asie et en Europe, il pose ses valises à Hambourg, en Allemagne pour y jouer dans des salles ou des bars de la ville.

Voici son interprétation de Back in Black d’AC/DC, version acoustique, au Kemp’s English Pub, Hamburg le 10 octobre 2013 :

Sympa non ? Le percussionniste gère aussi… une reprise bien groovy !

In lycée with Mister B. :

In lycée with Mister B. : “Gandhi”

L’autre jour, je demande des volontaires dans ma classe de Terminales ES pour les entrainer à l’épreuve d’expression orale du baccalauréat.

Devant la foule de volontaires, j’en désigne deux, de niveaux différents. Je commence avec une élève qui a plutôt des facilités d’expression et sur la notion de progrès, j’obtiens cela à l’issue de l’entretien :

misterb-lycee-gandhi

Gandhi peintre, c’est bien, celle-là on ne me l’avait jamais sortie. Je suppose qu’il y a eu confusion avec Antoni Gaudí, l’architecte catalan ?

Raspberry Pi: copier une image disque sur une carte SD photo

Raspberry Pi: copier une image disque sur une carte SD

rpi-sd

Dans le cadre de nos petits projets de domotique, Jac s’est dernièrement intéressé à Calaos, à installer sur un Raspberry Pi.

Calaos permet de créer une box domotique en utilisant un simple Raspberry Pi, ce qui peut-être une alternative économique aux box que l’on peut trouver dans le commerce.

Dans ce tutoriel, nous allons voir comment copier une image disque sur une carte SD, en prenant Calaos comme exemple mais le principe est le même pour n’importe quelle image ou distribution.

Téléchargement de Calaos

Calaos est disponible depuis le site officiel. Il suffit de télécharger le dernier fichier rpi-sdimg en date.

Copie de l’image disque sur une carte SD vierge

Il convient tout d’abord de copier l’image sur la carte SD mais il faut que celle-ci soit vierge et fraichement formatée, histoire d’éviter tout potentiel conflit ultérieur.

Formatage de la carte SD

Pour formater une carte SD, je lance Gparted et je formate la carte (vérifiez d’abord que vous avez bien sélectionné la carte SD) au format FAT32.

Démontage de la carte

Avant de lancer le processus de copie, il faut s’assurer que la carte SD n’est pas montée sur le système, grâce à la commande mount :

mount

Résultat:

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=10240k,nr_inodes=218592,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=207248k,mode=755)
/dev/disk/by-uuid/32a56ab1-1849-49af-a77e-369a8017c22c on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=1037600k)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
/dev/sda3 on /home type ext4 (rw,relatime,errors=remount-ro,data=ordered)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime)
none on /sys/fs/cgroup type tmpfs (rw,relatime,size=4k,mode=755)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,name=systemd)
cgroup on /dev/cgroup/cpu type cgroup (rw,relatime,cpu,release_agent=/usr/local/sbin/cgroup_clean)
/dev/mmcblk0p1 on /media/matt/982C-483D type vfat (rw,nosuid,nodev,relatime,uid=1000,gid=1000,fmask=0022,dmask=0077,codepage=437,iocharset=utf8,shortname=mixed,showexec,utf8,flush,errors=remount-ro,uhelper=udisks2)Code language: JavaScript (javascript)

La dernière ligne, qui commence par /dev/mmcblk0p1, nous indique que la carte est montée sur notre système. Nous la démontons donc:

umount /dev/mmcblk0p1

Copie de l’image disque

L’image disque ne peut être copiée comme un simple fichier sur la carte SD. C’est comme une image disque que l’on grave : on doit monter un système de fichiers et copier toute une arborescence bien définie.

Heureusement, il existe une commande qui fait tout cela en une seule ligne, la commande dd:

dd if=calaos-image-raspberrypi-v2.0-20150215122010.rootfs.rpi-sdimg of=/dev/mmcblk0Code language: JavaScript (javascript)

Résultat:

540672+0 enregistrements lus
540672+0 enregistrements écrits
276824064 octets (277 MB) copiés, 129,386 s, 2,1 MB/s

Et voilà, l’image de CalaOS est maintenant copiée comme il faut sur notre carte SD.

Eddie Hazel - California Dreamin' photo

Eddie Hazel – California Dreamin’

Edward Earl “Eddie” Hazel (10 avril 1950 – 23 décembre 1992) était un guitariste américain de funk. Il est surtout connu pour son poste de guitariste lead au côté de George Clinton dans les groupes Parliament puis Funkadelic.

Je vous recommande particulièrement sa reprise du California Dreamin’ des Mamas & the Papas :

Hazel a été introduit au Rock and Roll Hall of Fame en 1997, avec quinze autres membres de Parliament-Funkadelic.

sex-drugs-rocknroll-chick

Sex, Drugs and Rock’n’Roll

[quote class=”center”]Sex, Drugs & Rock’n’Roll… take out the drugs and it leaves more time for the other two.
— Steven Tyler (Aerosmith)[/quote]

Sex, Drugs & Rock’n’Roll. L’hymne des années 1970, repris en coeur par le monde entier. Il me semble qu’aucun autre style de musique a connu autant d’excès, prenant racines dans un état d’esprit d’abord contestataire puis libertaire ensuite. On est rock ou on ne l’est pas. C’est un principe de vie, une certaine philosophie.

Le rock pour moi, c’est avant tout un style de vie, une manière de penser comme quelqu’un de libre (maverick) porté sur le dépassement de soi et de ses propres limites.

Lire la suite

Serveur dédié : activer l'IP canonique du serveur sous Apache photo

Serveur dédié : activer l’IP canonique du serveur sous Apache

J’ai récemment procédé à quelques tests sur le serveur et me suis rendu compte que l’adresse IP du serveur ne renvoyait pas vers le nom de domaine : la canonisation de l’IP serveur n’était pas activée.

ip-canonicalization-normalization

Mise en forme canonique de l’IP du serveur

La mise en forme canonique (canonicalization en anglais) est le procédé par lequel on convertit des données qui ont plusieurs représentations possibles vers un format standard.

Dans le cas des URL, cela va nous permettre d’associer une page à une seule adresse. Cela aide les moteurs de recherche à indexer uniquement les pages sur lesquelles se trouvent les contenus et évite le doublons d’indexation pénalisants.

Au cours d’un test, j’ai donc obtenu ce message :

[quote class=”center”]Your site’s IP does not redirect to your site’s domain name. This could cause duplicate content problems if a search engine indexes your site under both its IP and domain name.[/quote]

En soi, cela n’est pas gênant mais cela signifie que l’on peut accéder au site à partir de l’adresse IP et qu’il n’y a pas de redirection vers le nom de domaine.

Cela me dérange un peu donc nous allons voir comment l’activer en quelques secondes sous Apache.

Editer le VirtualHost par défaut

Sous Apache, il existe les VirtualHost que vous avez défini pour vos sites mais également un VirtualHost par défaut, activé par défaut.

C’est ce VirtualHost que nous allons éditer:

nano /etc/apache2/sites-available/defaultCode language: JavaScript (javascript)

On y garde simplement ceci :

    ServerAdmin webmaster@localhost
    DocumentRoot /
    
	Options FollowSymLinks
	AllowOverride None
	RewriteEngine On

	# redirect all domains to skyminds.net
	RewriteCond %{HTTP_HOST} !^((.*)\.skyminds\.net)?$
	RewriteRule (.*) https://www.skyminds.net/$1 [R=301,L]

	# Enforce www and canonicalization
	RewriteCond %{HTTP_HOST} !^www\.skyminds\.net [NC]
	RewriteRule (.*) https://www.skyminds.net/$1 [R=301,L]

	# IP to domain
	RewriteCond %{HTTP_HOST} ^xxx\.xxx\.xxx\.xxx
	RewriteRule (.*) https://www.skyminds.net/$1 [R=301,L]Code language: PHP (php)

Il vous suffit de remplacer mon domaine (skyminds.net) avec le votre et de modifier l’adresse IP de votre serveur.

Lire la suite

Code du Collégien photo

Code du Collégien

Introduction au Code

Aujourd’hui, je vous fais part d’un document que j’utilise chaque année lorsque j’enseigne au collège : le Code du Collégien.

C’est la base sur laquelle je m’appuie pour établir les règles de vie de classe et c’est l’une des premières feuilles que l’on colle dans le cahier.

Le but est d’avoir en tout et pour tout dix règles de vie commune qui permettent de mieux vivre ensemble en société, de manière respectueuse.

C’est primordial au collège où les élèves n’ont pas forcément une idée de ce qui est acceptable au non. Cela leur donne un cadre, des normes et des valeurs.

indiana-jones-fouet

Pour bien vivre ensemble, travailler et réussir!

Règle n ° 1 :

J’obéis à tous les adultes de l’établissement.
Je ne discute pas les décisions ni les sanctions d’un adulte.

Règle n ° 2 :

Je suis poli(e) et je n’utilise pas de langage vulgaire ni un ton agressif
envers qui que ce soit.

Règle n ° 3 :

Je ne règle pas mes problèmes par la violence (même pour jouer).

Règle n ° 4 :

J’ai une tenue vestimentaire correcte.
Je n’ai pas de téléphone portable, ni de lecteur MP3, etc…

Règle n ° 5 :

J’arrive à l’heure.
Dès la sonnerie, je me range calmement sur la base.
J’assiste à tous les cours (je justifie mes absences dès mon retour).

Lire la suite

Bash : réparer les tables MySQL en cas de crash photo

Bash : message “there are stopped jobs” à la fermeture du terminal

Bash

Ce week-end, j’effectue quelques petites modifications sur les fichiers du serveur et, voulant annuler une faute de frappe, j’effectue un Ctrl + Z, par habitude.

Ma fenêtre d’édition du fichier se ferme. Surpris, je la rouvre puis continue mon travail. Au moment de fermer ma session SSH, lors du traditionnel exit, j’obtiens ce message :

logout
There are stopped jobs.

Et là, pas moyen de quitter la session proprement. Cela est dû à ce fameux Ctrl + Z.

Bash et les tâches de fond

Dans Bash, un “stopped job” est une tâche qui a été reléguée temporairement en tâche de fond. Elle n’est pas active mais continue de consommer des ressources comme la mémoire système.

Cette tâche n’étant pas attachée à notre fenêtre de terminal, elle n’envoie rien en sortie et ne reçoit rien en entrée de la part de l’utilisateur.

Reprendre la main sur le shell

Pour savoir quelles sont les tâches de fond en cours sur le système, il suffit de taper la commande jobs:

jobs

Cela liste toutes les tâches reléguées au second plan.

Ensuite, il suffit de taper la commande fg (foreground) pour basculer la tâche de fond vers notre fenêtre active. Si nous voulons basculer vers la première tâche, nous entrons :

fg 1

Il suffit alors de quitter proprement la tâche pour pouvoir ensuite fermer notre session.

Jules and the Polar Bears - You Just Don't Wanna Know photo

Jules and the Polar Bears – You Just Don’t Wanna Know

Jules and the Polar Bears est un groupe américain formé par Jules Shear avec Stephen Hague (aux claviers, et qiu est devenu plus tard producteur), Richard Bredice (guitare), David White (basse), et David Beebe (batterie).

Ils signent chez Columbia Records en 1978, uniquement sur la base des démos de Shear – le groupe n’ayant jamais joué ensemble auparavant. Ils enregistrent alors leur premier LP, Got No Breeding en 1978, acclamé par la critique.

Voici un extrait de l’album, “You Just Don’t Wanna Know”:

L’album est comparé à ceux de Jackson Browne, the Kinks, Bob Dylan, et Bruce Springsteen mais n’est pas vraiment un succès commercial, à l’heure de la new wave des années 80.

Lire la suite