Trucs & astuces Debian (ou « Debian Tips »)
Attention ! Cette page n'est plus maintenue. Les astuces présentées ici peuvent donc être obsolètes.
Je publie désormais à cette adresse : http://blog.veggie.fr
Cette page présente quelques astuces pour l'utilisation et l'administration du système d’exploitation Gnu / Linux Debian. Les sources de paquets considérées comme standard sont testing main contrib non-free
et stable main contrib non-free
. Si un paquet indiqué ne se trouve pas dans une de ces sources, alors la source est précisée. L’environnement de bureau considéré est KDE.
Sommaire
- Accélération 3D
- Accents
- Administration système
- Agent de transfert de courrier
- Changer les DPI dans XWindow
- Convertir un document MS Word en texte ou en extraire les images
- Création de paquets Debian
- Économiseurs d’écran
- Eclipse / Java
- Enregistrer un flux vidéo sur le disque dur avec MPlayer
- Environnement de bureau : lequel choisir?
- Espace disque
- Firefox
- Graver des CD
- Installer Internet Explorer
- Liste de fichiers : ordre naturel
- Logos & userbars
- OpenOffice.org
- Photos / Images
- Polices
- Réactiver GRUB après une réinstallation de MS Windows
- Réseau
- Retrouver un mot de passe oublié mais mémorisé par un programme
- Son
- Services
- Styles GTK dans KDE
- SVN
- Synchroniser l’horloge système avec un serveur de temps
- Système de paquets
- Swappiness (ou comment augmenter la vélocité du système)
- Thunderbird
- (K)Ubuntu
- Vidéos
- En vrac
- Rien à voir
Accélération 3D
Accélération 3D avec DRI
Le moyen le plus rapide que j’ai trouvé pour activer l’accélération 3D avec les cartes ATI n’est pas d’installer les pilotes propriétaires fournis par le constructeur mais d’utiliser DRI, qui est une "bibliothèque" permettant d’accéder directement à la carte graphique sous X Window. La procédure décrite ici s’applique si vous utilisez XFree86 comme serveur X, mais il est également possible de faire fonctionner DRI avec X.org. La procédure a été décrite de tête et diffère donc peut-être légèrement de la realité.
- Installation des paquets :
A partir de la source
deb http://people.debian.org/~daenzer/dri-trunk-sid/ ./
, installez les paquets suivants :xserver-xfree86-dri-trunk
xlibmesa-dri
xlibmesa-gl1-dri-trunk
- Configuration d’XFree :
Vérifiez ensuite que votre fichier de configuration d’XFree (
/etc/X11/XF86Config-4
) contient les lignes suivantes, et ajoutez-les au besoin :... Section "Module" ... Load "dri" Load "glx" ... EndSection ... Section "DRI" Mode 0666 EndSection
- Un module vous manque, et tout est dépeuplé :
Finalement, vérifiez avec la commande
lsmod
que les modulesagpgart
etati_agp
soient chargés. Sinon, essayez de chargeragpgart
avec la commandemodprobe
. Vous pouvez rajouteragpgart
dans la liste des modules à charger au démarrage en ajoutant son nom dans le fichier/etc/modules
. - Redémarrage du serveur X
- Test de la configuration :
Utilisez l’outil
glxinfo
et vérifiez que la ligne suivante existe :direct rendering: Yes
Sources :
Note : il existe un utilitaire graphique de configuration de DRI : DriConf.
Accélération 3D pour cartes NVIDIA
DRI ne supporte pas l'accélération 3D pour les cartes NVIDIA. Il faut donc compiler et installer un module du noyau. Cette compilation pouvant s'avérer délicate, sachez que Randall Donald publie des versions non-officielles de modules NVidia précompilés : http://people.debian.org/~rdonald/nvidia/modules-unstable/i386/
.
Accents
Typographie
Très bon article qui résume bien la composition typographique sous Linux (majuscules accentuées, guillemets français...) : http://www.haypocalc.com/blog/index.php/2006/06/18/6-typographie.
Latin-9
À noter cependant qu'en activant la variante "latin 9" de la disposition de clavier "fr", les majuscules accentuées sont accessibles non seulement avec la touche "Caps Lock", mais également avec la combinaison de touches "Alt Gr" + "Shift".
Exemples :
- "Alt Gr" + "Shift" + "é" donne "É",
- "Caps Lock" puis "é" donne "É".
OSS
Encore plus fort, la variante "oss" de la disposition de clavier "fr" permet d'accéder aux ligatures :
Exemples :
- "Alt Gr" + "o" donne "œ",
- "Alt Gr" + "Shift + "o" donne "Œ",
- "Alt Gr" + "a" donne "æ",
- "Alt Gr" + "Shift + "a" donne "Æ",
Et sous Windows ?
Sous Windows, il existe des drivers clavier permettant d'accéder également aux majuscules accentuées et autres caractères typographiques :
- Latin-9 : http://www.cameuh.net/projects/fr-latin9/,
- OSS : http://www.cameuh.net/projects/fr-latin9/download/fr-oss.msi.
Dispositions
On peut trouver ici une "carte" des différentes dispositions clavier : http://www.llaumgui.com/post/Latin-9-by-default-for-the-French-speaking-person-with-a-French-keyboard.
Système
Si les accents des fichiers des systèmes de fichiers montés (partitions Windows, CD-ROM) ne s’affichent pas correctement, éditez le fichier /etc/fstab
et rajoutez iocharset=iso8859-1
dans la colonne options
des systèmes de fichiers concernés :
# /etc/fstab: static file system information.
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/hdc /media/cdrom0 iso9660 ro,user,noauto,iocharset=iso8859-1 0 0
/dev/hda1 /mnt/win_c vfat defaults,rw,user,noauto,iocharset=iso8859-1,shortname=mixed 0 0
/dev/sda1 /mnt/cle vfat rw,users,noauto,iocharset=iso8859-15,shortname=mixed 0 0
Ah, et l'option shortname=mixed
permet de faire en sorte que les noms de fichiers de moins de 8 caractères ne perdent leur casse quand des partitions de type FAT sont montées (ce qui est le cas par défaut pour des raisons de rétro-compatiblité).
Administration système
PS : noms d'utilisateurs tronqués
PS tronque parfois les noms d'utilisateurs longs. Pour y remedier, on peut définir une variable d'environnement PS_FORMAT qui conditionne l'affiche de sortie de PS. Exemple : avec export PS_FORMAT=user:16,pid,start,cmd
, on indique que la colonne user doit faire 16 caractères de large. Du coup, en utilisant ps ax
(à la place du classique ps aux
), on obtient la liste des processus avec les noms d'utilisateur non tronqués.
Là où ça se complique, c'est que la variable n'est pas conservée lors d'un sudo. On édite donc /etc/sudoers
avec la commande visudo
, et on ajoute la ligne suivante : Defaults:nom_d_utilisateur env_reset, env_keep=PS_FORMAT
.
Agent de transfert de courrier
Tous les systèmes Debian sont equipés d’un agent de transfert de courrier (plus connu sous le sigle anglais MTA), et peu de gens s’en servent réellement. Le MTA installé par défaut (en tout cas sous Sarge) est Exim, qui, bien que très puissant, est largement surdimensionné (qui a dit lourd?) pour la plupart d’entre nous. Dès lors, pourquoi ne pas le remplacer par un équivalent plus léger? SSMTP semble tout approprié. La commande : aptitude install ssmtp
désinstallera automatiquement Exim et le remplacera par SSMTP.
Changer les DPI dans XWindow
Pour XFree86
Pour changer le nombre de DPI utilisés par X, éditez le fichier de configuration de KDM /etc/kde3/kdm/Xservers
, et remplacez
:0 local@tty1 /usr/X11R6/bin/X -nolisten tcp
par
:0 local@tty1 /usr/X11R6/bin/X -nolisten tcp -dpi 96
Source : Suse 9.1 Professional Desktop Review
Pour XOrg
Note : pour Xorg/Ubuntu, c’est le fichier /etc/kde3/kdm/kdmrc
qu’il faut modifier, section [X-:*-Core]
:
ServerArgsLocal=-nolisten tcp
par
ServerArgsLocal=-nolisten tcp -dpi 96
Source : VERY small text in kubuntu
Convertir un document MS Word en texte ou en extraire les images
Les paquets catdoc
et antiword
(il existe aussi word2x
) permettent chacun d’extraire le texte d’un document MS Word. C’est très utile quand vous devez insérer du texte provenant d’un document MS Word dans une page Web, puisque les caractères invalides en HTML sont remplacés par leurs équivalents valides. Pratique également sur une machine n’ayant pas de suite bureautique ou lors d’une session distante. A noter que catdoc
peut également produire du LATEX et antiword
du Postscript. A noter également qu’antiword
permet d’afficher le « texte caché » d’un document MS Word avec l’option -s
.
Le paquet wv
(word view) fournit différents utilitaires permettant de convertir des documents MS Word. wvText
permet, tout comme catdoc
et antiword
, d’extraire le texte du document. wvHtml
permet quant à lui de convertir le document en HTML, et d’en extraire les images par la même occasion. Vous pouvez également convertir le document au format OpenOffice et appliquer cette procédure.
Ah, et rien à voir avec Debian, mais si vous voulez afficher (et supprimer) les métadonnées cachées dans les documents MS Word (chemin vers le document, identifiant, révisions, ...), il existe Doc Scrubber pour Windows.
Création de paquets Debian
- Changement du numéro de version :
dch -i
- Création du paquet :
dpkg-buildpackage -rfakeroot -us -uc
- Envoi du paquet :
dput nom-du-paquet_version_architecture.changes
Économiseurs d’écran
A ce jour (KDE 3.3.0), kscreensaver, le gestionnaire d’économiseurs d’écran de KDE, permet de choisir aléatoirement un économiseur d’écran parmis tous ceux disponibles, mais pas parmi un ensemble défini par l’utilisateur. C’est pourquoi je préfère utiliser XScreensaver dans KDE. Pour ce faire, il faut qu’XScreensaver soit lancé au démarrage de KDE. Créez pour cela un fichier nommé xscreensaver.desktop que vous placerez dans le sous-répertoire .kde/Autostart de votre répertoire personnel et contenant ces lignes :
[Desktop Entry]
Exec=xscreensaver
Name=xscreensaver
Type=Application
X-KDE-StartupNotify=false
Vous pouvez maintenant choisir XScreensaver dans la configuration de l’écran de veille de KDE. En cliquant sur "configurer", c’est la configuration d’XScreensaver qui se lancera.
Eclipse / Java
Optimisation
Votre Eclipse rame incroyablement (plusieurs secondes pour afficher les complétions) ? Tentez de lui passer ces paramètres au lancement (pour une machine avec 1024Mo de RAM) : -vmargs -Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=128m
. Via : Tuning Eclipse Performance and Avoiding OutOfMemoryExceptions.
Choisir la machine virtuelle
Pour changer les alternatives pour Java, au lieu d'utiliser update-alternative pour chaque binaire, on peut utiliser update-java-alternative, fourni par java-common.
Si Eclipse ne trouve pas votre VM, éditez /etc/eclipse/java_home
.
Enregistrer un flux vidéo sur le disque dur
Avec MPlayer
Vous pouvez utiliser MPlayer (le paquet est disponible sur deb ftp://ftp.nerim.net/debian-marillat/ testing main
) pour enregistrer un flux vidéo streamé sur votre disque dur, comme par exemple un fichier Real Media : mplayer -dumpfile nom_fichier.rm -dumpstream rtsp://serveur.com/fichier.rm
.
Avec VLC
vlc http://serveur.com/fichier --sout monfichier
Environnement de bureau : lequel choisir?
Contrairement à Windows, qui ne propose par défaut qu’un seul environnement de bureau (l’interface graphique), Linux en propose un certain nombre. Voici, à mon avis, la manière la plus simple de savoir lequel vous convient :
- Vous avez une très vieille machine : IceWM
- Vous avez une vieille machine ou recherchez un bon compromis entre fonctionnalités et légèreté : XFCE
- Vous avez une machine récente et vous recherchez :
Espace disque
Pour gagner de l’espace disque, on peut :
- Supprimer les fichiers de configuration qui sont restés après désinstallation de paquets :
dpkg --purge $(dpkg --get-selections | grep deinstall$ | cut -f 1)
ou
dpkg --purge $(dpkg --get-selections | awk '$2 ~ /de/ { print $1 } ' )
(les deux commandes sont équivalentes) - Supprimer les paquets dont aucun autre paquet ne dépend (les paquets orphelins en fait) en utilisant le paquet
deborphan
:
dpkg --purge $(deborphan)
- Supprimer les fichiers des paquets téléchargés :
aptitude clean
Vous pouvez récupérer un script qui effectue ces opérations : purge_config.sh.
Note : il est nécessaire d’installer le paquet deborphan
au préalable.
Firefox
Extensions
Firefox dispose d’un grand nombre d’extensions destinées à accroitre ses possibilités, dont notamment :
- Adblock Plus : permet de se débarrasser des pubs sur le web. (liste de filtres)
Nota : pour supprimer les pubs google, il faut ajouter http://pagead2.googlesyndication.com et http://pagead1.googlesyndication.com. - Bookmarks Synchronizer : permet de stocker ses marque-pages sur un serveur Web pour pouvoir en disposer sur différentes machines.
- ColorZilla : permet de disposer d'une pipette pour prélever des couleurs dans firefox.
- Crash Recovery : permet de récupérer les pages ouvertes en cas de crash du navigateur (peut servir à ceux qui utilisent les versions experimentales de Firefox).
- Document Map : permet de naviguer facilement dans un document long, en visualisant les "titres" à cliquer dans la barre latérale.
- Download Them All : permet de télécharger toutes les cibles des liens d’une page.
- Html validator : permet de valider à la volée les pages affichées dans Firefox.
- IE View : permet d’ouvrir la page courante dans Internet Explorer.
- OpenBook : rend la boite de dialogue d’ajout de marque-page un peu plus complète (affichage de l’arborescence, modification de l’URL…).
- PageRankStatus : permet d'afficher le PageRank Google d’une page dans la barre d’état.
- Toolbar Enhancements ou PrefButtons : permet de personnaliser encore plus la barre d'outils.
- Sage : un aggregateur de flux RSS.
- Style Sheet Chooser Plus : permet de passer d’un style à l’autre quand plusieurs feuilles de styles sont disponibles pour la page en cours.
- User Agent Switcher : permet à Firefox de se faire passer pour Internet Explorer quand un stupide site fait une détection de navigateur.
- Web Developer: outils pour web développeurs.
Greffons (plugins)
Un certain nombre de greffons (plugins) pour Firefox existent sous forme de paquets :
- Macromedia Flash :
flashplugin-nonfree
- Kaffeine (lecteur multimedia) :
kaffeine-mozilla
- Acrobat Reader :
acroread-plugin
Autres
Si l'option "envoyer un lien vers la page" du menu contextuel ne fonctionne pas, vous pouvez rajouter la paire clé-valeur de configuration (about:config) suivante : "network.protocol-handler.app.mailto", "chemin_vers_thunderbird".
Si vous n'avez pas de son avec le plugin flash sous Firefox 1.5, éditez /etc/firefox/firefoxrc
, et changez FIREFOX_DSP="none"
en FIREFOX_DSP="aoss"
. Le paquet alsa-oss
doit être installé.
Graver des CD
K3B
Vous pouvez utiliser K3B
. Il faudra par contre modifier ses options par défaut. En effet, pour avoir des noms de fichiers longs lors d’une gravure d’un CD de données (et assurer une compatibilité avec MS Windows), il faut activer l’option "Générer les extensions Joliet" dans l’onglet "Système de fichiers" ainsi que "Autoriser les noms de fichiers Joliet jusqu’à 103 caractères" et "Autoriser l’utilisation du jeu de caractères ASCII complet" dans l’onglet "Avancé". Vous pouvez alors désactiver "Générer les extensions Rockridge" dans l’onglet "Système de fichiers".
Graveman
Vous pouvez également utiliser Graveman
, qui est plus dans la philosophie Gnome : il y a moins d’options. Il est en GTK et ne nécessite pas les librairies Gnome. Les options par défaut permettent la gravure de CD lisibles sous Windows. Bref, la solution de gravure la plus simple à mon avis.
Installer Internet Explorer
Si vous ne pouvez pas vous passer d’Internet Explorer (pour tester vos sites, pas pour surfer, bien entendu :-)) :
- Installer Wine :
aptitude install wine libwine-arts wine-doc wine-utils winesetuptk
. - Aller sur WineTips et télécharger Sidenet wine configuration utility.
- Lancer le setup.
- Si vous avez une licence Windows 98, vous pouvez aller sur download.microsoft.com télécharger DCOM pour Windows 98 et l’installer avec cette commande :
WINEDLLOVERRIDES='ole32=n' wine DCOM98.EXE
. - En installant le paquet
binfmt-support
, les.exe
windows deviennent exécutables et il est possible d’utiliser l’extension firefox IE View (afficher une page dans Internet Explorer depuis Firefox).
Notes : Sidenet configuration utility permet également d'installer Windows Media Player. merci à Eric D.
Encore mieux, IEs 4 Linux permet d'installer automatiquement différentes versions d'IE : 5, 5.5 et 6.
Liste de fichiers : ordre naturel
Contrairement à Windows, Linux trie les fichiers dans l’ordre lexicographique, et non dans l’ordre naturel. Ainsi, un ensemble de fichiers suffixés par un nombre s’affichera comme suit :
photo1.jpg
photo10.jpg
photo11.jpg
photo2.jpg
...
Pour afficher cette liste dans l’ordre naturel, on peut utiliser la commande ls --sort=version
. On obtiendra :
photo1.jpg
photo2.jpg
photo10.jpg
photo11.jpg
...
On peut donc renommer un ensemble de photos avec un script dans ce genre :
noImg=0;
# Pour chaque image affichée dans l’ordre naturel,
for i in $(ls --sort=version *.jpg); do
noImg=`expr $noImg + 1`;
# On renomme le fichier avec un nombre incrémenté de 1 pour chaque image
mv -v $i $(printf %04g $noImg).jpg
done
Ce qui donnera :
photo0001.jpg
photo0002.jpg
photo0003.jpg
photo0004.jpg
...
Vous pouvez récupérer un script qui effectue ces opérations : nat2lex.sh.
Note : Je n’ai pas trouvé de moyen d’obtenir le même résultat avec Konqueror, l’explorateur de fichiers de KDE. Si quelqu’un a une idée...
Logos & Userbars
Logos
Je n’ai pas réussi à trouver de logos Debian sur fond noir ou avec fond transparent mais qui irait bien sur un fond foncé (sans pixels limitrophes clairs). J’ai donc changé les couleurs du logo disponible sur le site Debian :
- Logo Debian bordeau sur fond noir (Format PNG, 1028x1270 - 37,7 Ko)
- Logo Debian rouge sur fond noir (Format PNG, 1028x1270 - 38,4 Ko)
- Logo Debian rouge sur fond transparent (Format PNG, 1028x1270 - 144,2 Ko)
Userbars
Voici deux userbars « Gnu / Linux Debian User » de mon cru, utilisables en signature de forum :
OpenOffice.org
Insertion d’images (non liées)
Dans OpenOffice, les images ne sont par défaut pas copiées dans le document, mais insérées sous forme de lien. Pour que les images soient effectivement intégrées au document, il faut décocher la case "lien" lors de l’insertion.
Incorporation d’images liées
Pour intégrer à un document les images qui y sont liées : Édition -> Liens -> Déconnecter
.
Extraction d’images
Je n’ai pas trouvé à ce jour (OpenOffice 1.1.3) de solution pour extraire les images d’un document OpenOffice via l’interface graphique. Cependant, les documents OpenOffice sont en réalité de simples archives Zip. Changer l’extension d’un document en .zip permet donc d’en extraire le contenu. Les images se trouvent dans le sous-répertoire Pictures
.
Photos / Images
Rotation automatique
Pour effectuer des rotations automatiques de photos en fonction des méta-données EXIF, deux outils en ligne de commande : exiftran
et jhead
.
Rotation manuelle
Pour effectuer des rotations manuelles de photos en un seul clic ou avec une seule touche : l’application gwenview
avec l’option de sauvegarde silencieuse activée.
Regroupement d’images
Pour grouper des images en fonction des similitudes qu’elles présentent : imgSeek
.
Redimensionnement récursif
On peut utiliser la bibliothèque ImageMagick pour redimensionner un ensemble d’images. J’ai fait un script qui utilise ImageMagick pour redimensionner des images en parcourant tous les sous-répertoires d’un répertoire donné : mpir.sh
Gifs animés
Le meilleur outil (en ligne de commande) pour optimiser un GIF animé que j'ai trouvé est InterGif. On peut lui spécifier le nombre de couleurs que doit comporter le GIF, et il sélectionne automatiquement les meilleures :
intergif -loop image.gif -o image_optimisee.gif -best 64
Acrobat Reader
Le lecteur de PDF Acrobat Reader existe sous forme de paquet Debian. Il s’appelle acroread
et est disponible sur deb ftp://ftp.nerim.net/debian-marillat/ testing main
.
Xpdf-utils
Pour extraire les images d’un pdf, le programme pdfimages
du paquet xpdf-utils
. Si les images sont extraites au format PPM, vous pouvez les convertir en Jpeg avec la commande ppmtojpeg
du paquet netpbm
. A noter que la commande pdftotext
du même paquet permet d'extraire le contenu d'un PDF au format texte, et ce, même s'il est protégé contre la copie et l'extraction de contenu.
Polices
Polices de caractères Microsoft
Pour bénéficier des polices de caractères disponibles par défaut sous MS Windows (comme Arial, Times New Roman, Verdana, ...), il suffit d’installer le paquet msttcorefonts
. Les polices seront téléchargées du web.
Polices web
Pour obtenir le même rendu de polices sous Linux avec Firefox que sous MS Windows avec MS Internet Explorer, modifiez les préférences de polices (Edition -> Préférences -> Général -> Polices et couleurs) comme suit :
- Proportionnelle : Serif
- Serif : Times New Roman
- Sans-Serif : Arial
- Largeur Fixe : Courier New
- Résolution de l’écran : 96 ppp
Vous devez relancer Firefox pour que les modifications prennent effet. Les fontes indiquées sont disponibles après avoir installé le paquet msttcorefonts
. Pour que cela fonctionne correctement, il faut que votre serveur X soit en 96 DPI, cf Changer les DPI dans XWindow.
Réactiver GRUB après une réinstallation de MS Windows
Voici ce que j’essaie personnellement pour réactiver GRUB :
- Marquer la partition où se trouve /boot comme active (drapeau
boot
avec l’utilitairecfdisk
par exemple) et « démarquer » la partition Windows. - Installer un MBR générique avec la commande
install-mbr
du paquetmbr
. - Démarrer sur un Live-CD (comme Knoppix ou Kaella), monter la partition contenant /boot, se « chrooter » dedans, et lancer un
grub-install
. - Démarrer sur un Live-CD et réinstaller GRUB dans le MBR de cette manière :
# grub grub> root (hd0,0) grub> setup (hd0) grub> quit
Réseau
- Firewall simple et pratique :
firestarter
. - Pour bloquer automatiquement les hôtes qui tentent un brute-force ssh :
fail2ban
oudenyhosts
. - Pour surveiller les connexions réseau par interface, simple et léger :
tcptrack
! Exemple :sudo tcptrack -p -i eth0
. Seul regret : il n'affiche pas la somme des débits des connexions actives... En fait il y a encore mieux :bmon
, qui affiche un graph. Sinon, pour surveiller les connexions en détail : tcptrack ou iftop. - Pour exporter le display en ssh, le paquet à installer sur le serveur est
xbase-clients
- Pour créer un proxy socks sur localhost vers machine sur le port 1111 avec SSH :
ssh -D 1111 -p 22 machine
- Pour configurer les interfaces réseau dans le panneau de contrôle KDE, utiliser le paquet
knetworkconf
disponible surdeb http://archive.kalyxo.org/ staging main
. On y trouve aussiKNemo
, qui affiche les réseaux disponibles dans la boite à miniatures. - Navigateurs en mode texte evolués :
- elinks : liens cliquables, molette, menu, couleurs (Sélectionner "Mode Couleurs : 16 couleurs" dans "Configuration -> Options du terminal"), ...
- w3m : liens cliquables, molette, couleurs, javascript, ...
- links2 : possibilité de le lancer en mode texte ou en mode graphique (-g)
- Lorsque wget peine à récupérer un site (pour cause de liens absolus non convertis par exemple), httrack fait parfaitement l'affaire ! (à noter l'existence d'une version Windows avec interface graphique : winhttrack)
- Pour connaître le module utilisé par la carte réseau :
matts@kiwi:~$ ls -l /sys/class/net/eth0/driver lrwxrwxrwx 1 root root 0 2005-07-25 09:44 /sys/class/net/eth0/driver -> ../../../bus/pci/drivers/r8169
Retrouver un mot de passe oublié mais mémorisé par un programme
A force de laisser les programmes mémoriser les mots de passe et les saisir à notre place, il peut arriver qu’on finisse par en oublier quelques-uns... Fort heureusement, s’il s’agit d’un programme utilisant le réseau (comme un client de courriel, un client FTP, un client de messagerie instantanée ou un client de base de données), le retrouver va être d’une simplicité déconcertante : on installe et on exécute le programme dsniff
, on exécute ensuite le programme ayant connaissance du mot de passe, et dsniff
l’affiche!
Services
De manière générale :
- Démarrer un service :
/etc/init.d/nom_du_service start
- Arrêter un service :
/etc/init.d/nom_du_service stop
- Empêcher un service de se lancer au démarrage :
update-rc.d -f nom_du_service remove
(attention, cette manipulation ne survit pas à la réinstallation ou à la mise-à-jour du paquet)
Son
Problèmes de son avec le plugin flash
Si vous rencontrez des problèmes au niveau du son avec le plugin flash (son saccadé), vous pouvez essayer de lancer le serveur de son (Arts) avec une priorité temps-réel : Centre de configuration -> Son et multimédia -> Système de sons -> Exécuter avec la priorité la plus haute (priorité temps réel).
Styles GTK dans KDE
Sous KDE, pour avoir un style homogène dans toutes les applications, qu’elles soient GTK (bibliothèque graphique utilisée notamment par Gnome, The Gimp, Firefox et Thunderbird) ou QT (bibliothèque graphique utilisée KDE et toutes les applications KDE), il suffit d’installer le paquet gtk2-engines-gtk-qt
. Une fois le paquet installé, un nouveau module sera présent dans le centre de configuration KDE, dans "Apparence et thèmes" : "GTK Styles And Fonts". Il permet de spécifier que les applications GTK doivent utiliser le thème QT courant et/ou les polices KDE.
Note : il faut effectuer au moins une modification et l’appliquer pour que le changement soit pris en compte.
Source : Documentation KDE, KDE with non-KDE applications.
SVN
Pour forcer svn à demander une authentification sur un répertoire donné lors des updates, vous pouvez éditer le fichier .svn/entries
et ajouter un nom d'utilisateur dans l'url du serveur : url="http://www.example.com/svn/projet/rep"
devient url="http://matts@www.example.com/svn/projet/rep
.
Pour les checkout, il suffit de d'ajouter le nom d'utilisateur dans l'URL de la ligne de commande.
Attention, les authentifications sont stockées dans ~/.subversion
.
Synchroniser l’horloge système avec un serveur de temps
Pour synchroniser l’horloge système avec un serveur de temps automatiquement au démarrage du système (mais aussi manuellement), installez le paquet ntpdate
.
Système de paquets
Complétion des noms de paquets avec bash
Pour activer la complétion des noms de paquets avec bash, éditez /etc/bash.bashrc
et décommentez les lignes de la section # enable bash completion in interactive shells
.
Mélange de branches
Pour mélanger des sources de paquets de différentes branches (testing et unstable par exemple) mais conserver une distribution d’une branche particulière (testing par exemple), éditez ou créez le fichier /etc/apt/apt.conf
et définissez-y le type par défaut : APT::Default-Release "testing";
. De cette manière, vous pourrez installer explicitement des paquets unstable mais les mises-à-jour ne se feront qu’avec des paquets testing.
Installer un paquet d'une branche particulière
Pour installer un paquet d'une branche particulière, on peut utiliser la syntaxe :
apt-get install paquet/branche
, ce qui revient à dire « Je veux installer le paquet "paquet" de la branche "branche" », ou la syntaxe :apt-get install paquet -t branche
, ce qui revient à dire « La distribution en cours est temporairement "branche" et je veux installer le paquet "paquet" », ce qui est différent.
Taille du cache
Quand vous faite un update, votre apt(-get|titude) vous insulte de cette manière :
E: Dynamic MMap ran out of room
E: Erreur apparue lors du traitement de xxxxxxxx (NewVersion1)
E: Problem with MergeList /var/lib/apt/lists/ftp.u-strasbg.fr_debian_dists_stable_main_binary-i386_Packages
E: Les listes de paquets ou le fichier d'état ne peuvent pas être ouverts, ou sont incompréhensibles.
Éditez /etc/apt/apt.conf
et ajoutez APT::Cache-Limit 100000000;
Swappiness (ou comment augmenter la vélocité du système)
Dans le cadre d’une utilisation « bureau » de Linux (par opposition à « serveur »), on peut augmenter la vélocité du système en réduisant sa propension à utiliser le fichier d'échange. Il aura ainsi plutôt tendance à utiliser la mémoire vive (beaucoup plus rapide). A noter que cette possibilité n’existe pas dans les noyaux 2.4.
Pour afficher la valeur courante de la swappiness : cat /proc/sys/vm/swappiness
. La valeur par défaut est de 60.
Pour changer cette valeur à chaud : sysctl -w vm.swappiness=10
.
Pour rendre le changement permanent : rajouter la ligne vm/swappiness=10
dans le fichier /etc/sysctl.conf
.
Thunderbird
Thunderbird (< 0.9) ne gère pas correctement les liens http sous un environnement de bureau autre que Gnome. Pour que la gestion des liens soit correcte sous un autre environnement (comme KDE par exemple), éditez le fichier de configuration global de Thunderbird /etc/mozilla-thunderbird/global-config.js
(pour appliquer la modification à l’ensemble des utilisateurs) ou le fichier de configuration utilisateur $HOME/.mozilla-thunderbird/default/xxxxxx/prefs.js
et décommentez (ou ajoutez) les lignes suivantes :
pref("network.protocol-handler.app.http","mozilla-firefox");
pref("network.protocol-handler.app.https","mozilla-firefox");
Vous pouvez bien sûr remplacer "mozilla-firefox" par le nom de votre navigateur préféré.
Source : The Debian Thunderbird Home.
(K)Ubuntu 5.04
Hal
Hal (combiné à Udev/Dbus) est un système qui permet d'autodetecter les périphériques : quand un CD-ROM ou une clé USB est insérée, une icône apparait sur le bureau comme par magie !
Vous pouvez préciser à KDesktop quels types de périphériques doivent voir leur icône affichée sur le bureau quand ils sont détectés. C'est dans la section Media
de votre kdesktoprc (~/.kde/share/config/kdesktoprc
).
La configuration par défaut d'Hal ne permet pas d'avoir les accents français correctement affichés avec les clés USB. Pour y remédier, éditez le fichier /usr/share/hal/fdi/90defaultpolicy/storage-policy.fdi
et remplacez le bout de code suivant :
<!-- Use UTF-8 charset for vfat -->
<match key="volume.fstype" string="vfat">
<merge key="volume.policy.mount_option.iocharset=utf8" type="bool">true</merge>
</match>
par :
<match key="volume.fstype" string="vfat">
<merge key="volume.policy.mount_option.iocharset=iso8859-15" type="bool">true</merge>
</match>
<match key="volume.fstype" string="fat">
<merge key="volume.policy.mount_option.iocharset=iso8859-15" type="bool">true</merge>
</match>
Si le problème se pose aussi pour les CD-ROM, c'est la fstab qu'il faut modifier (voir la section Accents).
Votre Ubuntu a des ralentissements toutes les secondes environ ? Vous avez un lecteur de carte mémoire d'appareils photos de marque SanDisk ? Débranchez-le, il fait ramer Hal et Dbus.
Divers
- Dans Kubuntu ce qui m'enerve, c'est qu'il n'y a pas de raccourci sur le bureau vers le répertoire personnel. Pour rajouter ce raccourci, la commande est
kfmclient openProfile filemanagement
. - Les locales par défaut sont... spéciales ! N'hésitez pas à reconfigurer les locales (
dpkg-reconfigure locales
) pour enlever celles qui sont superflues. - Problème d'accents dans le terminal : jetez un oeil à /etc/environment. Rajoutez le LANG=ma_locale s'il n'y figure pas.
Vidéo
Pour pouvoir lire la majorité des formats vidéo (Windows Media, Real Video, DivX, Quicktime...), Linux peut utiliser les codecs MS Windows. Installez pour cela le paquet w32codecs
disponible sur deb ftp://ftp.nerim.net/debian-marillat/ testing main
.
A partir de la même source, il est également possible d’installer le paquet nécessaire à la lecture des DVD : libdvdcss2
ainsi que les codecs XVid : libxvidcore4
.
En vrac
- L’encodeur ogg
oggenc
est contenu dans le paquetvorbis-tools
. - Pour que l’utilitaire de compression
Ark
puisse être intégré àKonqueror
, le paquetkonq-plugins
doit être installé. - Pour utiliser simplement Samba (utiliser et créer des partages "Windows") sous KDE : KSambaPlugin.
- Pour connaître la source de paquets la plus rapide :
apt-spy
. - Pour avoir un panel de thèmes, de fonds d’écrans, d’économiseurs d’écrans, de set d’icones et de décorations de fenêtres dans KDE :
kdeartwork
. - Pour extraire facilement un CD audio (si les décodeurs appropriés sont installés), utiliser le protocole
audiocd://
dans Konqueror. - Pour installer un module facilement, utiliser le paquet
module-assistant
. - Pour installer X-Window, utiliser le paquet
x-window-system-core
. - Pour avoir les toutes dernières version de KDE pour Debian, on peut utiliser la source-liste des mainteneurs de paquets KDE pour Debian :
deb http://pkg-kde.alioth.debian.org/kde-3.4.0/ ./
. Attention, ce n’est absolument pas "dans" Debian... - Pour avoir un thème graphique au démarrage sans avoir à patcher puis recompiler le noyau comme l’exige bootsplash, vous pouvez installer le paquet splashy disponible sur
deb http://www.kiskeyix.org/downloads/debian local main
- Pour imprimer avec des applications qui ne connaissent pas cups : on leur donne
kprinter
comme gestionnaire d’impression - Pour parcourir les webradios : streamtuner
- Format de sortie dans Grip :
~/mp3/%A/%d/%t. %A - %n.%x
/ Compression :-V 2
(VBR qualité 2) - Contrairement à Kaudiocreator, Kscd gère la soumission CDDB
- Renommer les noms de fichier de mp3's en fonction de leurs tags id3 :
mp3rename -s "&k. &a - &t"
pour formatter la sortie, puismp3rename *.mp3
(mais Amarok le fait mieux) - Monter une image CD :
mount -t iso9660 -o loop,iocharset=iso8859-1,unhide monImage.cd /mnt/iso/
- Pour inverser des blocs de texte : Si j'ai :
Je tapebloc 10 djdsqk dsqjk bloc 9 fdsjkfj fdsjkf bloc 8 cfdjskcj dskcds
tac -s '[entrée][entrée]' monfichier.txt
, ce qui donne :
Et j'obtient :matts@kiwi:~$ tac -s ' ' monfichier.txt
Waouh ! Je connaissais la commande tac, qui renvoie le fichier de la fin au début ligne par ligne ou en fonction d'un séparateur, mais pas l'astuce du shell qui permet de spécifier des caractères blancs de cette manière !bloc 8 cfdjskcj dskcds bloc 9 fdsjkfj fdsjkf bloc 10 djdsqk dsqjk
- Gestionnaire de boot : Smart BootManager
- Je cherche un outil de détection de charset (jeu de caractères) sous linux. Rien de ce que j'ai testé ne m'a suffisament convaincu pour le moment (file, enca, mguesser). Edit : j'ai finalement trouvé utrac, qui semble convenir.
- Pour faire un vimdiff entre un fichier local et un fichier distant, c'est une syntaxe du type :
vimdiff /tmp/fich.txt scp://user@machine.domaine//tmp/fich.txt
- Synchroniser deux répertoires avec rsync :
rsync -av --progress src dest
- Synchroniser récursivement uniquement les fichier '*.ext' avec rsync :
rsync -av --rsh=ssh --include-from="include.txt" rep host:/dist
avec include.txt :+ */ + *.ext - *
- Remplacer les retour ligne par \n dans un texte :
cat test.txt| perl -pe 's/\n/\\n/'
:
donnera :Je suis une ligne
Je\nsuis\nune\nligne\n
- Éxecuter des commandes au démarrage d'une machine : dans /etc/rc.local
Rien à voir
- Pour avoir un « beau » noir en quadrichromie : N100 C60 M50 J50. Ne pas dépasser 300% de charge de couleurs, sinon ça « bouche ». Ne pas utiliser un noir seul à 100%, sinon c’est terne.
- Afficher la liste des utilisateurs d'un forum PHPBB n'ayant jamais posté de message et dont l'inscription remonte à plus d'un an :
SELECT * FROM `phpbb_users` WHERE user_posts=0 AND user_regdate < (UNIX_TIMESTAMP() - 3600 * 24 * 365)
Liens
- Logiciels libres : les pingouins se déchaînent in R de réel
- Pourquoi le logiciel libre est important
Crédits
Un certain nombre de ces astuces proviennent d'Eric D. et Marc "Pipe grep pipe sed pipe awk" C.
Fortunes
Quelqu’un connait un moyen pour avoir la liste des modules du noyau qui sont pas des modules?
Eric D.
Ca reste MySQL, tu vois... Tu profites quand même des fonctionnalités MySQL au sens MySQL du terme...
Eric D.
Dans "plasma", il y a "vomir"...
Eric D.
M : Mais il est pas commenté ton code...Y a que les commentaires copiés-collés des tutoriaux Sun...
E : Non, mais je commente en anglais moi!
M : Ooops!
Eric D. et Matthias M.
Mat : T’as securisé ton truc?
Mar : Vous m’emmerdez!
Mat : Nous, on t’emmerde mais les crackers ils t’aiment... Tu devrais mettre en place un paypal pour qu’ils puissent te donner des sous!
Marc C. et Matthias M.
[...] faut installer un serveur sur chaque machine cliente!
Marc C.
Avec un java lancé en console, on peut pas avoir la console java ?
Eric D.
Hervé J.: « Vous connaissez un équivalent à Nmap sous Windows ? »
Nous (en chœur) : « NMAP ! »
Damien W. : « Comment tu fais pour connaître toutes les url qui sont dans l'apache ? »
Matthias M. : « La page ? Quelle page ? »
C'est le known_hosts a son sysop, ça !
Marc C.
Le RMI, c'est pas assez pour se taper input.
Matthias M.
Si quelqu’un s’oppose à cette update, qu’il parle maintenant ou se taise à jamais.
Douphi
Nan mais de toutes façons, ce sera temporairement permanent, ce truc...
Jérémy W.
Dernière modification
Dernière modification de la page : 22/11/2015 à 21:50.