Archives | Linux RSS pour cette section

Connaître l’ensemble des types de fichiers dans un répertoire

Une ligne rapide pour avoir l’ensemble des types de fichiers dans un répertoire :

1
find REPERTOIRE -type f |  awk -F . '{print $NF}' | sort | uniq

Ou avec le décompte trié par extension :

1
find REPERTOIRE -type f |  awk -F . '{print $NF}' | sort | uniq -c | sort -n

Monter un partage Samba authentifiant avec /etc/fstab

Travailler dans un environnement professionnel avec un système Linux oblige à accéder aux ressources Windows également. L’accès aux fichiers partagé Windows est un grand classique (Samba, SMB, CIFS, etc …).

KDE4 propose une découverte des fichiers partagés mais le parcours des volumes est très lent. Afin d’accélerer celui-ci la meilleure solution consiste à monter en dur les répertoires les plus couramment utilisés.

La ligne de commande est la suivante :

//Serveur/Partage /mnt/PointDeMontage cifs rw,_netdev,uid=1000,gid=1000,user=USER,password=PASS,domain=VotreDomain,ip=IpDuServeurDeFichier,iocharset=utf8 0 0

Serveur:  nom du serveur

Partage:  nom de la ressource partagée

/mnt/PointDeMontage: emplacement où la ressource sera disponible sur votre système

USER: votre login

PASS: votre password

VotreDomain: le nom du domaine AD

IpDuServeurDeFichier: IP de l’AD effectuant l’authentification

ATTENTION !!!

Tout caractère spécial mis dans le /etc/fstab doit être mis en octal précédé d’un backslash.

La table de conversion peut se trouver sur le site http://www.asciitable.com/

Exemple:

  • l’espace devient \040
  • le ! devient \041
  • le & devient \046
  • etc …

Et voilà ! Grâce à cela la vitesse d’accès aux ressources est grandement accélérée.

Build-essential sur CentOS / RHEL / Fedora

Un paquet qui me manque souvent sous  CentOS / RHEL / Fedora est le paquet build-essential propre aux distributions dérivées de Debian.

Voici l’équivalence que j’utilise :

1
2
yum install binutils gcc gcc-c++ make patch libgomp glibc-headers \
glibc-devel kernel-headers kernel-devel bison flex

Je le compléterai selon mes besoins.

OpenBSD 4.6 et l’ACPI

Suite à un problème d’écran, j’ai pu récupérer de chez mes parents mon ancien PC portable qui va devenir serveur et à terme firewall.

Un bug  m’a empêché de rédémarrer après l’installation de la dernière version d’OpenBSD (oh le beau Kernel Panic).

Mon flair m’a fait suspecter l’ACPI (qui avait également été en cause dans un certain nombre de problèmes Linux sur ce portable).  Au boot, nous allons donc désactiver l’ACPI.
Au démarrage taper:

1
2
3
boot -c
>disable acpi
>quit

Une fois la machine bootée il faut modifié le kernel pour que cette modification soit prise en compte lors des reboots suivants

1
2
3
4
# config -e -o bsd.tmp /bsd
>disable acpi
>quit
#cp bsd.tmp /bsd && reboot

Et voilà, problème réglé !

Aspirer un site web avec wget

Vous souhaitez capturer un site web pour une consulation locale ? Il existe des programmes spécialisées comme HTTtrack mais wget peut largement s’en charger.

Le site sera téléchargé dans le répertoire courant. Il faut donc se diriger vers le répertoire où l’on souhaite sauvegarder le site.


wget -r -k -np -T 10 -t 3 http://www.monsiteamoi/une-sous-page/

-r : signifie que le téléchargement sera récursif (il récupère les liens et se dirige vers eux)

-k : permet de reconstituer le site localement  (les liens sont modifié pour pointer localement)

-np empêche de remonter dans le répertoire parent.

-T 10 : Time connection. Le temps max en seconde pour aspirer un lien. Quand cette option est omise, un lien difficilement accessible peut ralentir considérablement l’aspiration du site.

-t 3 : nombre de tentative de connexion si il y a erreur 404 (pas de lien)