Archives par mot-clé : Linux

Docker : se détacher d’un conteneur sans l’arrêter

Suivant la manière dont vous avez lancé votre conteneur Docker et la façon dont vous y êtes connectés (notamment si vous avez fait un docker attach plutôt qu’une connexion SSH), si vous tapez simplement exit dans votre console, il y a des chances que vous arrêtiez le conteneur en sortant, ce qui n’est peut-être pas ce que vous souhaitez. Si vous voulez quitter le terminal du conteneur mais laisser celui-ci tourner (par exemple parce que c’est un serveur), il faut taper la séquence Ctrl+p Ctrl+q.

Noms d’interfaces wifi trop longs : « aborting authentication by local choice » et « DEAUTH_LEAVING »

Sous un Linux utilisation systemd, une interface wifi peut échouer à se connecter en restant un moment au stade « configuration de l’interface » (tel qu’affiché dans les widgets francophones de NetworkManager). Dans /var/log/syslog, on peut voir des choses du genre :

kernel: [  57.123456] wlx00c0ca82e172: aborting authentication with xx:xx:xx:xx:xx:xx by local choice (Reason: 3=DEAUTH_LEAVING)

Dans certains cas, la cause du problème est simplement le nom d’interface à rallonge débile choisi par ce demeuré de systemd (wlx00c0ca82e172).
On peut forcer systemd à revenir à un nom d’interface plus court (du genre wlan0) de cette manière :

ln -s /dev/null /etc/systemd/network/99-default.link

Un redémarrage est ensuite (sans doute) nécessaire.

Source : Stretch wifi error

Linux : capturer les trames de management wifi

Avant de collecter ces trames, par exemple pour récupérer les trames probe request, il faut d’abord passer la carte wifi en mode monitoring. Ça peut se faire avec airmon-ng (airmon-ng start wlan0), ou bien sans :

sudo iw dev wlan0 interface add mon0 type monitor
ifconfig mon0 up

Puis capture, avec filtrage sur les trames de management :

tcpdump -i mon0 type mgt

Dans Wireshark, on peut ensuite filtrer le type de trame avec des filtres de type wlan.fc.type_subtype eq n, où n a la signification suivante :

  • 0 : Association request
  • 1 : Association response
  • 4 : Probe request
  • 5 : Probe response
  • 8 : Beacon
  • 11 : Authentication
  • 12 : Deauthentication

OpenVPN : pousser la config DNS sur un client Linux

Sur un client Linux, il ne suffit pas que le serveur envoie un message de configuration push DNS pour que la configuration réseau de la machine soit affectée. Il faut que le programme update-resolv-conf (dans le répertoire de configuration d’OpenVPN du client) mette à jour le fichier /etc/resolv.conf à l’ouverture et à la fermeture du tunnel.
Pour cela, il faut ajouter à la fin du fichier de configuration client.conf :

script-security 3 # niveau au moins >= 2
up /etc/update-resolv-conf
down /etc/update-resolv-conf

Source

Ubuntu 12.04 : réactiver l’hibernation

L’hibernation est désactivée par défaut pour tout un ensemble de machines. Pour la réactiver (si l’hibernation fonctionne correctement sur la machine en question), il faut éditer (ou créer) le fichier /etc/polkit-1/localauthority/50-local.d/com.ubuntu.desktop.pkla pour y ajouter :

[Re-active lhibernation]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

Source chez Korben

Linux : quelques raccourcis clavier utiles

  • Ctrl + Alt + Fn : bascule sur le terminal n (7 pour l’interface X)
  • Ctrl + Alt + Backspace : tue le serveur X
  • Alt + Print + S : synchronisation des disques (pour éviter les pertes de données, équivalent de sync)
  • Alt + Print + U : remontage des systèmes de fichier en lecture seule
  • Alt + Print + B : reboot
  • Alt + Print + K : tue tous les processus de la session courante (serveur X inclus)