Table des matières

Projet UTOPIA

:wiki:travaux.png

Sujet : Installer hal et dbus.

Distribution : Slackware 10.2

Niveau : Intermédiaire

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

Installez au minimum kde-base, kde-libs et arts. (Vous l'aviez peut-être déjà fait.)

Téléchargez les fichiers suivant:

Installation

  1. 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

    .

  2. Supprimez votre paquet kdebase-3.5
    #removepkg kdebase*
  3. Supprimez vos paquet hal et dbus (si vous les aviez installé pour faire des test).
    #removepkg hal* #removepkg dbus*
  4. 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-*
  5. 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.

  6. 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
  7. Il faut enlever sur votre fstab toutes les références à vos dispositifs éjectable : lecteurs CD, USB et disquette. :wiki:important.png Faites une sauvegarde avant toutes manipulations !
  8. Assurons-nous que tout fonctionne correctement par les commandes:
    # /etc/rc.d/rc.messagebus start
    # /etc/rc.d/rc.hal start
  9. 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

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:

Voici la liste des sites qui m'ont aidé à compléter ce tutorial: