• Démonter automatiquement les périphériques USB avec XFCE

    FreeBSD n'est pas permissif, c'est un fait (et tant mieux).
    Il n'est donc pas possible pour des utilisateurs ayant un environnement de bureau comme Xfce de démonter et d'éjecter eux-mêmes leurs périphériques USB.
    Il leur est possible de les monter automatiquement grâce à automount mais ils ne peuvent, en revanche, pas les démonter et les éjecter... un comble.. c'est agaçant pour un usage de bureau !

    Il existe plusieurs méthodes pour palier ce problème : DSBMC+DSBMD, configurer polkit etc..

    Je vous en montre une qui utilise sudo et un script wrapper.
    On ne pas donne de droits sudo complets, juste celui d'utiliser la commande umount.

    ATTENTION !! Ne réexécutez pas ces commandes 2 fois, où vous allez perdre le véritable binaire umount !


    Pré-requis :
    - Avoir installé sudo
    - L'utilisateur doit avoir un environnement xfce fonctionnel.

    Passez en root avant de continuer !

    1) Ecrire un script wrapper pour umount :

    echo '#!/bin/sh' > /usr/local/bin/umount-wrapper
    echo 'sudo /sbin/umount.original "$@"' >> /usr/local/bin/umount-wrapper

    2) Rendre le script exécutable

    chmod +x /usr/local/bin/umount-wrapper

    3) Renommez le binaire "umount" originel et créer un lien symbolique depuis notre wrapper :
    (surtout, ici, ne réexécutez pas la commande mv 2 fois !!)

    mv /sbin/umount /sbin/umount.original
    ln -s /usr/local/bin/umount-wrapper /sbin/umount

    4) Modifier le fichier sudoers pour permettre à l'utilisateur d'exécuter la commande umount originelle sans mot de passe : (remplacez VOTRE-UTILISATEUR par le login de l'utilisateur qui doit être autorisé à démonter/éjecter les périphériques USB !)

    printf "\n" >> /usr/local/etc/sudoers
    echo "# Démonter les périphériques USB :" >> /usr/local/etc/sudoers
    echo "VOTRE-UTILISATEUR ALL=(ALL) NOPASSWD: /sbin/umount.original" >> /usr/local/etc/sudoers

    5) Redémarrer le système

    reboot


    Votre utilisateur pourra désormais démonter et éjecter un périphérique USB simplement en cliquant sur l'icône éjecter !

     


    Tags Tags : , , , , ,
  • Commentaires

    Aucun commentaire pour le moment

    Suivre le flux RSS des commentaires


    Ajouter un commentaire

    Nom / Pseudo :

    E-mail (facultatif) :

    Site Web (facultatif) :

    Commentaire :