desabilita o log do console-kit

3

Meu gerenciador de login X (slim) trouxe uma dependência em um pacote consolekit Não sei para que consolekit é bom, outros gerenciadores de login, como wdm , não precisam dele.

Mas, de qualquer forma, o problema que estou tendo é que consolekit está registrando muito lixo em /var/log/ConsoleKit/history . Eu não estou interessado nesses registros. É possível desabilitar o log?

Eu tentei remover o arquivo de log e criar um link simbólico para /dev/null

ln -s /dev/null /var/log/ConsoleKit/history

Mas isso não funciona, porque consolekit agora reclama que existem muitos níveis de links simbólicos.

    
por Martin Vegter 06.07.2014 / 12:52

3 respostas

1

O ConsoleKit não aceita links simbólicos para o arquivo de log como você mencionou na sua pergunta.

Mas você pode enganar o consolekit um pouco, quando você cria um dispositivo nulo em vez de um arquivo de log normal. Primeiro, remova o arquivo de histórico:

rm /var/log/ConsoleKit/history 

E, em seguida, use este comando:

mknod /var/log/ConsoleKit/history c 1 3

Isso cria um dispositivo nulo ( c : caractere especial, 1 : número principal e 3 menor número).

Agora, tudo que está registrado nesse arquivo é excluído e não precisa de espaço no sistema de arquivos.

    
por 18.07.2014 / 12:47
1

De FreeDesktop.Org

ConsoleKit is a framework for defining and tracking users, login sessions, and seats.

Observe também:

ConsoleKit is currently not actively maintained. The focus has shifted to the built-in seat/user/session management of Software/systemd called systemd-logind!

Documentação

Não é mais mantido, mas disponível aqui

Para desativá-lo, consulte: console-kit- daemon Hogging CPU and RAM ou Gentoo Wiki: Consolekit

    
por 16.07.2014 / 23:14
0

Torne o arquivo de log imutável como root.

sudo echo "" > /var/log/ConsoleKit/history/<log_filename>
sudo chattr +i /var/log/ConsoleKit/history/<log_filename>
    
por 19.07.2014 / 10:17