É possível criar um diretório e um arquivo dentro de / proc / sys?

9

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

    
por Idinahui 09.05.2012 / 22:48

2 respostas

6

/proc é um sistema de arquivos virtual. Você precisará escrever um módulo do kernel que crie as estruturas apropriadas dentro dele.

    
por 09.05.2012 / 23:47
5

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.

    
por 10.05.2012 / 03:28

Tags