/proc
é um sistema de arquivos virtual. Você precisará escrever um módulo do kernel que crie as estruturas apropriadas dentro dele.
Estou executando o CentOS 6.2 e preciso criar um subdiretório chamado "crypto" dentro de /proc/sys
. Dentro de /proc/sys/crypto
, eu preciso criar um arquivo chamado test
, que contém o valor "1".
/proc
é um sistema de arquivos virtual. Você precisará escrever um módulo do kernel que crie as estruturas apropriadas dentro dele.
A resposta de Ignacio Vazquez-Abrams está correta : os arquivos em /proc
e /sys
são fornecidos pelo kernel. Se você quiser adicionar um arquivo lá, escreva um módulo do kernel. Você pode encontrar uma apresentação um pouco datada da interface de programação /proc
em Drivers de dispositivo do Linux 3ª ed . ch. 4 .
Tecnicamente, é possível pular aros para fazer um arquivo aparecer em /proc/sys/crypto
(ou em qualquer outro lugar, na verdade). Faça uma vincular a montagem de /proc/sys/crypto
a um diretório temporário e faça uma união de montagem do diretório temporário e um diretório de sobreposição de volta para /proc/sys/crypto
. Aqui está um exemplo usando unionfs-fuse .
# mkdir /tmp/original /tmp/overlay
# mount --bind /proc/sys/crypto /tmp/original
# unionfs-fuse -o nonempty /tmp/overlay=RW:/tmp/original=RO /proc/sys/crypto
# echo hello >/proc/sys/crypto/test
# cat /proc/sys/crypto/test
hello
# umount /proc/sys/crypto
# umount /proc/sys/crypto
# cat /tmp/overlay/test
hello
Nota: Eu não me responsabilizo por danos ao sistema ou ao cérebro causados por experiências com essas coisas. Os comandos acima são perfeitamente seguros, mas mexer com outras áreas de /sys
e /proc
pode causar um comportamento estranho.