Ecrivez moi


Enregistrez vous comme 'Linux User'

Edito   Trucs & Astuces   Le langage PASCAL   Le langage ELFE   Banana-WEB   Fonds d'écran  
Gnu   Linux   Commandes   Distributions   Les outils que j'utilise  
Documentations   Mes liens   Download  


Index

TRUCS & ASTUCES



Récupèrer 5% d'espace disque:
Réduire la fréquence des fsck:
Effectuer des recherches immédiates:
Lire dans une image ISO:
Mettre votre système à l'heure par Internet:
Rebooter aisément sous un autre OS:
Fatigué de passer en root, utilisez sudo:
Du son dans un shell-script
Surveiller quelque chose
Surveiller les processus
Un bon outil pour scanner
Un super outil pour scanner
Changer la casse d'un fichier
Rendre un fichier invulnérable
Effacer physiquement un fichier
Plantage système
Manipulation des périphériques
Reste t-il de la place sur mes disques ?
Installer le Plugins FLASH sous Slackware 9.1
Installer la gestion de clé USB
activer Power-off
KDM ne retient pas votre Window Manager !
Franciser la Slackware
Impossible de lancer des appli graphiques en root
Votre roulette ne marche pas
Vous ne pouvez plus vous connecter avec xfce ?
Les alias
Récupérer 5% d'espace disque:
Par défaut, Linux réserve 5% d'espace de la partition / pour l'utilisateur root.
Ceci peut être facilement récupéré par la commande :
tune2fs -m 0 /dev/hda1 (/dev/hda1, /dev/hda5, /dev/hdb1... selon le disque sur lequel se trouve votre partition /)
Linux réserve aussi parfois de la place sur d'autres partitions (ex sur Mandrake, il réserve 2% sur /home).
ATTENTION, il faut être root pour lancer tune2fs

Réduire la fréquence des fsck:
Nous allons encore utiliser tune2fs. La première commande à passer sert à inactiver l'interval maximal entre 2 contrôle fsck (en terme de durée) :
tune2fs -i 0 /dev/hda1
puis nous allons fixer le nombre de mount entre 2 fsck :
tune2fs -c 100 /dev/hda1
Ici notre système ne contrôlera la partition /dev/hda1 que tous les 100 montages.

Effectuer des recherches immédiates:
Toujours en root, vous devez constituer une base de données.
Pour cela, lancez la commande :
updatedb
Votre système va travailler un moment, le temps de parcourir tous vos disques.
Il peut être intéressant de ne pas scanner la partition Windows, pour cela,
soit configurez la fichier /etc/updatedb.conf, soit démonter la partition avant de lancer la création de la base
(commande de démontage de Windows : umount /mnt/win98 (win98 à adapter selon votre cas)).
Voilà, votre système est prêt pour la recherche ultra rapide : pour rechercher le fichier toto.txt,
tapez locate toto.txt

Lire dans l'image ISO d'un CD:
Si vous avez téléchargé l'image ISO d'un cd et que vous voulez récupérer certains fichiers, il faut monter l'image avec mount :
tapez mount -r nom_image.iso /mnt/cdrom -tiso9660 -o loop=/dev/loop0
ou mount -r -t iso9660 -o loop /path/to/image.iso /mnt/hd
Vous pouvez maintenant aller dans l'image ISO par :
cd /mnt/cdrom
et récupérer les fichiers.

Mettre votre système à l'heure par Internet:
Sur internet, on peut trouver des "Time Servers" dont le but est de fournir la date et l'heure. Cela sert à mettre son système à l'heure automatiquement.
Sur le site
http://ntp.isc.org/bin/view/Servers/WebHome
vous trouverez des serveurs pour toute localisation géographique.
La mise à jour de votre système se fait en root avec la commande ntpdate. Voici ce que j'utilise :
ntpdate ntp.tuxfamily.net
sur les distributions plus anciennes, j'utilisait :
rdate -s 134.214.100.6
Pensez bien à choisir un serveur secondaire sinon vous allez vous "faire appeler Arthur", comme on dit chez nous.

