Fedora 18 Desativar Hibernar e Suspender

4

Eu instalei recentemente o novo Fedora 18, LXDE em uma estação de trabalho (não um laptop).

Desejo desativar as funções de hibernação e suspensão e removê-las do menu "Logout" na interface do usuário.

No F17 e versões anteriores, isso foi feito facilmente adicionando um arquivo /etc/polkit-1/localauthority/50-local.d/50-disable-suspend.pkla ao conteúdo:

[Disable Suspend]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate;org.freedesktop.upower.suspend
ResultAny=no
ResultInactive=no
ResultActive=no

Isso removeria as entradas do menu, deixando Logout, Reinicializar, Desligar e Cancelar.

Também encontrei instruções para modificar o arquivo /usr/share/polkit-1/actions/org.freedesktop.upower.policy , alterando dois valores para:

<allow_active>no</allow_active>

Nenhum dos dois funciona para o F-18.

O problema com a última abordagem para o F17 e versões anteriores era que o arquivo poderia ser sobrescrito quando up up é atualizado, mas mesmo isso seria aceitável.

Remover pm-utils também pareceu ideal, mas não consigo remover pm-utils porque libvirt indiretamente depende disso.

Alguém já descobriu isso?

    
por Matthew Lundberg 20.01.2013 / 22:36

2 respostas

1

De acordo com a página man:

The polkit Local Authority no longer exists. Existing configuration files are honored; see pkla-admin-identities(8) and pkla-check-authorization(8) for description of the configuration format.

Tenho certeza de que "arquivos de configuração existentes são aceitos" é mentira.

A página wiki do Arch Linux para Polkit mostra uma nova maneira:

The following rule disables suspend and hibernate for all users.

/etc/polkit-1/rules.d/10-disable-suspend.rules

polkit.addRule(function(action, subject) {
    if (action.id == "org.freedesktop.login1.suspend" ||
        action.id == "org.freedesktop.login1.suspend-multiple-sessions" ||
        action.id == "org.freedesktop.login1.hibernate" ||
        action.id == "org.freedesktop.login1.hibernate-multiple-sessions") {
        return polkit.Result.NO;
    }
});

Essa regra funciona para mim no Fedora 19.

    
por 07.10.2013 / 18:37
-1

The problem with the latter approach for F17 and earlier was that the file might be overwritten when upower is updated, but even that would be acceptable.

U pode proteger esses arquivos contra sobrescrever definindo o atributo 'i' (chattr + i / caminho / para / arquivo), fazendo isso como root, é claro.

    
por 20.01.2013 / 22:46