Ce blog a déménagé et parle maintenant uniquement anglais.

This blog has moved and now only speaks English.

blog.floriancargoet.com

See you there!

/home/florian

le blog de florian cargoet : du linux, du web et du logiciel libre



Categorie: Linux

Controler deux machines avec un seul clavier/souris et x2x

18 March, 2011 (23:52) | Linux, Notes | Florian Cargoet

Sur le pc qui contrôle :

ssh -XCf hostname  x2x -west -to :0.0

Remplacer -west par la direction la plus appropriée (north, south, east)

Sur la cible : installer x2x

Et voilà, quand votre souris dépasse le « coté ouest » de l’écran, elle continue son chemin sur la 2ème machine ! Le clavier « suit » la souris, évidemment.

Clavier TypeMatrix Bépo

20 January, 2011 (00:26) | Linux | Florian Cargoet

Je viens d’acheter un clavier TypeMatrix 2030 avec une skin bépo. Même s’il est trop tôt pour dire si c’est un bon choix, si le bépo c’est mieux, si je tape plus vite, si c’est confortable, si la skin est résistante…, même s’il est trop tôt pour tout ça,  j’ai déjà quelques trucs techniques à partager.

Lire la suite »

Shell : pipe foireux ?

19 June, 2010 (09:57) | Linux, Notes | Florian Cargoet

C’est peut-être quelque chose de très connu mais je viens seulement de comprendre pourquoi mon shell me dit parfois ça :

% svn diff | grep toto
zsh: command not found:  grep

WTF ? Il ne trouve pas grep ?

En fait, c’est très bête comme problème : sur un clavier français, on fait Alt.Gr.+6 pour obtenir le pipe, et si on tape un peu vite, il arrive qu’on tape l’espace qui suit avant d’avoir relâché la touche Alt.Gr. ce qui donne une espace insécable au lieu d’une espace normale (apparemment, c’est le cas pour le layout fr-latin9).

Or, par défaut, le séparateur de mots est l’espace normale donc le shell ne voit pas “grep” mais ” grep” avec une espace insécable. D’où le “command not found”

Retirer une clé du fichier known_hosts

11 December, 2009 (22:45) | Linux, Notes | Florian Cargoet

ssh stocke les clés des serveurs auxquels vous vous connecter pour pouvoir reconnaitre le serveur à la prochaine connexion et vous prévenir s’il y a un problème. Si on sait que le changement est normal, et que l’on veut se connecter au serveur malgré tout, il faut supprimer la clé fautive du fichier ~/.ssh/known_hosts. A l’oeil, ce n’est pas évident car rien ne permet d’identifier les clés dans le fichier. Pour supprimer simplement cette clé sans passer par la suppression complète du fichier :

ssh-keygen -R hostname

Alternativement mais moins sympa, ssh donne la ligne de la clé erronée dans son avertissement ce qui permet de savoir laquelle supprimer.

Calculer l’empreinte d’une clé rsa/dsa

11 December, 2009 (22:28) | Linux, Notes | Florian Cargoet

En vous connectant à un serveur ssh pour la première fois, ssh vous signalera qu’il ne le connait pas :
The authenticity of host ‘hostname (adr.es.se.ip)’ can’t be established.
DSA key fingerprint is 9c:27:82:3c:ea:2a:c1:bc:19:9a:37:8e:e4:93:bb:77.

Avant de faire aveuglément confiance à ce serveur, vous pouvez vérifier l’empreinte de sa clé publique si vous l’avez :

ssh-keygen -l -f ssh_host_dsa_key.pub

Ce fichier se trouve dans /etc/ssh sur le serveur.

Lister les partitions de vos disques

11 December, 2009 (22:14) | Linux, Notes | Florian Cargoet

fdisk -l

ou plus précis :

fdisk -l /dev/disque

Lister les paquets (Debian) par ordre décroissant de taille

11 December, 2009 (22:11) | Linux, Notes | Florian Cargoet

On demande à dpkg-query de tout afficher selon un format qui donne la taille en premier, puis on fait trier tout ça par sort et enfin less permet de pas en prendre plein la tête.

dpkg-query -W --showformat='${Installed-Size} ${Package}\n'| sort -rn | less

L’intérêt ? Faire un peu de nettoyage quand on manque de place…

Quelques commandes UNIX à propos du réseau

11 December, 2009 (20:05) | Linux, Notes | Florian Cargoet

Sans ordre et en laissant certainement plein de commandes indispensables de coté :

Changer son adresse MAC

ifconfig <INTERFACE> hw ether <MAC>

Lister les ports ouverts (tcp/udp)

netstat -pantu
lsof -ni

Netcat, la base

netcat permet de se connecter à un serveur sur n’importe quel port et d’envoyer des caractères.

Serveur TCP : nc -l -p port
Serveur UDP : nc -l -u -p port
Client TCP : nc serveur port
Client UDP : nc -u serveur port

Impression à distance rapide

15 November, 2009 (16:04) | Linux, Notes | Florian Cargoet

Imprimer sur une machine distante :
cat fichier_postscript.ps | nc machine 9100
Ctrl+C quand c’est fini.

Tunnel ssh

14 November, 2009 (16:01) | Linux, Notes | Florian Cargoet

Petite note pour m’en souvenir…

Ouvrir un tunnel ssh en background :

ssh -N -f login@sas -Lport_local:cible:port_cible sleep 60