Trucs & Astuces         

alain Adelmar
aadelmar@numericable.fr beuuh c est quoi ca

Les petites astuces qui rendent la vie plus agréable, les trucs qu'on tricote au fils des mois de galère, de tâtonnement. Chacun à les siennes, bien que Linux soit déjà un système plein de trucs et astuces. On en découvrent tout les jours sur ce système, à tel point que je le compare à un gigantesque jeux qui peut ce découvrir sur plusieurs niveaux et à chaque chemin que l'on creuse on trouve des astuces accompagnés d'un clin d'œil du programmeur qui l'a conçu.

Ici, je vais juste vous donner les miens, quelques trucs qui me servent tout les jours.             Alain Adelmar



Grub le lancer de système

Quelques cas qui causent problèmes et comment y remédier.
Avec grub normalement il n'y à pas de problème, mais quand il y à problème ça peu vite devenir super gênant. Alors normalement les problèmes surviennent suite à une installation soit suite à une mise à jours, ou une ré-installation d'un système petit joueur (WinSoft MicroDoses).

Choses à savoir sur grub en règle générale:
Normalement on peut installer grub sur n'importe lequel des disque dur, pourvu que ce disque dur soit sélectionnable par le Bios de votre bécane.
Si vous avez juste des distributions Linux, vous pouvez effectivement faire quasiment n'importe quoi, normalement il n'y aura pas de problème par contre si vous avez aussi une partition Windows, il est plus sage de la positionner sur la première partition du premier disque dur et d'installer grub dessus. 
Je m'explique, vous pouvez bien sûr faire comme bon vous semble mais il est plus facile de faire comme indiqué au dessus.

