/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.