Catégorie : Linux

Savoir quels sont les ports ouverts sur son ordinateur

Blabla d’introduction

Un (mini) article pour donner la commande qui permet de savoir quelles sont les connexions résaux actives (softwarement parlant) ouvertes sur un ordinateur.

Action

Il suffit d’ouvrir un terminal et de taper la commande suivante :

netstat -antu

Pour les plus curieux, il suffit de se fendre d’un man netstat pour tout savoir de cette commande mais en fait, si je la donne ici, c’est simplement que j’oubliais à chaque fois les options à donner à netstat pour avoir la sortir désirée.

Et justement, concernant la sortie, ça devrait vous donner quelque chose comme ça :

boulaire@boulaire-desktop:~$ netstat -antu
Connexions Internet actives (serveurs et établies)
Proto Recv-Q Send-Q Adresse locale Adresse distante Etat
tcp 0 0 0.0.0.0:40806 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:5900 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:12345 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:12346 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:12347 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:861 0.0.0.0:* LISTEN
tcp 0 0 192.168.20.15:39870 202.185.312.400:8242 ESTABLISHED
tcp6 0 0 ::1:631 :::* LISTEN
tcp6 0 0 ::1:12345 :::* LISTEN
tcp6 0 0 ::1:12346 :::* LISTEN
tcp6 0 0 ::1:12347 :::* LISTEN
tcp6 0 0 ::1:12345 ::1:46916 ESTABLISHED
tcp6 0 0 ::1:46916 ::1:12345 ESTABLISHED
udp 0 0 0.0.0.0:45228 0.0.0.0:*
udp 0 0 0.0.0.0:68 0.0.0.0:*
udp 0 0 0.0.0.0:5353 0.0.0.0:*
udp 0 0 0.0.0.0:111 0.0.0.0:*
udp 0 0 0.0.0.0:631 0.0.0.0:*
udp 0 0 0.0.0.0:34936 0.0.0.0:*
udp 0 0 0.0.0.0:639 0.0.0.0:*
udp6 0 0 :::34868 :::*
udp6 0 0 :::5353 :::*

Si vous n’êtes pas arrivé sur cette page par hasard, vous ne devriez pas avoir besoin d’explications particulières (sinon, vous pouvez toujours laisser un commentaire).

LVM étendre un volume existant

Introduction

Ceci est un petit article pour donner les commandes nécessaires à l’extension d’un volume logique LVM et du système de fichier présent dessus.

Action

Pour ce faire, il est nécessaire que le volume ne soit plus utilisé (donc démonté).

umount /mnt/data

Puis il faut faire un fsck pour détecter les erreurs éventuelles sur le système de fichiers

fsck /dev/mapper/data

On fait un resize du conteneur LVM (le 30g dans la commande ci dessous donne la nouvelle taille que l’on souhaite donner au conteneur LVM)

lvresize -L 30g /dev/mapper/lvm-data

ATTENTION: Ne pas donner au volume une nouvelle taille inférieure à celle de départ au risque de voir le système de fichiers présent sur le contenur corrompu (et donc de perdre l’ensemble des données stockées sur le volume logique LVM).

On contrôle à nouveau la cohérence du volume

e2fsck -f /dev/mapper/lvm-data

On retaille le système de fichiers pour qu’il prenne le maximum de place disponible (donc la taille du volume logique qu’on vient d’agrandir)

resize2fs /dev/mapper/lvm-data

Enfin, on remonte la partition (la commande ci-dessous fonctionne si le volume est présent dans le fstab)

mount -a

Et voila ! Un `df -h` devrait vous permettre de voir maintenant la nouvelle taille de votre volume logique LVM.

Résoudre le problème de NO_PUBKEY rencontré avec apt-get update (ou aptitude update)

Blabla d’introduction

Lorsqu’on ajoute des dépôts dans son sources.list, il peut arriver souvent qu’à la prochaine commande apt-get update (ou aptitude update) on tombe sur un problème de ce type la :

aptitude update

...

W: GPG error: http://www.debian-multimedia.org experimental Release: Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY 07DC563D1F41B907
W: Vous pouvez lancer « apt-get update » pour corriger ces problèmes.

Ci dessous se trouve la manière de résoudre ce problème.

Action

voilà la commande nécéssaire pour que votre système trouve la clé qu’il lui fait défaut

gpg --keyserver serveurDeClé --recv-key numéroDeLaCléManquante && gpg -a --export numéroDeLaCléManquante | sudo apt-key add -