Comprendre grub: Un fichier donne la configuration de grub c'est /boot/grub/grub.conf
Il vous renseigne comment il voit, et comment il va faire pour lancer le multiboot, c'est d'ailleurs ce fichier qu'on devra modifier si grub ne fonctionne pas comme on veut.
exemple:

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,0)
#          kernel /boot/vmlinuz-version ro root=/dev/sdb1
#          initrd /boot/initrd-[generic-]version.img
#boot=/dev/sdb   
ceci est en commentaire et vous indique comment grub appréhende votre système,
donc ce n'est là qu'a titre d'information
default=0 ceci signifie que si l'utilisateur ne choisi pas, dans les temps un système pour lancer la bécane, par défaut la première configuration sera lancé (c'est à dire la 0 ( le dernier noyau Linux)). 
Pour faire partir Windows XP par défaut  il faut changer cette ligne en default=2
timeout=15
c'est le temps que vous aurai pour vous décider en secondes
splashimage=(hd1,0)/boot/grub/splash.xpm.gz
le nom de l'écran de choix, sur quel partition et l'adresse de l'image
hiddenmenu
si on appuis pas sur TAB le menu reste caché
title Fedora (2.6.33.3-85.fc13.i686.PAE)
title sera le label du premier choix (Fedora (2.6.33.3-85.fc13.i686.PAE)
     root (hd1,0)
indique que la racine de ce système est sur la première partition du second disque dur
si on avait voulu le définir sur la première partition du premier DD on aurai écrit: root (hd0,0)
   kernel /boot/vmlinuz-2.6.33.3-85.fc13.i686.PAE ro
Indique que le noyau est /boot/vmlinuz-xxxxxx  (/répertoire/nom_du_noyau)
title Windows XP
label du second choix qui paraîtra comme Windows XP
    rootnoverify (hd0,0)
indique que la racine de ce système ce trouve sur la première partition du premier DD mais de pas vérifier.
    makeactive
de rendre cette partition active
    chainloader +1
et de charger

Maintenant il arrive que  grub ne ce charge pas suite à une installation ou une mise à jours.
d'abord regarder les périphérique présent sur votre système en tapant :
 # sudo fdisk -l   
puis comparez avec le fichier device.map si vous trouver qu'il manque un périphérique au fichier map. mettez le à jours en lançant grub-install sur le périphérique que vous désirez. Exemple:
# sudo /sbin/grub-install /dev/sda --reboot
ceci installera grub sur le premier DD et restaurera le fichier device.map par la même occasion.        



Téléchargez, installez et lancer SeaMonkey FR en tapant: sm à la console

Et oui Firefox est trop lourd, lent (bien que complet pour un navigateur) et le "SeaMonkey" installer par yum n'est pas en français, alors téléchargez seamonkey-1.1.16.fr-FR.linux-i686.installer.tar.gz

Toutes les commandes sont à entrer en root donc ouvrez une console et taper:
su -
- téléchargé
-décompresser le paquetage en tapant:
tar -xvf seamonkey-1.1.16.fr-FR.linux-i686.installer.tar.gz
(ce qui va vous donner un répertoire ./seamonkey-installer)
- installé les bibliothèques standard C++ avec yum en tapant:
yum install libstdc++.so.5
- placer le répertoire seamonkey-installer dans le bon répertoire:
mv ./seamonkey-installer /usr/local

- lancer l'installeur ::
/usr/local/seamonkey-installer/seamonkey-installer
(ce qui va ouvrir une fenetre d'installation, suivre les instructions)
- ôter le répertoire d'installation qui ne sert plus à rien:
rm -rf /usr/local/seamonkey-installer
- placer sur votre bureau un lanceur sm :
clic droit de souris sur le bureau, placer un lanceur:
nom: sm
parcourir: /usr/local/seamonkey/seamonkey
changer l'icône: parcourir => /usr/local/seamonkey/chrome/icons/default/defaults/defaults.png
et voilà vous pouvez lancer SeaMonkey en français, on aurai aussi pu créer un alias dans ~/bashrc

Bureau étendu sur KDE ou sur Xfce avec xrandr (pareil qu'avec beryl de gnome)

Il vous faut 15 sec pour bénéficier du bureau étendu avec une carte Ati sur KDE (avec xrandr):
taper la commande:
xrandr

exemple de sortie:

[alain@alain miroir]$ xrandr
Screen 0: minimum 320 x 200, current 2304 x 864, maximum 4096 x 4096
VGA-0 connected 1152x864+1152+0 (normal left inverted right x axis y axis) 300mm x 225mm
   1152x864       75.0*+
   1280x1024      74.1     75.0     60.0 
   1024x768       75.1     70.1     60.0 
   832x624        74.6 
   800x600        72.2     75.0     60.3     56.2 
   640x480        72.8     75.0     66.7     60.0 
   720x400        87.8     70.1 
S-video disconnected (normal left inverted right x axis y axis)
DVI-0 connected 1152x864+0+0 (normal left inverted right x axis y axis) 306mm x 230mm
   1152x864       75.0*+
   1600x1200      65.0 
   1280x1024      75.0 
   1024x768       85.0     75.1 
   832x624        74.6 
   800x600        85.1     75.0 
   640x480        85.0     75.0     60.0 
   720x400        70.1 

(donc on voit qu'il y a VGA-0 et DVI-0, on connaît aussi le mode qui fonctionne bien, donc)
puis noter les différents écrans pour adapter la commande:
xrandr --output VGA-0 --mode 1152x864 --output DVI-0 --mode 1152x864 --left-of VGA-0
en mode (su -) et voilà le tour est jouer ...
bien sur remplacer --left-of par --right-of suivant lequel doit être à gauche ou l'inverse.
ainsi que le nom de vos écran et le mode.
Vous pouvez maintenant créé un alias qui ouvrira le mode bureau Étendu, pour cela éditer dans ~/.bashrc ou ~/.bash_profil
et donc ajouter la ligne suivante (du style):
alias buroE=xrandr --output VGA-0 --mode 1152x864 --output DVI-0 --mode 1152x864 --left-of VGA-0
voilà c'est fait, vous sauver le fichier .bashrc ou .bash_profil et au prochain démarrage en tapant :
$ buroE
vous aurai le bureau étendu, et pourrai donc passer les documents de l'écran de droite à celui de gauche juste avec la souris, et visse versa.


Pour fermer xrandr:
soit vous vous faite un alias comme pour ouvrir ou vous taper à la console:
$ ps -ef | grep "xrandr"
>XXXX (PID)
kill XXXX

A noter que vous pouvez peut être installé beryl sur Xfce ou KDE de la doc ici

Quoi

mon post-it à fichier ultra utile

Quoi est une commande, un alias qu'il suffit de taper suivi d'un nom de fichier ou d'un début de nom pour avoir la signification et/ou les modifications apportés à ce(s) fichier(s) (3 à 4 lignes par fichier). Il est très utile dans de nombreuses circonstances. En effet, lorsque vous gardez une distribution assez longtemps, vous ne vous rappelez plus quelle modifications à été faite à tel ou tel fichier de configuration, document de travail, scripts ...

Qui se rappelle de toutes les variantes, des modifs, du contenu de tout ses fichiers partout.....? Moi pas et grâce à la commande quoi je peu voir l'essentiel du contenu en 3 ou 4 lignes même quand je ne me rappelle pas complètement du nom du fichier.

Comment ça marche : fastoche lorsque j'écris un scripts ou un document ou que je modifie un fichier j'écris une ligne commençant par :

remd: ou # remd: lorsque c'est un script ou un exécutable, suivi de quelques explications exemple:

# remd: ce script permet de modifier le nom des fichiers d'un répertoire en ajoutant a la suite du nom leur date de création exemple nom_de_fichier.log => nom_de_fichier_120498.log |écrit le 12.04.01| possible changer localtime(time) ligne 15

Ne pas oublier aussi d'écrire la ligne ci-dessous dans votre fichier ~/.bashrc

alias quoi="grep -A4 -w remd:"

Une fois placé cette ligne activera l'alias quoi et le tour et joué.

Le principal intérêt de quoi, n'est peut être pas celui auquel l'on pense.
Et oui en plus de vous renseigner sur le contenu de votre fichier, il vous servira aussi à repérer les fichiers modifia, dans leur ensemble.  Je m'explique il vous suffit de taper:

quoi *

et vous allez avoir la liste, sur deux lignes de tout les fichiers contenant cette balise.
On peut aussi s'en servir dans d'autre répertoires et en sortie de pipe, ce qui la rend très utile, voir incontournable.
Je l'ai écris juste pour me rappeler des fichiers que j'avais modifié ou traduit, mais depuis je l'utilise pour quantité de choses car utilisé de manière étendu quoi devient une commande majeure.
Essayé là et vous l'adopterai.
Tout mes scripts Perl contiennent la balise remd: en deuxième lignes (mais on peut la mettre ou l'on veut), style:

#!/usr/bin/perl -w
# remd: vers 1.1 tafed (Traducteur Anglais-Français EDitable) ce script permet de traduire du texte depuis n'importe quelle console.
# Sur Linux ainsi que sur MS DOS (pour MS DOS ôter /usr/bin/ de la première ligne) le fichier dico se nommer dico_A-F.dico et
# il est éditable directement depuis un menu: Ang-Fra | Fra-Ang | Edit . Tafed est Ok _ made by alain Adelmar 25.11.00

Il vous suffit d'entrer vos commentaire derrière la balise remd: (qui elle même peut ce trouver derrière un # ).
Donc ultra pratique pour les script, de plus vous pouvez prendre comme habitude d'entrer un numéro de version ou une date en début ou en fin de balise et du même coups vous disposé d'un outils des plus performant.
Et oui, imaginez toutes les possibilités que l'on peut tirer d'une telle balise, et le travail que peut fournir quoi en sorti de pipe et lui même muni d'une pipe ? ça donne le vertige....

Essayez là, vous ne pourrez plus vous en passer.
Trouver le man de quoi.7 au format man , quoi.html et celui au le man_quoi .html
alain Adelmar


Rappel de commandes super pratique:

Recherche de fichier avec find:
Si vous chercher à savoir quel est le plus récent ou le plus complet des fichiers qui ressemble à "lettre quelque_chose"
Donc pour trouver tous les renseignements sur les instances d'un modèle de fichier et le placer dans un fichier:
find /home/commun -type f -name "lettre*" -exec ls -l {} \; > ls_lettre.log
et voilà tout est dans ls_lettre.log, avec cat ls_lettre.log
Il y a plus court bien sur: find / -type f -name "lettre*" -print (et qui cherche dans toute la bécane)

Rechercher à l’intérieur d'un man ou d'un fichier avec grep:
Utile lorsque on cherche dans un gros morceau style perlfunc(.1.gz)
man perlfunc | grep -A5 "shift "
ou
man radeon | grep -A10 "BusType"
s'applique aussi sur tout autre fichier avec cat:
cat /etc/fstab | grep "UUID"




pour éditer en pdf
yum install pdfedit
ou
yum install xournal




dof.pl dor.pl dir.pl et ChgExtinDir.pl

dof pour do on file: ce script permet de faire ce que vous voulez à un fichier. Je m'explique, usage:
dof.pl -obl  liste_div.log sortie_liste.log
Il va ouvrir liste_div en mode binaire avec  option latin1 et placer toutes les lignes dans une variable liste @contenu
puis la il va vous laisser la main pour tout ce que vous désiré faire...
Il placera la sortie formaté dans sortie_liste.log.
(en somme il fait tout le sale travail, il traite l'entrée et la sortie et vous laisse faire ce que vous voulez ).

dor pour do on répertoire fait pareil mais pour un répertoire
les options sur ces scripts vous simplifie la vie, par défaut sans rien changer il vous feront un affichage détaillé
de ce qu'il trouve à l'intérieur.

ChgExtInDir.pl tout est dans le titre mais il fait plus encore. Je l'ai écris il y a longtemps, je vais l'améliorer.
Il vous permet de posé un modèle (pattern) et ce par quoi vous voulez le remplacer. Je m'explique vous avez un répertoire avec des fichiers de tout les genres mais vous voulez que les fichiers .txt soit appelé par leurs noms précédé de la date pour pouvoir en prendre d'autre sans qu'ils s'écrasent les uns sur les autre et puis pour pouvoir les trier d'un simple coup de souris par la date, donc style:
note.txt  devienne 20090315_note.txt ou XTLI_note.log
retour.txt devienne 20090318_retour.txt ou XTLg_retour.log
ou pour modifier des extension .txt en .log ou par place d'arrivée style:
note.log en note_1.log
il suffit de taper: ChgExtInDir.pl ".log" "_$.log" /Documents
enfin il y a mille façon de s'en servir, et puis c'est facilement modifiable, personnalisable.

Le répertoire /home/ commun

Le répertoire commun est un bon compromis entre /usr/local et /home/users surtout lorsqu'il est placé sur sa propre partition, si possible son propre Disque Dur. C'est la façon la plus sûre, que je connaisse, pour conserver les données, travailler tous (du même groupe) , archiver (tout, d'un coup), placer le Répertoire RCS ou CSV, placer le coffre, etc..   Explication


Tafed ( Traducteur Anglais- Français Editable)

 est un traducteur extensible pour console DOS ou bash, sh ...car c'est un script Perl qui peut être appelé depuis la console et qui offre sa traduction dessus. Il est pratique et fais bien plus que de traduire les mots de l'anglais en Français et de Français en Anglais.
Et oui, il sers aussi i lorsque vous chercher un mots que vous ne vous rappelez plus, vous savez qu'il commence par :
rev.. ou pel ...
Ouvrez Tafed en tapant
./tafed
Choisissez au menu Anglais_Français ou Français-Anglais ou Edit, puis taper
rev
et il va vous sortir tous les mots qu'il à commençant par rev et leur traduction suivi de quelques exemples, si vous le désirez.
Pratique. Isn't it?
découvrez vite mon traducteur tafed et son dico ainsi que le script pour sa mise à jour.
Sans compter que vous pouvez vous en servir pour mettre en relation tous ce que vous voulez, pas que fr-ang ou klingon-fr ou fr-all (pensé hachage..)           alain adelmar
pour plus de détail jeté un œil sur le man taf
enjoyed

tafk c'est du taf mais avec une interface graphique en perlTk

Si vous n'avez pas encore le module Tk installer faite un :
yum install perltk
et c'est fait vous pourrai vous servir de ce programme et créer les vôtres super facilement. J'ai toujours eu une appréhension avec les langages utilisant des interfaces graphique.
Peut être que VisualBasic m'a dégoûter (j'avais la version lite "initiation" et il me manquai toujours quelque chose pour finaliser un contrôle) à part les exemples données, impossible de créer ce que je voulais).  Avec perl on peut tout faire et perl avec Tk permet facilement de faire des trucs qui marche.

Donc tafk qui est mon premier script perl tk je l'ai fait en 2heures montre en mains il ouvre une fenêtre avec 4  entry 2 bouton et un widget text pour voir ce que ça donne, j'aime bien contrôler avant de sauver.
Voilà le script est ici et sa page explicative sera là quand je l'aurai écrite exemple commenté de perl tk
J'ai traduis un tutoriel perl-tk et j'ai demandé à l'auteur son approbation pour le publier sur mes pages, dés qu'il me donne le feux vert je publies ici_même.


Jaged (Editeur de Gestionnaire de Journalisation ou JournAl Genre Et Date ou Journal pour Amis Gaulois Et D'ailleurs)

Jaged est un éditeur (en Perl) qui classera vos notes par genres dans un journal.html à la rubrique (Programmation, Gestion ou Divers).
Ce qui vous permettra par la suite de les retrouver en cliquant sur les liens les y menant.
consultez le man jano pour plus ample détails
 

Problèmes de compatibilité entre distribution et matériel:

Rendre compatible votre camera, appareil photo Olympus D-395
Votre clé mémoire USB FlashPen en chargeant le driver pour W98SE et W98 ici
Connexion wanadoo câble pppoe
Connexion par la FreeBox (il n'y a rien a faire si vous passer par l'Ethernet ou USB) quand au WiFi les distro récentes reconnaissent ce procédé, autrement rechercher les drivers (google est ton amis)
Ajouter un Disque Dur, ou changer votre Partitionnement, ntfs non reconnu

Le Multiboot avec Linux, Windows98SE et Windows XP

no problémo, si vous avez :
    Windows98 ou/et Windows XP déjà installé et que vous installé Linux.
        -Il suffit d'installer Linux en déclarant les partition W98 et XP sous /win98 et /winXP au moment ou il vous demande de choisir un partition pour root "/" .
En effet à ce moment le système vous demande d'attribuer les noms au partitions et disque dur. Il suffit de les reconnaitre (en général il s'en charge tout seul) mais il vous demande de confirmer votre choix. Ne pas cocher le formatage et donner un nom à C:\
qui devrai de toute évidence ce trouver sur /dev/hda     et à D:\
qui lui ce trouve souvent en /dev/hdb ou /dev/hdc
appelez les /win98 pour /dev/hda    et
/winXP pour /dev/hdb

Quand vous arriver au bootloader il vous proposera grub ou lilo
avec grub c'est très facile il reconnais tout et vous créé un multiboot aux ognons dans presque tout les cas.
lilo aussi mais dés fois il faut revenir  pour parachever la configuration.

Si tout les systèmes sont installer Linux, W98 et XP
et que vous avez été obligé de réinstaller Windows XP donc perdu le multiboot grub pas de problème:
Vous booter depuis le CD d'installation ou depuis une disquette ou loadlin ou linux rescue puis une fois devant une console Linux vous  regarder  sur /boot/grub si grub-config vous parai catholique, si oui taper
/sbin/grub-install hd0
ce qui aura pour effet de réinstaller grub sur le MBR (Master Boot Record)avec les choix déjà défini dans grub-config
puis relancer le système et vous verrez une magnifique fenêtre très classe  vous demandant votre choix entre
Linux
Windows98
WindowsXP

En règle générale grub le fait très bien, il existe même un grub pour Windows téléchargeable sur sourceforge.
Mais vous avez déjà celui de votre distribution qui le fait très bien (n'ayez pas peur grub c'est facile, c'est costaud) pour plus d'info => taper: info grub ou info grub-install
 

alain Adelmar


retour en haut de page