Nenhum arquivo rd systemd?

0

Com o upstart, eu costumava ter as permissões de alguns arquivos definidos no momento da inicialização por meio de um script de shell em /etc/init.d/ (sym-linked, de /etc/rc2.d/ ):

link="/sys/class/backlight/intel_backlight"
chgrp backlight "$link/brightness"
chgrp backlight "$link/bl_power"
chmod 664 "$link/brightness"
chmod 664 "$link/bl_power"

Mas desde o Ubuntu 15.04, com o systemd, não sei como fazer isso.

Usando o systemd, quais arquivos podem ser usados para executar comandos com privilégios de root no momento da inicialização?

Obrigado

Graças ao JdeBP, descobri uma maneira de ter as permissões definidas para arquivos que são gerados em cada inicialização. Ele usa tmpfiles.d , um componente do systemd:

Eu criei um arquivo chamado backlight.conf (o .conf matters) em /etc/tmpfiles.d , contendo estas linhas:

# Type Path                                       Mode UID  GID  Age Argument
f /sys/class/backlight/intel_backlight/brightness 0664 root backlight -
f /sys/class/backlight/intel_backlight/bl_power   0664 root backlight -

Agora, os dois arquivos .../brightness e .../bl_power têm o grupo certo e os direitos de escrita corretos.

(Isso resolve o meu problema, mas não responde à minha pergunta)

    
por loxaxs 14.05.2015 / 12:55

1 resposta

-1

Talvez adicionando essas linhas em /etc/rc.local e sudo chmod a+x /etc/rc.local , que é a ação recomendada para o init também.

Mas presumo que deve haver métodos melhores para controlar a luz de fundo, por exemplo, aqui: Não é possível alterar o brilho da luz de fundo do Ubuntu 14.04

    
por naund 14.05.2015 / 13:17