Notes perso

Un article de Linuxette.

Jump to: navigation, search

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


Sommaire

é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:

http://blog.cameleon.mine.nu/index.php?2007/01/10/185-configuration-exim4-tls-auth-crypt-passwd-host-relay-advertise

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)