Rebooter aisément sous un autre OS:
Avec lilo, il n'est pas pratique de rebooter sous un autre OS car si on est occupé pendant le court temps (réglable quand même) ou lilo affiche son prompt, l'ordinateur va rebooter sous l'os par défaut.
Le plus simple est donc de fermer votre session graphique pour retourner à xdm ou gdm (ou en mode texte si vous utilisez startx pour passer en mode graphique).
Ensuite passez en mode texte si vous n'y êtes pas déja (CTRL ALT F1) puis loggez vous en tant que root et tapez :
lilo -R windows (ou un autre nom d'os)
reboot

Voilà, votre ordinateur va rebooter tout seul sous l'autre OS.

Fatigué de passer en root, utilisez sudo:
Il existe un utilitaire qui fut conçu à l'origine pour que le superutilisateur puisse dédier une partie de l'administration de son système à un autre utilisateur en lui concèdant certains droits.
Cet utilitaire s'appelle sudo. Si vous utilisez la Mandrake 7.1, le package se trouve sur le 1er cd. Sinon vous pouvez le télécharger sur :
http://www.linuxberg.com/
ou directement sur sa "home page" à :
http://www.courtesan.com/sudo/
Le fichier de paramètrage de sudo est :/etc/sudoers.
Si vous voulez vous donner tous les droits, ajouter la ligne suivante :
toto ALL=NOPASSWD:ALL en remplaçant "toto" par votre nom d'utilisateur.
Maintenant, pour lancer une commande que seul root peut lancer, tapez :
sudo commande
Attention, cela ne vous donne pas le path de root, il vous faudra donc parfois ajouter le chemin devant la commande.
Par exemple : sudo /sbin/fdisk /dev/hda
Pour en savoir plus : man sudo et man sudoers

Du son dans un shell-script :
  Si vous désirez emetre un fichier .wav ou .au sur vos haut-parleurs depuis un shell-script :
cat /home/toto/zicmu.wav > /dev/audio
en remplaçant /home/toto par votre répertoire
et zicmu.wav par votre fichier.
  Exemple : vous possédez ou enregistrez un fichier bonjour.wav et vous voulez que celui-ci soit entendu au démarage de votre machine,
il suffit de rajouter cat /home/toto/bonjour.wav & à la fin de votre fichier /etc/rc.d/rc.local.

Le & à la fin de la ligne permet de continuer le script simultanément à l'émission du son.
  C'est très fun.

  Vous pouvez aussi utiliser la commande play.
Par exemple : play /usr/share/sounds/spam.wav va prononcer spam
Mais : play /usr/share/sounds/spam.wav reverse va prononcer maps soit l'inverse.
Utilisez play --help pour avoir le liste des effets possibles.

  Il existe aussi la commande rec pour enregistrer depuis un microphone. Je n'ai pas encore testé.

Surveiller quelque chose
  Connaissez vous la commande watch pour executer une commande toute les n secondes ?
Sa syntaxe est basique : watch -n secondes commande
ex: watch -n 3 ls
executera un ls du répertoire courant toutes les 3 secondes.
ex: watch -n 2 lpq
permettra de surveiller la file d'attente de l'impression.
C'est très utile pour surveiller un téléchargement et aussi pour développer.
Pour plus d'info : man watch
ps : on quitte par Ctrl C

Surveiller les processus en cours :
  Les commandes top en mode texte gtop sous Gnome et ktop sous kde permettent de voir et d'agir sur les processus en cours d'execution.
Voici quelques commandes pour la version en mode texte : (les autres versions sont intuitives)
   Pressez la touche s pour modifier le temps de rafraichissement (en secondes)
   Pressez la touche u pour surveiller les processes d'un utilisteur (+ pour revoir tous les processes).
   Pressez la touche k pour killer un process.
   Pour quitter, pressez la touche q.

C'est très utile pour savoir quels sont les process qui consomme beaucoup de cpu quand ça commence à ramer.

Un bon outil pour scanner
  Je viens de m'offrir un scanner SCSI et je me suis mis à la recherche d'un logiciel pour l'utiliser sous Linux.
J'ai découvert (en fouinant dans mon disque dur) xscanimage qui est très très proche des drivers TWAIN sous windows.
Lancez le, vous verrez son utilisation est intuitive. C'est cool Linux...
Note : Pour l'utiliser, il faut que gimp-libgimp-version.rpm soit installé pour que ça marche. Bref une formalité.

Un super outil pour scanner
  J'ai télécharger sur linuxberg l'archive de xsane (xsane-0.61.tar.gz).
C'est un programme ressemblant à xscanimage mais en mieux : il permet non seulement de scanner mais aussi de photocopier et de faxer !!!.
J'ai eu un peu de mal pour l'installer sur la Mandrake 7.1.
Je vais vous livrer la manip :
  1-Dans le second CD de la Mandrake se trouve un RPM nommé sane-devel-1.0.2-3mdk.i586.rpm
    installez le en root
  2-Copiez votre archive fraichement téléchargée dans /tmp
  3-Décompactez la : tar zxvf xsane-0.61.tar.gz
  4-Allez dans le répertoire xsane-0.61 fraichement crée par la commande ci-dessus
  5-Tapez ./configure
  6-Tapez make
  7-Passez en root et tapez make install
  8-si l'option 7 ne marche pas, ce qui m'est arrivé, allez dans le sous répertoire src, copiez xsane dans /usr/bin,
    puis creez un répertoire xsane dans /usr/doc puis copiez y /tmp/xsane-0.61/doc dedans.
  9-Voilà ça marche, reste plus qu'à virer le répertoire /tmp/xsane-0.61

Changer la casse d'un fichier
  Pour convertir un fichier en majuscule :
dd if=fichier1 of=fichier2 conv=ucase
ou fichier1 est le fichier à convertir
et fichier2 sera le fichier converti

  Pour convertir un fichier en minuscule :
dd if=fichier1 of=fichier2 conv=lcase

  dd permet bien d'autres choses, comme par exemple :
   - agrandir la taille des enregistrements d'un fichier.
   - Convertir de l'ascii en ebcdic et vice et versa.
   - inverser les octets pairs avec les impairs.
voir man dd

Rendre un fichier invulnérable contre l'éffacement :
  la commande chattr +i nom_fichier rend le fichier inéfaçable y compris par l'utilisateur root.

Effacer physiquement un fichier du support physique :
  la commande rm nom_fichier se contente de supprimer la référence au fichier
et à recupérer l'espace disque s'il n'y a pas de lien sur le dit fichier.
La commande chattr +s nom_fichier remplit le fichier de 0 avant de le supprimer.
Ceci est important si le fichier contient des informations confidentielles car ces informations
pourraient se retrouver avec un editeur de secteur.

Plantage système sous Linux
Eh oui, ça arrive parfois. Pour rebooter, plutot que d'éteindre la
machine,essayer ceci :
ALT SYSrQ S
ALT SYSrQ U
ALT SYSrQ B
La touche SYSrq est en fait la touche Impr Ecran sur un clavier Français de
France (FR_fr), pour les Belges, les Suisses et les Canadiens, et les autres
francophones, je ne sais pas mais j'apprécirais qu'ils m'écrivent pour me le dire..

Manipulation des périphériques
  mount -a pour faire prendre en compte les modifs faites dans fstab

  mount tout court montre tous les périphériques montés et toutes les partitions montées.

  Pour monter un périphérique non déclaré dans fstab :
  mount -t type_de_système_de_fichier -o options /dev/periphérique /mnt/répertoire_de_montage
à condition que le type de système de fichier soit supporté par le noyau et que le répertoire /mnt/répertoire_de_montage existe.

Pour démonter ce système de fichier, il suffit de taper en root :
umount /dev/périphérique
ou
umount /mnt/répertoire_de_montage

Reste t-il de la place sur mes disques ?
  Pour savoir rapidement ou vous en êtes de la place restante sur vos disques, la commande df est votre alliée.

Tapez : df -h (le -h est pour avoir des chiffres HUMAINEMENT compréhensibles, rapportez vous à la doc : man df)

Sur mon PC, voilà ce que ça affiche (remarquez le serveur krypton monté avec Samba)

Sys. de fich.
Tail.
Occ.
Disp.
%Occ.
Monté sur
/dev/hda6
4,9G
2,8G
1,9G
60%
/
/dev/hda7
988M
64M
874M
7%
/var
/dev/hda8
988M
390M
548M
42%
/usr/local
/dev/hda9
34G
14G
19G
42%
/home
//krypton/archives
51G
43G
7,9G
85%
/home/jpc/KRYPTON/archives
//krypton/commerce
51G
43G
7,9G
85%
/home/jpc/KRYPTON/commerce

Un df -hl n'aurait pas affiché les lecteurs réseau (l pour local).

Installer le Plugins FLASH sous Slackware 9.1
Lorsqu'on essaie d'installer le Plugins Flash sous Slackware 9.1,
l'installateur nous dit qu'on n'a pas la bonne version de glibc.

En fait, Slackware utilise la glibc version 2.3.2, donc c'est la bonne
version mais l'installateur ne la voit pas.

Nous allons donc installer à la main. Soyez tranquile, c'est très
simple.

Vous avez dû télécharger install_flash_player_6_linux.tar.gz

Si ce n'est pas le cas, téléchargez le depuis
www.macromedia.com

quittez toutes les instances de mozilla

Copiez le fichier dans /tmp (cp install_flash_player_6_linux.tar.gz /tmp).
Allez dans /tmp (cd /tmp)
Passez en root (su)
Décompactez l'archive (tar zxvf install_flash_player_6_linux.tar.gz)
Puis copiez les 2 fichiers suivants :

   flashplayer.xpt

   libflashplayer.so

dans /usr/lib/mozilla-1.6/plugins (adaptez le 1.6 à votre version)
Lancez Mozilla, vous voilà capable de visualiser les animations Flash !

Installer la gestion des clés USB sur Slackware ou autre distro
  Si votre distribution Linux ne gère pas nativement les clés USB, suivez
les instructions qui suivent en les adaptant suivant vos gouts :

- Passez en root avec la commande su
- Allez dans le répertoire /mnt avec la commande cd /mnt
- Créez un répertoire que nous appelerons ici cle en tapant mkdir cle
- Donnez lui éventuellement des droits chmod 777 cle
- Allez dans le répertoire /etc puis éditez le fichier fstab avec votre éditeur de texte favori (moi c'est joe)
- Ajoutez la ligne suivante en prenant bien soin de terminer votre saisie par un appuie sur la touche ENTREE
/dev/sda1 /mnt/cle auto noauto,user,rw 0 0
Pour plus de détail sur cette ligne : man fstab

- Quittez root par exit ou Ctrl+D
- Introduisez une clé USB dans un port USB
- tapez mount /mnt/cle pour monter votre clé comme vous le feriez avec un CD ou une disquette.
- ls /mnt/cle pour voir son contenu....
- umount /mnt/cle pour démonter votre clé avant de la retirer.

  Si ça ne fonctionne pas, passez en root puis vérifiez que le module usb-storage est bien chargé avec la commande :
lsmod | grep -i usb
Si le module en question n'apparait pas dans la liste, chargez le par la commande :
modprobe usb-storage
  Si le module n'existe pas, il faudra compiler votre noyau....
activer Power-off (pour Slackware)
La possibilité d'éteindre votre ordinateur par logiciel demande que la
fonction soit activée dans le bios, ce qui est généralement le cas.

Ensuite, dans /etc/rc.d/rc.modules décommentez la ligne #/sbin/modprobe apm
(il suffit d'enlever le # devant la ligne)

Dans /etc/lilo.conf il faut ajouter apm=power-off dans le append
exemple :
# Linux bootable partition config begins
image = /boot/vmlinuz
root = /dev/hda6
label = Linux
read-only
append="hdc=ide-scsi apm=power-off"
# Linux bootable partition config ends

activez la nouvelle config par /sbin/lilo

KDM ne retient pas votre Window Manager !
   Si après une réinstallation de vos partitions système (passage à une nouvelle version de Linux...), Linux vous logue systématiquement sous un
window manager untel plutôt que celui que vous voulez, il faut effacer le fichier .dmrc de votre répertoire utilisateur.


Franciser la distribution Slackware
   Pour que les applications qui supportent le français l'utilisent à la place de l'anglais, il faut modifier les fichiers suivants :

    - /etc/profile.d/lang.csh

    - /etc/profile.d/lang.sh


  Dans ces fichiers, remplacer en_US par fr_FR et relancez votre session.

Impossible de lancer des applications graphiques en root
    C'est fréquent quand on débute avec la Slackware ou la Debian,
il suffit de taper xhost +localhost dans un "shell" (appelé aussi "terminal" ou encore "console") sous votre utilisateur et non en root

xhost permet bien d'autres choses quand on est en réseau, voyez donc man xhost


Votre roulette ne marche pas
   Si la roulette de votre souris ne marche pas, passer en root,
allez éditer /etc/X11/XF86Config-4 ou /etc/X11/XF86Config ou /etc/X11/xorg.conf selon votre distribution.

   Cherchez la section correspondant à votre souris (c'est une section : Section "InputDevice", la ligne suivante : Identifier , vous permettra de reconnaitre votre souris)

Si le Protocol est "PS/2", remplacez le par "IMPS/2"

Inserrez 2 lignes avant le EndSection correspondant et mettez y :

     Option "ZAxisMapping" "4 5"

     Option "Buttons" "5"


Si vous ne pouvez plus vous connecter avec xfce :
effacez le fichier caché .ICEauthority qui se trouve dans le répertoire racine de votre utilisateur.

Les alias
Dans votre répertoire racine (/home/votre_nom_d_utilisateur) se trouve un fichier caché de nom de .bashrc dans lequel vous pouvez ajouter des choses.
Un alias est une commande qui en remplace une ou des autres.
exemple :
alias img='cd /home/toto/images'
alias ls='ls --color'
alias pascal='cd /home/toto/devl/pascal;fp'
Cette dernière ligne lance 2 commandes séparées par un point virgule.
Quand vous modifiez votre .bashrc, il faut quitter le terminal puis le relancer pour que les changements soient pris en compte.


Linux est une marque déposée par Linus Torvalds.
Les informations contenues dans cette page ne sont absolument pas garanties.

Les critiques constructives sont les bienvenue.