Wiki Linux SMH

   

Flux RSS

Astuces En Vrac

Présentation

Cette page astuce en vrac a pour objectif de stocker les astuces qui ne méritent pas une page complète mais qui méritent d'être présentes dans ce wiki, ou alors les astuces qu'on ne sait pas où mettre...

En attendant d'avoir un module pour gérer ces astuces, afin d'avoir un peu de cohérence on va utiliser la mise en page suivante :

\--
__(numero) [Catégorie] - [Titre]__%%%
__[Date] - [auteur]__

[texte wiki de l'astuce]

Afin de voir facilement les dernières astuces, on insérera une nouvelle astuce en première position.
Le numéro d'astuce sera à incrémenté (numéro astuce du haut + 1)

Astuces

(64) Système - Récupérer un fichier corrompu sur un vieux CD
04/08/10 - Esver

Il suffit d'installer ddrescue

apt-get install gddrescue

Puis de lancer la copie :

ddrescue fichier.sur.cd fichier.local

(63) Divers - Convertir une image de cd .mdf en .iso
02/08/10 - Esver

Il suffit d'installer iat

apt-get install iat

Puis de lancer la conversion :

iat image.mdf image.iso

(62) Multimedia - Son qui sature (PCM 100%) avec pulseaudio
18/07/10 - Esver

Si vous avez souvent le volume PCM à 100% dans alsa-mixer et que ça sature, il suffit de dire à pulse audio d'ignorer le PCM :
Éditez le fichier /usr/share/pulseaudio/alsa-mixer/paths/analog-output.conf.common et dans [Element PCM] mettre ceci :

volume = ignore

Ensuite redémarrez et mettez le volume PCM souhaité grâce à alsa-mixer


(61) Installation - Installation de lenny par la console sur liaison série
17/07/10 - Esver

Par défaut, debian lenny ne peut s'installer par une liaison série, il faut démarrer le CD avec la commande suivante :

/install.amd/vmlinuz initrd=/install.amd/initrd.gz nosplash console=ttyS0,57600n8

(60) Système - Empêcher le verrouillage du lecteur CD/DVD
27/03/10 - Esver

Si vous en avez marre de ne pouvoir éjecter un cd, il suffit de rajouter dans /etc/sysctl.conf :

dev.cdrom.autoclose=0
dev.cdrom.lock=0

(59) Système - Supprimer l'historique du bash
04/12/09 - Esver

Si, pour une question de sécurité, on veut faire disparaitre l'enregistrement de l'historique du bash, il suffit de rajouter dans le fichier .bashrc la ligne suivante :

export HISTFILE=

Il faut aussi supprimer le fichier .bash_history


(58) Système - Erreur SSH WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
08/10/09 - Esver

Cela arrive parfois lorsque vous réinstallez linux, l'ancienne clé est toujours dans le fichier ~/.ssh/know_hosts, il suffit juste d'effacer la clé correspondant à cet ip :

ssh-keygen -R IP_DU_SERVEUR

(57) Compiz - Applications transparentes
05/07/09 - Esver

Si certaines application apparaissent transparentes avec les effets compiz d'activé (par exemple Virtualbox) il suffit de lancer l'application de la manière suivante :

env XLIB_SKIP_ARGB_VISUALS=1 Virtualbox

(56) Système - Passer de Qwerty en Azerty
04/07/09 - Esver

Il y a deux méthodes:
la temporaire :

# loadkeys fr

la permanente :

# dpkg-reconfigure console-data

(55) Programmation - Différences entre différents répertoires/fichiers en graphique
29/06/09 - Esver

Plutôt que d'utiliser l'outil diff en ligne de commande voici un outil pratique et graphique pour différencier et fusionner des fichiers : meld
Pour l'installer comme d'habitude :

# apt-get install meld

(54) Système - Redémarrage automatique en cas de kernel panic
27/04/09 - Esver

Il faut rajouter le paramètre kernel.panic = 10 au fichier /etc/sysctl.conf pour un redémarrage au bout de 10 secondes puis entrer la commande suivante :

# sysctl -p

Pour voir si cela a été pris en compte :

cat /proc/sys/kernel/panic

(53) Système - Effacement integral du disque dur
09/03/09 - Esver

Il suffit de taper la commande suivante pour le disque dur sda

# shred -n 2 /dev/sda

(52) Multimedia - Convertir les images d'un répertoires en niveau de gris
26/02/09 - Esver

Il faut avoir installé imagemagick puis vous pouvez lancer la commande suivante :

for i in *; do convert $i -channel RGBA -matte -colorspace gray $i; done

(51) Programmation - Remplacer les tabulations par des espaces
19/02/09 - thialme

C'est très simple:

for myfile in *.c; do cat $myfile | perl -MText::Tabs -n -e 'print expand $_' > $myfile; done;

(50) Système - Redémarrer le système proprement même planté
31/01/09 - esver

Il faut rajouter le paramètre kernel.sysrq= = 1 au fichier /etc/sysctl.conf puis entrer la commande suivante :

# sysctl -p

Il suffit ensuite d'utiliser la touche Sys Rq, sur système x86 cela se fait en appuyant simultanément sur les touches alt et syst.
syst se trouve souvent être la touche imp écr.
Tout en maintenant ces touches il faut ensuite appuyer successivement sur les touches r e i s u et b en laissant de préférence quelques secondes entre chaque pour laisser le temps au système de réagir.


(49) Système - Retirer une règle d'iptables
05/01/09 - esver

Il suffit de taper la ligne de commande suivante :

sudo iptables -L --line-numbers

Et ensuite de taper :

sudo iptables -D chaîne numéro

(48) Système - Connaitre l'UUID d'un disque dur
05/12/08 - esver

Il suffit de taper la ligne de commande suivante (par exemple la partition sda1) :

sudo tune2fs -l /dev/sda1 |grep -i uuid

(47) Système - Modifier la résolution d'usplash
02/12/08 - esver

Il arrive que lors d'un changement d'écran nous ne voyons plus le boot splash du à une résolution trop élevée.
Pour résoudre de problème il suffit d'éditer le ficher /etc/usplash.conf et d'y mettre la résolution souhaitée puis de lancer la commande :

sudo update-initramfs -u

(46) Système - Lancer une application sur un seul CPU/Core
08/10/08 - esver

Il faut tout d'abord installer le paquer util-linux

sudo apt-get install util-linux

Puis lancer l'application de la façon suivante :

taskset -c 1 nom_de_votre_appli

(45) Gnome - Redimmensionner rapidement une fenêtre
25/09/08 - esver

Il suffit d'utiliser la combinaison alt + clic milieu pour redimensionner la fenêtre.
Le bouton du milieu étant l'équivalent de clic gauche + clic droit cela fonctionne aussi.


(44) Système - Démarrer sur un seul CPU/Core
23/09/08 - esver

Cela peut être utilise pour certaines applications n'aillant pas été codée pour marcher sur un OS multi-CPU.
Il suffit de rajouter à la suite de la ligne kernel dans GRUB

maxcpus=1

(43) Système - Changer le codage d'un fichier
03/09/08 - esver

Pour convertir un fichier d'iso en utf8 il faut utiliser la commande suivante :

iconv -f iso8859-1 -t utf8 fichier -o fichier2

(42) Systeme : Empêcher le lancement automatique de X
01/09/08 - esver

Il faut pour cela (sous ubuntu) désactiver le démarrage automatique de gdm :

sudo update-rc.d -f gdm remove

Si par la suite vous voulez réactiver le démarrage automatique il suffira de taper :

sudo update-rc.d gdm defaults

(41) Multimedia - Redimensionner plusieurs photos
26/08/08 - esver

Il faut avoir installé le paquet imagemagick ensuite il suffit de taper dans le répertoire contenant les photos

mogrify -resize 800x600 *.jpg

Et voilà vous avez toutes vos photos en 800x600


(40) Multimedia - Découper un mp3 ou ogg grâce à un fichier cue
02/08/08 - esver

Il faut avoir installé le paquet mp3splt ensuite il suffit de taper dans le répertoire contenant le mp3

mp3splt -c numdufichier.cue nomdufichier.mp3

Et voilà vous avez votre mix découpé et renomé.


(39) Multimedia - Retirer les tag id3 et id3 v2 des mp3
06/05/08 - esver

Il faut avoir installé les paquets id3ed et v2strip, ensuite il suffit de taper dans le répertoire contenant les mp3

id3ed -r *
v2strip *

(38) Système - Faire un upgrade vers une nouvelle distribution ubuntu
08/01/08 - esver

Pour passer d'une distribution à la suivante en ligne de commande il suffit de taper en root :

do-release-upgrade

Si cela ne marche pas il faut sans doute modifier le fichier /etc/update-manager/release-upgrades de la façon suivante :

Prompt=normal

(37) Système - erreur failed to set xfermode au boot
23/08/07 - esver

Si vous avez cette erreur lors du boot et que l'ordinnateur met très longtemps avant de démarrer, qu'une fois démarré vous ne trouvez pas un disque dur ou une lecteur de cd. Il se peut qu'il faille rajouter dans /boot/grub/menu.lst l'instruction irqpoll à la fin de la ligne kernel de la facon suivante :

kernel          /boot/vmlinuz-2.6.20-16-386 root=UUID=aaabd2c1-0c32-68c0-85b8-ba71abcde781 ro quiet splash irqpoll

(36) Shell - Calculatrice
04/08/07 - thialme

A chaque fois que j'ai besoin d'une calculatrice, je n'en n'ai jamais sous la main, alors pour y remédier j'utilise la commande bc dans un terminal.

echo "ibase=16; 33;" | bc
51

J'obtiens ici la conversion hexadécimale vers décimale de 0x33, soit 51.


(35) Système - Faire expirer une session root
09/07/07 - thialme

Afin de ne pas laisser une session root sur son serveur, il est intéressant d'utiliser la variable TMOUT. Ainsi pour faire expirer une session root au bout de 3 minutes, on pourra ajouter la ligne suivante au fichier .bashrc de root

export TMOUT=180

(34) Système - Modifier l'écran de connexion (ssh/telnet/etc)
24/05/07 - fritz

Il ne suffit pas d'éditer le fichier /etc/motd. En effet, celui-ci est un lien symbolique sur /var/run/motd. Le fichier contient en fait la version du noyau ainsi que le message présent dans /etc/motd.tail. De ce fait, en considérant que l'on veuille afficher la version du noyau, il suffit d'éditer le fichier /etc/motd.tail pour changer le message d'invite et de lancer le script /etc/init.d/bootmisc.sh avec l'argument start ; le fichier /var/run/motd sera reconstruit.


(33) Système - Empêcher le lancement d'un module au démarrage
22/03/07 - esver

Il suffit d'éditer le fichier

/etc/modprobe.d/blacklist

et d'y rajouter une ligne du type

blacklist ati_remote

(32) Internet - Relancer le serveur vino(vnc) à distance
12/03/07 - esver

On accède en ssh à notre pc avec export des fenêtres X

ssh -X notre ip

On ouvre les préférences vino:

vino-preferences

On décoche la 1ere option, on ferme puis on tu le processus vino-server et on relance vino-preferences pour réactiver la prise de contôle à distance.


(31) Sécurité - Faire du port knocking avec netcat
21/01/07 - Thialme

Pour faire du port kncoking avec netcat, rien de plus simple. Imaginons la combinaison suivante : 21003, 4586, 7412 à effectuer sur l'hote 192.168.0.1.
La commande :

nc -v -w2 -z 192.168.0.1 21003 4586 7412

vous ouvre les portes. Pour des choses plus évoluées, on peut aussi bien faire un petit script bash.


(30) Internet - Utiliser Internet Explorer sous Linux
18/01/07 - Fritz

Dans certains cas, il peut être indispensable d'utiliser Internet Explorer sous Linux (développement web, etc). Pour réaliser ceci, vous pouvez consulter le site suivant : http://www.tatanka.com.br/ies4linux/page/Installation:Debian


(29) Système - Changer le codage du nom de fichiers
06/12/06 - esver

Il arrive d'avoir des problèmes avec des noms de fichiers contenant des accents. Par exemple lorsqu'un amis vous met ses photos sur votre ftp et qu'il les a renommé avec des accents. il suffit d'utiliser convmv, par exemple pour passer de iso-8859-15 à utf8: Un petit test sur le répertoire courant :

convmv -f iso-8859-15 -t utf8 -r .

Puis faire la conversion :

 convmv  -f iso-8859-15 -t utf8 -r --notest .

Il existe d'autres codages tel que le cp437 qui peuvent être utilisés. On peut aussi utiliser l'option --nosmart pour forcer l'encodage en utf8


(28) Système - Connaître la version de Debian utilisée
02/11/06 - fritz

fritz@lightstar $ cat /etc/debian_version 
4.0

Ici il s'agit de Etch (4.0). Consulter la liste des versions


(27) Images - Modifier la résolution d'un ensemble d'images
01/11/06 - fritz

Il suffit de lancer la commande suivante dans le dossier contenant les images. Les images converties auront pour nom conv_<nom de l'image originale>.

for fic in * 
  do 
    echo $fic 
    convert -resize 720x576 $fic conv_$fic 
done

(26) Système - Récupérer un bootloader écrasé
23/10/06 - fritz

Exemple : vous venez de compiler un noyau et grub (par exemple) ne vous laisse pas le choix du noyau au démarrage (temps d'affichage = 0). Votre noyau n'est pas bien compilé et entraîne un kernel panic...


(25) Shell - Vérifier une liste de fichiers téléchargés
02/10/06 - esver

Si vous avez téléchargés différents fichiers et que vous avez un fichier .sfv vous pouvez vérifier le checksum grace à cksfv : Installation :

apt-get install cksfv

Utilisation :

cksfv -f nomdufichier.sfv

(24) Shell - Remplacer les espaces dans les noms de fichier
14/09/06 - Fritz

Si vous avez un dossier contenant des fichiers avec des espaces dans le nom et que vous voulez remplacer les espaces par le caractère "_", il suffit d'aller dans le dossier concerné et de lancer la commande suivante :

for fic in *; do newFic=$(echo $fic|sed "s/ /_/g"); mv "$fic" "./$newFic"; done

(23) Admin - Lister les paquets non-free
20/07/06 - Fritz

Pour avoir la liste des paquets non-free installés sur une Debian, il faut utiliser Vrms
Pour l'installer :

apt-get install vrms

Pour l'utiliser :

vrms

(22) Admin - Trouver quel process utilise un dossier
29/06/06 - Fritz

Pour trouver quel process utilise un dossier (ici pour /tmp) :

Ptit-Barton:~# fuser -u /tmp                                                    
/tmp:                31055c(root)

(21) Admin - Trouver un fichier rapidement
14/06/06 - Thialme

Une simple commande comme :

locate my_file

Seul petit problème, il faut maintenir la liste des fichiers à jour en uilisant la commande

updatedb

Un petit tour dans le crontab et le tour est joué :p!


(20) Divers - Convertir une image de cd .cue en .iso
13/06/06 - Esver

Il suffit d'installer bchunk

apt-get install bchunk

Puis de lancer la conversion :

bchunk image.bin image.cue futuriso

(19) Divers - Récupérer une partition disparue
12/06/06 - Esver

Vous aviez une partition avec des fichiers importants et vous n'avez plus accès à cette partition, il faut sans doute reconstruire la table de partition. Il vous suffit d'installer gpart

apt-get install gpart

Puis de verifier si il trouve une partition (donc pour l'exemple un test sur un disque dur externe) :

gpart /dev/sda

Il vous trouvera sans doute une partition (dans mon cas il a retrouvé une ntfs), pour la reconstruire il suffira de faire :

gpart -W /dev/sda /dev/sda

J'ai répondu aux diverses question n puis q puis y (pour dire que les partitions trouvées étaient les bonnes, mode quiet puis reconstruire la table). Et voila vous avez récupérés vos données !!! Attention, ce n'est pas garantie !!! Et cela pourrai empirer les choses !!!


(18) Bash - Renommer une liste de fichiers
2/04/06 - Esver

Vous voici avec pleins de photos de votre appareil numériques numérotées photos0XXX et vous voulez les renomer en Anniversaire Claire XXX, il suffit de tapper la commande suivante :

for i in photos0*; do mv "$i" "Anniversaire Claire ${i#photos0}"; done

(17) Serveur X - Désactiver le coller du bouton du milieu
24/03/06 - Esver

Pour ceux qui sont dérangés par le coller avec le bouton du milieu mais qui veulent quand même garder la roulette pour le défilement, voici une petite astuce. Dans un premier temps voir le nombre de bouton de votre souris avec la commande suivant :

xmodmap -pp

J'en ai eut 9 (pour une sourie 3 boutons) donc je tappes dans une console :

xmodmap -e "pointer = 1 9 3 4 5 6 7 8 2"

Et voila le travail !!! On peut aussi faire en sorte que ce soit permanant en le mettant dans le fichier .Xmodmap à la racine de son HOME en rajoutant la ligne

pointer = 1 9 3 4 5 6 7 8 2

(16) Shell - Couper le "beep" de la console
22/03/06 - Fritz

Si comme moi, le beep de la console vous énerve à chaque fois que vous utilisez la complétion automatique ou qu'il y a une erreur, vous pouvez le désactiver définitivement avec la commande suivante :

echo "set bell-style none">> ~/.inputrc

Pour que le changement soit effectif, il vous vous déconnecter/reconnecter....


(15) Serveur X - Perte des touches < et >
13/03/06 - Esver

Il suffit de tapper dans une console :

xmodmap -e "keycode 94 = less greater"

(14) Développement - Créer un pacth pour un fichier texte et l'appliquer
09/03/06 - Fritz

Attention, l'histoire qui suit est une fiction !

La semaine dernière vous venez de finir de rédigez votre thèse en La Tex (un simple fichier texte à compiler), et cette jolie thèse pèse de nombreux Mo car vous être très doués... Vous avez miraculeusement confiée à votre cousin grâce à votre modem 56k en 2 heures (record battu !)...
Mais voilà, vous vous rendez compte que vous avez fait uen erreur, et vous devez retransmettre votre thèse à votre cousin... Pour éviter de vous retaper les 2 heures de galère, il vous suffit de créer un patch pour votre thèse (la grande classe!)

Pour créer le pacth :

diff /chemin/vers/votre_fichier_d_origine /chemin_vers/votre_nouveau_fichier > le_patch.diff

Pour appliquer le patch :

patch votre_fichier_d_origine < le_patch.diff

Et voilà, l'affaire est réglée.


(13) - Shell - Purger un fichier de son contenu
04/02/06 - Debuk26

Une commande simple pour supprimer le contenu d'un fichier.

Dans mon cas, je voulais vider le fichier mbox contenant la liste de mes entrées mails.

cat /dev/null > mbox

(12) - Admin - Supprimer un service
31/01/06 - Fritz

Pour supprimer le démarrage (et l'arrêt) automatique d'un service, il faut utiliser la commande suivante (ici pour gdm) :

update-rc.d gdm remove

Si le message suivant apparait

update-rc.d: /etc/init.d/gdm exists during rc.d purge (use -f to force)

C'est que le service tourne. Si vous voulez laissez le service actif pendant que vous supprimer son démarrage automatique :

update-rc.d -f gdm remove

Vous obtiendrez :

update-rc.d: /etc/init.d/gdm exists during rc.d purge (continuing)
 Removing any system startup links for /etc/init.d/gdm ...
   /etc/rc0.d/K01gdm
   /etc/rc1.d/K01gdm
   /etc/rc2.d/S99gdm
   /etc/rc3.d/S99gdm
   /etc/rc4.d/S99gdm
   /etc/rc5.d/S99gdm
   /etc/rc6.d/K01gdm

(11) - Divers - Arrêter proprement l'ordinateur avec le bouton Power
31/01/06 - Fritz

Si vous êtes un peu flemmard et que vous souhaitez éteindre votre ordinateur proprement, il vous suffit d'installer le support acpi :

apt-get install acpi acpid

Et il vous suffit de tester en appuyant de ce pas sur le petit bouton...

Vérifiez aussi le fichier /etc/default/halt

thialme@sid:~$ cat /etc/default/halt 
# Default behaviour of shutdown -h / halt. Set to "halt" or "poweroff".
HALT=poweroff

(10) - Web - Aspirer un site internet
19/01/06 - Fritz

wget

Pour aspirer un site internet avec wget :

wget -r -l5 http://mon.site.a.aspirer.com
  • -r : téléchargement récursif
  • -l<n> : aspire sur n niveaux de profondeur
httrack

Httrack est un logiciel spécialisé pour l'aspiration de sites internet.
Pour l'installer :

apt-get install httrack

Et il suffit ensuite de le lancer :

httrack

Après renseigner les différents champs se fait naturellement... Bien entendu, il existe des softs spécialisés pour ça comme


(9) - Noyau - Assistant pour les modules
18/01/06 - Fritz

Voici un petit outil bien pratique :

module-assistant

(8) - Thunderbird - Gagner de l'espace disque
18/01/06 - Fritz

Une option peu connue sous Thunderbird est le compactage des dossiers... Lorsque vous suprrimez ou déplacez un mail vers un autre dossier, le mail est toujours présent dans le dossier d'origine, même si on en le voit plus. On n'a pas besoin d'avoir fait Bac+42 pour comprendre qu'on perd de l'espace disque...
Pour y remédiez, il suffit de faire un clic droit sur le dossier que l'on veut compacter, puis de choisir Compacter le dossier


(7) - Shell - Lancer un programme autonome
30/12/05 - Fritz

Lorsqu'un programme est lancé par l'interméédiaire d'un shell, si le shell est fermé ou plante, le programme est tué. Pour que le programme soit indépendant, il faut le lancer de la manière suivante :

nohup mon_programme.sh &

(6) - Shell - Récupérer des informations lisibles dans un fichier binaire
30/12/05 - Fritz

De temps en temps, on peut tenter de lire un fichier binaire dont on sait qu'il contient quelques octets lisibles... Malheureusement ces précieux octets sont noyés au milieu de tous les autres octets...
Pour voir seulement les données lisibles, on peut faire :

strings <fichier binaire>

(5) - Shell - Trouver l'emplacement d'un fichier
29/12/05 - Fritz

Qui ne s'est jamais demandé où se cachait le binaire que l'on exécute. La première piste est de regarder dans le dossier local... puis dans les dossier listés dans la variable d'environnement PATH.

Pour éviter ce parcours du combattant, il suffit d'utiliser which (ici on cherche où se situe ls) :

fritz@lightstar$ which ls
/bin/ls

(4) - Shell - Utiliser un shell en mode vi
29/12/05 - Fritz

En général, les distributions Linux proposent le shell Bash par défaut. Ce shell est très intuitif de base, mais les afficionados de Vi pourraient apprécier d'utiliser leur ligne de commande comme dans vi.

Pour celà, il suffit de taper (ou de le mettre dans votre .bashrc pour que cette modification soit permanente) la commande :

set -o vi

(3) - Shell - Edition de la ligne de commande avec vi
29/12/05 - Fritz

Pour ceux qui utilisent leur shell en mode vi, pour éditer une ligne de commande directement dans vi, il suffit de passer en mode commande avec [Esc] puis de faire [v]. Une fois que votre commande est prête, faire :wq et __[Entrée]


(2) - Shell - Protéger un dossier contre les rm -f
29/12/05 - Fritz

Pour ceux qui ne connaissent pas la commande rm, l'option -f force la suppression des fichiers même si ils sont en lecture seule. Un rm -f * étant si vite arrivé (qui a eu la géniale idée de mettre la touche [*] à côté de [Entrée] ?), il peut être intéressant de protéger des dossiers sensibles...

Pour celà, il suffit de créer un fichier nommé -i qui feintera la commande rm qui le prendra pour l'argument -i qui demande la confirmation avant la suppression!


(1) - Shell - Manipuler des fichiers dont le nom commence par le symbole '-'

29/12/05 - Fritz

Si un nom de fichier commence par le symbole '-', alors il est impossible de l'utiliser en tant qu'argument d'une commande.

Pour remédier à celà, on peut lancer la commande avec l'option --. Cette option spécifie qu'aucune autre option ne suit...

Exemple :

rm -- -monfichiermalnomme

Vous êtes : 38.107.191.85 Dernière modification : 04/08/10 22:33 Propriétaire : Fritz Modifié par : esver

Commentaires

Afficher les commentaires
Il n'y a aucun commentaire sur cette page