Pour avoir un verrouillage activé en console et sous X :
# console
echo "LEDS=+num" >> /etc/console-tools/config
# X
apt-get install numlockx
Forum Astuces.divers [Debian] Vous en avez marre de voir vos fichiers maison remplacés lors de apt-get upgrade ?
dpkg-divert est la solution !!
Vous avez par exemple modifié un script pour le paquet trucmuche, mais à chaque upgrade, ce script est remplacé par sa nouvelle version :(
Créez une diversion !
$ dpkg-divert --local --add --divert pouet.script.new pouet.script
Avec cette ligne de commande (attention, ma mémoire étant assez mauvaise, il se peut que la ligne de commande soit pas tout à fait exacte ), lorsqu'un paquet quelconque tentera de mettre à jour pouet.script, l'ancien fichier sera conservé et (…)
Vous avez par exemple modifié un script pour le paquet trucmuche, mais à chaque upgrade, ce script est remplacé par sa nouvelle version :(
Créez une diversion !
$ dpkg-divert --local --add --divert pouet.script.new pouet.script
Avec cette ligne de commande (attention, ma mémoire étant assez mauvaise, il se peut que la ligne de commande soit pas tout à fait exacte ), lorsqu'un paquet quelconque tentera de mettre à jour pouet.script, l'ancien fichier sera conservé et (…)
Forum Astuces.divers [Web] Bloquer les pages de pub
Pour supprimer les pages de pub, il suffit de mettre dans le fichier /etc/hosts
127.0.0.1 nomduserveurdepub
Forum Astuces.divers [Terminal] Contrôler la taille critique des répertoires
Voici une petite commande trouvée au hasard d'Internet :
# du -x --block-size=1024K | sort -nr | head -10
Qui permet d'afficher les 10 plus gros répertoires du répertoire courant...
Forum Astuces.divers [Terminal] Escreen
Extrêmement pratique pour lancer des applis qui peuvent survivre à toute déconnexion (autre que l'arrêt de l'ordi of course): Escreen. "Escreen" est un thème de Eterm utilisant la commande "screen". Lancez donc "Eterm -T Escreen" (après vous être assuré que le package "screen" est bien installé). Vous obtiendrez un Eterm classique, plus une barre supplémentaire en bas de la fenêtre. Vous pouvez alors rajouter un certain nombre de tabs (Alt+n, ou bouton Escreen), chacun possédant son shell, et vous (…)
Forum Astuces.divers [Mail] Les news de LinuxFR.org sous Evolution
Bon bah le titre est assez clair, donc voici une petite astuce pour ceux qui ne la connaisse pas encore, qui consiste à visualiser la une des news de linuxfr.org depuis la page "Résumé" d'Evolution. Pour se faire, rien de plus simple, il suffit d'aller dans : Outils > Parametrage > Préférences du Résumé > Sources de nouvelles, puis de cliquer en bas sur "Nouvelle Source". Indiquez lui un nom comme "linuxfr", puis dans le champ url indiquez http://linuxfr.org/backend.rss Une (…)
Forum Astuces.divers [X-Window] Désactiver le BIIIIP de X-Window
Vous travaillez la nuit et vous n'êtes pas seuls ?
Utilisez la commande "xset b" pour sélectionner le comportement du bip. Elle prend trois arguments numériques : volume, hauteur et durée. "xset -b" désactive complètement le bip. La configuration du serveur affecte toutes les applications tournant dessus.
Pour plus d'infos : http://www.freenix.fr/unix/linux/HOWTO/mini/Visual-Bell.html
Forum Astuces.divers [Éditeur/Vim] Lancer une commande sur tous les buffers avec Vim
Quand on édite une ribambelle de fichiers, il est fréquemment nécessaire d'effectuer les mêmes opérations sur l'ensemble des fichiers chargés dans vim. Pour cela on utilise la commande :bufdo
Exemples
:bufdo! %s/truc/machin/g
Substitue toutes les occurences de "truc" par "machin" dans tous les buffers:bufdo! %! sort
Trie toutes les lignes dans tous les buffers... Le '!' est nécessaire pour autoriser le passage d'un buffer à un autre sans sauvegarde.Il existe aussi:
- :argdoparse les fichiers passés sur la (…)
Forum Astuces.divers [Debian] Comment installer une debian par CD sur un PC qui ne peut booter que sur des disquettes ...
Le problème consiste a booter un PC avec une disquette ( parceque le BIOS ne peut pas booter le CD), puis à continuer l'install avec le CD ...
pour ce faire, il faut extraire les images disquettes du CD. Je pars d'une image téléchargée sur le net.
*** création de la disquette ROOT:
dhp@pluton:~$ ls idepci-3.0.23-netinst.iso idepci-3.0.23-netinst.iso
dhp@pluton:~$ mkdir idepci-3.0.23-netinst.dir
dhp@pluton:~$ su
Password:
pluton:/home/dhp# mount -o loop idepci-3.0.23-netinst.iso idepci-3.0.23-netinst.dir/
pluton:/home/dhp# ls -lh idepci-3.0.23-netinst.dir/boot/rescue.bin
-r--r--r-- 1 root root 2.9M 2003-12-21 12:20 (…)
pour ce faire, il faut extraire les images disquettes du CD. Je pars d'une image téléchargée sur le net.
*** création de la disquette ROOT:
dhp@pluton:~$ ls idepci-3.0.23-netinst.iso idepci-3.0.23-netinst.iso
dhp@pluton:~$ mkdir idepci-3.0.23-netinst.dir
dhp@pluton:~$ su
Password:
pluton:/home/dhp# mount -o loop idepci-3.0.23-netinst.iso idepci-3.0.23-netinst.dir/
pluton:/home/dhp# ls -lh idepci-3.0.23-netinst.dir/boot/rescue.bin
-r--r--r-- 1 root root 2.9M 2003-12-21 12:20 (…)
Forum Astuces.divers [Terminal] faire du grep plus rapidement!
Comment faire pour que grep aille plus vite?
Utilisez l'option --mmap !
Exemple:
comparez sur plusieurs itérations la sortie de
"time grep --mmap chaine gros_fichier_texte"
et
"time grep chaine gros_fichier_texte"
/!\ Attention /!\ cependant:
la page de man parle de possibles core dumps si
gros_fichier_texte grossit ou si il y a des erreurs
d'E/S (comparez les valeurs sys de la sortie de time).
Forum Astuces.divers [Terminal] Supprimer les mails en attente dans Postfix
Pour effacer un mail en attente de distribution sous Postfix, il faut utiliser postuser -d.
Mais il n'y a pas d'option pour supprimer plusieurs messages en batch.
D'où ce petit script en shell :
emptymailq.sh :
#!/bin/sh
nbmsg=0
listemsg=`postqueue -p | grep ^[0-9A-Z] | grep -v empty | cut -d\ -f1 | head -1`
while test "$listemsg" != ""
do
echo -n message $listemsg
let $[ nbmsg += 1 ]
postsuper -d $listemsg >/dev/null 2>&1
if test $? -eq 0
(…)
Mais il n'y a pas d'option pour supprimer plusieurs messages en batch.
D'où ce petit script en shell :
emptymailq.sh :
#!/bin/sh
nbmsg=0
listemsg=`postqueue -p | grep ^[0-9A-Z] | grep -v empty | cut -d\ -f1 | head -1`
while test "$listemsg" != ""
do
echo -n message $listemsg
let $[ nbmsg += 1 ]
postsuper -d $listemsg >/dev/null 2>&1
if test $? -eq 0
(…)
Forum Astuces.divers [Terminal] Convertion de wma en wav
Grâce a Mplayer
http://www.mplayerhq.hu
vous pouvez convertir des fichiers wma
(windows Media Audio (tm) )en wav ...
pour aprés par exemple, en faire des ( ogg || mp3 )
mplayer -ao pcm -aofile $WAV $WMA
( oggenc -m 256 $WAV $OGG || lame -B 256 $WAV $MP3 )
http://www.mplayerhq.hu
vous pouvez convertir des fichiers wma
(windows Media Audio (tm) )en wav ...
pour aprés par exemple, en faire des ( ogg || mp3 )
mplayer -ao pcm -aofile $WAV $WMA
( oggenc -m 256 $WAV $OGG || lame -B 256 $WAV $MP3 )
Forum Astuces.divers [Debian] Plusieurs sons en même temps avec alsa
Alsa permet de créer des périphériques virtuels, qui ne correspondent à aucun matériel, mais qui permettent de faire tout un tas de manipulations sur les flux sonores. Si rien de particulier n'est configuré, il existe un seul périphérique, appelé "default" (logique), et qui se contente d'envoyer le son au vrai périphérique, appelé "hardware" (la carte son, en gros). En tout cas, c'était comme ça chez moi :-). L'idée, c'est de paramétrer un module appelé "dmix", qui est capable de recevoir (…)
Forum Astuces.divers [Terminal] Afficher les répertoires et sous répertoires les plus gros
du --max-depth=2 -bn | sort -rn | head
Cette commande affiche les 10 premiers sous-répertoires par ordre de taille décroissante en octets.
Il y a des variantes :
du --max-depth=2 -bn | sort -rn | head -20
Les 20 premiers...
du --max-depth=4 -bn | sort -rn | head
Analyse sur 4 niveaux de sous-répertoires...
Forum Astuces.divers [Debian] Connection wanadoo avec pack wifi inventel DW-B200
Suite au nombre restreint d'astuces concernant ce sujet ,
voici une méthode pour faire marcher votre modem wifi sous linux...
Allez sur http://at76c503a.berlios.de/
Téléchargez le dernier cvs...
Compilez et installez.. make..make install .
Ouvrez un port telnet sur la borne inventel (http://10.0.0.1/cgi-bin/cgi_telnetd).telnet 10.0.0.1..login root password:InvenTel)..iwconfig wl0 pour récupérer les bons paramètres (ne pas faire confiance a ceux fournis sur le cd....il faut bien respecter la case surtout.)
Mettez la borne en mode association..(derniers firmware pour la borne)
Revenez (…)
Allez sur http://at76c503a.berlios.de/
Téléchargez le dernier cvs...
Compilez et installez.. make..make install .
Ouvrez un port telnet sur la borne inventel (http://10.0.0.1/cgi-bin/cgi_telnetd).telnet 10.0.0.1..login root password:InvenTel)..iwconfig wl0 pour récupérer les bons paramètres (ne pas faire confiance a ceux fournis sur le cd....il faut bien respecter la case surtout.)
Mettez la borne en mode association..(derniers firmware pour la borne)
Revenez (…)
Forum Astuces.divers [Terminal] Utiliser emacs dans un script
Ne vous est-il jamais arrivé d'écrire un script pour une raison x ou y et de vouloir y utiliser une fonction d'emacs ?
Plusieurs méthodes existent, celle présentée ici consiste à écrire un petit fichier lisp comprenant les commandes qui nous interessent et ensuite de faire compiler ledit fichier lisp par emacs. Dans cet exemple, il s'agit d'ouvrir un fichier texinfo, de mettre à jour toutes les nodes et tous les menus et de sauvegarder les changements.
Supposons que le (…)
Plusieurs méthodes existent, celle présentée ici consiste à écrire un petit fichier lisp comprenant les commandes qui nous interessent et ensuite de faire compiler ledit fichier lisp par emacs. Dans cet exemple, il s'agit d'ouvrir un fichier texinfo, de mettre à jour toutes les nodes et tous les menus et de sauvegarder les changements.
Supposons que le (…)
Forum Astuces.divers [Terminal] Compilation java à la volée
Voici l'adaptation pour des tests Java
de l'astuce de Salagnac (voir http://linuxfr.org/tips/197.html). Cette adaptation permet de faire des test en Java sans avoir à compiler puis interprêter, à la JIT shell.
===( Fichier "jit.sh" )===
#! /bin/sh
cat > /tmp/Test.java << EOF
public class Test {
public static void main(String[] args) {
EOF
tail +2 $1 >> /tmp/Test.java
cat >> /tmp/Test.java << EOF
}
}
EOF
javac /tmp/Test.java
rm -f /tmp/Test.java
java -classpath /tmp Test
rm -f (…)
===( Fichier "jit.sh" )===
#! /bin/sh
cat > /tmp/Test.java << EOF
public class Test {
public static void main(String[] args) {
EOF
tail +2 $1 >> /tmp/Test.java
cat >> /tmp/Test.java << EOF
}
}
EOF
javac /tmp/Test.java
rm -f /tmp/Test.java
java -classpath /tmp Test
rm -f (…)
Forum Astuces.divers [Debian] Procédure de changement de résolution et de bootsplash sous Mandrake 9.2
J'ai voulu modifier la résolution du bootsplash (qui est en 800x600 par défaut) ainsi que le thème utilisé (qui est moche à force).
Comme j'ai un écran 22" 4/3 et que le 1600x1200 n'est pas supporté par le Framebuffer, je me suis contenté du 1024x768, et c'est déjà beaucoup plus joli que le 800x600 d'origine :)
J'en ai d'ailleurs profité pour changer le thème (penser à installer les paquetages de thèmes bootsplash, notamment bootsplash-themes et plf_theme. Comme la procédure (…)
Forum Astuces.divers [X/KDE] Démarrer des programmes au démarrage de kde (sous mandrake)
Pour lancer un démon ou plus globalement un programme à chaque démarrage de votre session X sous KDE/Mandrake, il suffit d'editer le fichier .desktop, situé dans votre répertoire personnel, et de lui rajouter les programmes à lancer.
Par exemple, pour les amateur de xscreensaver et xbindkeys, le fichier ressemblera a ceci :
DESKTOP=KDE
xscreensaver &
xbindkeys &
Note : pour xscreensaver, prenez soin d'éditer le fichier .xscreensaver situé à la racine de votre répertoire personnel, et mettez la valeur Splash (…)
Par exemple, pour les amateur de xscreensaver et xbindkeys, le fichier ressemblera a ceci :
DESKTOP=KDE
xscreensaver &
xbindkeys &
Note : pour xscreensaver, prenez soin d'éditer le fichier .xscreensaver situé à la racine de votre répertoire personnel, et mettez la valeur Splash (…)
Forum Astuces.divers [Terminal] Fichiers Zip morcelés
Vous avez déjà reçu un fichier en plusieurs morceaux (genre .z01, .z02, ...., et zip). Vous avez été déçu par la commande unzip sur Linux qui vous disait juste "true multi-part support doesn't exist yet (coming soon)." ?
Voici un contournement qui peut vous avoir échappé (dans la man page de unzip) :
$ cat fichier.z01 fichier.z02 ... fichier.zip > nouveau_fichier.zip
$ zip -F nouveau_fichier.zip
Et voilà, le fichier est désormais rassemblé et exploitable !
Voici un contournement qui peut vous avoir échappé (dans la man page de unzip) :
$ cat fichier.z01 fichier.z02 ... fichier.zip > nouveau_fichier.zip
$ zip -F nouveau_fichier.zip
Et voilà, le fichier est désormais rassemblé et exploitable !
Forum Astuces.divers [X/KDE] Menu contextuel de Konqueror
Ex-utilisateur de winamp, j'appréciais dans le menu contextuel le 'Play in Winamp' et 'Enqueue in Winamp'. J'ai voulu refaire la même chose avec XMMS dans mon Konqueror. Il faut passer par les servicemenus.
Dans votre $HOME/.kde/share/apps/konqueror/servicemenus/, créez un fichier playInXmms.desktop par exemple qui contient :
[Desktop Entry] ServiceTypes=audio/x-mp3,application/x-ogg Actions=playInXmms;enqueueInXmms [Desktop Action playInXmms] Name=Play In XMMS Icon=background Exec=xmms %U [Desktop Action enqueueInXmms] Name=Enqueue In XMMS Icon=sound Exec=xmms -e %UCe sera valable pour les fichiers audios mp3 et ogg. Pour les (…)
Forum Astuces.divers [Terminal] mc et ssh
Pour utiliser Midnight Commander pour parcourir une machine distante en passant par ssh, il suffit de taper cela dans la fenêtre mc:
cd /#sh:user@machine/chemin
Merci à Loïc de m'avoir fait découvrir ça.
Forum Astuces.divers [X/Images] Modifier tout un dossier d'images en même temps
Ce soir je cherchais un petit programme pour réduire de manière automatique les 150 images d'un de mes dossiers, et après quelques clics j'ai découvert mogrify, un petit programme issu du paquet imageMagick, et qui fait pleins de truc sympa "à la chaine". Bien sûr, il y en a d'autres (cf convert, etc), mais celui-ci faisait ce que je voulais alors pourquoi chercher plus loin ? Bref, pour ceux que ça interesse, "man mogrify" exemple : vous avez un appareil (…)
Forum Astuces.divers [Terminal] ACPI : modifier la table DSDT
Pour ceux qui ont des problèmes avec l'ACPI (genre un ordinateur qui ne s'éteint pas complètement), il peut être utile de modifier sa table DSDT.
La procédure que je vais décrire est celle que j'ai utilisée, avec un noyau 2.6.3 (mais elle doit fontionner avec tous les 2.6.x, ainsi que des 2.4.x... à confirmer...).
1°) Il faut télécharger IASL :
http://www.intel.com/technology/iapc/acpi/downloads.htm
2°) En root :
# tar xvzf iasl-linux-20030918.tar.gz
# cd iasl-linux-20030918
3°) Si votre ordinateur se trouve dans cette (…)
La procédure que je vais décrire est celle que j'ai utilisée, avec un noyau 2.6.3 (mais elle doit fontionner avec tous les 2.6.x, ainsi que des 2.4.x... à confirmer...).
1°) Il faut télécharger IASL :
http://www.intel.com/technology/iapc/acpi/downloads.htm
2°) En root :
# tar xvzf iasl-linux-20030918.tar.gz
# cd iasl-linux-20030918
3°) Si votre ordinateur se trouve dans cette (…)
Forum Astuces.divers [Terminal] Choisir son profil reseau au démarrage (Redhat)
Redhat permet de créer des profiles de connection via son interface graphique redhat-config-network mais n'offre pas la possibilité de choisir au démarrage le profile désiré.
Pour remédier à cela, éditez un fichier /etc/init.d/netprofile comme suit :
#!/bin/sh
#
# netprofile: Active the good profile for the current session
#
# chkconfig: 345 06 94
# description: This is a script that activate the network \
# profile of your choice
#
# Sanity checks.
[ -x /usr/sbin/redhat-config-network-cmd ] || exit (…)
Pour remédier à cela, éditez un fichier /etc/init.d/netprofile comme suit :
#!/bin/sh
#
# netprofile: Active the good profile for the current session
#
# chkconfig: 345 06 94
# description: This is a script that activate the network \
# profile of your choice
#
# Sanity checks.
[ -x /usr/sbin/redhat-config-network-cmd ] || exit (…)