frogdev site francophone sur Gentoo
Vous êtes ici : Astuces
Dernière modification : October 03 2007 21:09:27.

Images astuces
Astuces:
Vous trouverez ici une liste d'astuces certaines peuvent être obsolètes mais peuvent orienter vers une piste ;-). Elles sont classées par ordre chronologique :

  • Encoder une vidéo au format 3gp pour un sharp 550sh:
ffmpeg -i FichierAEncoder -s 176x144 -b 64k -r 15 -ac 1 -ar 8000 -ab 12.2k FichierEncode.3gp
  • Convertir une image Qemu au format vmware
Maintenant, un player vmware gratuit est disponible. Il ne permet pas de créer des machines virtuelles, mais juste de les utiliser. Mais qemu sait convertir ses images au format vmare. Pour cela, il suffit de saisir cette commande :
# qemu-img convert -f raw /home/gaetan/Desktop/PartageQemu/fbsdraw -O vmdk /home/gaetan/Desktop/PartageQemu/fbsdraw.vmdk
Le format qcow ne peux être converti au format vmare il faut passer par une image intermédiaire raw.
Voici un post pour le howto : http://forums.gentoo.org/viewtopic-t-435223-highlight-qemu+vmware.html
  • Direct rendering no :
Votre fichier /var/log/Xorg.0.log n'indique pas d'erreur, pourtant glxinfo retourne :
direct rendering: No
Cette commande retournera plus d'information:
$ LIBGL_DEBUG=verbose glxinfo
  • Graveman plante sur la glibc :
Il faut lancer graveman de cette manière :
$ MALLOC_CHECK_=1 graveman
  • Système Root sur USB sans Bios qui supporte le boot USB :
Il faut une partition /boot sur un disque accessible par le bios, compiler le noyau avec genkernel, ensuite copier l'initrd sur la partition boot et ajouter l'option scandelay à Grub. Cette option permet de faire une pause de 10 secondes afin de pouvoir monter les périphéque USB.
Editer /etc/fstab :
/dev/sda1 / xfs defaults 1 1
Ou /dev/sda1 représente le disque USB.
Editer /boot/grub/grub.conf afin d'indiquer real_root et scandelay:
title Gentoo-2.6.16-gentoo-r3 USB
root (hd1,0)
kernel /boot/kernel-genkernel-x86-2.6.16-gentoo-r3 ro root=/dev/ram0 udev nodevfs noacpi real_root=/dev/sda2 init=/linuxrc resume2=swap:/dev/hdc2 splash=verbose,fadein,theme:emergence quiet CONSOLE=/dev/tty1 scandelay
initrd /boot/initramfs-genkernel-x86-2.6.16-gentoo-r3
  • Un player flash open Source:
GNASH est un player flash7. Le plugin est en cours de développement mais le player autonome fonctionne pour l'utiliser avec firefox, il est possible d'utiliser mozplugger.
Installer gnash :
# echo net-www/gnash ~x86 >> /etc/portage/package.keywords
# emerge gnash
Editer /etc/mozpluggerrc et ajouter ces lignes à la fin :
application/x-shockwave-flash:swf:Shockwave Gnash
nokill embed noisy ignore_errors hidden fill swallow(Gnash) loop: gnash -v "$file" -x $window
: gnash -v "$file" -x $window
Effacer ~/.mozilla/firefox/pluginreg.dat
Relancer firefox cela doit fonctionner.
  • Grub et un disque SCSI:
Ajouter l'option DOSCSI aux options passées au noyau.
  • Avoir une trace des message lors d'un emerge:
Lors d'une mise à jour on ne regarde pas forcément tous les messages post install. Le script enotice a été créé pour cela. Pour l'installer, il suffit de télécharger le script d'installation à cette adresse : http://dev.gentoo.org/~eldad/enotice/install-enotice.sh puis de le rendre exécutable :
# chmod +x install-enotice.sh
Lancer l'installation:
# ./install-enotice.sh
Cela ajoute une variable PORT_ENOTICE_DIR à /etc/make.conf
Pour voir les messages apres un emerge:
# /usr/local/sbin/enotice
  • Retrouver les modules hors noyau officiel à recompiler lors de l'installation d'un nouveau kernel:
