follow me !

Trucs & Astuces

Recueil d'astuces facilitant l'utilisation de votre système Debian au quotidien

Comment connaître les plus gros fichiers et répertoires ?

Soumis par efaistos le mer, 17/09/2008 - 03:26

Voici une petite astuce rapide pour connaître les tailles des répertoires et des fichiers de votre répertoire $HOME ($HOME est l'équivalent de ~/ ou encore de /home/votre.nom.utilisateur) :

  

Nmap :: comment connaître les adresses ip de votre réseau ?

Soumis par efaistos le mer, 17/09/2008 - 01:45

Nmap est un scanner de ports, un outil pour lister les ports d'une machine.

Rappel :
Chaque machine possède 65535 ports qui servent à différentes choses. Par exemple, un serveur web accepte les connexions sur le port 80. Lorsque vous pointez votre navigateur sur un site www.example.com, le navigateur pointe en réalité vers www.example.com:80.
Généralement, le port n'est pas à indiquer car les navigateurs savent que c'est le port 80 qui doit être utilisé et 443 lors d'une connexion sur un site sécurisé.
La liste des ports est gérée par l'IANA et vous aurez plus d'informations sur elle sur http://www.iana.org/assignments/port-numbers.

TLC :: Renommage massif de fichiers

Soumis par efaistos le dim, 14/09/2008 - 00:55

La ligne de commande permet de faire énormément de choses. Nous allons voir comment renommer un nombre important de fichiers en une seule passe.

Comment empecher un utilisateur de se connecter ?

Soumis par efaistos le dim, 14/09/2008 - 00:06

Il existe différentes raisons de vouloir empêcher un utilisateur de se connecter à un serveur unix (employé quittant sa sociéte, un compte mis à disposition temporairement pour partager des fichiers, etc ...). Nous allons voir quelques méthodes pour autoriser ou restreindre l'accès à un serveur Linux/Unix.

Le fichier de configuration de ssh contient différentes options vous permettant de faire pas mal de choses. Nous allons nous attarder sur l'option AllowUsers qui nous permet d'autoriser ou de restreindre l'accès à notre serveur SSH.

Nous allons voir comment autoriser justement l'accès de certain utilisateurs à notre serveur.
Premièrement, à l'aide de votre éditeur préféré, éditez le fichier /etc/ssh/sshd_config :

# vim /etc/ssh/sshd_config

Curlftpfs ou comment monter localement un site ftp

Soumis par efaistos le ven, 12/09/2008 - 12:22

Curlftpfs est un système de fichiers permettant de monter localement un site ftp à l'aide de FUSE et libcurl.

Il offre différentes fonctionnalités :

  • support SSLv3 et TLSv1
  • connexion via des proxies HTTP "tunnelisés"
  • reconnexion automatique si le serveur n'est plus accessible
  • ...

Pour l'installation, il vous suffit de faire :

# apt-get install curlftpfs

Puis ensuite pour monter le contenu de votre FTP dans un répertoire de votre machine :

# mkdir monftp.org
# curlftpfs -o user=efaistos ftp://ftp.monftp.org   monftp.org/
# cd monftp.org
# ls montftp.org
htdocs/ logs/ stats/ backup/ tmp/

Un super shell : zsh

Soumis par efaistos le jeu, 11/09/2008 - 04:39

zsh est mon shell favori pour différentes raisons et peu de personnes l'utilisent car elles ignorent comment il nous simplifie la vie de tous les jours.

Nous allons voir quelques fonctionnalités que ce shell nous offre.

La completion est largement supérieure à tout autre shell. Par exemple, si vous avez déjà utilisé git, en appuyant sur la touche TAB :

$ git [TAB]
add                 -- add paths to the index
am                  -- apply patches from a mailbox (cooler than applymbox)
annotate            -- annotate file lines with commit info
apply               -- apply patch on a git index file and a work tree
applymbox           -- apply patches from a mailbox
applypatch          -- apply one patch extracted from an e-mail

Espionner les consoles

Soumis par efaistos le jeu, 11/09/2008 - 01:09

Certains fichiers sous /dev sont méconnus des personnes comme les fichiers /dev/vcsX(X est le numéro du terminal). Ceux-ci vous permettent de voir ce qui est en train de se passer sur les différents tty de votre serveur.
Par exemple, admettons que vous soyez connecté sur un de vos serveurs via une connexion SSH par exemple. Comme c'est un serveur vous n'avez pas installé GNOME, KDE ou tout autre serveur X pour ne pas le surcharger et les connexions ne sont donc faites que via la console.
Vous pouvez voir si quelqu'un est connecté en faisant :

# w
  00:57:50 up 6 days,  6:59,  5 users,  load average: 0.42, 0.50, 0.44
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

Comment "démonter" un système de fichier occupé ?

Soumis par efaistos le mer, 10/09/2008 - 02:32

Si vous utilisez un disque dur externe par exemple, il vous faut monter et démonter le disque lors de son utilisation à l'aide de la commande mount et umount. Cependant des fois le disque ne peut être démonté car certains processus y accèdent et vous obtenez le message suivant :

# umount /media/disk-freecom/
umount: /media/disk-freecom: device is busy
umount: /media/disk-freecom: device is busy

Pour découvrir quelle commande est en train d'utiliser le disque vous disposez de différents outils : lsof et fuser.

Admettons que votre disque dur soit monté sur /media/disk-freecom, vous pouvez utiliser lsof ainsi :

$ lsof /media/disk-freecom
COMMAND   PID     USER   FD   TYPE DEVICE SIZE NODE NAME