avec serveurDeClé qui peut par exemple être :

  • pgpkeys.mit.edu
  • hkp://wwwkeys.pgp.net
  • hkp://keyring.debian.org

et le numéroDeLaCléManquante qui est la suite de nombre et de chiffres qui se trouve dans la ligne contenant « NO_PUBKEY ». Dans notre cas cet nombre serait : 07DC563D1F41B907

Afin de regler le problèe presenté, la ligne serait donc :

gpg --keyserver pgpkeys.mit.edu --recv-key 07DC563D1F41B907 && gpg -a --export 07DC563D1F41B907 | sudo apt-key add -

Et voilà ! plus de problème (vous pouvez contrôler avec apt-get update que tout fonctionne bien) !

TODO: Mettre un copy/paste du résultat de la commande donnée

Connaître le nom d’une partition

Blabla d’introduction

Il arrive qu’on ait besoin de savoir le nom d’une partition (par exemple /dev/sda2) pour faire un formatage ou pour monter un volume. Lorsqu’on connaît la commande, cela se fait très bien mais sinon, la recherche est pénible. Je donne donc ici la commande pour avoir la table de partitions de tous les périphériques connectés à l’ordinateur (la table de partitions n’est présente que sur les périphériques de stockage (clé USB, disque dur, carte mémoire,…). Ainsi, cette commande ne vous montrera pas les autres périphériques comme les webcam, les cartes TV, etc,…

Action

La commande magique est fdisk -l

sudo fdisk -l

ATTENTION: La commande doit bien être exécutée en mode privilégié car sinon celle ci n’afichera rien

exemple de la commande exécutée sans privilège :

max@max-laptop:~$ fdisk -l
max@max-laptop:~$

exemple de la commande exécutée avec privilèges :

max@max-laptop:~$ sudo fdisk -l
[sudo] password for max:

Disque /dev/sda: 200.0 Go, 200049647616 octets
255 têtes, 63 secteurs/piste, 24321 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0x2e344028

Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1 * 1 8924 71681998+ 7 HPFS/NTFS
/dev/sda2 8925 23878 120118005 83 Linux
/dev/sda3 23879 24321 3558397+ 5 Etendue
/dev/sda5 23879 24321 3558366 82 Linux swap / Solaris

Dernier exemple : avec une clé USB connectée

max@max-laptop:~$ sudo fdisk -l
[sudo] password for max:

Disque /dev/sda: 200.0 Go, 200049647616 octets
255 têtes, 63 secteurs/piste, 24321 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0x2e344028

Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1 * 1 8924 71681998+ 7 HPFS/NTFS
/dev/sda2 8925 23878 120118005 83 Linux
/dev/sda3 23879 24321 3558397+ 5 Etendue
/dev/sda5 23879 24321 3558366 82 Linux swap / Solaris

Disque /dev/sdb: 8039 Mo, 8039300608 octets
255 têtes, 63 secteurs/piste, 977 cylindres
Unités = cylindres de 16065 * 512 = 8225280 octets
Identifiant de disque : 0x00000000

Périphérique Amorce Début Fin Blocs Id Système
/dev/sdb1 1 976 7839698 b W95 FAT32
max@max-laptop:~$

Et voilà, c’est tout.

Tagguer les fichiers MP3 directement à partir d’Amarok

Blabla d’introduction

Ce minuscule article donne une simple astuce afin de pouvoir tagguer les fichiers mp3 directement à partir du logiciel Amarok.

Action

Pour ce faire, il est nécessaire d’installer le paquet libtunepimp5-mp3.

sudo apt-get install libtunepimp5-mp3

Et voilà, C’est tout ! (enfin, il faut relancer amarok une fois le paquet installé…)

Openwrt et Free multiposte

Blabla d’introduction

Une fois qu’Openwrt est installé et pour peu qu’on soit chez Free, on veut pouvoir regarder la TV sur son/ses ordinateur(s).

La plupart des méthodes qu’on trouve sur Internet, ne sont pas optimales car elles requièrent souvent de devoir configurer d’une part OpenWrt avec des redirections de port assez moche et, d’autre part, de configurer de manière spéciale les ordinateurs (et VLC). Ici, il s’agit simplement d’installer le paquet qui contient les modules bien connus ‘ip_nat_rtsp’ et ‘ip_conntrack_rtsp’.

Action

Il faut déjà se loger en SSH sur le routeur (en théorie vous savez faire car sinon, c’est que vous avez flashez votre routeur en n’y connaissant pas grand chose et ça, je ne peux pas le croire !).

Note: Depuis la dernière version, la commande pour installer les paquets n’est plus ‘ipkg’ masi ‘opkg’.

Note 2: Pour installer un paquet, il faut taper opkg install nomDuPaquetAInstaller

Note 3: Au passage, vous pouvez mettre à jour votre OpenWrt en tapant

opkg update

suivi de

opkg upgrade

Fin des notes

On tape donc :

opkg install kmod-ipt-nathelper-extra

Cela va faire des téléchargement, des installations enfin bref, une fois qu’il a fini, vous pouvez voir les nouveaux modules disponibles avec la commande suivante :

root@OpenWrt:~# opkg files kmod-ipt-nathelper-extra
Package kmod-ipt-nathelper-extra (2.4.35.4-brcm-2.4-1) is installed on root and has the following files:
/lib/modules/2.4.35.4/ip_nat_h323.o
/lib/modules/2.4.35.4/ip_conntrack_amanda.o
/lib/modules/2.4.35.4/ip_conntrack_h323.o
/lib/modules/2.4.35.4/ip_nat_pptp.o
/lib/modules/2.4.35.4/ip_conntrack_rtsp.o
/lib/modules/2.4.35.4/ip_nat_rtsp.o
/lib/modules/2.4.35.4/ip_nat_snmp_basic.o
/lib/modules/2.4.35.4/ip_conntrack_proto_gre.o
/lib/modules/2.4.35.4/ip_conntrack_mms.o
/lib/modules/2.4.35.4/ip_conntrack_pptp.o
/lib/modules/2.4.35.4/ip_nat_mms.o
/etc/modules.d/45-ipt-nathelper-extra
/lib/modules/2.4.35.4/ip_nat_proto_gre.o

Enfin, contrôlez que les modules ‘ip_conntrack_rtsp’ et ‘ip_nat_rtsp’ sont bien chargés en tapant :

root@OpenWrt:~# insmod ip_conntrack_rtsp
insmod: a module named ip_conntrack_rtsp already exists
root@OpenWrt:~# insmod ip_nat_rtsp
insmod: a module named ip_nat_rtsp already exists

Si le système vous dit « blablabla already exists », c’est qu’ils sont déjà chargés et sinon, ça les chargera.

A partir de là, vous devriez pouvoir bénéficier de Free multiposte sur vos ordinateurs sans avoir à faire d’autres manipulations (à l’exeception de lancer votre programme favori pour regarder la TV sur votre ordinateur (adslTV, FreetuxTV,…).

Ligne de commande pour chercher dans (et éventuellement nettoyer) une arborescence de fichiers

(Bref) blabla d’introduction

Dans certaines occasions, on peut avoir besoin de nettoyer une arborescence de fichiers (par exemple supprimer les fichiers thumbs.db générés par Windows et qui n’ont aucune utilité sous Linux). Les commandes données ci-dessous sont là pour répondre à ce besoin.

Par proximité évidente, il est également donné des fonctions intéressantes de recherches

Action

La commande de base est :

find . -name "*.jpg" | xargs rm

Cette commande supprime tous les fichiers jpg.

Cependant, dans le cas où le chemin d’accès aux fichiers contient des noms avec espaces (par exemple : /home/moi/chemin avec des espaces/autresRepertoires), une erreur va vous être retournée. Dans ce cas, préférez la commande suivante :

find . -name "*.jpg" -print0 | xargs -0 rm -v

Le ‘-v’ permet de voir ce que fait le système

Autre commande : supprimer les répertoires vides

find . -type d -empty -print0 | xargs -0 rmdir -v

A présent, rechercher et supprimer les fichiers qui ne sont pas des fichiers mp3 dans le répertoire courant

find . ! -type d ! -name "*.mp3" -print0 | xargs -0 rm -v

Supprimer les doublons de fichiers mp3 (nommés toto(1).mp3)

find . -name "*(?).mp3" -print0 | xargs -0 rm -v

Enfin, quelques astuces en vrac sur la commande find :

  • remplacer name par iname rend la recherche insensible à la casse
  • si on souhaite rechercher les fichiers de type mP3 et MP3 mais pas de type mp3 ni Mp3, on peut utiliser le champ de recherche « *.[mM]P3″
  • deplacer tous les fichiers d’une arborescence qui ne sont pas des mp3 : find . -type f ! -iname « *.mp3″ -exec cp {} ../temp/ \;

 

A suivre….

Thèmes WordPress - WordPress tuto