Lors de l'installation d'un nouveau noyau, il faut se souvenir de la liste des programmes qui installent un module.(comme les pilotes nvidia) Pour cela il exsite module-rebuild
# emerge module-rebuild
# module-rebuild list (Donne la liste des programmes à réinstaller)
# module-rebuild rebuild (Recompile les modules)
  • Partager un scanner:
Tout d'abord sane doit être installé sur tous les postes avec la variable use -ipv6
Il faut le demon xinetd sur le serveur
Ajouter à /etc/xinetd.conf:
service sane-port
{
port = 6566
socket_type = stream
protocol = tcp
wait = no
user = root
group = root
server = /usr/sbin/saned
disable = no
only_from = 192.168.0.0/16#Les adresses-ip du reseau
}

Ajouter à /etc/services:
sane-port 6566/tcp

Sur tous les postes:
Editer /etc/sane.d/net.conf afin d'ajouter l'adresse IP du serveur.
Editer /etc/sane.d/conf.dll décommenter "net" si besoin.
Editer /etc/sane.d/saned.conf afin d'ajouter tous les adresses IP qui peuvent accéder au scanner.

Activer le démon xinetd:
# /etc/init.d/xinetd start
Pour le lancer au démarrage:
# rc-update add xinetd default
Pour vérifier la connexion:
# telnet localhost 6566
Si la connexion fonctionne maintenant passont sur les postes clients.
Maintenant, les postes clients ont acces au scanner du serveur. Il suffit d'utiliser xsane
Pour activer le mode debug arreter xinetd et lancer:
# SANE_DEBUG_MUSTEK=128 saned -d128
  • Mise en place Reiser4 avec le noyau Gentoo-sources:
Tous d'abord il faut récuperer le patch à cette adresse:
ftp://ftp.namesys.com/pub/reiser4-for-2.6
Puis patcher les Gentoo-sources:
Il faut décompresser l'archive téléchargée dans /usr/src/linux.
# cd /usr/src/linux
# patch -p1 < reiser.version.récuperée.patch
# genkernel --menuconfig --gensplash=emergence --install all
Maintenant activer Reiser4 dans le menu.
Attention:
CONFIG_CRYPTO_DEFLATE doit être compilé dans le noyau et non en module sinon une erreur se produira durant la compilation.
# emerge reiser4progs
Maintenant votre système prend en charge reiser4.
  • Mise en place du nouveau gensplash avec genkernel:
# rm /usr/src/linux
# emerge gentoo-sources
# cp /usr/share/genkernel/x86/kernel-config-2.6 /usr/src/linux/.config
# cd /usr/src/linux # make oldconfig
# make prepare
# emerge splashutils
# genkernel --menuconfig --gensplash=emergence --install all
Vérifier ces options dans Device Drivers -> Graphics Support. Il faut activer:
Support for frame buffer
vesa vga graphics support
vesa driver type (vesafb-tng)
(1024x768-32@70)vesa default mode
Support for the framebuffer splash
Configurer grub de cette manière:
title Gentoo-2.6.12-gentoo-r4(Udev)
root (hd0,0)
kernel /boot/kernel-genkernel-x86-2.6.12-gentoo-r4 ro root=/dev/ram0 udev nodevfs noacpi real_root=/dev/hdc1 init=/linuxrc resume=/dev/hdc5 splash=silent,fadein,theme:emergence quiet CONSOLE=/dev/tty1
initrd /boot/initramfs-genkernel-x86-2.6.12-gentoo-r4
Il faut changer 2.6.12-gentoo-r4 par la version de votre noyau actuel.

