Category: Système

Ubuntu 20.04.1 : wifi instable

By , 20/09/2020

Lorsque le wifi est instable que la connexion ne fonctionne quelques secondes pour se perdre juste après et que la seule façon de retrouver une connexion est de redémarrer le module iwlwifi ou le service network. Si vous êtes en dual boot, il est possible que l’option Windows 10 de démarrage rapide en soit la cause. Essayer donc de désactiver l’option de démarrage rapide (fast startup).

Source : https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi#about_dual-boot_with_windows_and_fast-boot_enabled

Une autre cause potentiel du problème : la gestion de l’énergie : https://forum.ubuntu-fr.org/viewtopic.php?id=2063349

Ubuntu 16.04 et WMP54G

By , 06/06/2017

Depuis la montée de version du dernier ubuntu j’avais des problèmes avec ma carte réseau Linksys WMP54G. Impossible de la faire fonctionner malgré la bonne détection des réseaux WIFI aux alentours.

Connaître le modèle de sa carte

Il existe plusieurs architectures de carte WMP54G. La mienne est une RT2561/RT61 :

xxxx@xxxx-desktop:~$ lspci | grep -i network
04:06.0 Network controller: Ralink corp. RT2561/RT61 802.11g PCI

J’ai compris que le problème venait de la gestion de l’optimisation de l’alimentation électrique : NetworkManager WiFi Power Saving.

Vérifier du paramètre d’alimentation électrique

Il existe 4 niveaux de gestion :

  • NM_SETTING_WIRELESS_POWERSAVE_DEFAULT (0): use the default value
  • NM_SETTING_WIRELESS_POWERSAVE_IGNORE (1): don't touch existing setting
  • NM_SETTING_WIRELESS_POWERSAVE_DISABLE (2): disable powersave
  • NM_SETTING_WIRELESS_POWERSAVE_ENABLE (3): enable powersave

Mon paramètre était positionné sur 3 par défaut. Je l’ai mis sur 0 et ma carte s’est de nouveau mise à fonctionner :

yan@yan-desktop:~$ cat /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
[connection]
wifi.powersave = O

Chrome – supprimer les onglets la barre des boutons et d’adresse

By , 08/09/2014

Il est possible de démarrer le navigateur Chrome (ou Chromium) en supprimant les éléments de menus propres au navigateur comme :

  • La barre d’adresse
  • La barre des boutons
  • Les onglets

Pour cela, il faut utiliser le switch --app. Par exemple la commande : chromium-browser --app=http://google.com ou chrome --app=http://google.com provoque l’ouverture de la fenêtre suivante :

Grâce à cela, il est possible de démarrer des applications web comme s’il s’agissait d’applications client lourd.

Ubuntu – numéro de version de la distribution

By , 04/09/2014

Un commande permet de connaître le numéro de version exact de sa distribution ubuntu : lsb_release -a.

terminal.png

Linux – Configurer une passerelle par défaut

By , 21/04/2014

Voici comment configurer une passerelle par défaut pour une interface réseau sous Linux. La commande à connaître est route. Elle permet de visualiser et éditer la table de routage d’une machine Linux.

Afficher la table de routage

La commande est la suivante :

$ route

Le résultat peut ressembler à cela :

$ route
Kernel IP routing table
Destination  Gateway     Genmask         Flags Metric Ref Use  Iface
192.168.1.0  *           255.255.255.0   U     0      0   0    eth0
default      routeur     0.0.0.0         UG    0      0   0    eth0

Pour remplacer les noms par les adresses IP il faut utiliser le switch -n.

Ajouter une gateway (passerelle) par défaut

Il faut être connecté avec le compte root. La commande a utilisé est la suivante :

route add default gw {IP-ADDRESS} {INTERFACE-NAME}

Il est possible d’utiliser une adresse IP ou un nom de machine :

# route add default gw 192.168.1.254 eth0

# route add default gw router eth0

Configuration automatique

Sur une distribution centOs ou RedHad, il est possible d’éditer le fichier de configuration suivant pour paramétrer définitivement la passerelle par défaut : /etc/sysconfig/network. Dans ce cas il faut ajouter la ligne GATEWAY=<adresse IP de la passerelle>.

Pour une distribution comme Ubuntu, chaque interface réseau statique (pas de serveur DHCP) est configurée via le fichier : /etc/network/interfaces

Bash – Transformer une chaîne de caractères en un entier

By , 15/03/2014

Pour transformer une chaîne de caractères numérique en un entier à l’aide de la ligne de commande unix (bash par exemple), il est possible d’utiliser l’opérateur “+” avec son identité soit le “0″.

Cas pratique, lorsqu’on a un programme qui code une adresse IPv4 avec systématiquement 3 digits pour chaque champ de l’adresse on peut éliminer les 0 non nécessaires en combinant cet astuce et la commande awk :

Dans cet exemple, le séparateur est le “.” et chaque partie de l’adresse IP est transformée en entier pour pouvoir supprimer les 0 en préfixes.

Pour plus d’information sur la commande awk : http://www.shellunix.com/awk.html.

7Zip : How to

By , 05/03/2014

Depuis plusieurs semaines, je trouve que nous ne savons pas assez bien profiter des utilitaires de compression de données. Mon impression s’est renforcée lorsque j’ai du découper un fichier en plusieurs petits fichiers ou volumes de même taille. C’est pourquoi aujourd’hui, je souhaite consacrer un peu de temps pour découvrir ou redécouvrir  l’utilitaire 7z connu sous le nom de 7-Zip.

Dans la suite de mes exemples, je vais me baser sur un fichier PDF de quelques Mo. Pour information, le contenu d’un fichier PDF est déjà compressé avec la méthode Deflate. La même qui est utilisée pour les fichiers Zip entre autre. C’est pourquoi la taille du fichier compressé sera identique à la taille du fichier non compressé.

Fonctions

Ce sont les paramètres de commande qui ne sont préfixés par un “-”. Les fonctions sont essentiellement la compression, la décompression et la visualisation du contenu de l’archive.

Compresser le fichier

Pour compresser le fichier monPdf.pdf en monPdf.7z, il faut utiliser la fonction “a” comme “ajout” ou “add”.

xx@xx $ 7z a monPdf.7z monPdf.pdf

Décompresser le fichier

Pour décompresser un fichier il faut utiliser soit la fonction “e” soit la fonction “x”. Avec “x” les chemins dans l’archive sont conservés lors de l’opération de décompression.

xx@xx $ 7z x monPdf.7z

Listing d’une archive

Pour visualiser le contenu d’une archive : les fichiers ainsi que des données statistiques, il faut utiliser la fonction “l” comme “liste” ou “list”.

xx@xx $ 7z l monPdf.7z

7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=fr_FR.UTF-8,Utf16=on,HugeFiles=on,4 CPUs)

Listing archive: monPdf.7z

--
Path = monPdf.7z
Type = 7z
Method = LZMA
Solid = -
Blocks = 1
Physical Size = 4035385
Headers Size = 122

Date      Time    Attr         Size   Compressed  Name
------------------- ----- ------------ ------------  ------------------------
2014-03-05 20:36:40 ....A      3989103      4035263  monPdf.pdf
------------------- ----- ------------ ------------  ------------------------
3989103      4035263  1 files, 0 folders

Swithes

Compresser un fichier en plusieurs volumes

Pour cela il faut utiliser le swith “-v” comme “volume” avec la taille du volume.

xx@xx $ 7z a -v1M monPdf.7z monPdf.pdf
xx@xx $ ls -lh
... monPdf.7z.001
... monPdf.7z.002
... monPdf.7z.003

Cette commande va générer plusieurs petits fichiers 7z de 1Mo suffixés par le numéro du volume sur 3 chiffres. Les formats des unités possibles sont b (bytes), k (kilo bytes), m (mega bytes) et g (giga bytes). Pour décompresser une archive multi-volumes, il faut demander la décompression du premier volume : 001.

Entrée-sortie standard

Il est possible d’écrire le flux compressé ou décompressé sur la sortie (ou l’entrée) standard. Cela peut être utile pour faire des combinaisons de commandes comme, par exemple, avec le gestionnaire d’archive tar. Pour cela il faut utiliser les swithes “-si” et “-so” :

xx@xx $ tar cf - directory | 7z a -si directory.tar.7z
xx@xx $ 7z x -so directory.tar.7z | tar xf -

Protection via un mot de passe

Il est possible de protéger son archive grâce un mot de passe. Pour cela deux switches sont utilisés “-p” pour saisir le mot de passe et “-mhe=on|off” pour savoir s’il faut chiffrer les noms des fichiers de l’archive. Par défaut, ils ne sont pas chiffrés.

xx@xx $7z a -pModeDePasse monPdf.7z monPdf.pdf
xx@xx $7z a -pModeDePasse -mhe=on monPdf.7z monPdf.pdf

Il existe d’autres fonctions et switches pour 7-Zip. Je pense avoir fait le tour des plus utiles. Pour plus d’information, la documentation est très bien faite : http://linux.die.net/man/1/7z.

find : exécuter plusieurs instructions

By , 09/04/2013

Comment exécuter plusieurs commandes sur des fichiers trouvés grâce a l’outil UNIX find ?

Réponse : Cette commande accepte plusieurs options exec à la suite. Par exemple :

find . -name "*.txt" -exec ls -l {} \; -exec wc {} \;

CentOs : iptables activé par défaut

By , 20/11/2012

Après avoir installé une distribution CentOs 6 dans une machine virtuelle (virtualbox), je me suis rendu compte que je n’arrivais pas à accéder aux services de la machine virtualisée depuis la machine hôte.

Après plusieurs essais sur la configuration du réseaux dans les menus de virtualbox, je me rends à l’évidence : je ne comprends pas ce qu’il se passe… J’ai bien enregistré le mode d’accès au réseau en tant que “accès par pont”. Grâce à cela la machine hôte et la machine virtualisée se retrouvent bien sur le même réseau avec une adresse IP différente l’une de l’autre.

Enfin, je regarde si CentOs n’intègre pas par défaut un firewall. Là : surprise, en effet, la commande iptables -L me renvoie des règles avec des lignes préfixées par le mot REJECTED… Ni une ni deux, je lance la commande service iptables status pour vérifier que le service en question fonctionne, suivit de la commande service iptables stop pour l’arrêter.

Depuis, plus de problème pour me connecter sur les services de la machine virtualisée à partir de la machine hôte…

CentOs : Installer GNOME

By , 20/10/2012

Pour installer GNOME sur une distribution CentOs 6 avec yum :

yum grouplist
yum groupinstall basic-desktop desktop-platform x11 fonts
yum groupinstall "X Window System" "GNOME Desktop Environment"

Modifier le fichier de configuration /etc/inittab pour que GNOME se lance au démarrage :

La ligne id:3:initdefault: devient id:5:initdefault:

startx ou init 6 pour redémarrer la machine

OfficeFolders theme by Themocracy