Se fosse eu, provavelmente criaria um /etc/sysfs.conf
, e um /etc/init.d/sysfsutils
script de inicialização. Então eu poderia manter todas as minhas configurações e opções relacionadas ao sysfs separadas de todo o resto. Com um script init, ele poderia ser gerenciado e manipulado usando os idiomas padrão para gerenciar serviços e configurações por meio de scripts init do SysV (inclusive service sysfsutils [start|stop|reload|restart|status]
no RHEL / CentOS (com um pouco de trabalho extra)).
Mesmo se eu não me incomodasse com o /etc/init.d/sysfsutils
script, ainda assim colocaria as opções /etc/sysfs.conf
e, em seguida, chamaria / processaria o conteúdo desse arquivo a partir de um script separado ( /etc/rc.local
como uma última opção / lenta).
Nota: As distribuições Debian e baseadas em Debian (Ubuntu, etc.) já fazem isso e enviam um /etc/sysfs.conf
arquivo de configuração e um script init com seu pacote sysfsutils. Pegar esses dois arquivos de uma caixa Debian / Ubuntu (ou o pacote de fontes Debian para sysfsutils) provavelmente seria uma boa maneira de começar a replicá-lo.
Christopher Cashell
fonte
/usr/local
ou/opt
. Eu provavelmente estaria disposto a arriscar em um pequeno número de máquinas (com todos os bits importantes armazenados em backup). Para um grande número de caixas, eu duplicaria a configuração descrita acima, mas abaixo/usr/local
, com links simbólicos de/etc/
e/etc/init.d
, respectivamente. E / ou eu provavelmente criaria um RPM para fazer a instalação / distribuição do arquivo.Você também pode tentar as regras do udev, dependendo do que deseja definir. Por exemplo, no meu sistema, defino meus SSDs para usar o
deadline
agendador via/etc/udev/rules.d/60-ssd-scheduler.rules
contendo:Você deve conseguir corresponder quaisquer atributos sysfs por meio do mecanismo ATTR.
fonte
Experimente o
sysfsutils
pacote. Em particular,/etc/sysfs.conf
deve ajudar com isso.fonte
/etc/sysfsutils.conf
o script a ser aplicado não faz parte do pacote upstream (como explicado na resposta de Christopher). Está presente apenas em algumas distros, não no Arch Linux, por exemplo. Eu configurei o systemd para procurarrc.local
e o usei na minha área de trabalho do Arch.Para o Fedora / RHEL / CentOS - o método padrão para configurar o sysfs e persistir durante as reinicializações é usar o tuned. tuned é uma infra-estrutura de ajuste geral do sistema. Para parâmetros sysfs , crie uma
[sysfs]
estrofe em seu arquivo de configuração e forneça uma linha por variável que você deseja configurar e que persista durante as reinicializações.Também como Lennart Poettering apontou - o systemd possui um recurso nativo para fornecer configurações de sysfs ao largar um trecho no
/etc/tmpfiles.d/
fonte
tuned
é muito difícil para o google (perdido no barulho da palavra comum em inglês, que também é muito usada quando se fala em configurações do sysfs), mas uma pesquisa rápida encontrou esta página: docs.fedoraproject.org/pt-BR/Fedora / 20 / html /… .