J'ai choisi emergence comme thème mais vous pouvez en choisir un autre
  • Comment obtenir la liste des paquets installés:
find /var/db/pkg/ -mindepth 2 -maxdepth 2 -printf "%P\n"
  • Comment débloquer Thunderbird lorsque le profil est bloqué:
Dans le répertoire personnel, se trouvent en cascade les dossiers ".thunderbird", "nom du profil", "un dossier avec des chiffres". Dans ce dossier se trouve un fichier "lock". Il suffit de le supprimer.
  • Comment ajouter une variable d'environnement:
Dans le répertoire personnel, se trouve un fichier ".bashrc". A la fin de ce fichier ajoutez:
export PATH="$PATH:/usr/local/bin"
Pour ajouter par exemple le repertoire /usr/local/bin à votre path.
  • Samba:
Comment partager un répertoire, le plus simple avec webmin. Installez Webmin,démarrez le service puis allez à l'adresse https://localhost:10000/
"Serveurs" et "partage windows avec samba".
  • Acceder à un programme avec une interface graphique sous root mais loguer avec un autre utilisateur:
Dans une console il suffit de saisir "xhost +" et sa marche. Lien utile: http://www.leidinger.net/
  • Configurer Postfix avec Wanadoo:
Tirer de www.muine.org
Tout d'abord il faut installer postfix "emerge postfix". Puis, il faut ajouter à "/etc/postfix/main.cf":
mynetworks = 127.0.0.0/8 192.168.0.0/24
mydomain = frogdev.dyndns.org (saisir votre nom de domaine)
myhostname = tuxGentoo (saisir votre nom d'hote)
myorigin = $mydomain
mydestination = $myhostname, localhost.$mydomain, $mydomain
relay_domains = $mydestination, wanadoo.fr
  • Garder une trace lors d'un emerge
#emerge -u world 2>&1 > /tmp/emerge.log
  • Les effets d'ombres et de transparence sous xorg:
Voici déjà une capture de mon bureau:
#emerge xorg-x11
Editer xorg.conf: nano /etc/X11/xorg.conf
Ajouter ces quatres lignes au début du fichier:
Section "Extensions"
Option "Composite" "Enable"
Option "RENDER" "Enable"
EndSection
Puis,
#emerge xcompmgr && emerge transset
Taper "xcompmgr -c &" active les effets d'ombre. "transset" permet de rendre tranparent une fenêtre. Utilisation de pilotes propriétaire
NVIDIA:
Ajouter à xorg.conf dans la section device: Option "RenderAccel" "true"
ATI:
Ajouter à xorg.conf dans la section srceen: Option "backingstore" "true"
Pour lancer les effets d'ombre au démarrage de kde: Dans son répertoire personnel /.kde/Autostart, il suffit de créer un raccourci vers xcompmgr -c &
  • Xfce4 avec rox pour gérer le bureau:
# emerge xfce4
Il existe quelques sympa mais masquées. (Utiliser /etc/portage/package.keywords pour les démasquer)
Puis dans /etc/X11/Sessions, il faut créer un fichier xfce pour utiliser kdm:
#!/bin/sh
startxfce4

Votre xfce est disponible à partir de kdm.

Maintenant, pour avoir des icones sur votre bureau:
#emerge rox
Dans votre dossier Desktop vous devez créer un dossier Autostart. Tous les scripts présent dans ce répertoire sont exécutés au démarrage xfce.
Créer un fichier prog.sh. Rendez le exécutable et placer dedans:
#!/bin/sh
#active le bureau
rox -p xfce &
#active les effets d'ombre
xcompmgr -c &
#active mes raccourcis clavier.
lineakd &

  • Installer fbsplash avec un noyau 2.6.9 gentoo et une carte ati radeon mobile:
Maintenant pour la branche 2.6, bootsplash a été remplacé par fbsplash.
# rm /usr/src/linux
# emerge gentoo-dev-sources
Compiler et installer son noyau:
# ln -s /usr/src/"Le noyau téléchargé /usr/src/linux
# cd /usr/src/linux
# make menuconfig
Il faut intégrer:
Device Driver
<*>RAM DISK SUPPORT
(8192)Default RAM disk size
Graphic support
[*]Support from frame buffer devices
<*>Vesa vga graphics support
(1024x768-32@70) VESA default mode
<*> ATI Radeon display support
[*] DDC/I2C for ATI Radeon support
[*]Support for the framebuffer splash
Console display driver support
<*> Framebuffer Console support
Ne pas intégrer de logo.

Enregistrer votre configuration
Il faut maintenant compiler le noyau:
# make && make modules_install install
Il faut installer splashutils:
# emerge splashutils
Soit vous chargez l'image dans le noyau soit le init:
Pour le noyau:
# rm /usr/src/linux/usr/initramfs_data.cpio.gz
# splash_geninitramfs -v -g /usr/src/linux/usr/initramfs_data.cpio.gz -r 1024x768 emergence
Ou emergence représente le thème choisi.
Pour le init:
# splash_geninitramfs -v -g /boot/fbsplash-emergence-1024x768 -r 1024x768 emergence
# make && make modules_install install
Moi j'utilise le init, je ne sais pas si c'est le mieux. Mais de cette manière, même quand j'installe un nouveau noyau, j'utilise le même init ;-)

