Site perso d'un administrateur systèmes & réseaux

Catégorie : Administrer et sécuriser les infrastructures systèmes

Résoudre des problèmes de freezing sous Debian

Pour ceux qui comme moi aiment bien bosser sur des vieux coucous retapés, on peut parfois se retrouver, sans l’avoir anticiper, sur une interface qui ralentit – qui rame – à mort. La solution radicale : un reboot.

Oui sauf que moi, le reboot de la machine pendant que je travaille, ça ne me va pas tout le temps ! Je vous propose quelques solutions pour sortir de la galère :

Lorsque votre ordinateur sous Debian gèle à cause d’une saturation mémoire, voici les étapes pour tenter de reprendre la main :

1. Accéder à une console virtuelle

  • Utilisez les touches Ctrl + Alt + F1 (ou F2 à F6) pour accéder à une console virtuelle (TTY). Cela devrait vous permettre de vous connecter avec votre compte utilisateur ou en tant que root.

2. Identifier et tuer les processus gourmands

  • Une fois connecté, utilisez la commande suivante pour voir quels processus consomment le plus de mémoire : top Ou, pour un affichage plus clair : htop (Si htop n’est pas installé, utilisez apt install htop plus tard.)
  • Recherchez les processus qui consomment énormément de mémoire (colonne %MEM). Notez leur PID (identifiant de processus) et utilisez : kill -9 PID Remplacez PID par l’identifiant du processus.

3. Libérer la mémoire cache

  • Si le système est encore réactif, vous pouvez tenter de libérer de la mémoire cache avec cette commande (en root) : echo 3 > /proc/sys/vm/drop_caches

4. Tuer tous les processus utilisateur (si nécessaire)

  • Si vous êtes root, vous pouvez tuer tous les processus utilisateur (sauf root) : pkill -u username Remplacez username par votre nom d’utilisateur.

5. Redémarrer le gestionnaire graphique

  • Si votre système utilise un environnement graphique et que celui-ci est gelé, redémarrez-le avec : systemctl restart gdm3 # Pour GNOME systemctl restart sddm # Pour KDE systemctl restart lightdm # Pour d'autres environnements

6. Dernier recours : redémarrer les processus liés à l’interface graphique

Si aucune de ces solutions ne fonctionne, vous pouvez tenter cette astuce (qui fonctionne souvent du 1er coup)

Maintenez Alt + SysRq (la touche « Print Screen ») + K ; votre session devrait redémarrer en tuant tous les process. Radical mais efficace.

Prévention pour l’avenir

  • Augmenter le swap : Si votre swap est insuffisant, augmentez-le en suivant ces instructions.
  • Surveiller la mémoire : Configurez des outils comme earlyoom ou systemd-oomd pour tuer automatiquement les processus en cas de saturation.

Qu’est-ce que le protocole WebDAV et à quoi sert-il ?

Récemment, en explorant des alternatives aux protocoles FTP ou SFTP pour le transfert de fichiers, notamment dans des contextes où les restrictions réseau bloquent certains ports sensibles, j’ai découvert un peu par hasard le protocole WebDAV.

Cette découverte s’est avérée être une révélation intéressante, étant donné que WebDAV offre une solution robuste pour le partage et la collaboration sur des documents via le web, tout en fonctionnant sur le port HTTP standard, souvent laissé ouvert même dans des environnements réseau strictement contrôlés.

Ce protocole étend les capacités du HTTP, permettant non seulement de visualiser mais aussi de créer, modifier, et gérer des documents sur un serveur web de manière interactive. Cette caractéristique le rend particulièrement utile pour contourner les restrictions qui peuvent entraver l’utilisation de FTP ou SFTP, tout en offrant des fonctionnalités avancées de collaboration et de gestion de version qui manquent à ces protocoles plus traditionnels.

Petite définition et avantages / inconvénients

Le protocole WebDAV (Web Distributed Authoring and Versioning) est une extension du protocole HTTP (Hypertext Transfer Protocol) qui permet aux utilisateurs de créer, modifier et déplacer des documents sur un serveur web. Initié par le groupe de travail IETF (Internet Engineering Task Force), WebDAV a été conçu pour faciliter la collaboration entre utilisateurs dans l’édition et la gestion de documents stockés sur des serveurs web.

Avantages de WebDAV

  1. Collaboration facilitée: WebDAV permet à plusieurs utilisateurs de travailler sur le même document simultanément, ce qui est particulièrement utile pour les équipes réparties géographiquement.
  2. Gestion des versions: Il supporte la gestion des versions des documents, permettant aux utilisateurs de suivre et de gérer les changements apportés aux documents au fil du temps.
  3. Interopérabilité: Étant basé sur HTTP, WebDAV fonctionne bien avec de nombreux systèmes d’exploitation et applications, ce qui facilite l’intégration dans des environnements hétérogènes.
  4. Accès distant: Les utilisateurs peuvent accéder et modifier des documents sur un serveur WebDAV depuis n’importe où, à condition d’avoir une connexion Internet.
  5. Sécurité: WebDAV peut être sécurisé avec les mêmes mécanismes que ceux utilisés pour sécuriser HTTP, comme SSL/TLS pour le chiffrement.

Inconvénients de WebDAV

  1. Complexité de configuration: La mise en place d’un serveur WebDAV peut être complexe, nécessitant une configuration minutieuse pour assurer la sécurité et la performance.
  2. Problèmes de compatibilité: Bien qu’il vise l’interopérabilité, des problèmes peuvent survenir avec certains clients ou serveurs WebDAV, en particulier avec des versions plus anciennes.
  3. Performance: L’utilisation de WebDAV peut être plus lente par rapport à d’autres protocoles de partage de fichiers, surtout pour les fichiers volumineux, en raison de la surcharge liée à HTTP.
  4. Sécurité: Bien que WebDAV puisse être sécurisé, il peut introduire des vulnérabilités si la configuration du serveur n’est pas correctement sécurisée, notamment en permettant un accès non autorisé aux fichiers.
  5. Consommation de bande passante: Comme WebDAV fonctionne sur HTTP, la synchronisation de gros volumes de données peut consommer une quantité significative de bande passante.

WebDAV est un protocole puissant pour la collaboration et la gestion de documents sur le web, qui offre des avantages significatifs en termes d’accessibilité et de gestion des versions. Cela dit, il requiert une attention particulière lors de la configuration et peut présenter des défis en termes de performance et de sécurité.