====== Projet UTOPIA ======
{{:wiki:travaux.png|:wiki:travaux.png}}
>**Sujet** : Installer ''hal'' et ''dbus''. \\
>**Distribution** : [[documentation:Slackware]] 10.2 \\
>**Niveau** : Intermédiaire \\
>**Auteur** : [[utilisateurs:pseudonyme]] \\
===== Introduction =====
Slackware ne supporte plus gnome depuis 2005. KDE est bien mais le fait que votre clé usb ne soit pas reconnu automatiquement faisait de slackware une distribution moins desktop.
Le [[http://hal.freedesktop.org/wiki/Software_2fProjectUtopiaBuildDebian|projet UTOPIA]], initialement crée par Robert Love, est une vision de la façon dont le matériel devrait être manipulé sous GNU/Linux. Il est fondamentalement censé mettre ensemble un nombre de projet dans une fonction pour l'utilisateur final.
Il est possible grâce à ce projet d'insérer un CD-ROM, un DVD, une clé USB et qu'il soit monté automatiquement sur ''system:/media'' et accessible rapidement.
Ceci est possible sur KDE 3.5 grâce au daemon ''Storage Media Notification'' avec les modifications expliquées sur ce tutoriel.
Le projet se compose actuellement de ''hotplug'', de ''[[documentation:udev|udev]]'', de ''hal'' et de ''gnome-volume-manager''. Le ''dbus'' est employé dans une couche de communication. ''udev'' a besoin du linux-kernel 2.6 pour fonctionner. En rendant ''/etc/hal/device.d/fstab-update.sh'' exécutable cela laisse ''fstab'' et les points de montage gérés par ''hal'' dynamiquement. ''hal'' vient avec certains petits outils intéressants comme ''lshal'' et le ''hal-dispositif-manager''.
===== Prérequis =====
Je pars du principe que votre Slackware est une 10.2 avec un kernel 2.6.11 au minimum et gcc-3.4.4 ou supérieur.
Il faut préalable installer la version 3.5 de KDE sur le FTP :
* ftp://ftp.kde.org/pub/kde/stable/3.5/contrib/Slackware/10.2
Installez au minimum ''kde-base'', ''kde-libs'' et ''arts''. (Vous l'aviez peut-être déjà fait.)
Téléchargez les fichiers suivant:
* [[http://xoomer.virgilio.it/meskalamdug/files/udev-070-i686-5dl.tgz|udev-0.70]] ([[http://xoomer.virgilio.it/meskalamdug/files/udev-070-i686-5dl.tgz.md5|md5]])
* [[http://xoomer.virgilio.it/meskalamdug/files/hal/hal-0.5.5.1-i486-1gm.tgz|hal-0.5.5.1]] ([[http://xoomer.virgilio.it/meskalamdug/files/hal/hal-0.5.5.1-i486-1gm.tgz.md5|md5]])
* [[http://xoomer.virgilio.it/meskalamdug/files/dbus/dbus-0.60-i486-1gm.tgz|dbus-0.60]] ([[http://xoomer.virgilio.it/meskalamdug/files/dbus/dbus-0.60-i486-1gm.tgz.md5|md5]])
* [[http://xoomer.virgilio.it/meskalamdug/files/kdebase-3.5.0-i486-2mg.tgz|kdebase-3.5]] ([[http://xoomer.virgilio.it/meskalamdug/files/kdebase-3.5.0-i486-2mg.tgz.md5|md5]])
===== Installation =====
- Il faut mettre à jour la version de udev installé sur votre poste par la commande: #upgradepkg udev-070-i686-5dl.tgz
En cas d'erreur, cela veut simplement dire que vous n'avez pas installer ''udev'', faites-le par un installpkg udev-070-i686.tgz
.
- Supprimez votre paquet ''kdebase-3.5'' #removepkg kdebase*
- Supprimez vos paquet ''hal'' et ''dbus'' (si vous les aviez installé pour faire des test). #removepkg hal* #removepkg dbus*
- Il faut ensuite supprimer les quelques fichiers qui resteraient suite à la suppression des paquets. Ils pourraient causer des conflits. #removepkg /var/log/packages/kdebase*
#removepkg /var/log/packages/hal-*
#removepkg /var/log/packages/dbus-*
- Installons les fichiers patchés préalablement téléchargés : #installpkg kdebase-3.5.0-i486-2mg.tgz
#installpkg hal-0.5.5.1-i486-1gm.tgz
#installpkg dbus-0.60-i486-1gm.tgz
Un ''chmod + s'' est nécessaire car vous ne pourrez pas débloquer l'économiseur d'écran.
- Maintenant il vous faut ajoutez dans ''/etc/rc.d/rc.local'' ces lignes:#dbus
if [ -x /etc/rc.d/rc.messagebus ]; then
sh /etc/rc.d/rc.messagebus start
fi
# To disable hal, chmod rc.hal to 644
if [ -x /etc/rc.d/rc.hal ]; then
sh /etc/rc.d/rc.hal start
fi
- Il faut enlever sur votre ''fstab'' toutes les références à vos dispositifs éjectable : lecteurs CD, USB et disquette. {{ :wiki:important.png|:wiki:important.png}} **Faites une sauvegarde avant toutes manipulations !**
- Assurons-nous que tout fonctionne correctement par les commandes: # /etc/rc.d/rc.messagebus start
# /etc/rc.d/rc.hal start
- Contrôlons maintenant par la commande ''ps'' que tous les processus soient bien en place et activés.
1002 6714 0.0 0.0 2064 772 ? Ss Nov21 0:00 /usr/bin/dbus-daemon --system
root 6727 0.0 0.3 4996 3548 ? Ss Nov21 0:00 /usr/sbin/hald --daemon=yes --retain-privileges
root 6737 0.0 0.0 1812 632 ? S Nov21 0:00 hald-addon-acpi
root 6759 0.0 0.0 1816 732 ? S Nov21 0:00 hald-addon-storage
===== Captures d'écran =====
{{ http://www.swisslinux.org/wiki/images/3/32/Anyuan_capture_kde_3.5_1.png }}
{{ http://www.swisslinux.org/wiki/images/1/17/Anyuan_capture_kde_3.5_2.png }}
===== Conclusion =====
Un écran devrait s'afficher lorsque vous insérez un média dans un de vos lecteurs. C'est magique et si facile. Espérons que la prochaine Slackware en sera inspirée. Merci Debian pour votre travail. Grâce aux solutions du libre chaque distribution profite du travail des autres pour avancer mieux vers l'avenir du libre.
===== Liens =====
Ce texte est une reprise du site:
* http://xoomer.virgilio.it/meskalamdug/kdeautom.html
Voici la liste des sites qui m'ont aidé à compléter ce tutorial:
* freedesktop (http://hal.freedesktop.org/wiki/Software_2fProjectUtopiaBuildDebian)
* wiki de debian sur l'autodétection (http://wiki.debian.org/HardwareAutodetection)
* descriptif utopia sur un site italien (http://www.pluto.it/journal/pj0505/utopia.html)
* slackware italien (http://www.slacky.it/)