Il faut configurer un chargeur ici se sera grub: # nano /boot/grub/menu.lst
Ajouter:
title Le nom du noyau
root (hd0,0)
kernel (hd0,0)/boot/vmlinuz-2.6.9-gentoo-r6 ro root=/dev/hda1 splash=verbose,theme:emergence video=vesa-tng:ywrap,mtrr,1024x768-32@70
initrd (hd0,0)/boot/fbsplash-emergence-1024x768

Il est possible d'avoir une image sur chaque console
# rc-update add splash default
Redémarrez cela doit marcher.
  • Mise à jour automatique avec cron:
cron est un outil qui permet d'exécuter des tâches selon des dates définies, drcon est un démon qui se charge de lancer cron. Il faut donc installer les deux. Pour information il existe aussi vixie-cron.
# emerge cron
# emerge dcron
Ensuite, il faut editer le fichier de configuration:
# crontab -e root
Ajouter cette ligne à la fin:
0 20 * * * emerge sync && mirrorselect && emerge --deep --world --update world > /tmp/emergelog.txt && emerge --deep --world --update >> /tmp/emergelog.txt
Sauvegarder le fichier dans /var/spool/cron/crontabs/root
Tous les jour à 20 heure une mise à jour de gentoo est effectuée et un historique est créé dans /tmp/emergelog.txt.
  • Activer le pavé numérique au démarrage de X:
Il faut ajouter à /etc/X11/xdm/Xsetup_0
if [ -x /usr/X11R6/bin/enable_X11_numlock ]; then
/usr/X11R6/bin/enable_X11_numlock
fi
  • Configuration de nano:
Pour cela il faut éditer /etc/nanorc et décommenter ces lignes.
Désactiver le retour à la ligne automatique:
## Don't wrap text at all.
set nowrap
Activer la souris:
## Enable mouse support so that mouse clicks can be used to set the mark
## and run shortcuts.
set mouse
  • Donner la possiblité à un utilisateur de monter les volumes:
