J'ai chez moi un serveur courier-imap alimenté par une chaîne fetchmail (pour le rapatriement depuis le serveur de mon FAI) + procmail (pour classer mes mails) et j'utilise bogofilter pour détecter les spams. Mes mails sont stocké au format Maildir sur mon compte. voici les rêgles procmail que j'utilise pour le filtrage du spam : #pour les mails de moins de 256k : envoyer a bogofilter :0fw * < 256000 | bogofilter -u -e -p :0e { EXITCODE=75 HOST } (...)
Le fichier ascii.el permet d'afficher une table ASCII dans un buffer et affiche le code du caractère où se trouve le curseur dans l'autre fenêtre.
Ajouter dans le .emacs :
(require 'ascii)
(global-set-key [f7] 'ascii-display) ; agit comme une bascule
Le fichier ascii.el doit être placé dans le répertoire site-lisp de votre installation d'emacs.
http://www.cpqd.com.br/~vinicius/emacs/#ascii.el
Vous avez peut être déjà lu l'astuce "Monter une image ISO" présente ici: http://linuxfr.org/tips/106.html
Un greffon à KDE permet de faire cela via le menu contextuel :
http://kde-look.org/content/show.php?content=11577
En 2 clics de souris on monte ou démonte un fichier .iso, .nrg, etc. Les formats supportés sont: ISO, NRG (Nero Burning ROM), UDF (DVD), CUE/BIN, CCD/IMG/SUB (CloneCD), XDVDFS (XBOX) images.
L'installation se fait très simplement via un:
./install
En ligne de commande, une unique commande permet de lister le contenu de toutes archives (gz, tgz, tar.bz2, tar.gz, zip, rpm, deb(?) ...) c'est less !
Par exemple, le résultat correspond à un tar -tzvvf dans le cas d'un tar.gz
Techniquement parlant, c'est grâce à l'utilisation du préprocesseur définit par LESSOPEN. Il varie donc suivant les systèmes mais doit faire sensiblement la même chose...
Beaucoup de gens râlent sur le fait que Vim utilise la touche ESC pour entrer dans le mode 'commande'.
Il existe pourtant 2 raccourcis bien sympathique et que je trouve bien plus simple à mémoriser pour les débutants:
- Passer de mode d'édition en mode commande
ALT-SPACE
- Editer directement la ligne de commande (en bas de l'écran)
CTRL-:
Pour revenir en mode d'édition, vous pouvez alors utiliser les commandes standards: a,A,oO,i,I...
Sur certains portables, quand on ferme l'écran, il ne se rallume plus quand on l'ouvre de nouveau sauf s'il s'est mis en veille. L'interrupteur responsable de cette désactivation est appelé le "lid switch". Certains conseillent d'enlever le module button acpi pour le désactiver, mais c'est tout de meme utile de le laisser se désactiver. Un passage en mode console puis X fait revenir l'affichage (Ctrl-Alt F6, Ctrl-Alt F7). Si l'on ne veut pas switcher ou si l'on veut un rétablissement (...)
Vous avez peut être remarqué avec le passage de mozilla 1.6 à mozilla 1.7, une fonctionnalité intéressante a disparu par défaut (en tout cas chez moi avec la debian), il s'agit de la possibilité de coller du texte dans une boite texte html avec le bouton du milieu de la souris.
Pour réactiver cette fonctionnalité, tapez dans la barre d'adresse about:config , et modifiez le champ middlemouse.paste , en mettant true à la place de false.
Avec Firefox (je n'ai pas réussi à avoir le même comportement avec Mozilla) nul besoin d'ouvrir la boite de gestion des signets (Manage bookmarks...) pour les administrer ! Tout peut se faire directement depuis le menu, simplement en utilisant le bouton droit de sa souris qui fait apparaître un menu contextuel. Cela fonctionne également si on a un menu qui reprend les signets dans une de ses barres d'outils.
L'un des gros soucis avec la méthode multiplex de Net::Server, est que le multiplexage (le select quoi) est géré par la classe, et que l'on a pas beaucoup le contrôle de la boucle principale.
Comment alors gérer ses propres connexions sans forker comme un mal propre ?
C'est simple, comme l'on peut s'en douter, Net::Server::Multiplex est basé sur IO::Multiplex, il suffit alors de récupérer l'objet IO::Multiplex :
Enormément d'applications utilisent GTK. Citons gAIM, le client multi-protocole, xchat, le client IRC, ou encore mozilla-firefox ! GTK est "thémable" : les possibilités de configuration sont importantes. L'une d'elle m'a paru sympathique : pouvoir utiliser les raccouris emacs dans une application GTK ! Ainsi, Ctrl-A, et vous vous retrouvez au début de la ligne, Ctrl-E, et vous vous retrouver à la fin ... Ctrl-F pour avancer, Ctrl-B pour reculer, ... On se croirait sous emacs ou sous bash ;-) Pour (...)
Vous utilisez le mode Twinview® (2 moniteurs) des drivers propriétaires nvidia et vous pestez contre les applications SDL qui se basent sur la résolution X pour calculer l'emplacement, et se mettent sur les 2 écrans, le plus souvent en plein milieu ?
La solution est dans la Linux Gamer's FaQ: http://icculus.org/lgfaq/ Si l'application supporte le choix de la résolution, c'est très simple, il vous suffit de choisir la résolution de l'écran sur lequel vous voulez lancer l'application. Si elle (...)
Il y a une méthode assez simple afin de réduire le poids de Firefox quand il est installé. Il suffit d'utiliser upx sur chaque exécutable du dossier de Firefox puis de recompresser les fichiers jar. Ainsi, on peut le réduire de 19 à 10 MO, ce qui n'est pas rien ! J'ai écrit des scripts pour vous aider dans la manoeuvre... Le script pour l'installeur est dispo sur : http://www.pinaraf.xalp.org/compact_installer.sh Le script pour un dossier installé de firefox sur : (...)
Particulièrement utile pour le développeur Java qui
package des appli une petite commande permet de
vérifier le contenu d'un package inclu dans le META-INF/lib (ou WEB-INF/lib) d'un autre package sans avoir à extraire le tout :
unzip -p package.jar META-INF/lib/package_inclus.jar | jar -tv
Ça vous arrive vous, de modifier un paramètre de votre httpd.conf ou que sais-je encore à la ligne 125, puis de sauver, relancer apache, puis pouf, ca ne fait pas ce que l'on veut, alors on rentre a nouveau dans le fichier de conf, et là, mince, on est revenu tout en haut, faut faire défiler, c'est laborieux...
.vimrc est votre ami ! Le code suivant mit dans votre ~/.vimrc fera en sorte que le curseur se trouvera là ou (...)
En complément à l'astuce http://linuxfr.org/tips/189.html, un petit tip rapide.
Pour intégrer antiword, `pdf2ps | ps2ascii` et autres dans mutt, allez jeter un oeil au fichier /etc/mutt/mailcap qui vous permet d'associer des programmes au différents types mime. Ainsi, les lignes:
(%s étant le chemin du fichier temporaire ou mutt a sauvé la pièce jointe.) Vous permettront de pouvoir visualiser les mails en html et les pièces jointes en (...)
Les fifo permettent toutes sortes d'applications. Voici un exemple simple, qui pourra donner des idées:
$ mkfifo test.wav
$ mpg321 test.mp3 -w test.wav
rien ne se passe. mpg321 est en pause.
$ aplay test.wav
et le cpu se met en route...
Pour personnaliser le menu de XFCE4 sous Debian (sid), copier le fichier /etc/X11/xfce4/menu.xml.XX (où XX est la langue du menu) dans le répertoire $HOME/.xfce4/ en le renommant menu.xml ne fonctionne pas.
En effet, lors du chargement de ce fichier, xfce4 tente de charger le menu Debian. Or le fichier permettant de faire cela n'existe pas dans le répertoire $HOME/.xfce4/
Pour résoudre le problème, deux solutions sont possibles : 1. Si vous désirez voir le menu Debian dans votre menu xfce4, (...)
Une astuce propose d'utiliser les commandes pushd/popd, mais il y a à mon sens plus pratique encore : les variables shell prédefinies. Ainsi, pour sauvegarder l'emplacement courant :
$ export ICI=$PWD
ensuite on peut se déplacer comme on veut, et pour revenir à son point de départ :
$ cd $ICI
Quand on en n'a plus besoin :
$ export ICI= Pratique lorsqu'on est dans une arborescence assez lourde, et qu'on a besoin de faire plusieurs allers-retours pour, par exemple (...)
Petite astuce pour mettre un lien mailto:em@il , sans pour autant se faire inonder de spam : encoder l'URL en hexadecimal.
http://www.neokraft.net/sottises/mailencoder/
Je trouve parfois bien pratique de consulter les pages man dans un navigateur. Cela permet de faire une recherche, aller et venir sur toute la page etc. Pour cela on peut utiliser soit Konqueror avec p.e. man:/ls soit configurer apache avec man2html en cgi-bin. Mais si on a n'a pas installé ni KDE ni apache, la fonction suivante peut faire l'affaire (à adapter à votre environement) :
function man2netscape () {
bzcat "$(man -w 1ドル)" | man2html > /tmp/man/1ドル.html netscape (...)
C'est une astuce pour que le clavier géré par le noyau Linux soit reconnu comme un AZERTY et non comme un QWERTYcomme cela l'est par défaut. Pour cela rendez-vous dans /usr/src/linux/drivers/char où vous allez sauvegarder defkeymap.map avec (par exemple). $ mv defkeymap.map defkeymap.map.sauv puis copier la map qui vous interresse dans /usr/src/linux/drivers/char en la dégzipppant J'ai utilisé /usr/share/kbd/keymaps/i386/azerty/fr-latin1.map.gz mais vous pouvez utiliser celle de vôtre choix. Ensuite il ne reste qu'à l'à renommer defkeymap.map ou de créer un lien (...)
Tout comme moi vous êtes un petit malin qui aime tester les nouveautés sans jamais lire de readme ?!
Alors comme moi vous installez une ReiserFS sans voir vraiment la différence avec une EXT3... et puis un jour vous êtes tellement malins que vous faites un "rm -rf *" dans le mauvais répertoire...
Eh bien il existe une solution :
Si votre routeur ADSL n'a pas de firewall integré mais qu'il peut faire du nat (routeur bon marché comme le mien) vous pouvez simplement faire une petite manipulation pour que votre routeur ne réponde plus à une tentative de connexion depuis internet.
Il suffit simplement de faire une règle de nat qui renvoie toutes les requêtes entrantes sur une adresse ip de votre réseau qui n'est pas utilisé.
Cela fonctionne sur mon Zyxel prestige 600.
Pour surveiller la température de votre processeur dans une console sans avoir un retour à la ligne :
assurer-vous d'avoir le module thermal de l'acpi chargé (si vous tournez avec le 2.6.6 méfiez-vous, des problèmes avec l'acpi sont signalés ici et là), et ce petit script vous affichera la température, avec une mise à jour toute les secondes, et la variation de température d'une seconde à l'autre.
J'ai écrit ce code ce matin en 15min, donc il n'est probablement pas (...)