Notes perso
Un article de Linuxette.
Voila quelques notes à titre de rappel personnel (lien(s) pouvant aider pour l'utilisation de ce wiki, adresse internet d'aide, commandes particulières, ...) Attention: cette page est en plusieurs parties: pour la suite, voir Notes_perso2
édition du cadre de navigation
éditer l'url 'index.php/MediaWiki:Sidebar'
interdiction de modification sans être enregistré
Pas encore trouvé...
Reboot!
Vue sur la liste de discution debian-user-french: Pour forcer un reboot immédiat (avec un sync des fs):
echo "sync" | sudo tee /proc/sysrq-trigger ; echo "reBoot" | sudo tee /proc/sysrq-trigger
Il y a aussi le "powerOff"; pour avoir les options, faites:
echo "help" | sudo tee /proc/sysrq-trigger ; dmesg
probleme(s) avec GRUB2?
voici comment j'ai démarrer avec grub2 en mode commande (mini shell) lors d'un gros problème avec celui-ci. Lors d'une mise à jolur GRUB2 a perdu les pédales. Il m'a donc fallu, après bien des péripéties, prendre GRUB2 par la main pour lui dire ou se trouvait les divers éléments du système. Heuresement, ce dernier, en mode commande, a la bonne idée d'utiliser la 'complétion par la touche [tab]' Bien pratique quand on ne connait pas le nom exact de son nayau linux :)
- après la première erreur, je suis passé mode shell avec la touche c
- ensuite, voici les commandes, dans l'ordre:
root (hd0,2)
linux /boot/vmlinuz[TAB] root=/dev/sda2
initrd /boot/initrd[TAB]
boot
- dès que la machine a eu fini de démarrer, j'ai bien evidemment réinstallé grub2
# dpkg-reconfigure grub2
Dès que vous avez récupérer la main sur la machine, n'oubliez pas de revenir sur la configuration de grub2 dans le fichier /etc/default/grub puis une fois les changements effectués, exécutez la comante update-grub2.
mediawiki avec pas mal de doc linux
http://www.free-4ever.net/index.php/Accueil
http://www.linux-france.org/prj/inetdoc/cours/
--Admin 30 janvier 2007 à 19:59 (CET)
créer ses propres linux-headers en même temps que la compilation noyau
make-kpkg --append-to-version .x.y --revision .a.b.c --initrd kernel-image kernel-headers
pour le parametre --revision, vous pouvez faire, par exemple:
make-kpkg --append-to-version .x.y --revision $(date +'%y%m%d') --initrd kernel_image kernel-headers
afin d'obtenir un paquet avec la date du jour.
--Admin 3 février 2007 à 01:09 (CET)
Ajouter un swap en fichier
voila comment ajouter très rapidement du swap, quand on a un problème de mémoire:
# dd if=/dev/zero of=/var/file.swap bs=128M count=1 # sync # mkswap -c /var/file.swap # chmod -v 600 /var/file.swap # swapon /var/file.swap
Et voila 128 Mo de mémoire en plus!
--Admin 2 juillet 2007 à 14:28 (CEST)
truc et astuce exim4 et postfix
Je viens de m'appercevoir que je ne peux plus utiliser de serveur smtp autre que celui de free.fr (mon fournisseur. En fait, depuis peu, ils ont bloqué le port 25 pour tout autre serveur de mail que le leur. Pour pouvoir utiliser quand même un autre serveur (chez moi, c'est mon propre serveur, ainsi que celui pour mon adresse chez gmx.net), il suffit d'utiliser l'interface de configuration de son compte chez free, puis d'aller dans la configuration de la freebox. Une case à cocher, valider, et redemarrer la freebox. Après il m'a fallut vider la queue d'exim4. En recherchant un peu, voici une adresse avec quelques trucs pour exim 4:
Pour postfix:
- vider la file d'attente:
# postsuper -r ALL
- voir la file d'attente
# mailq
--Admin 2 juillet 2007 à 14:28 (CEST)
Telephone LG KU311
Voici mon nouveau protable: connection usb et bluetooth, photo, mp3:
# lsusb
Bus 001 Device 009: ID 1004:6000 LG Electronics, Inc. VX4400/VX6000 Cellphone
# ll /dev/ttyACM0
crw-rw---- 1 root dialout 166, 0 2007-02-15 13:47 /dev/ttyACM0
et voila la trace dans syslog:
Feb 15 13:47:26 localhost kernel: usb 1-1: new full speed USB device using uhci_hcd and address 9
Feb 15 13:47:26 localhost kernel: usb 1-1: configuration #1 chosen from 1 choice
Feb 15 13:47:27 localhost kernel: cdc_acm 1-1:1.0: ttyACM0: USB ACM device
Feb 15 13:47:27 localhost kernel: usbcore: registered new driver cdc_acm
Feb 15 13:47:27 localhost kernel: drivers/usb/class/cdc-acm.c: v0.25:USB Abstract Control Model driver for USB modems and ISDN adapters
Reste à trouver comment s'en servir!
--Admin 15 février 2007 à 15:09 (CET)
transformer un fichier .ogg en .mp3
Une ligne de commande pour transformer un fichier ogg en mp3:
oggdec --quiet -o - "fichier.ogg" | lame --quiet -h - > "fichier.mp3"
transformer un fichier real media en mp3
Un premier script inspiré de celui trouvé sur http://blog.eurekaa.org/eurekaa_blog/trucs_et_astuces/2006/06/01/convertir-fichier-real-media-rm-en-mp3-sous-linux
# cat bin/convert-rm-to-mp3.sh
#!/bin/sh
# ---------------------------
# convertion de fichier real media (.rm)
# en mp3
#
# on commence par récupérer le nom du fichier sans l'extension
nom=`echo $1 | cut -d "." -f 1 `
#
if [ -f $1 ]
then
FILE=$1
rm -f myfifo
mkfifo myfifo
(mplayer-bin -ao pcm:file=myfifo $FILE & )
echo Debut de la conversion...
lame --silent myfifo $nom.mp3
#
rm -f myfifo
done
# ----------------
else
echo "pas de fichier en entrée?"
echo " -> recommencez! "
fi
Retour d'un fichier audio (mp3, ogg, ...) en .wav
Utiliser lame. Exemple:
$ lame --decode <fichier.mp3>
Gestion des paquets debian
Comment trouver les traces de paquets debian supprimés mais non purgés:
# dpkg --list | grep ^rc | awk '{print $2}'
A présent, pour les enlever:
# dpkg --list | grep ^rc | awk '{print $2}' | xargs dpkg -P
Et voilà quelques kilo octets gagnés!
Utilisation des outils udev
Voila quelques truc pour utiliser udev:
Augmenter la quantité d'information de debug:
# udevadm control --log_priority=debug
Repasser à une quantité moins importante:
# udevadm control --log_priority=info
Voir aussi
$ man udevadm
Trouver les informations avec udevinfo n'est pas toujours facile. Pour (en partie) résoudre ce problème, j'utilise les informations founies via le périphérique /dev/*. Exemple:
Je cherche les info sur ma webcam, j'ai juste vu que le périphérique /dev/video0 y correspondait:
# udevinfo -a -p $(udevinfo -q path -n /dev/video0)
(je vous fait grâce de la sortie des informations)
Je m'apperçois qu'il y a aussi /dev/video1! Qu'est-ce donc?
.....
looking at device '/class/video4linux/video1':
KERNEL=="video1"
SUBSYSTEM=="video4linux"
DRIVER==""
ATTR{name}=="saa7133_0_ video _ASUSTeK P7131"
ATTR{dev}=="81:1"
....
Et voilà, c'est ma carte tnt!
A présent, je veux créer un lien entre /dev/video0 (ma webcam) et un pseudo /dev/webcam. Pour cela, je crée le fichier /etc/udev/rules.d/50-local.rules (voir /etc/udev/rules.d/README) et j'y place cette ligne:
KERNEL=="video*", SYSFS{idVendor}=="046d", SYSFS{idProduct}=="08b4", SYMLINK+="webcam"
Je recharge udev:
# /etc/init.d/udev reload
ou
# udevcontrol reload_rules
Je branche la webcam, et....
# ls -l /dev/[v-w]* ... crw-rw---- 1 root video 81, 0 2007-05-21 09:29 /dev/video0 crw-rw---- 1 root video 81, 1 2007-05-21 09:00 /dev/video1 lrwxrwxrwx 1 root root 6 2007-05-21 09:29 /dev/webcam -> video0
Et pour le micro de la webcam, voici la règle udev utilisée (toujours dans le même fichier):
SUBSYSTEM=="sound", SYSFS{idVendor}=="046d", SYSFS{idProduct}=="08b4", SYMLINK+="micro", MODE="0666"
Et le résultat:
# ll /dev/mi* lrwxrwxrwx 1 root root 6 2007-05-24 21:00 /dev/micro -> mixer3 crw-rw---- 1 root audio 14, 18 2007-05-21 18:35 /dev/midi1 crw-rw---- 1 root audio 14, 0 2007-05-21 18:35 /dev/mixer crw-rw---- 1 root audio 14, 16 2007-05-21 18:35 /dev/mixer1 crw-rw-rw- 1 root audio 14, 32 2007-05-24 21:00 /dev/mixer2 crw-rw---- 1 root audio 14, 48 2007-05-21 18:35 /dev/mixer3
Pour surveiller ce qu'il sa passe, udev nous aide:
# udevmonitor --env
et 'ctrl'-c pour arrèter.
Enfin, pour tester le micro, rien de plus simple:
$ cat /dev/micro > ~/test.raw
'ctrl'-c pour arrèter, et pour rejouer:
$ aplay ~/test.raw
Attention:
Depuis peu de temps, en lieu et place du mot clef SYSFS{}, il faut utiliser ATTRS{}.
De plus, lorsque la commande udevinfo renvoi plusieurs paragraphes d'informations, il faut utiliser les valeurs d'un même paragraphe. Exemple:
# udevinfo -a -p $(udevinfo -q path -n /dev/video1) Udevinfo starts with the device specified by the devpath and then walks up the chain of parent devices. It prints for every device found, all possible attributes in the udev rules key format. A rule to match, can be composed by the attributes of the device and the attributes from one single parent device.
looking at device '/class/video4linux/video1':
KERNEL=="video1"
SUBSYSTEM=="video4linux"
DRIVER==""
ATTR{name}=="saa7133_0_ video _ASUSTeK P7131"
ATTR{dev}=="81:1"
looking at parent device '/devices/pci0000:00/0000:00:08.0':
KERNELS=="0000:00:08.0"
SUBSYSTEMS=="pci"
DRIVERS=="saa7134"
ATTRS{msi_bus}==""
ATTRS{broken_parity_status}=="0"
ATTRS{enable}=="1"
ATTRS{modalias}=="pci:v00001131d00007133sv00001043sd00004876bc04sc80i00"
ATTRS{local_cpus}=="1"
ATTRS{irq}=="11"
ATTRS{class}=="0x048000"
ATTRS{subsystem_device}=="0x4876"
ATTRS{subsystem_vendor}=="0x1043"
ATTRS{device}=="0x7133"
ATTRS{vendor}=="0x1131"
looking at parent device '/devices/pci0000:00':
KERNELS=="pci0000:00"
SUBSYSTEMS==""
DRIVERS==""
ATTRS{uevent}==""
Dans ce cas ci, soit vous utilisez les info de type KERNEL=="video1" avec les attributs ATTR{name}=="saa7133_0_ video _ASUSTeK P7131" , soir vous utilisez KERNELS=="0000:00:08.0" et les attributs ATTRS{device}=="0x7133" ATTRS{vendor}=="0x1131"
--Admin 18 juillet 2007 à 15:03 (CEST)
qemu: pense bète
pour lancer qemu:
$ cd /home/fred/windows/ $ qemu -k fr -hda ./hd.img -boot c
mounter l'image disque avec windows d'installé dedans:
# mount -o loop, offset=32256 /home/fred/windows/hd.img /mnt
copier des données dans /mnt/Mes\ documents/
# cp [ce que tu veux] /mnt/Mes\ documents/
NE PAS OUBLIER DE DEMONTER /mnt AVANT D'UTILISER QEMU
# umount /mnt
--Admin 12 août 2007 à 21:25 (CEST)
copie d'écran
Pour faire une copie d'écran incrémentale quand le gestionnaire de fenêtre n'a pas ça en stock. Il faut créer un script dans /usr/local/bin . Exemple
$ cat /usr/local/bin/capture.sh
#!/bin/sh
cd ~/
if [ -f capture.png ]; then
i=1
while [ -f capture$i.png ]; do
i=$[$i+1]
done
import $* capture$i.png
else
import $* capture.png
fi
Toutes les captures seront nommées 'capture?.png', avec ?=1, 2, ... reste plus qu'à attribuer une touche pour ce script. Je laisse xfce4 le faire pour moi :)
--Admin 21 août 2007 à 17:40 (CEST)
fichier CDImage.cue et CDImage.ape
Certain fichier musicaux sont compressés, puis lors de la décompression, on retrouve deux fichiers en .cue et .ape. Pour les utiliser, il faut utiliser la commande 'mac' afin de retrouver un fichier .wav:
$ mac CDImage.ape CDImage.wav -d
Le programme mac se trouve, sous debian, dans le paquet monkeys-audio
--Admin 6 septembre 2007 à 18:25 (CEST)
wget en ftp avec un mot de passe
Pour rappel, voici comment utiliser wget en utilisant un login et un mot de passe:
$ wget ftp://nom-user:mot-de-passe@ftp.nom.com/repertoire/nom-fichier
--Admin 21 octobre 2007 à 14:54 (CEST)
enregistrer un flux video avec vlc, en ligne de commande
Après avoir installé vlc sur testing (pas facile), voila comment enregistrer en fichier:
$ /usr/bin/vlc http://tv.freebox.fr/stream_tv5 --sout file/ts:/tmp/test_vlc
On peut remplacer file/ts par file/ps selon le codage que l'on désire. Cf http://www.videolan.org/doc/streaming-howto/fr/ch06.html
Le tout, à placer dans une crontab.
--Admin 30 octobre 2007 à 23:32 (CET)
Tout en français!
dpkg-reconfigure locales
Sélectionner "fr_FR.UTF-8 UTF-8" "fr_FR ISO-8859-1" "fr_FR@euro ISO-8859-15", puis confirmer utf8
Après génération des locales, créer deux fichiers: /var/lib/locales/supported.d/fr et /var/lib/locales/supported.d/local et y écrire
fr_FR.UTF-8 UTF-8 fr_FR ISO-8859-1 fr_FR@euro ISO-8859-15
Ensuite, au démarrage de gdm selectionner utf8 dans l'onglet langue Et Hop!
--Admin 12 décembre 2007 à 20:16 (CET)
Apprendre à Spamassassin qu'il y a de nouveaux spam
Avec imap, créer un dossier spam, et y déplacer les spams non reconnu;
en mode console, sur le serveur, aller dans ~/mail/
Il doit y avoir un nouveau fichier Mail.spam, le donner à sa-learn:
sa-learn --spam --mbox ./Mail.spam
C'est tout!
--Admin 11 février 2008 à 16:31 (CET)

