Archives de novembre, 2003
Comment jouer avec les dépendances des ebuilds
Il arrive parfois qu’un paquet nécessite l’installation de nombreux autres paquets, ceci est défini via la variable USE du fichier /etc/make.conf.
Il est facile de limiter le nombre de dépendances. Voici un exemple avec le logiciel XMMS. Je souhaite installer XMMS, mais voici ce que j’ai lorsque je tape :
# emerge -p xmms These are the packages that I would merge, in order: Calculating dependencies ...done! [ebuild N ] gnome-base/ORBit-0.5.17 [ebuild N ] gnome-base/gnome-libs-1.4.2 [ebuild N ] media-libs/gdk-pixbuf-0.22.0 [ebuild N ] gnome-base/oaf-0.6.10 [ebuild N ] gnome-base/gnome-print-0.35-r3 [ebuild N ] gnome-base/bonobo-1.0.22 [ebuild N ] gnome-base/libglade-0.17-r6 [ebuild N ] gnome-base/gconf-1.0.8-r5 [ebuild N ] gnome-base/gnome-common-1.2.4-r3 [ebuild N ] gnome-base/gnome-vfs-1.0.5-r3 [ebuild N ] gnome-base/control-center-1.4.0.5-r1 [ebuild N ] gnome-base/gnome-panel-1.4.2-r2 [ebuild R ] media-sound/xmms-1.2.7-r20
Il semble donc nécessiter l’installation de plusieurs autres paquets, dont je n’ai à priori pas besoin. Le gnome-control-center et le gnome-panel par exemple.
Maintenant je peux essayer de réduire ce nombre en jouant avec la variable USE, directement lors de l’appel à emerge. Ainsi :
# env USE="-gnome" emerge -p xmms These are the packages that I would merge, in order: Calculating dependencies ...done! [ebuild R ] media-sound/xmms-1.2.7-r20
Voilà, xmms est donc bien installé, nulle dépendance supplémentaire n’est nécessaire.
Pour définir les paramètes à ajouter dans la variable USE, utilisez le paramètre -v lors de l’appel à la commande emerge.
Activer la molette de la souris sous X
Par défaut, lors d’une installation, la molette de la souris(si vous en avez une) n’est pas forcément active.
Pour remédier à ce problème, il faut :
- éditer le fichier /etc/X11/XF86Config
- ajouter/modifier
Option "Protocol" "IMPS/2"etOption "ZAxisMapping" "4 5"dans la sectionInputDeviceoù les options de votre souris sont définies - redémarrer le serveur X (CTRL+ALT+BACKSPACE)
Et voila, le tour est joué, votre souris à retrouvé sa molette !
Installer un serveur Samba
Un serveur Samba permet de partager des fichiers sur un réseau. Ces partages sont accessibles autant pour les machines sous Linux que sous Windows. Je vais ici décrire l’installation d’un serveur Samba sur une Debian 3.0, et créer un partage.
Tout d’abord je dois installer Samba :
# apt-get install samba
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
libcupsys2 libjpeg62 libpng2 libtiff3g samba-common
The following NEW packages will be installed:
libcupsys2 libjpeg62 libpng2 libtiff3g samba samba-common
0 packages upgraded, 6 newly installed, 0 to remove and 0 not upgraded.
Need to get 3784kB of archives. After unpacking 11.6MB will be used.
Do you want to continue? [Y/n]
…
Je dois alors sélectionner quelques options de configuration via debconf. Je choisis de ne pas modifier le fichier smb.conf maintenant, de lancer Samba comme un démon, et non via inetd, et de créer un fichier spécial pour les mots de passe.
J’effectue toute la configuration manuellement via le fichier /etc/samba/smb.conf. La page de man est très complète (man smb.conf), et vous devriez y trouver toutes les options qui vous interessent. Pour ma part, je souhaite juste créer un partage de mon disque dur de données, accessible par tout le monde, mais uniquement via le réseau local. Voici le fichier de configuration :
# cat /etc/samba/smb.conf [global] netbios name = Youpi server string = %h server (Samba %v) security = SHARE passwd program = /usr/bin/passwd %u passwd chat = *Enter\snew\sUnix\spassword:* %n\n Retype\snew\sUnix\spassword:* %n\n . syslog = 0 log file = /usr/var/log.%m max log size = 1000 dns proxy = No invalid users = root character set = ISO8859-15 hosts allow = 192.168.0.0/255.255.255.0 [DD] path = /mnt/dd guest account = fabrice guest ok = Yes
Maintenant il ne reste plus qu’à relancer samba :
# /etc/init.d/samba restart
Le client peut acceder au serveur via la ligne de commande :
# smbclient -L ip_du_serveur
Tapez simplement pour le mot de passe, et vous devriez voir tous les partages accessibles sur le serveur. Ensuite vous pouvez monter ces partages grâce à la commande smbmount.
Il existe bien sûr des clients graphiques, tels que LinNeighborhood.
Guide d’installation Gentoo 1.4
Je vais ici décrire le processus d’installation d’une Gentoo 1.4, à partie de stage1 (l’installation la plus comlète). Cet article repose entièrement sur la documentation offcielle de Gentoo, disponible ici . Ce n’est qu’un récit de mon expérience pratique, spécifique à ma configuration. Cette installation nécessite un accès à internet.
Avant de commencer cette installation, prenez soins de télécharger tout les fichiers de configuration qui pourraient être utiles (XF86Config, config kernel, …).
J’ai donc commencé par télécharger l’iso basique de la gentoo 1.4, ainsi que le fichier md5 corespondant. Je vérifie l’intégrité de mon image :
# wget http://distro.ibiblio.org/pub/linux/distributions/gentoo/releases/x86/1.4/livecd/basic/x86-basic-1.4-20030911.iso
# wget http://distro.ibiblio.org/pub/linux/distributions/gentoo/releases/x86/1.4/livecd/basic/x86-basic-1.4-20030911.iso.md5
# md5sum -vc x86-basic-1.4-20030911.iso.md5
x86-basic-1.4-20030911.iso.... OK
Je la grave et je redémarre en bootant dessus. Le prompt de boot s’affiche, je saisie :
boot: gentoo nodhcp
J’ai un bel écran de démarrage avec une barre de progression, et la possibilité en pressant F2 d’accéder à plus d’informations. Ensuite un shell root est lancé.
Lire la suite ce cet article »
Sujet du PFE
Séparation parole - musique
L’idée est de proposer une méthode permettant a partir d’une chanson, de séparer le signal issu du chanteur au signal de musique. Le problème dans ce type d’application réside dans le fait que les fréquences utilisées sont identiques.
Cette application pourrait être utilisée sur un lecteur MP3 afin de proposer une fonctionnalité de type Karaoke.
Le travail à effectuer :
- Recherche bibliographique
- Implémentation de différents algorithmes
- Créer une interface
Téléchargez le document au format PDF