Il existe plusieurs astuces en voici trois:
1. Il est possible d'utiliser "supermount" (Il doit être compilé dans le noyau).
Puis, modifier le fichier /etc/fsatb. Par exemple, voici la ligne qui concerne mon disque usb:
none /mnt/sda supermount fs=auto,dev=/dev/sda1 0 0
Point de montage Emplacement du périphérique
2. Voici une astuce brutale qui consiste à donner les droits de mount aux utilisateurs taper dans une console:
#chmod u+s /bin/mount
Pour autoriser le montage à un utilisateur, ajouter aux périphériques dans /etc/fstab user:
Syntaxe de /etc/fstab: user,noauto 0 0
3. Pour les droits pour mount il est possible de passer par sudo:
# emerge sudo
Editer /etc/sudoers et ajouter ces lignes:
%wheel ALL=(ALL) NOPASSWD: ALL
%users ALL=/sbin/mount /cdrom,/sbin/umount /cdrom
Il est possible d'ajouter un allias à pour éviter de taper sudo /bin/mount grâce à ~/.bashrc
N'oublier pas de modifer /etc/fstab afin qu'un utilisateur puisse monter le volume.
  • Garder son système à l'heure:
Pour cela il existe des serveurs ntp qui permettent de synchroniser son horloge sur internet.
#emerge ntp
#netselect -s 3 pool.ntp.org (cela affichera 3 serveurs indiquer au moins 1 de ces serveurs dans /etc/ntp.conf)
Pour ajouter le démon au démarrage:
#rc-update add ntpd default
  • Diminuer la taille des éxecutables:
A votre fichier /etc/make.conf ajouter la variable use "-debug".
  • Augmenter la vitesse de votre disque dur:
Pour cela, il existe un outil tres pratique "hdparm".
#hdparm -t /dev/hda (Cela vous donne le débit actuel de votre disque dur)
Pour activer le 32 bit
#hdparm -c 1 /dev/hda
Pour activer le DMA :
#hdparm -d 1 /dev/hda
Retaper hdparm -t /dev/hda et comparer.
  • Quanta plante au démarrage:
Essayer de supprimer ~/.kde3.3/share/config/quantarc
  • Firefox ou un navigateur disposant du moteur gecko plante sur flash:
Depuis que vous avez installé Xorg firefox disparait quand une animation flash est sur une page.
Dans une console tapez firefox et refaite un essai. Si vous obtenez (Details: serial 90 error_code 8 request_code 148 minor_code 3), il faut ajouter cette ligne apres la ligne 12 dans /usr/bin/firefox:
export XLIB_SKIP_ARGB_VISUALS=1 firefox
  • Les applets gnome plantent:
Recompiler gnome-panel:
# emerge gnome-panel
  • Désactiver le mode spatial de GNOME:
Ouvrez l'editeur Gconf, dans apps/nautilus/preferences, cocher l'option always_use_browser.
  • Supprimer la corbeille sur le bureau de GNOME:
Ouvrez l'editeur Gconf, dans apps/nautilus/Desktop il suffit de décocher trash_icon_visible.
  • Démarrer un live-cd sans graver l'image:
L'émulateur qemu propose de démarrer un live-cd, pour cela il suffit de taper qemu -cdrom "Chemin de l'image".
Il existe un bug lors de la compilation de qemu à l'aide de portage l'exécutable n'est pas créé, pour régler ce problème, il faut l'installer de cette façon:
USE="qemu-fast softmmu" ACCEPT_KEYWORDS="~x86" emerge qemu

Voir les commentairesAjouter un commentaire

Imprimer cette page Imprimer cette page

Liste de diffusion

Valider 


Espace téléchargement

Téléchargement
Livres (pdf)
Howto



Promouvoir et soutenir le logiciel libre
Go Frugalware, Go

Get Firefox

Gentoo

Logo Apache

Logo Mysql

Logo PHP



nobrevet

Read and comment at the BadVista.org blog

L'Association Francophone des Utilisateurs de Linux et des logiciels libres (AFUL)

Logo greenpeace


grenouille

Me contacter / Mes expériences GNU/Linux

- [ Basé sur Itseasy | Thème : Frogdev ] -
Les informations ne sont données qu'à titre indicatif.
© frogdev site francophone sur Gentoo, Licence FDL 2008

[ Page générée en 0.01072 secondes | Compression gZip active ]
Poids XHTML : 34.5 ko (38.52 ko non compressé) - CSS : 5.92 ko
Eléments chargés : 19.69 ko