воскресенье, 12 октября 2014 г.

Комбо udisks2 + polkit = Gentoo

 Корочи, тема такая. На любом десктопном пердоликсе 
автомонтирование девайсов и дисков идет изкоробки. Но не в Gentoo. 
А все почему? Потому что надо вкурить чо как работает, и сделать
как самому нравится. Не нравится ковырять недра операционки?
Ставь ШINDOШS, там за тебя все сделали, или на хуйдой конец Бубунту.
Ладно, хватит лирики и теперь к делу. Polkit по своей сути создает
правила запрета или разрешения. По дефолту -- запрет, и поэтому 
создадим правило на разешение.
Ниже изложено правило, которое нужно запилить в  /etc/polkit-1/rules.d
и назвать его например 10-udisk2.rules и вставить вот этот вот текст
 
 
// See the polkit(8) man page for more information
// about configuring polkit.

// Allow udisks2 to mount devices without authentication
// for users in the "wheel" group.
polkit.addRule(function(action, subject) {
    if ((action.id == "org.freedesktop.udisks2.filesystem-mount-system" ||
         action.id == "org.freedesktop.udisks2.filesystem-mount") &&
 subject.isInGroup("wheel")) {
        return polkit.Result.YES;
    }
});
 
Если все правильно сделали, должно работать изкоробки.  
Как все должно быть для самых маленьких

# nano /etc/polkit-1/rules.d/10-udisk2.rules
в открытое окошко вставляем текст джава-скриптов, и сохраняем! 
 
Немного деталей. Данное правило можно немного изменить.
Вообще, это правила разрешает монтировать диски все пользователям
Состоящим в группе wheel, и вкачестве альтернативы можно указать другую
группу. Например, storage или еще какую-нибудь. А вообще, надо еще не
забывать, что пользователь должен быть в указанной группе, иначе
правило не будет работать.
На этом все. 
Удачи!

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

Отправить комментарий