воскресенье, 2 мая 2010 г.

Автомаунт подсоединяемых носителей в Xfce4

Вопросы по автомаунту флэшек и CD/DVD с русскими именами под Xfce4/Thunar+HAL решены.
  1. Убираем все точки монтирования сменных носителей из /etc/fstab.
  2. Редактируем файл /usr/local/etc/xdg/xfce4/mount.rc:
    [vfat]
    uid=
    shortname=winnt
    # FreeBSD specific option
    longnames=true
    -L=ru_RU.UTF-8
    -D=CP866
    -m=0664
    -M=0775

    [iso9660]
    uid=
    longnames=true
    -C=UTF-8
    -m=0664
    -M=0775

  3. Пишем /usr/local/etc/PolicyKit/PolicyKit.conf:
    <?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- -->
    
    <!DOCTYPE pkconfig PUBLIC "-//freedesktop//DTD PolicyKit Configuration 1.0//EN"
    "http://hal.freedesktop.org/releases/PolicyKit/1.0/config.dtd">
    
    <!-- See the manual page PolicyKit.conf(5) for file format -->
    
    <config version="0.1">
            <define_admin_auth group="operator" />
            <match action="org.freedesktop.hal.storage.mount-removable">
                    <return result="yes" />
            </match>
            <match action="org.freedesktop.hal.storage.mount-fixed">
                    <return result="yes" />
            </match>
            <match action="org.freedesktop.hal.storage.eject">
                    <return result="yes" />
            </match>
            <match action="org.freedesktop.hal.storage.unmount-others">
                    <return result="yes" />
            </match>
            <match action="org.freedesktop.hal.power-management.reboot">
                    <return result="yes" />
            </match>
            <match action="org.freedesktop.hal.power-management.shutdown">
                    <return result="yes" />
            </match>
            <match action="org.freedesktop.hal.power-management.hibernate">
                    <return result="yes" />
            </match>
            <match action="org.freedesktop.hal.power-management.suspend">
                    <return result="yes" />
            </match>
    </config>
    
    
    




  4. Добавляем пользователя в группу operator (редактируем файл /etc/group): operator:*:5:root,username




  5. Перезагружаемся, чтобы удостоверится, что всё заработает.



Комментариев нет: